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

:where(button.w-popover-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  color: inherit;
  position-anchor: auto;
  position-area: top center;
  background-color: #0000;
  border: 0;
  margin: 8px;
  padding: 0;
  position: fixed;
  inset: auto;
  overflow: visible;
}

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Opensans Variablefont Wdth Wght;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69e7c921138ec6193d4dcfb3_20c056d8506bb2529a0cfd707a12725f_OpenSans-VariableFont_wdth%2Cwght.ttf") format("truetype");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans Variablefont Wdth Wght;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69e7c921138ec6193d4dcfb2_9e5a1607a62ad566341b68a6c7b5dc3b_OpenSans-Italic-VariableFont_wdth%2Cwght.ttf") format("truetype");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cinzel Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69e7c921138ec6193d4dcfb4_09aa5537aa803acaaf71eed9ec3ff693_Cinzel-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/6a63661a1b8df278dc5f83e2_41bcb8e24699a16ff1982c720ad953e9_Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/6a63661a1b8df278dc5f83e4_1e8b8309ec9269ae8f825244942faad3_Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/6a63661a1b8df278dc5f83e6_7df0e95bdedacfad6dd067d96be63c70_Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --component-library---color-scheme-1--accent: var(--component-library_primitives---colors--shu-iro);
  --component-library_ui-styles---radius--rounded: 20rem;
  --component-library_primitives---colors--white: #fff;
  --component-library_primitives---colors--neutral-darkest: #1a1a1a;
  --component-library---color-scheme-1--background-dark: var(--component-library_primitives---colors--neutral-darker);
  --component-library---color-scheme-1--background: var(--component-library_primitives---colors--white);
  --component-library---color-scheme-1--text: var(--component-library_primitives---colors--neutral-darkest);
  --component-library_primitives---opacity--transparent: transparent;
  --component-library_primitives---colors--shu-iro: #9a2519;
  --component-library---color-scheme-1--text-white: var(--component-library_primitives---colors--white);
  --component-library_typography---font-styles--text-size-small: .8rem;
  --component-library_primitives---opacity--neutral-darkest-40: #0006;
  --component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>: black;
  --component-library_typography---font-styles--font-weight-medium: 500;
  --component-library_ui-styles---stroke--border-width: 0px;
  --component-library---color-scheme-1--border-dark: var(--component-library_primitives---colors--neutral-dark);
  --component-library_ui-styles---radius--small: .15rem;
  --component-library_ui-styles---stroke--divider-width: 1px;
  --component-library---color-scheme-1--text-brand: var(--component-library_primitives---colors--shu-iro);
  --component-library---color-scheme-1--background-alternate: var(--component-library_primitives---colors--washi-90);
  --component-library_primitives---opacity--neutral-darkest-30: #0000004d;
  --component-library_typography---font-styles--text-size-medium: 1.125rem;
  --component-library_typography---font-styles--heading: Poppins, Arial, sans-serif;
  --component-library_typography---font-styles--headline-h1: 2.5rem;
  --component-library_typography---font-styles--headline-h2: 2.125rem;
  --component-library_typography---font-styles--headline-h3: 1.75rem;
  --component-library_typography---font-styles--headline-h4: 1.375rem;
  --component-library_typography---font-styles--headline-h5: 1.125rem;
  --component-library_typography---font-styles--headline-h6: 1rem;
  --component-library---color-scheme-1--accent-soft: var(--component-library_primitives---colors--erdig-gruen);
  --component-library---color-scheme-1--text-soft: var(--component-library_primitives---colors--erdig-gruen);
  --component-library_typography---font-styles--display-heading: "Cinzel Variablefont Wght", Georgia, sans-serif;
  --component-library_primitives---colors--washi: #f2ece1;
  --component-library_primitives---colors--erdig-gruen: #615400;
  --component-library_typography---font-styles--text-size-regular: 1rem;
  --component-library_typography---font-styles--text-size-xlarge: 1.5rem;
  --component-library_primitives---opacity--white-40: #fff6;
  --component-library_spacing---padding-section--large: 10rem;
  --component-library_spacing---padding-section--small: 3rem;
  --component-library_spacing---padding-section--medium: 5rem;
  --component-library_spacing---padding-section--none: 0rem;
  --component-library_spacing---padding-section--xlarge: 15rem;
  --component-library_typography---font-styles--font-weight-regular: 400;
  --component-library_elements---icons--tiny: 1rem;
  --component-library_primitives---opacity--white-60: #fff9;
  --component-library---text-color--text-alternate\<deleted\|variable-ebba5ab7-d1d7-6b4a-8567-031fe578f2d5\>: var(--component-library---base-color-neutral--white\<deleted\|variable-b4954242-5302-df9f-22a5-1d2742c65757\>);
  --component-library_typography---font-styles--text-size-large: 1.25rem;
  --component-library_typography---font-styles--font-weight-bold: 600;
  --component-library---color-scheme-1--border-light: var(--component-library_primitives---colors--neutral-light);
  --component-library_primitives---opacity--neutral-darkest-60: #0009;
  --component-library_ui-styles---radius--medium: .3rem;
  --component-library---color-scheme-1--foreground: var(--component-library_primitives---colors--neutral-lighter);
  --component-library_typography---font-styles--body: Lato, sans-serif;
  --component-library---color-scheme-1--tex-link: var(--component-library_primitives---colors--shu-iro);
  --component-library---background-color--background-secondary\<deleted\|variable-2fe2ca1c-2e30-1694-3247-035f504e74f6\>: var(--component-library---base-color-neutral--neutral-lightest\<deleted\|variable-5aa89768-b5a8-6de2-0c5c-b4cd9e5500be\>);
  --component-library---border-color--border-primary\<deleted\|variable-5069584d-23d2-16ee-9ae5-f3602aeeffa9\>: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
  --component-library_primitives---colors--akebono\<deleted\|variable-84907c59-2b90-eeb6-0fa1-ddec7541f83f\>: #f0a29a;
  --component-library_primitives---colors--neutral-lightest: #eee;
  --component-library_ui-styles---radius--large: .4rem;
  --component-library_primitives---opacity--white-30: #ffffff4d;
  --component-library---color-scheme-1--background-transparent-paper: var(--component-library_primitives---opacity--white-60);
  --component-library---color-scheme-1--background-alternate-2: var(--component-library_primitives---colors--erdig-gruen);
  --component-library---color-scheme-1--background-alternate-3: var(--component-library_primitives---colors--plum);
  --component-library_components---shadow-blur: 12px;
  --component-library_components---shadow-color: var(--component-library_primitives---colors--natto-15);
  --component-library---color-scheme-1--text-muted: var(--component-library_primitives---opacity--neutral-darkest-30);
  --component-library_components---shadow-color-hover: var(--component-library_primitives---opacity--neutral-darkest-20);
  --component-library_primitives---colors--neutral-dark: #444;
  --component-library_primitives---colors--neutral-lighter: #f4f1ec;
  --component-library_typography---font-styles--letter-spacing-large: 1.15px;
  --component-library_primitives---colors--neutral-medium: #63605d;
  --component-library---base-color-neutral--neutral-lightest\<deleted\|variable-5aa89768-b5a8-6de2-0c5c-b4cd9e5500be\>: #eee;
  --component-library_primitives---colors--plum: #694d4a;
  --component-library_primitives---opacity--neutral-darkest-15: #00000026;
  --component-library_elements---icons--small: 1.5rem;
  --component-library---color-scheme-1--text-link-alt: var(--component-library_primitives---colors--erdig-gruen);
  --component-library_primitives---colors--neutral-light: #eae7e2;
  --component-library_primitives---colors--washi-90: #f2ece1e6;
  --component-library---color-scheme-1--color: #e9e2dc;
  --component-library_primitives---colors--neutral-darker: #222;
  --component-library---color-scheme-1--color-2: #f2ece1;
  --component-library_primitives---colors--erdig-braun: #5f4201;
  --component-library_primitives---colors--natto: #221d18;
  --component-library_primitives---colors--natto-15: #221d1826;
  --component-library_primitives---colors--washi-deprecated: #e3dcd6;
  --component-library_primitives---opacity--white-5: #ffffff0d;
  --component-library_primitives---opacity--white-10: #ffffff1a;
  --component-library_primitives---opacity--white-15: #ffffff26;
  --component-library_primitives---opacity--white-20: #fff3;
  --component-library_primitives---opacity--white-50: #ffffff80;
  --component-library_primitives---opacity--neutral-darkest-5: #0000000d;
  --component-library_primitives---opacity--neutral-darkest-10: #0000001a;
  --component-library_primitives---opacity--neutral-darkest-20: #0003;
  --component-library_primitives---opacity--neutral-darkest-50: #00000080;
  --component-library_typography---font-styles--letter-spacing: 0px;
  --component-library_ui-styles---card-padding-regular: 1rem;
  --component-library---base-color-neutral--white\<deleted\|variable-b4954242-5302-df9f-22a5-1d2742c65757\>: white;
}

.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-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.component-library--margin-tiny {
  margin: .25rem;
}

.component-library--margin-xsmall {
  margin: 1rem;
}

.component-library--margin-small {
  margin: 1.5rem;
}

.component-library--margin-medium {
  margin: 2rem;
}

.component-library--margin-top, .component-library--margin-top.component-library--margin-small, .component-library--margin-top.component-library--margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.component-library--margin-top.component-library--margin-xsmall {
  flex: 1;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.component-library--margin-top.component-library--margin-custom1, .component-library--margin-top.component-library--margin-huge, .component-library--margin-top.component-library--margin-tiny, .component-library--margin-top.component-library--margin-custom3, .component-library--margin-top.component-library--margin-xxsmall, .component-library--margin-top.component-library--margin-xxhuge, .component-library--margin-top.component-library--margin-custom2, .component-library--margin-top.component-library--margin-large, .component-library--margin-top.component-library--margin-xxlarge, .component-library--margin-top.component-library--margin-xlarge, .component-library--margin-top.component-library--margin-0, .component-library--margin-top.component-library--margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.component-library--margin-top.component-library--margin-auto:where(.w-variant-38733935-19a9-d410-6afa-dc6f792d648c), .component-library--margin-top.component-library--margin-auto:where(.w-variant-7f6f8cd8-0d46-5891-fe95-62f11f8c95e0), .component-library--margin-top.component-library--margin-auto:where(.w-variant-95d0cadd-a9aa-30ef-dd5c-2fc7e50217ed), .component-library--margin-top.component-library--margin-auto:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .component-library--margin-top.component-library--margin-auto:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6) {
  margin-top: auto;
}

.component-library--margin-bottom, .component-library--margin-bottom.component-library--margin-tiny, .component-library--margin-bottom.component-library--margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.component-library--margin-bottom.component-library--margin-xsmall:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  text-align: left;
}

.component-library--margin-bottom.component-library--margin-small, .component-library--margin-bottom.component-library--margin-xxlarge, .component-library--margin-bottom.component-library--margin-medium, .component-library--margin-bottom.component-library--margin-custom3, .component-library--margin-bottom.component-library--margin-custom1, .component-library--margin-bottom.component-library--margin-large, .component-library--margin-bottom.component-library--margin-0, .component-library--margin-bottom.component-library--margin-xlarge, .component-library--margin-bottom.component-library--margin-xhuge, .component-library--margin-bottom.component-library--margin-xxhuge, .component-library--margin-bottom.component-library--margin-huge, .component-library--margin-bottom.component-library--margin-xxsmall, .component-library--margin-bottom.component-library--margin-custom2 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.component-library--button {
  border: 1px solid var(--component-library---color-scheme-1--accent);
  border-radius: var(--component-library_ui-styles---radius--rounded);
  background-color: var(--component-library---color-scheme-1--accent);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.component-library--button:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .component-library--button:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--button:where(.w-variant-fc13ffb9-6d6f-65d7-082e-1c1759a4d38c) {
  display: block;
}

.component-library--button:where(.w-variant-07819550-afc2-9a6f-7d2f-0434c1e2c2e8) {
  border-color: var(--component-library---color-scheme-1--background-dark);
  background-color: var(--component-library---color-scheme-1--background-dark);
}

.component-library--button:where(.w-variant-414ab9f7-dae1-eb12-7f0d-80074f315d77) {
  border-color: var(--component-library---color-scheme-1--background);
  background-color: var(--component-library---color-scheme-1--background);
  color: var(--component-library---color-scheme-1--text);
}

.component-library--button:hover {
  transform: scale(1.05);
}

.component-library--button.component-library--is-link {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.component-library--button.component-library--is-link.component-library--is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.component-library--button.component-library--is-link.component-library--is-icon:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .component-library--button.component-library--is-link.component-library--is-icon:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100), .component-library--button.component-library--is-link.component-library--is-icon:where(.w-variant-2b5b1886-6c2a-da66-605d-89e9fac0ceb4) {
  color: var(--component-library_primitives---colors--white);
}

.component-library--button.component-library--is-link.component-library--is-icon:where(.w-variant-fe6b9298-6e91-6117-b559-c439a4e1bdda) {
  color: var(--component-library_primitives---colors--shu-iro);
}

.component-library--button.component-library--is-link.component-library--is-icon:where(.w-variant-ec154e83-007b-613f-a5bd-b0ac95621456) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--button.component-library--is-link.component-library--is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.component-library--button.component-library--is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--button.component-library--is-secondary {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--shu-iro);
  border-width: 1.5px;
}

.component-library--button.component-library--is-secondary:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .component-library--button.component-library--is-secondary:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100), .component-library--button.component-library--is-secondary:where(.w-variant-bdf9eda5-3879-acec-8fa3-b8d74a847607) {
  color: var(--component-library_primitives---colors--white);
}

.component-library--button.component-library--is-secondary:where(.w-variant-549b8190-d00b-406f-a504-5deb841dd56e) {
  border-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--white);
}

.component-library--button.component-library--is-secondary:where(.w-variant-004a04fa-8644-a774-6115-0c591e7db4fd) {
  border-color: var(--component-library---color-scheme-1--text);
  color: var(--component-library---color-scheme-1--text);
}

.component-library--button.component-library--is-secondary.component-library--is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.component-library--button.component-library--is-small {
  padding: .5rem 1.25rem;
}

.component-library--button.component-library--is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.component-library--button-group:where(.w-variant-889bc5db-ca5b-a3f9-ad15-d1aae7917b3e), .component-library--button-group:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55) {
  justify-content: center;
  align-items: center;
}

.component-library--icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.component-library--icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.component-library--icon-embed-xsmall:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--text-size-small {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.component-library--image-overlay-layer {
  z-index: 1;
  background-color: var(--component-library_primitives---opacity--neutral-darkest-40);
  position: absolute;
  inset: 0%;
}

.component-library--dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.component-library--navbar2_dropdwn-toggle {
  grid-column-gap: .5rem;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.component-library--navbar2_dropdown-list.w--open {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--small);
  background-color: var(--component-library---color-scheme-1--background);
  padding: .5rem;
  position: absolute;
}

.component-library--navbar2_dropdown-link {
  padding: .5rem 1rem;
}

.component-library--navbar2_dropdown-link.w--current {
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--navbar28_component {
  border-bottom: var(--component-library_ui-styles---stroke--divider-width) solid var(--component-library---color-scheme-1--background);
  background-color: var(--component-library---color-scheme-1--background);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  width: 100%;
  color: var(--component-library---color-scheme-1--text);
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.component-library--navbar28_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.component-library--navbar28_logo-link {
  padding-left: 0;
}

.component-library--navbar28_menu {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.component-library--navbar28_link {
  padding: 2rem 1rem;
  transition: color .2s;
}

.component-library--navbar28_link:hover {
  color: var(--component-library---color-scheme-1--text-brand);
}

.component-library--navbar28_link.w--current {
  color: #000;
}

.component-library--navbar28_menu-dropdown {
  position: static;
}

.component-library--navbar28_dropdown-toggle {
  grid-column-gap: .5rem;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  align-items: center;
  padding: 2rem 1rem;
  display: flex;
}

.component-library--navbar28_dropdown-list.w--open {
  background-color: var(--component-library---color-scheme-1--background-alternate);
  width: 100vw;
  max-width: 100%;
  box-shadow: 0 2px 0 0 var(--component-library_primitives---opacity--neutral-darkest-30);
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.component-library--navbar28_dropdown-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.component-library--navbar28_dropdown-content-left {
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  max-width: 13.2rem;
  display: grid;
}

.component-library--navbar28_link-column {
  text-align: left;
}

.component-library--navbar28_link-list {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.component-library--navbar28_link-small {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: block;
}

.component-library--navbar28_dropdown-content-right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  width: 100%;
  position: relative;
}

.component-library--navbar28_product-list-wrapper {
  height: 100%;
}

.component-library--navbar28_product-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.component-library--navbar28_item {
  border-radius: var(--component-library_ui-styles---radius--small);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component-library--navbar28_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.component-library--navbar28_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--navbar28_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.component-library--navbar28_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.component-library--navbar28_menu-button {
  padding: 0;
}

.component-library--navbar28_megamenu-logo {
  justify-content: center;
  align-items: center;
  max-width: 18rem;
  min-height: 5rem;
  margin-bottom: 1rem;
  display: flex;
}

.component-library--navbar28_megamenu-location {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.component-library--navbar28_megamenu-text {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.component-library--navbar28_link-list-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

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

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

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

.component-library--max-width-large.component-library--align-center:where(.w-variant-af61433a-cf17-1023-90ff-85bed0c67664) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--text-size-medium {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-medium:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .component-library--text-size-medium:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .component-library--text-size-medium:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb), .component-library--text-size-medium:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--text-color-white {
  color: var(--component-library_primitives---colors--white);
}

.component-library--is-caret-right:where(.w-variant-f5eb5217-6356-6ae9-8b74-6468e4ea44e1), .component-library--is-caret-right:where(.w-variant-ec154e83-007b-613f-a5bd-b0ac95621456), .component-library--is-external-link {
  display: none;
}

.component-library--is-external-link:where(.w-variant-f5eb5217-6356-6ae9-8b74-6468e4ea44e1), .component-library--is-external-link:where(.w-variant-ec154e83-007b-613f-a5bd-b0ac95621456) {
  display: flex;
}

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

.component-library--padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.component-library--padding-section-large {
  min-height: 10rem;
}

.component-library--padding-section-large:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.component-library--padding-section-large:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.component-library--padding-section-large.component-library--position-relative {
  position: relative;
}

.component-library--display-heading-style-h1 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--display-heading-style-h1:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .component-library--display-heading-style-h1:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .component-library--display-heading-style-h1:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--display-heading-style-h1:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--display-heading-style-h1:where(.w-variant-313edd83-c1d0-f812-545d-a003e0c4fd5b) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-43690737-7b18-e4f8-f3f8-150b91339f09) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-aad6499c-bcaf-dc99-3b0e-c7943d5e7922) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-81fc674f-f336-dc38-5f2e-7bf02f77a88f) {
  color: var(--component-library---color-scheme-1--text-soft);
}

.component-library--display-heading-style-h1:where(.w-variant-2b5336b0-1d97-0940-c27e-68c414f3e631) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-fb4f71e0-45f6-5d4b-241c-78722d9f2b58) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-ba194ffe-bc75-0fe4-86ca-29ab59181463) {
  font-family: var(--component-library_typography---font-styles--display-heading);
}

.component-library--display-heading-style-h1:where(.w-variant-1c1db0de-b440-6ad7-191c-912921c60306) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-3392de2a-bad9-600e-8b39-7943ad4c854c) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-f6ff2cdc-8dcc-d713-058f-b954f7f4e25d) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-2a93c205-cb28-4293-aaca-82e81f1b9b8a) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-27076170-475c-82df-9736-924ed2689017) {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--display-heading-style-h1:where(.w-variant-89e5216b-fa95-f83d-cc7e-305c3d7f1b72) {
  color: var(--component-library---color-scheme-1--text-brand);
}

.component-library--display-heading-style-h1:where(.w-variant-c0f25deb-064b-3eb5-8602-7fdde60ab2bb) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--display-heading-style-h1:where(.w-variant-c241e76b-b64d-0315-a68c-d841c7817e1e) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
}

.component-library--display-heading-style-h1:where(.w-variant-c8e03e1d-cbd9-30d8-bfea-a162de387c3d) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
}

.component-library--display-heading-style-h1:where(.w-variant-3e27d149-46a6-9632-7ae2-dbe2b929d474) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
}

.component-library--display-heading-style-h1:where(.w-variant-2a159c37-cfb5-5dd1-a425-ec3071db1fca) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--display-heading-style-h1:where(.w-variant-be572885-bb5b-7f51-ff84-8c09f4923a34) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-262cf381-fefb-f492-a48a-3e75f1680182) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-d90b2b78-d5a5-4ed4-b86f-14ce4208fab6) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-ed95b72f-9cf9-10e7-5a83-26a9534b1d51) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-55c40575-850f-e246-5543-2cf7ad3ab17f) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-12974915-58c1-53f7-150e-3e6c2074e0b5) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.component-library--display-heading-style-h1:where(.w-variant-b0827699-f7ea-a91b-833c-0477bf1a514e) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-51c42063-a338-2309-4181-5bea47ee8de9) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-f8fd803a-9468-6175-566b-3dd19dddba72) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-b811474f-03ca-054b-2589-5cd22ddc9c63) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-48c9070d-e44a-1704-55f3-8ae4e8bc68bb) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-decda910-b8dd-268f-8556-26afdae9db01) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.component-library--display-heading-style-h1:where(.w-variant-9b4531c1-22d1-afd0-935c-c3d7d5114a19) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-7f5e339e-17fc-a395-ab27-ac8818d3bf08) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-2308a770-ba95-1958-7b9c-6450ec940365) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-ba9df240-3454-487c-bd6d-95d92eb72c09) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-8447a231-f185-aa66-bc8a-77046d283cde) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-78bc23c5-bf83-aa08-3fb9-b62d0004d867) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-8f7da498-9649-6dac-9bec-2b89fce4dfc5) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-71c71d74-72a6-16b0-5f8e-620675f13949) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h1:where(.w-variant-428cfc43-e9b0-8496-6cbb-1c73bc8e9d3e) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-173686aa-d714-3ee7-d96d-423eda1e1576) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-766b84bf-0c4a-32eb-a15d-c3a26b75697c) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-9acb054a-52fe-4d22-542e-61725f415a5f) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-c5715121-29fa-81de-20db-bff0e47ad72b) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-d0cfb3a4-6abd-e9b0-6d7e-973f17ca73d1) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-ca595a12-9991-163a-7513-dc575d4dca59) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.component-library--display-heading-style-h1:where(.w-variant-f9833e19-f994-b2d1-d1d6-3c7bbe26a532) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-beb64af0-1f1c-745a-39b7-978903fa3d0d) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-27e4cf9d-be51-1c71-79a8-641525bbf491) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-b9253de0-34ae-1191-b692-ce41e59610cb) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-52337a82-0d91-4a50-06cf-e49d1d0ede4b) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-80bdeae7-deeb-596f-9dbd-3c17fdac8074) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-a364d370-603a-02a3-3e82-2f650203fca5) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-1bc160e9-8dc4-49ba-0f07-99ab3cfe1627) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--display-heading-style-h1:where(.w-variant-52259319-6ace-ded5-8fa7-9443d2a1e656) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.component-library--video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.component-library--section_cta29 {
  position: relative;
}

.component-library--cta29_component {
  z-index: 1;
  position: relative;
}

.component-library--cta29_background-video-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.component-library--cta29_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--display-flex, .component-library--display-flex:where(.w-variant-e7806869-3561-ca7a-5919-ef255c6e7b86), .component-library--display-flex:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  display: flex;
}

.component-library--display-flex.component-library--is-center {
  justify-content: center;
  align-items: center;
}

.component-library--display-flex.component-library--is-center:where(.w-variant-e7806869-3561-ca7a-5919-ef255c6e7b86) {
  min-height: 40rem;
}

.component-library--display-flex.component-library--is-center:where(.w-variant-41302175-43f0-eea3-0f60-4844c25b00cd) {
  min-height: 30rem;
}

.component-library--display-flex.component-library--is-center:where(.w-variant-9c3c6f46-6e46-dabb-8b9c-a33944c139f4) {
  min-height: 20rem;
}

.component-library--display-flex.component-library--is-center:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  height: 100vh;
}

.component-library--tagline {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-radius: var(--component-library_ui-styles---radius--small);
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library---color-scheme-1--text-brand);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 4px 8px 4px 0;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.component-library--tagline:where(.w-variant-27efbc1f-3bf0-4cbe-b496-3ec5ccd8ea3d) {
  background-color: var(--component-library_primitives---colors--washi);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-b437c806-3c0f-a1cc-ebce-2045194004b5) {
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library---color-scheme-1--text-white);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-193c0fcc-d024-1ad1-2311-5af8c8c2b2bd) {
  background-color: var(--component-library---color-scheme-1--background);
  color: var(--component-library---color-scheme-1--text);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-5a4f9100-ded5-558c-bb14-ff1710c3ca53) {
  background-color: var(--component-library---color-scheme-1--background);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-05a5593d-7063-c6a7-8947-477c17c3471d) {
  background-color: var(--component-library_primitives---colors--erdig-gruen);
  color: var(--component-library---color-scheme-1--text);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-c6915d15-f439-7060-8140-7bab1a7b084c) {
  background-color: var(--component-library_primitives---colors--washi);
  color: var(--component-library---color-scheme-1--text);
  padding-left: 8px;
}

.component-library--tagline:where(.w-variant-5882497c-b6d1-071a-f938-d955d1b2ec7c), .component-library--tagline:where(.w-variant-e6134720-d787-c646-6f03-19c90baf0537), .component-library--tagline:where(.w-variant-ace11547-b823-d12d-c427-88ab8813b4d5) {
  padding: 0;
}

.component-library--tagline.component-library--shuiro-text-white {
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--tagline.component-library--is-extended {
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library---color-scheme-1--text-white);
  padding-left: 8px;
  padding-right: 8px;
}

.component-library--cta29_bottomline {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  color: var(--component-library_primitives---colors--white);
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: auto 0% 50px;
}

.component-library--cta29_bottomline:where(.w-variant-41302175-43f0-eea3-0f60-4844c25b00cd), .component-library--cta29_bottomline:where(.w-variant-e7806869-3561-ca7a-5919-ef255c6e7b86), .component-library--cta29_bottomline:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  display: flex;
}

.component-library--microfeature {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.component-library--text-block-5 {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
}

.component-library--text-block-5:where(.w-variant-e6134720-d787-c646-6f03-19c90baf0537) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--text-block-5:where(.w-variant-ace11547-b823-d12d-c427-88ab8813b4d5) {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--text-style-quote {
  font-size: var(--component-library_typography---font-styles--text-size-xlarge);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-style: italic;
  line-height: 1.5;
}

.component-library--text-style-quote:where(.w-variant-e68c5cdc-d68b-9278-adca-b36e873f61db) {
  font-style: italic;
}

.component-library--text-style-quote:where(.w-variant-a5f5d2d0-1196-5f15-495c-2b9e56e35f90) {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-style: normal;
}

.component-library--text-style-quote:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  text-align: left;
  padding-left: 0;
}

.component-library--quote_content {
  text-align: center;
}

.component-library--testimonial1_client-image-wrapper {
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.component-library--testimonial1_client-image-wrapper:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  margin-left: 0;
}

.component-library--testimonial1_client-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--text-transparent-40 {
  color: var(--component-library_primitives---opacity--neutral-darkest-40);
}

.component-library--text-transparent-40:where(.w-variant-af61433a-cf17-1023-90ff-85bed0c67664) {
  color: var(--component-library_primitives---opacity--white-40);
}

.component-library--text-transparent-40:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  text-align: left;
}

.component-library--text-block-10 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.component-library--text-block-10:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  text-align: left;
}

.component-library--div-block-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--div-block-6:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.component-library--section_1col {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--padding-section {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.component-library--padding-section:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.component-library--padding-section:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.component-library--padding-section:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.component-library--padding-section:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.component-library--padding-section:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.component-library--padding-section:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.component-library--padding-section:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.component-library--padding-section:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.component-library--padding-section:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.component-library--padding-section:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.component-library--padding-section:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.component-library--padding-section:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.component-library--padding-section:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .component-library--padding-section:where(.w-variant-16915b2a-8f82-8e87-9ee1-25a58b84356f), .component-library--padding-section:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.component-library--padding-section:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c), .component-library--padding-section:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .component-library--padding-section:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.component-library--padding-section:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

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

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

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

.component-library--overflow-hidden {
  overflow: hidden;
}

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

.component-library--hide {
  display: none;
}

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

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

.component-library--max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.component-library--max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.component-library--max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

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

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

.component-library--max-width-small {
  width: 100%;
  max-width: 30rem;
}

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

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

.component-library--margin-xxsmall {
  margin: .5rem;
}

.component-library--margin-large {
  margin: 3rem;
}

.component-library--margin-xlarge {
  margin: 4rem;
}

.component-library--margin-xxlarge {
  margin: 5rem;
}

.component-library--margin-huge {
  margin: 6rem;
}

.component-library--margin-xhuge {
  margin: 7rem;
}

.component-library--margin-xxhuge {
  margin: 10rem;
}

.component-library--margin-0 {
  margin: 0;
}

.component-library--padding-0 {
  padding: 0;
}

.component-library--padding-tiny {
  padding: .25rem;
}

.component-library--padding-xxsmall {
  padding: .5rem;
}

.component-library--padding-xsmall {
  padding: 1rem;
}

.component-library--padding-small {
  padding: 1.5rem;
}

.component-library--padding-medium {
  padding: 2rem;
}

.component-library--padding-large {
  padding: 3rem;
}

.component-library--padding-xlarge {
  padding: 4rem;
}

.component-library--padding-xxlarge {
  padding: 5rem;
}

.component-library--padding-huge {
  padding: 6rem;
}

.component-library--padding-xhuge {
  padding: 7rem;
}

.component-library--padding-xxhuge {
  padding: 10rem;
}

.component-library--margin-left, .component-library--margin-left.component-library--margin-tiny, .component-library--margin-left.component-library--margin-xxlarge, .component-library--margin-left.component-library--margin-0, .component-library--margin-left.component-library--margin-small, .component-library--margin-left.component-library--margin-xsmall, .component-library--margin-left.component-library--margin-large, .component-library--margin-left.component-library--margin-huge, .component-library--margin-left.component-library--margin-xlarge, .component-library--margin-left.component-library--margin-custom3, .component-library--margin-left.component-library--margin-xxsmall, .component-library--margin-left.component-library--margin-custom1, .component-library--margin-left.component-library--margin-custom2, .component-library--margin-left.component-library--margin-xhuge, .component-library--margin-left.component-library--margin-xxhuge, .component-library--margin-left.component-library--margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.component-library--margin-right, .component-library--margin-right.component-library--margin-huge, .component-library--margin-right.component-library--margin-xsmall, .component-library--margin-right.component-library--margin-xxhuge, .component-library--margin-right.component-library--margin-small, .component-library--margin-right.component-library--margin-medium, .component-library--margin-right.component-library--margin-xlarge, .component-library--margin-right.component-library--margin-custom3, .component-library--margin-right.component-library--margin-custom2, .component-library--margin-right.component-library--margin-xxsmall, .component-library--margin-right.component-library--margin-xhuge, .component-library--margin-right.component-library--margin-custom1, .component-library--margin-right.component-library--margin-large, .component-library--margin-right.component-library--margin-0, .component-library--margin-right.component-library--margin-xxlarge, .component-library--margin-right.component-library--margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.component-library--margin-vertical, .component-library--margin-vertical.component-library--margin-medium, .component-library--margin-vertical.component-library--margin-xlarge, .component-library--margin-vertical.component-library--margin-xxsmall, .component-library--margin-vertical.component-library--margin-xxlarge, .component-library--margin-vertical.component-library--margin-huge, .component-library--margin-vertical.component-library--margin-0, .component-library--margin-vertical.component-library--margin-xxhuge, .component-library--margin-vertical.component-library--margin-tiny, .component-library--margin-vertical.component-library--margin-xsmall, .component-library--margin-vertical.component-library--margin-custom1, .component-library--margin-vertical.component-library--margin-small, .component-library--margin-vertical.component-library--margin-large, .component-library--margin-vertical.component-library--margin-xhuge, .component-library--margin-vertical.component-library--margin-custom2, .component-library--margin-vertical.component-library--margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.component-library--margin-horizontal, .component-library--margin-horizontal.component-library--margin-medium, .component-library--margin-horizontal.component-library--margin-tiny, .component-library--margin-horizontal.component-library--margin-custom3, .component-library--margin-horizontal.component-library--margin-0, .component-library--margin-horizontal.component-library--margin-xxlarge, .component-library--margin-horizontal.component-library--margin-xhuge, .component-library--margin-horizontal.component-library--margin-huge, .component-library--margin-horizontal.component-library--margin-xlarge, .component-library--margin-horizontal.component-library--margin-custom1, .component-library--margin-horizontal.component-library--margin-xxsmall, .component-library--margin-horizontal.component-library--margin-xsmall, .component-library--margin-horizontal.component-library--margin-large, .component-library--margin-horizontal.component-library--margin-custom2, .component-library--margin-horizontal.component-library--margin-small, .component-library--margin-horizontal.component-library--margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.component-library--padding-top, .component-library--padding-top.component-library--padding-xhuge, .component-library--padding-top.component-library--padding-xxhuge, .component-library--padding-top.component-library--padding-0, .component-library--padding-top.component-library--padding-large, .component-library--padding-top.component-library--padding-custom2, .component-library--padding-top.component-library--padding-xlarge, .component-library--padding-top.component-library--padding-huge, .component-library--padding-top.component-library--padding-xxsmall, .component-library--padding-top.component-library--padding-custom3, .component-library--padding-top.component-library--padding-tiny, .component-library--padding-top.component-library--padding-medium, .component-library--padding-top.component-library--padding-xxlarge, .component-library--padding-top.component-library--padding-small, .component-library--padding-top.component-library--padding-xsmall, .component-library--padding-top.component-library--padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.component-library--padding-bottom, .component-library--padding-bottom.component-library--padding-xlarge, .component-library--padding-bottom.component-library--padding-small, .component-library--padding-bottom.component-library--padding-xxhuge, .component-library--padding-bottom.component-library--padding-large, .component-library--padding-bottom.component-library--padding-xhuge, .component-library--padding-bottom.component-library--padding-custom2, .component-library--padding-bottom.component-library--padding-xxsmall, .component-library--padding-bottom.component-library--padding-xxlarge, .component-library--padding-bottom.component-library--padding-custom3, .component-library--padding-bottom.component-library--padding-custom1, .component-library--padding-bottom.component-library--padding-xsmall, .component-library--padding-bottom.component-library--padding-huge, .component-library--padding-bottom.component-library--padding-tiny, .component-library--padding-bottom.component-library--padding-medium, .component-library--padding-bottom.component-library--padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.component-library--padding-left, .component-library--padding-left.component-library--padding-xhuge, .component-library--padding-left.component-library--padding-xlarge, .component-library--padding-left.component-library--padding-0, .component-library--padding-left.component-library--padding-small, .component-library--padding-left.component-library--padding-xsmall, .component-library--padding-left.component-library--padding-medium, .component-library--padding-left.component-library--padding-xxhuge, .component-library--padding-left.component-library--padding-huge, .component-library--padding-left.component-library--padding-custom1, .component-library--padding-left.component-library--padding-tiny, .component-library--padding-left.component-library--padding-xxsmall, .component-library--padding-left.component-library--padding-custom3, .component-library--padding-left.component-library--padding-custom2, .component-library--padding-left.component-library--padding-xxlarge, .component-library--padding-left.component-library--padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.component-library--padding-right, .component-library--padding-right.component-library--padding-xxhuge, .component-library--padding-right.component-library--padding-custom2, .component-library--padding-right.component-library--padding-large, .component-library--padding-right.component-library--padding-xlarge, .component-library--padding-right.component-library--padding-tiny, .component-library--padding-right.component-library--padding-custom3, .component-library--padding-right.component-library--padding-custom1, .component-library--padding-right.component-library--padding-xsmall, .component-library--padding-right.component-library--padding-xxlarge, .component-library--padding-right.component-library--padding-xxsmall, .component-library--padding-right.component-library--padding-medium, .component-library--padding-right.component-library--padding-xhuge, .component-library--padding-right.component-library--padding-huge, .component-library--padding-right.component-library--padding-0, .component-library--padding-right.component-library--padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.component-library--padding-vertical, .component-library--padding-vertical.component-library--padding-0, .component-library--padding-vertical.component-library--padding-xxhuge, .component-library--padding-vertical.component-library--padding-large, .component-library--padding-vertical.component-library--padding-custom3, .component-library--padding-vertical.component-library--padding-medium, .component-library--padding-vertical.component-library--padding-tiny, .component-library--padding-vertical.component-library--padding-xxlarge, .component-library--padding-vertical.component-library--padding-custom1, .component-library--padding-vertical.component-library--padding-xsmall, .component-library--padding-vertical.component-library--padding-xhuge, .component-library--padding-vertical.component-library--padding-xlarge, .component-library--padding-vertical.component-library--padding-custom2, .component-library--padding-vertical.component-library--padding-xxsmall, .component-library--padding-vertical.component-library--padding-huge, .component-library--padding-vertical.component-library--padding-small {
  padding-left: 0;
  padding-right: 0;
}

.component-library--padding-horizontal, .component-library--padding-horizontal.component-library--padding-xxsmall, .component-library--padding-horizontal.component-library--padding-0, .component-library--padding-horizontal.component-library--padding-custom3, .component-library--padding-horizontal.component-library--padding-huge, .component-library--padding-horizontal.component-library--padding-xsmall, .component-library--padding-horizontal.component-library--padding-medium, .component-library--padding-horizontal.component-library--padding-xxlarge, .component-library--padding-horizontal.component-library--padding-large, .component-library--padding-horizontal.component-library--padding-xhuge, .component-library--padding-horizontal.component-library--padding-custom1, .component-library--padding-horizontal.component-library--padding-tiny, .component-library--padding-horizontal.component-library--padding-custom2, .component-library--padding-horizontal.component-library--padding-xxhuge, .component-library--padding-horizontal.component-library--padding-small, .component-library--padding-horizontal.component-library--padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.component-library--overflow-scroll {
  overflow: scroll;
}

.component-library--overflow-auto {
  overflow: auto;
}

.component-library--text-weight-medium {
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--margin-top-auto {
  margin-top: auto;
}

.component-library--icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.component-library--heading-style-h2 {
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--rl-styleguide_heading {
  z-index: 4;
  font-family: var(--component-library_typography---font-styles--heading);
  margin-bottom: 1.5rem;
  padding: .25rem .5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.component-library--heading-style-h6 {
  font-size: var(--component-library_typography---font-styles--headline-h6);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
}

.component-library--rl-styleguide_item-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.component-library--rl-styleguide_item-row.component-library--is-button-row {
  grid-template-columns: 19rem 1fr;
}

.component-library--icon-1x1-xsmall {
  width: 1rem;
  height: 1rem;
}

.component-library--icon-1x1-xsmall:where(.w-variant-db5754f3-7510-103b-694d-80ce0a014a3e) {
  width: var(--component-library_elements---icons--tiny);
  height: var(--component-library_elements---icons--tiny);
}

.component-library--rl-styleguide_empty-space {
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.component-library--shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #00000024;
}

.component-library--rl-styleguide_icons-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.component-library--icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.component-library--form_radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.component-library--form_radio.component-library--is-alternate {
  color: var(--component-library_primitives---colors--white);
}

.component-library--heading-style-h5 {
  font-size: var(--component-library_typography---font-styles--headline-h5);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

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

.component-library--heading-style-h1 {
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--form_checkbox-icon {
  border: 1px solid var(--component-library_primitives---colors--neutral-darkest);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.component-library--form_checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.component-library--form_checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.component-library--form_checkbox-icon.component-library--is-alternate {
  border-color: var(--component-library_primitives---colors--white);
}

.component-library--form_checkbox-label {
  margin-bottom: 0;
}

.component-library--text-size-tiny {
  font-size: .75rem;
}

.component-library--text-size-tiny.component-library--text-color-white-60 {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--form_field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.component-library--form_field-label.component-library--is-alternate {
  color: var(--component-library---text-color--text-alternate\<deleted\|variable-ebba5ab7-d1d7-6b4a-8567-031fe578f2d5\>);
}

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

.component-library--heading-style-h4 {
  font-size: var(--component-library_typography---font-styles--headline-h4);
  line-height: 1.3;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-style-h4:where(.w-variant-38733935-19a9-d410-6afa-dc6f792d648c), .component-library--heading-style-h4:where(.w-variant-7f6f8cd8-0d46-5891-fe95-62f11f8c95e0), .component-library--heading-style-h4:where(.w-variant-95d0cadd-a9aa-30ef-dd5c-2fc7e50217ed) {
  font-family: var(--component-library_typography---font-styles--display-heading);
}

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

.component-library--icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.component-library--form_radio-label {
  margin-bottom: 0;
}

.component-library--rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.component-library--rl-styleguide_item.component-library--is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.component-library--icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.component-library--shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0000002e;
}

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

.component-library--rl-styleguide_label {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.component-library--rl-styleguide_label.component-library--is-html-tag {
  color: #bb4198;
  background-color: #f9eff6;
}

.component-library--text-size-regular {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
}

.component-library--text-size-regular:where(.w-variant-38527e0e-6fd5-718a-5681-b34e2a9c34fe) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-regular:where(.w-variant-344e88ab-4741-5f1d-5ae9-de74cf37a98e) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.component-library--text-size-regular:where(.w-variant-7d025c86-4d80-d247-bbce-a87fb8ecdbeb) {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.component-library--text-size-regular:where(.w-variant-979dead9-3f5b-790a-6095-1922d3a23dff) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-f2c312ed-8093-d313-76ab-d976fe656473) {
  color: var(--component-library---color-scheme-1--accent-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-8c682c4a-2dab-0e80-a90d-ddb0e52f502c) {
  color: var(--component-library---color-scheme-1--accent);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-27187e2c-fa75-8ad4-8293-c40506a44f75) {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--text-size-regular:where(.w-variant-871c3e99-f966-7621-0ed1-37cf91a6f55f) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--text-size-regular:where(.w-variant-bc92d5ec-bfdf-0767-c85a-7264a7e38857) {
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-8e638392-d469-3eb2-6bad-c7edfc5d052f) {
  color: var(--component-library---color-scheme-1--text);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-6d0049cb-cd45-01eb-f3a6-fc04fd55f842) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-16a6ac76-4973-7d5e-12ae-f95b489c84ce) {
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-b0d6526b-a3cd-e9cd-9e83-b08b35821030) {
  color: var(--component-library---color-scheme-1--text);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-e79fd185-696e-a8f6-60a0-f54b73a475c7) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-79ce3ee3-77e9-8e4c-5a3b-4b49bfd23b64) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-regular:where(.w-variant-874b1bbc-259f-0148-b313-e608d4cdf11d) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-regular:where(.w-variant-59536ed2-6b5a-bc5c-3615-c3d2fdc39fb3) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-2b1fa4a9-ee2d-9c28-0889-54242a01bb23) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-1ea50585-517e-d9f5-77ad-8dd81acb4cc5) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-d14c92c1-792b-7ce8-e51b-24527f44ba13) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-5c48c9b5-5fa1-96db-ea93-e58699e9b415) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-7c1d0096-760c-d453-2b9c-5f65fcf732de) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-530d0008-39e0-3ba2-5353-7d57d76b2437) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.component-library--text-size-regular:where(.w-variant-ecb5da80-4980-e2e5-0e41-1d2c1b5f11b1) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.component-library--text-size-regular:where(.w-variant-931c8e74-c844-24f9-a2dd-0da8361ac455) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-a496500c-8394-71fd-766c-6b3f56ae5e89) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-98680c35-6725-25f1-9c39-c872319ba46b) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-5fd235ed-58ad-e936-65fa-7662f4286742) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-73b3661e-721d-edb7-0694-15fd5fdd1db9) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-13e37f70-29d0-0cb4-8429-eeb089aacbe5) {
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-ea3cd103-c872-3e3b-3e77-b2a485c510c3) {
  color: var(--component-library---color-scheme-1--text);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-6921c459-b7de-d77c-e719-94c7bc30340d) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-1dd620f1-1ae9-a9ef-c56e-b565a79cb865) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-a2953f1a-6f06-4150-4c96-bc323285d1b4) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-30b7c2a9-962c-8907-c7b5-531fc29e24c3) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-adfdb1e5-a53d-b404-f3a6-bd1ebfdc6a03) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-6bf64ba5-37f2-96d9-ab54-75232f331ecc) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-26786377-8fe8-dbb6-4293-d937edb54b03) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-e338c1d5-e05e-2484-36c7-d627fe8f215e) {
  color: var(--component-library---color-scheme-1--text-brand);
}

.component-library--text-size-regular:where(.w-variant-b810847f-4650-c495-950f-a284b72fe2c2) {
  color: var(--component-library---color-scheme-1--text-soft);
}

.component-library--text-size-regular:where(.w-variant-7e900a02-42f9-5685-a959-1455c3ed3dae) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-96007d3f-aead-9c56-9509-5566f8acb757) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-8ec16d2e-c029-449c-6afc-ac462fedd5d9) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-6aedf375-7c4d-080e-28d8-878adbaceb9e) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-8d13351c-ddda-2f95-9058-62f6564976b5) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-cede6f34-2bcc-5f59-709f-093311e47a76) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-9a1044c8-300d-5f02-845d-659572b068b4) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-regular:where(.w-variant-875d82ca-4b7e-fc76-5da3-efce7d8fe29a) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-size-regular:where(.w-variant-0cf6f7fe-376b-9119-e5fa-e0a957182cd4) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-b295d645-4a7f-fcb6-fa67-b79f5d597f04) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-f5db3740-79d3-9118-a36c-fd4b151ce3c3) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-239126cc-a23b-3d3e-7571-4d61834907df) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-21940664-72d6-9e73-21d6-030c7fdbb594) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-b9f174ed-ca29-6ebb-db18-88e44c6b16bf) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-b6f3189e-afcc-b1e2-403e-24a4f831e437) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.component-library--text-size-regular:where(.w-variant-f7810652-38b9-e09d-a88d-127b9c695fbc) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.component-library--text-size-regular:where(.w-variant-7a371a2b-1ec7-24c2-1f95-e12c6aceaee1) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-5fd88714-9101-f84d-5760-0792de9227a8) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.component-library--text-size-regular:where(.w-variant-fc21d42d-2e7f-c2cc-f8b4-4b0c053a06e3) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-2974f80a-681c-0206-c6d0-06228152ce77) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.component-library--text-size-regular:where(.w-variant-d01ae57f-df11-a45f-3022-b971f4843bfd) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.component-library--text-size-regular:where(.w-variant-660cee16-f327-c836-43c5-f6d17e1c933f) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

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

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

.component-library--text-weight-bold {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
}

.component-library--text-weight-bold:where(.w-variant-f0c90d64-6760-f365-7e1c-e19f16da4916) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--icon-height-xlarge {
  height: 6.5rem;
}

.component-library--heading-style-h3 {
  font-size: var(--component-library_typography---font-styles--headline-h3);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--icon-1x1-large {
  width: 5rem;
  height: 5rem;
}

.component-library--form_input {
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  border-radius: var(--component-library_ui-styles---radius--rounded);
  background-color: var(--component-library_primitives---colors--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--component-library_primitives---colors--neutral-darkest);
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.component-library--form_input:focus {
  border-color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--form_input::placeholder {
  color: var(--component-library_primitives---opacity--neutral-darkest-60);
}

.component-library--form_input.component-library--is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.component-library--form_input.component-library--is-select-input {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69eaf0dd2b1a9797fac0ba29_9443a3bbe3aae9917aa14b589191a1aa_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.component-library--form_input.component-library--is-select-input.component-library--is-alternate {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69eaf0dd2b1a9797fac0ba2a_df10e19faa8abe2c747ac621446d1369_chevron-down-white.svg");
}

.component-library--form_input.component-library--is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.component-library--form_input.component-library--is-alternate::placeholder {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--form_input.component-library--is-icon-left {
  padding-left: 2.75rem;
}

.component-library--rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.component-library--rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.component-library--icon-embed-custom1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

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

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

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

.component-library--icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.component-library--shadow-xxsmall {
  box-shadow: 0 1px 2px #0000000d;
}

.component-library--icon-height-xxsmall {
  height: 1rem;
}

.component-library--background-color-black {
  background-color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--shadow-xsmall {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.component-library--icon-1x1-custom1 {
  width: 1.25rem;
  height: 1.25rem;
}

.component-library--rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.component-library--rl-styleguide_subheading {
  z-index: 3;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  font-family: var(--component-library_typography---font-styles--heading);
  margin-bottom: 1rem;
  padding: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.component-library--rl-styleguide_subheading.component-library--is-text-small {
  font-family: var(--component-library_typography---font-styles--body);
  font-size: 1rem;
  font-weight: 400;
}

.component-library--form_radio-icon {
  border: 1px solid var(--component-library_primitives---colors--neutral-darkest);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.component-library--form_radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.component-library--form_radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.component-library--form_radio-icon.component-library--is-alternate {
  border-color: var(--component-library_primitives---colors--white);
}

.component-library--rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.component-library--form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.component-library--icon-height-custom1 {
  height: 1.25rem;
}

.component-library--class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--form_field-wrapper {
  position: relative;
}

.component-library--icon-height-small {
  height: 2rem;
}

.component-library--icon-height-large {
  height: 5rem;
}

.component-library--shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.component-library--icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

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

.component-library--class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.component-library--text-rich-text:where(.w-variant-42aeed08-854a-365f-8d73-1d1e75665748) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text:where(.w-variant-97f38945-ef17-7cc5-c941-248522001757) {
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-73b1dda8-ea36-8086-ef63-37ca64ffb379) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-ee2c64d8-18a8-e3ca-a51a-e28ec665f1d8) {
  color: var(--component-library_primitives---opacity--white-60);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text:where(.w-variant-1be2eb54-9d51-088c-32dc-bcbae78fba51) {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--text-rich-text:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b21) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b1f) {
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b23) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b22) {
  color: var(--component-library_primitives---opacity--white-60);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b20) {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--text-rich-text:where(.w-variant-c129e963-3661-1790-8ad5-eeefa2ee6ec5) {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-9256bae1-bc4e-27bb-b9e5-ee0ada36e3c1) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-b32881ae-d044-7cc9-87ca-8104ede84abb) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-1fcc8ac1-9572-aae8-9afb-e909b4139367) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-a44f959d-8cd8-fae3-8cfb-c4102e7dd95b) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-5987fe58-fa59-458b-19a7-14af2c9a1fb2) {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-f224974b-126e-be6b-0b2b-9bdc64de550f) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-97ae3038-eb8b-a069-1bc7-1196f0a97ea2) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-c7cd8fc4-640d-88fd-435c-ec50468d9d1d) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-448ea9d5-0cfb-8515-209c-656ed34ad911) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-f0912671-6b15-dada-d8fc-f82a6abc0e2d) {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-19f7289a-9ba1-3c54-c11a-165583fc8e3d) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-badfedbe-f253-7472-4271-76e0b5e691ea) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-7d28cef9-a1b2-c8b6-107a-13036cafe88c) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-ea5d4dd8-7f29-4c09-eaa9-3cc3ea819979) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-9be7dbb9-782e-8d0a-83b0-ab44d2b8fd0a) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-9f0b8c80-4a66-7c35-6fa1-58d5a6ee07fa) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-a4ecf74d-a2e2-1edb-4485-6690e888090c) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-fb6376d8-f39b-d912-5779-dd20018229fb) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-a79af4a7-cd25-936f-52f9-0b01e0b7f5e9) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.component-library--text-rich-text:where(.w-variant-589b06fb-4e44-ee16-8d38-36276264e2fd) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-da15befd-cd92-4f0d-70ae-5d61820721f1) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-593b541b-dbbe-5410-8ab4-a758e0300809) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-ff14aa3f-ac0d-dd6c-64b5-2b19c910614e) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-9426bf9a-b25e-14ef-2d0b-9a20728f3971) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text:where(.w-variant-eb4e3a14-ecf6-6f5a-7e9e-c126f50c5540) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-119a490b-9245-f309-648b-71aa4f377b00) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-b4c7bac8-6ff1-0f21-9540-c371ef3b8239) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-748a6372-73bf-9ab6-faf2-1bbb5af3a5fb) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-rich-text:where(.w-variant-8f715e94-7a16-5e44-8500-dd8ed0f0dcb2) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.component-library--text-rich-text h1 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text blockquote {
  color: inherit;
  border-left-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0;
  font-style: italic;
  line-height: 1.8;
}

.component-library--text-rich-text h2 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text h3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text h4 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text h5 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text h6 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h6);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text p {
  margin-bottom: 1rem;
}

.component-library--text-rich-text a {
  color: var(--component-library---color-scheme-1--tex-link);
  text-decoration: underline;
}

.component-library--text-rich-text figcaption {
  border-left: 2px solid var(--component-library---color-scheme-1--text);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.component-library--icon-height-medium {
  height: 3rem;
}

.component-library--form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.component-library--form_checkbox.component-library--is-alternate {
  color: var(--component-library_primitives---colors--white);
}

.component-library--shadow-small {
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

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

.component-library--icon-1x1-medium:where(.w-variant-bad203d5-3d6c-5b9a-c11d-223d0ed1aa81) {
  width: 8rem;
  height: 8rem;
}

.component-library--icon-1x1-medium:where(.w-variant-2b5f5b01-dbb6-79fb-3ac1-7379c2000f5a) {
  display: none;
}

.component-library--shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

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

.component-library--icon-height-xsmall {
  height: 1.5rem;
}

.component-library--pointer-events-auto {
  pointer-events: auto;
}

.component-library--rl-styleguide_spacing-all {
  display: none;
}

.component-library--pointer-events-none {
  pointer-events: none;
}

.component-library--padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.component-library--rl-styleguide_empty-box {
  z-index: -1;
  background-color: var(--component-library---background-color--background-secondary\<deleted\|variable-2fe2ca1c-2e30-1694-3247-035f504e74f6\>);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.component-library--rl-styleguide_spacing {
  border: 1px dashed var(--component-library---border-color--border-primary\<deleted\|variable-5069584d-23d2-16ee-9ae5-f3602aeeffa9\>);
}

.component-library--padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.component-library--spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.component-library--spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.component-library--spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.component-library--spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.component-library--spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.component-library--spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.component-library--spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.component-library--spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.component-library--spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.component-library--spacer-huge:where(.w-variant-98a96d55-2120-c656-26ad-ac5fdb94daa4) {
  padding-top: 3rem;
}

.component-library--spacer-huge:where(.w-variant-8389a102-a78e-2ef4-4e6a-b2069741ab45) {
  padding-top: 2rem;
}

.component-library--spacer-huge:where(.w-variant-e473126b-429c-9922-b20e-5ab4944393f6) {
  padding-top: 1.5rem;
}

.component-library--spacer-huge:where(.w-variant-ecaa9179-b95b-fddc-71a7-b906896bb3bf) {
  padding-top: 1rem;
}

.component-library--spacer-huge:where(.w-variant-d6a50b18-60e8-a999-5d95-852246bf5779) {
  padding-top: .5rem;
}

.component-library--spacer-huge:where(.w-variant-7b9c5b77-5331-5c85-fd12-2d4cff39c51b) {
  padding-top: .25rem;
}

.component-library--spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.component-library--spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.component-library--rl-styleguide_nav {
  z-index: 1000;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  margin-top: 1rem;
  padding: .5rem;
  position: sticky;
  top: 1rem;
}

.component-library--rl-styleguide_nav-link {
  border-radius: var(--component-library_ui-styles---radius--small);
  padding: .5rem 1rem;
  text-decoration: none;
}

.component-library--rl-styleguide_nav-link.w--current {
  background-color: var(--component-library---color-scheme-1--background);
}

.component-library--rl-styleguide_subheading-small {
  font-size: 1rem;
  font-weight: 400;
}

.component-library--rl-styleguide_color-spacer {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.component-library--aspect-ratio-square {
  aspect-ratio: 1;
}

.component-library--rl-styleguide_ratio-bg {
  z-index: -1;
  background-color: var(--component-library---background-color--background-secondary\<deleted\|variable-2fe2ca1c-2e30-1694-3247-035f504e74f6\>);
  min-width: 3rem;
  height: 100%;
  position: relative;
}

.component-library--aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
}

.component-library--aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
}

.component-library--aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
}

.component-library--form_message-success-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.component-library--form_message-success {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.component-library--form_message-error {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.component-library--form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.component-library--text-style-tagline {
  border-radius: var(--component-library_ui-styles---radius--small);
  background-color: var(--component-library_primitives---colors--akebono\<deleted\|variable-84907c59-2b90-eeb6-0fa1-ddec7541f83f\>);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.component-library--rl-styleguide_form-wrapper {
  padding-right: 1.5rem;
}

.component-library--tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--component-library_primitives---colors--neutral-lightest);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--akebono\<deleted\|variable-84907c59-2b90-eeb6-0fa1-ddec7541f83f\>);
  color: var(--component-library_primitives---colors--neutral-darkest);
  justify-content: center;
  align-items: center;
  padding: .175rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.component-library--tag.component-library--is-text {
  border-style: none;
  border-color: var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  padding: 0;
  display: inline-block;
}

.component-library--tag.component-library--is-text.component-library--is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.component-library--tag.component-library--is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.component-library--color-scheme-1 {
  background-color: var(--component-library---color-scheme-1--background);
  color: var(--component-library---color-scheme-1--text);
}

.component-library--rl-styleguide_scheme-foreground {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.component-library--rl-styleguide_scheme-wrapper {
  padding: 1rem;
}

.component-library--rl-styleguide_scheme-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--rl-styleguide_scheme-card {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.component-library--rl-styleguide-accent {
  color: var(--component-library---color-scheme-1--accent);
}

.component-library--rl-styleguide_scheme {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.component-library--rl-styleguide_radius-large-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.component-library--rl-styleguide_radius-large {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  object-fit: cover;
}

.component-library--rl-styleguide_radius-medium-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.component-library--rl-styleguide_radius-medium {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  object-fit: cover;
}

.component-library--rl-styleguide_radius-small-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.component-library--rl-styleguide_radius-small {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--small);
  object-fit: cover;
}

.component-library--tabs-menu {
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library---color-scheme-1--foreground);
  align-self: center;
  margin-bottom: 3rem;
  padding: .25rem;
  display: flex;
}

.component-library--tab-link {
  border: 1px solid var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  padding: .5rem 1.5rem;
}

.component-library--tab-link.w--current {
  border-color: var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library---color-scheme-1--background);
}

.component-library--category-filter-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.component-library--category-filter-menu.component-library--is-center {
  justify-content: center;
  align-items: center;
}

.component-library--category-filter-link {
  border: 1px solid var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  white-space: nowrap;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.component-library--category-filter-link.w--current {
  border-bottom-color: var(--component-library_primitives---colors--shu-iro);
  background-color: var(--component-library---color-scheme-1--foreground);
}

.component-library--slider-arrow {
  border: 1px solid var(--component-library---color-scheme-1--text);
  width: 3rem;
  height: 3rem;
  color: var(--component-library---color-scheme-1--text);
  border-radius: 100%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--slider-arrow:where(.w-variant-1416b171-9a1d-963a-6aed-881ed942d496), .component-library--slider-arrow:where(.w-variant-36330cff-6cf6-aee7-f209-ad04b56931c5) {
  border-color: var(--component-library---color-scheme-1--text-white);
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--slider-arrow.component-library--is-bottom-previous {
  inset: auto 4rem 0% auto;
}

.component-library--slider-arrow.component-library--is-bottom-next {
  inset: auto 0% 0% auto;
}

.component-library--slider-arrow.component-library--is-centre-previous {
  background-color: var(--component-library_primitives---opacity--white-30);
  border: 1px solid #000;
  inset: auto 5rem 0% auto;
}

.component-library--slider-arrow.component-library--is-centre-previous.component-library--hide-mobile-landscape:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.component-library--slider-arrow.component-library--is-centre-previous.component-library--hide-mobile-landscape:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.component-library--slider-arrow.component-library--is-centre-next {
  bottom: 4rem;
}

.component-library--slider-arrow.component-library--is-centre-next.component-library--hide-mobile-landscape {
  background-color: var(--component-library_primitives---opacity--white-30);
  border: 1px solid #000;
  position: absolute;
  inset: auto 1rem 0% auto;
}

.component-library--slider-arrow.component-library--is-centre-next.component-library--hide-mobile-landscape:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.component-library--slider-arrow.component-library--is-centre-next.component-library--hide-mobile-landscape:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.component-library--slider-arrow-icon_default {
  width: 1rem;
  height: 1rem;
  color: var(--component-library---color-scheme-1--text-white);
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--slider-arrow-icon_default:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .component-library--slider-arrow-icon_default:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--hidden-ui-elements {
  display: none;
}

.component-library--slider-arrow-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.component-library--slider-arrow-icon:where(.w-variant-c4f88d70-f2c3-4469-eced-7f3570c547ee), .component-library--slider-arrow-icon:where(.w-variant-36330cff-6cf6-aee7-f209-ad04b56931c5) {
  transform: rotate(180deg);
}

.component-library--display-heading-style-h2 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--display-heading-style-h3 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--display-heading-style-h4 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  line-height: 1.25;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--display-heading-style-h5 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--display-heading-style-h5:where(.w-variant-f0c90d64-6760-f365-7e1c-e19f16da4916) {
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.component-library--display-heading-style-h6 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h6);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

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

.component-library--text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.component-library--heading {
  font-size: var(--component-library_typography---font-styles--headline-h1);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-2 {
  font-size: var(--component-library_typography---font-styles--headline-h2);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-3 {
  font-size: var(--component-library_typography---font-styles--headline-h3);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-4 {
  font-size: var(--component-library_typography---font-styles--headline-h4);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-5 {
  font-size: var(--component-library_typography---font-styles--headline-h5);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--heading-6 {
  font-size: var(--component-library_typography---font-styles--headline-h6);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.component-library--inkline {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539b_c58149ad657358deebda7513d7f65bb5_inkline_shuiro.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 800px;
  width: 100%;
  min-height: 7px;
}

.component-library--inkline:where(.w-variant-91075822-cde6-3569-266e-b376f3590ef2) {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f9e283b21c6b4b4236057f_3be3a5ece0fe5aefd9aeca550a66a6ba_line_kuchiba.svg");
}

.component-library--inkline:where(.w-variant-3589c565-3e7a-d0da-ca54-8ae8c60db671) {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
}

.component-library--inkline:where(.w-variant-afedc4e8-f074-6bbd-1555-32a307081bfd) {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

.component-library--inkline:where(.w-variant-bebfbc16-cb27-9717-2a64-ee38191f1b75) {
  margin-bottom: 40px;
  padding-bottom: 0;
}

.component-library--section {
  z-index: 0;
  position: relative;
}

.component-library--section:where(.w-variant-d907e9c8-8e72-4991-a633-db448504aa98) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.component-library--section:where(.w-variant-4a2670a9-5ad9-da0f-bede-5f269466b1cc) {
  background-color: var(--component-library---color-scheme-1--background-dark);
}

.component-library--section:where(.w-variant-4ba95281-94ba-1666-303c-d1c1e6099d20) {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 80vh;
  display: flex;
}

.component-library--section:where(.w-variant-11533be1-75ac-e01a-2aa4-c099964a43da) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.component-library--section:where(.w-variant-585a2273-1667-c198-4b6b-2218670d73ee) {
  background-color: var(--component-library---color-scheme-1--background-alternate-2);
}

.component-library--section:where(.w-variant-a803b891-8845-93e8-31a9-2da3ca81ac76) {
  background-color: var(--component-library---color-scheme-1--background-alternate-3);
}

.component-library--section:where(.w-variant-5fcbcdde-d339-dd07-6caf-a1dafe237fcf) {
  background-image: linear-gradient(180deg, var(--component-library---color-scheme-1--background-alternate), #fff0);
}

.component-library--section:where(.w-variant-5bd6ba02-eed1-34eb-e2ea-aa7091318de9) {
  background-image: linear-gradient(0deg, var(--component-library---color-scheme-1--background-alternate), #fff0);
}

.component-library--slot {
  justify-content: flex-start;
}

.component-library--inkline_wrapper {
  min-height: 7px;
}

.component-library--section_bg {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.component-library--section_bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--section_bg-overlay {
  opacity: 0;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.component-library--layout136_icon-wrapper {
  display: inline-block;
}

.component-library--intro_align {
  text-align: center;
}

.component-library--intro_align:where(.w-variant-e377b046-e065-83cc-ca28-c7c9c9f0e235), .component-library--intro_align:where(.w-variant-5655dff4-95ef-8504-5da9-f46f617d6dbd), .component-library--intro_align:where(.w-variant-3eb6a841-b13c-f644-6337-3c74cf87d1e8) {
  text-align: left;
}

.component-library--intro_align:where(.w-variant-21d29805-e760-f38f-f498-07395ae892ca), .component-library--intro_align:where(.w-variant-b9e370d7-0429-6bfd-45d4-c4008e316da7) {
  text-align: center;
}

.component-library--intro_align:where(.w-variant-b8d67b6b-e15e-eaf9-81f3-29dac113936c), .component-library--intro_align:where(.w-variant-100abdaf-0b12-3bcd-9077-f1ceac09136f), .component-library--intro_align:where(.w-variant-864ca663-87bd-91a9-549b-e157eefa4e10) {
  text-align: right;
}

.component-library--intro_content {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-e377b046-e065-83cc-ca28-c7c9c9f0e235) {
  max-width: none;
  margin-left: 0;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-5655dff4-95ef-8504-5da9-f46f617d6dbd) {
  max-width: 48rem;
  margin-left: 0;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-3eb6a841-b13c-f644-6337-3c74cf87d1e8) {
  max-width: 50%;
  margin-left: 0;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-21d29805-e760-f38f-f498-07395ae892ca) {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-b9e370d7-0429-6bfd-45d4-c4008e316da7) {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.component-library--intro_content:where(.w-variant-b8d67b6b-e15e-eaf9-81f3-29dac113936c) {
  max-width: none;
  margin-left: auto;
  margin-right: 0;
}

.component-library--intro_content:where(.w-variant-100abdaf-0b12-3bcd-9077-f1ceac09136f) {
  max-width: 48rem;
  margin-left: auto;
  margin-right: 0;
}

.component-library--intro_content:where(.w-variant-864ca663-87bd-91a9-549b-e157eefa4e10) {
  max-width: 50%;
  margin-left: auto;
  margin-right: 0;
}

.component-library--intro_buttons {
  margin-top: 2rem;
  display: inline-flex;
}

.component-library--col3_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.component-library--section_col {
  color: var(--component-library---color-scheme-1--text);
}

.component-library--layout235_item {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.component-library--layout235_item:where(.w-variant-38733935-19a9-d410-6afa-dc6f792d648c) {
  border-radius: var(--component-library_ui-styles---radius--large);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.component-library--layout235_item:where(.w-variant-7f6f8cd8-0d46-5891-fe95-62f11f8c95e0), .component-library--layout235_item:where(.w-variant-95d0cadd-a9aa-30ef-dd5c-2fc7e50217ed), .component-library--layout235_item:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .component-library--layout235_item:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6) {
  border-radius: var(--component-library_ui-styles---radius--large);
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px #00000026;
}

.component-library--layout178_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.component-library--layout178_image-wrapper:where(.w-variant-38733935-19a9-d410-6afa-dc6f792d648c), .component-library--layout178_image-wrapper:where(.w-variant-7f6f8cd8-0d46-5891-fe95-62f11f8c95e0), .component-library--layout178_image-wrapper:where(.w-variant-95d0cadd-a9aa-30ef-dd5c-2fc7e50217ed), .component-library--layout178_image-wrapper:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .component-library--layout178_image-wrapper:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.component-library--layout235_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--layout16_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.component-library--layout16_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.component-library--layout16_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.component-library--card_content {
  padding: 1.5rem;
}

.component-library--card_content:where(.w-variant-38733935-19a9-d410-6afa-dc6f792d648c) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.component-library--card_content:where(.w-variant-7f6f8cd8-0d46-5891-fe95-62f11f8c95e0) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.component-library--card_content:where(.w-variant-95d0cadd-a9aa-30ef-dd5c-2fc7e50217ed) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.component-library--card_content:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.component-library--card_content:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.component-library--paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.component-library--paragraph:where(.w-variant-db5754f3-7510-103b-694d-80ce0a014a3e) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--location {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.component-library--text-color-muted {
  color: var(--component-library---color-scheme-1--text-muted);
}

.component-library--col2_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  display: grid;
}

.component-library--eventcard {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--foreground);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  flex-flow: column wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: hidden;
}

.component-library--eventcard:hover {
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color-hover);
}

.component-library--eventcard_image-wrapper {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.component-library--eventcard_image {
  aspect-ratio: 2.39;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--eventcard_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--component-library_primitives---opacity--white-60);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.component-library--eventcard_content-wrapper {
  flex-flow: column;
  flex: 1;
  align-self: stretch;
  display: flex;
}

.component-library--eventcard_title {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.component-library--eventcard_date-wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--component-library---color-scheme-1--text-muted);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  text-transform: uppercase;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
}

.component-library--eventcard_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.component-library--eventcard_tag-wrapper-top {
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto;
}

.component-library--eventcard_footer {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  display: flex;
}

.component-library--eventcard_teacher {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.component-library--eventcard_price {
  font-weight: 700;
}

.component-library--eventcard_teacher-profile {
  border-radius: 200px;
  width: 35px;
  overflow: clip;
}

.component-library--eventcard_teacher-name {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.component-library--eventcard_body, .component-library--eventcard_footer-left {
  flex: 1;
}

.component-library--eventcard_description {
  margin-bottom: 1rem;
}

.component-library--eventcard_tag-wrapper-bottom {
  padding: 1.5rem;
  position: absolute;
  inset: auto 0% 0%;
}

.component-library--eventcard-wrapper {
  flex-flow: column wrap;
  height: 100%;
  transition: transform .2s;
  display: flex;
  position: relative;
}

.component-library--eventcard-wrapper:hover {
  transform: translate(0, -4px);
}

.component-library--eventcard-stack {
  z-index: -2;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  flex-flow: column wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate(40px)scale(.9);
}

.component-library--eventcard-highlight {
  z-index: -1;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library_primitives---colors--shu-iro);
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library_primitives---colors--shu-iro);
  height: 100%;
  box-shadow: 0 0 0 2px var(--component-library_primitives---colors--shu-iro);
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  transition: all .2s;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.component-library--eventcard-highlight:hover {
  box-shadow: none;
}

.component-library--profile {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: flex;
}

.component-library--profile_image-wrapper {
  border-radius: 100%;
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  overflow: hidden;
}

.component-library--profile_image-wrapper:where(.w-variant-de4c3035-8381-8d8f-d452-9b551c1d31ce) {
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
}

.component-library--profile_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--event-contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.component-library--event-contact_profile {
  width: 50%;
}

.component-library--event-contact_options {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.component-library--contact-item_link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.component-library--contact-item_info {
  color: var(--component-library_primitives---colors--neutral-dark);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  padding-left: 32px;
}

.component-library--text-block-3, .component-library--text-block-4 {
  color: var(--component-library---color-scheme-1--text-muted);
}

.component-library--icon-embed-xsmall-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.component-library--lightbox-play-icon {
  z-index: 2;
  color: var(--component-library_primitives---colors--shu-iro);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.component-library--layout91_lightbox {
  border-radius: var(--component-library_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component-library--layout91_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.component-library--event-list_section {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539b_c58149ad657358deebda7513d7f65bb5_inkline_shuiro.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 1rem;
  display: flex;
}

.component-library--form_icon-wrapper {
  position: absolute;
  inset: auto auto auto 12px;
}

.component-library--dropdown2_component {
  margin-left: 0;
  margin-right: 0;
}

.component-library--dropdown2_component.component-library--is-filters5 {
  position: static;
}

.component-library--dropdown2_toggle {
  grid-column-gap: .5rem;
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  border-radius: var(--component-library_ui-styles---radius--medium);
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.component-library--dropdown2_dropdown-list.w--open {
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library_primitives---colors--white);
  margin-top: .5rem;
  padding: .5rem;
}

.component-library--dropdown2_dropdown-list.component-library--is-filters5 {
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--neutral-lighter);
  border-width: 0;
}

.component-library--dropdown2_dropdown-list.component-library--is-filters5.w--open {
  min-width: 18.5rem;
}

.component-library--filters5_layout {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.component-library--filters5_filters-wrapper {
  width: auto;
  overflow: hidden;
}

.component-library--filters5_form-block {
  width: 100%;
  margin-bottom: 0;
}

.component-library--filters5_form {
  background-color: var(--component-library_primitives---opacity--transparent);
}

.component-library--filters5_filter-group-list {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  border-bottom-color: var(--component-library_primitives---colors--neutral-darkest);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.component-library--filters5_filter-group {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.component-library--filters5_list {
  flex-direction: column;
  display: flex;
}

.component-library--filters5_item {
  color: var(--component-library_primitives---colors--neutral-dark);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  text-transform: uppercase;
}

.component-library--filters5_item-text-wrapper {
  grid-column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  min-height: 1.5rem;
  margin-bottom: .5rem;
  display: flex;
}

.component-library--filters5_keyword-search {
  align-items: center;
  display: flex;
  position: relative;
}

.component-library--filters5_form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.75rem;
  display: flex;
}

.component-library--filters5_form-checkbox1-icon {
  border: 1px solid var(--component-library_primitives---colors--washi);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin: auto .75rem auto -1.25rem;
  transition: all .2s;
}

.component-library--filters5_form-checkbox1-icon.w--redirected-checked {
  border-width: 9px;
  border-color: var(--component-library_primitives---colors--shu-iro);
  background-color: var(--component-library_primitives---colors--shu-iro);
  box-shadow: none;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f97cf2bfb2ac0ec8c36966_73c6ea229b1fb38a848b926001c6d44a_checkbox-check.svg");
  background-size: 16px 16px;
}

.component-library--filters5_form-checkbox1-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.component-library--filters5_form-checkbox1-label {
  margin-top: auto;
  margin-bottom: auto;
}

.component-library--filters5_tablet-modal-close-button {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.component-library--filter5_tab-wrapper {
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  border-radius: var(--component-library_ui-styles---radius--medium);
  display: flex;
}

.component-library--filter5_tab {
  min-height: 2.75rem;
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--filter5_tab.component-library--is-active {
  background-color: var(--component-library_primitives---colors--neutral-lighter);
}

.component-library--filters5_clear {
  opacity: .5;
  color: var(--component-library_primitives---colors--neutral-dark);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  transition: opacity .2s;
}

.component-library--filters5_clear:hover {
  opacity: 1;
}

.component-library--section_header50 {
  position: relative;
}

.component-library--section_header50:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3) {
  min-height: 20rem;
}

.component-library--section_header50:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  min-height: 5rem;
}

.component-library--header50_component {
  z-index: 1;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.component-library--header50_component:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4) {
  min-height: 20rem;
}

.component-library--header50_component:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3) {
  min-height: 10rem;
}

.component-library--header50_component:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb) {
  min-height: 30rem;
}

.component-library--header50_component:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  min-height: 5rem;
  display: none;
}

.component-library--header50_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.component-library--header50_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--layout235_logo-wrapper {
  aspect-ratio: auto;
  justify-content: center;
  align-items: center;
  margin-bottom: -.1rem;
  margin-left: -18px;
  display: flex;
  position: relative;
}

.component-library--layout235_logo {
  z-index: 3;
  background-color: var(--component-library---color-scheme-1--background);
  border-radius: 4px;
  max-width: 16rem;
  position: absolute;
}

.component-library--layout16_content-left:where(.w-variant-e3f9001c-f6d3-4415-205f-a2557cdbf57b) {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.component-library--layout89_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.component-library--layout89_image-wrapper:where(.w-variant-ab9c3609-ea68-7dbf-fe94-b60d9f8a5004) {
  aspect-ratio: 2.39;
}

.component-library--layout89_image-wrapper:where(.w-variant-28dce068-716b-3c35-19af-8c517571468a) {
  aspect-ratio: 16 / 9;
}

.component-library--layout89_image-wrapper:where(.w-variant-4be96d19-c31f-b12d-726d-d168dfa28e7b) {
  aspect-ratio: 3 / 2;
}

.component-library--layout89_image-wrapper:where(.w-variant-5570730f-3d93-0639-c6b9-7bf604d8bea8) {
  aspect-ratio: 1;
}

.component-library--layout89_image-wrapper:where(.w-variant-b5886498-187f-1197-46c1-7716d881e3f4) {
  aspect-ratio: 2 / 3;
}

.component-library--layout89_image-wrapper:where(.w-variant-d2487a20-6e98-bcd4-cc27-43003ac1eb2c) {
  aspect-ratio: 4 / 5;
}

.component-library--layout89_image-wrapper:where(.w-variant-49495627-804b-8f30-03a9-5c8d7291bfbf) {
  aspect-ratio: 2.39;
}

.component-library--layout89_image-wrapper:where(.w-variant-a6d00812-74b3-c0ab-e627-7807ea55fe13) {
  aspect-ratio: 16 / 9;
}

.component-library--layout89_image-wrapper:where(.w-variant-f8ba93fa-5f11-44b6-19b6-c0a4af7128a6) {
  aspect-ratio: 3 / 2;
}

.component-library--layout89_image-wrapper:where(.w-variant-15deba71-ab84-7893-3fe4-7c0670424ec4) {
  aspect-ratio: 1;
}

.component-library--layout89_image-wrapper:where(.w-variant-a1b96838-3b74-373d-b2ac-99423171d89b) {
  aspect-ratio: 4 / 5;
}

.component-library--layout89_image-wrapper:where(.w-variant-60efe812-0242-9f73-d975-71fd778d0583) {
  aspect-ratio: 2 / 3;
}

.component-library--layout89_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--layout89_image:where(.w-variant-60efe812-0242-9f73-d975-71fd778d0583), .component-library--layout89_image:where(.w-variant-a1b96838-3b74-373d-b2ac-99423171d89b), .component-library--layout89_image:where(.w-variant-15deba71-ab84-7893-3fe4-7c0670424ec4), .component-library--layout89_image:where(.w-variant-f8ba93fa-5f11-44b6-19b6-c0a4af7128a6), .component-library--layout89_image:where(.w-variant-a6d00812-74b3-c0ab-e627-7807ea55fe13), .component-library--layout89_image:where(.w-variant-49495627-804b-8f30-03a9-5c8d7291bfbf) {
  object-fit: contain;
}

.component-library--footer2_component {
  color: var(--component-library---color-scheme-1--text);
  background-image: linear-gradient(#0000, #fff 37%);
  position: relative;
}

.component-library--footer2_component:where(.w-variant-0123de88-1c6b-8ec1-5069-e8a38ad8c88a) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.component-library--footer2_component:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  background-color: var(--component-library---color-scheme-1--background-dark);
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--footer2_top-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  align-items: start;
}

.component-library--footer2_left-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: start;
}

.component-library--footer2_logo-link {
  margin-right: 2rem;
  padding-left: 0;
}

.component-library--footer2_logo:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b), .component-library--footer2_logo.component-library--is-white {
  display: none;
}

.component-library--footer2_logo.component-library--is-white:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  display: inline-block;
}

.component-library--footer2_link-column {
  padding-top: 1rem;
}

.component-library--footer2_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.component-library--footer2_link-list.component-library--is-location {
  padding-left: 1.75rem;
}

.component-library--footer2_link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.component-library--footer2_link:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--footer2_right-wrapper {
  flex-direction: column;
  padding-top: 1rem;
  display: flex;
}

.component-library--footer2_form-block {
  max-width: 35rem;
  margin-bottom: 0;
}

.component-library--footer2_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: flex;
}

.component-library--footer2_bottom-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--footer2_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

.component-library--footer2_credit-text {
  font-size: .875rem;
}

.component-library--footer2_legal-link {
  font-size: .875rem;
  text-decoration: underline;
}

.component-library--footer2_legal-link:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--footer2_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.component-library--footer2_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.component-library--footer2_address {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  margin-top: 2rem;
}

.component-library--div-block {
  flex-flow: column;
  display: flex;
}

.component-library--footer2_location {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  min-height: 3rem;
  display: flex;
}

.component-library--footer2_location:where(.w-variant-e7806869-3561-ca7a-5919-ef255c6e7b86), .component-library--footer2_location:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  display: flex;
}

.component-library--stats8_list {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start start;
  width: 100%;
  display: flex;
}

.component-library--stats_subline {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
  text-align: center;
  letter-spacing: var(--component-library_typography---font-styles--letter-spacing-large);
  text-transform: uppercase;
}

.component-library--stats_subline:where(.w-variant-f7280208-7a3c-d176-a0cc-a3d34c28e1fd), .component-library--stats_subline:where(.w-variant-3bf1bd71-cea4-ce4e-3a23-4ce50a08a185) {
  letter-spacing: var(--component-library_typography---font-styles--letter-spacing-large);
  text-transform: uppercase;
}

.component-library--stats_number {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.3;
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
  text-align: center;
}

.component-library--stats_number:where(.w-variant-f7280208-7a3c-d176-a0cc-a3d34c28e1fd) {
  font-size: var(--component-library_typography---font-styles--headline-h1);
}

.component-library--stats_number:where(.w-variant-3bf1bd71-cea4-ce4e-3a23-4ce50a08a185) {
  font-size: 2.5rem;
}

.component-library--stats_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 20rem;
  display: flex;
}

.component-library--stats_number-wrapper {
  justify-content: center;
  align-items: center;
  min-height: 7rem;
  margin: 0 0 .5rem;
  display: flex;
}

.component-library--stats_number-wrapper:where(.w-variant-3bf1bd71-cea4-ce4e-3a23-4ce50a08a185) {
  min-height: 5rem;
}

.component-library--gallery17_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.component-library--gallery17_slider {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex-direction: row;
  align-items: center;
  height: 100%;
  padding-bottom: 4rem;
  position: relative;
}

.component-library--gallery17_mask {
  width: 100%;
  overflow: visible;
}

.component-library--gallery17_slide {
  width: 33.33%;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}

.component-library--gallery17_lightbox-link {
  width: 100%;
}

.component-library--gallery17_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  overflow: hidden;
}

.component-library--gallery17_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--gallery17_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.component-library--gallery17_slide-nav:where(.w-variant-b3939e50-5828-8d2f-e508-c170588d879f) {
  filter: invert();
}

.component-library--u-code-only {
  display: none;
}

.component-library--layout593_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component-library--layout593_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--layout222_item {
  text-align: center;
}

.component-library--layout222_item-icon-wrapper {
  display: inline-block;
}

.component-library--blog2-header_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.component-library--blog2-header_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.component-library--blog2-header_menu-link.w--current {
  border-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
}

.component-library--blog2-header_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--blog2-header_item {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  flex-flow: column;
  overflow: hidden;
}

.component-library--blog2-header_item:where(.w-variant-36bdccfb-8018-d63b-aed0-b8b8ed178461) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.component-library--blog2-header_item:where(.w-variant-9a5089f7-8b9e-c8e2-e3e4-d65d606a880b) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  height: 100%;
  display: flex;
}

.component-library--blog2-header_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.component-library--blog2-header_item-link:hover {
  transform: translate(0, -4px);
}

.component-library--blog2-header_image-wrapper {
  border-top-left-radius: var(--component-library_ui-styles---radius--large);
  border-top-right-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  overflow: hidden;
}

.component-library--blog2-header_image-wrapper:where(.w-variant-36bdccfb-8018-d63b-aed0-b8b8ed178461), .component-library--blog2-header_image-wrapper:where(.w-variant-9a5089f7-8b9e-c8e2-e3e4-d65d606a880b) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.component-library--blog2-header_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--blog2-header_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.component-library--blog2-header_item-content-top {
  height: 100%;
}

.component-library--blog2-header_category-wrapper {
  margin-bottom: .5rem;
  display: flex;
}

.component-library--blog2-header_title-wrapper {
  margin-bottom: .5rem;
}

.component-library--blog2-header_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.component-library--blog2-header_author-image-wrapper {
  margin-right: 1rem;
}

.component-library--blog2-header_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.component-library--blog2-header_date-wrapper {
  display: flex;
}

.component-library--blog-post1-header_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.component-library--blog-post1-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.component-library--breadcrumb-link {
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  text-decoration: none;
}

.component-library--breadcrumb-link.w--current {
  font-weight: 600;
}

.component-library--breadcrumb-divider {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.component-library--blog-post1-header_content-top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.component-library--blog-post1-header_author-wrapper {
  align-items: center;
  display: flex;
}

.component-library--blog-post1-header_author-image-wrapper {
  margin-right: 1rem;
}

.component-library--blog-post1-header_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.component-library--blog-post1-header_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.component-library--blog-post1-header_image-wrapper {
  z-index: 3;
  border-radius: var(--component-library_ui-styles---radius--large);
  object-fit: scale-down;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  overflow: hidden;
}

.component-library--blog-post1-header_image {
  aspect-ratio: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 35rem;
}

.component-library--blog-post1-header {
  min-height: 10rem;
  margin-bottom: 25rem;
  padding-top: 7rem;
  padding-bottom: 20rem;
  position: relative;
}

.component-library--div-block-5 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.component-library--blog-post1-header_author-name {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  font-weight: 600;
}

.component-library--blog-post1-content_content {
  margin-bottom: 4rem;
}

.component-library--event-header_tag-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--component-library---color-scheme-1--text);
  margin: 2rem 0 0;
  display: flex;
}

.component-library--breadcrumb {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.component-library--breadcrumb:where(.w-variant-73c34a9a-465c-1d27-d26d-f287e5edc3e5) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--event-header {
  position: relative;
}

.component-library--event-header:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .component-library--event-header:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  min-height: 20rem;
}

.component-library--event-header_content {
  z-index: 1;
  color: var(--component-library---color-scheme-1--text-white);
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5rem;
  display: flex;
  position: relative;
}

.component-library--event-header_content:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4) {
  min-height: 20rem;
}

.component-library--event-header_content:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3) {
  min-height: 10rem;
}

.component-library--event-header_content:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb) {
  min-height: 30rem;
}

.component-library--event-header_content:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  min-height: 10rem;
}

.component-library--event-header_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.component-library--event-header_background-image {
  object-fit: cover;
  object-position: 50% 25%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--breadcrumb_tree {
  align-items: center;
  width: 100%;
  display: flex;
}

.component-library--breadcrumb-link-2 {
  text-decoration: none;
}

.component-library--breadcrumb-link-2.w--current {
  font-weight: 600;
}

.component-library--breadcrumb-link-2.component-library--is-active {
  font-weight: 500;
}

.component-library--breadcrumb_back {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: none;
  display: flex;
}

.component-library--text-block-6:where(.w-variant-73c34a9a-465c-1d27-d26d-f287e5edc3e5), .component-library--text-block-7:where(.w-variant-73c34a9a-465c-1d27-d26d-f287e5edc3e5), .component-library--text-block-8:where(.w-variant-73c34a9a-465c-1d27-d26d-f287e5edc3e5), .component-library--text-block-9:where(.w-variant-73c34a9a-465c-1d27-d26d-f287e5edc3e5) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--event-section-label {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100%;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: .5rem;
  display: flex;
}

.component-library--event-section-label_text-wrap {
  padding-bottom: 5px;
  display: inline-flex;
}

.component-library--schedule {
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  overflow: hidden;
}

.component-library--event-schedule_header {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
  padding: 1.5rem 1.5rem 1rem;
}

.component-library--event-schedule_row {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto 3px;
  padding: 1rem;
  display: flex;
}

.component-library--event-schedule_time {
  min-width: 4rem;
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
  text-align: right;
  margin-right: 1rem;
}

.component-library--event-section {
  margin-bottom: 5rem;
}

.component-library--event-card_item-icon {
  width: 24px;
}

.component-library--schedule_footer {
  padding: 1rem 1.5rem 1.5rem;
}

.component-library--schedule_download {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--component-library_primitives---colors--shu-iro);
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-right: 1.5rem;
  display: flex;
}

.component-library--schedule_description {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
}

.component-library--event-card {
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  position: sticky;
  top: 7rem;
  overflow: hidden;
}

.component-library--event-card_body {
  padding: 1rem 1.5rem 2rem;
}

.component-library--event-card_cta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.component-library--event-card_details {
  margin-top: 1rem;
}

.component-library--event-card_date {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.component-library--event-card_pricing-category {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: space-between;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.component-library--event-card_date-range {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  margin-bottom: .5rem;
  display: flex;
}

.component-library--event-card_date-info {
  color: var(--component-library---color-scheme-1--text-muted);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
}

.component-library--event-card_price-amount {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
}

.component-library--event-card_info {
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--background-alternate);
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
}

.component-library--event-card_pricing-category-wrapper {
  margin-bottom: 1rem;
}

.component-library--event-card_paperedge {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69fae10647070f9842397d0b_d8b642f8947414c039e3cfaebc6954d9_bg-3-dark.svg");
  background-position: 50% -40%;
  background-size: auto;
  height: 2rem;
  position: absolute;
  inset: auto 0% -2rem;
}

.component-library--event-card_pricing-description {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.component-library--event-card_pricing-breakdown {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: .5rem;
  padding-bottom: 1.5rem;
}

.component-library--faq2_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.component-library--faq2_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.component-library--faq2_accordion:where(.w-variant-b348c889-a5ae-0b7c-15ea-f4cdbdffd6fb) {
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  margin-bottom: 1rem;
  overflow: hidden;
}

.component-library--faq2_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: var(--component-library_ui-styles---stroke--divider-width) solid var(--component-library_primitives---opacity--neutral-darkest-40);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.component-library--faq2_question:where(.w-variant-b348c889-a5ae-0b7c-15ea-f4cdbdffd6fb) {
  background-image: none;
  border-top-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.component-library--faq2_icon-wrapper {
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.component-library--faq2_answer {
  overflow: hidden;
}

.component-library--faq2_answer:where(.w-variant-b348c889-a5ae-0b7c-15ea-f4cdbdffd6fb) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.component-library--section_header30 {
  position: relative;
}

.component-library--section_header30:where(.w-variant-3219f5b4-79ae-3c1e-db58-31ed7d15f610), .component-library--section_header30:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--header30_content {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  position: relative;
}

.component-library--header30_content:where(.w-variant-83fae876-8bbf-99af-4e50-a05eb7ffdaa0) {
  min-height: 75svh;
}

.component-library--header30_content:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da) {
  flex-flow: column;
  min-height: 75svh;
}

.component-library--header30_background-image-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.component-library--header30_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--microfeatures {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  color: var(--component-library---color-scheme-1--text);
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.component-library--microfeatures:where(.w-variant-3219f5b4-79ae-3c1e-db58-31ed7d15f610), .component-library--microfeatures:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da) {
  color: var(--component-library---color-scheme-1--text-white);
}

.component-library--opacity.component-library--opacity-60 {
  opacity: .6;
}

.component-library--breadcrump-wrapper {
  padding-top: 2rem;
}

.component-library--event-card_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.component-library--event-item-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  display: flex;
}

.component-library--eventitem {
  text-align: center;
  max-width: 15rem;
}

.component-library--eventitem_icon-wrapper {
  margin-bottom: .75rem;
  display: inline-block;
}

.component-library--eventitem_headline {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-bottom: .5rem;
}

.component-library--eventitem_long-description {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.component-library--eventitem_subtitle {
  margin-bottom: .75rem;
}

.component-library--eventitem_icon {
  width: 7rem;
  height: 7rem;
}

.component-library--timeline7_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.component-library--timeline7_progress {
  z-index: 0;
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.component-library--timeline7_content-right {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--timeline7_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.component-library--timeline7_circle-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 100%;
  margin-left: -2rem;
  display: flex;
  position: absolute;
}

.component-library--timeline7_circle {
  z-index: 2;
  background-color: var(--component-library_primitives---colors--shu-iro);
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f9ffb2984dec7819a02fd1_fe71a833aa2a3f63f2d3e8994018ed66_dharma-sangha-tomoe_small.avif");
  background-position: 0 0;
  background-size: auto;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  margin-top: 3rem;
}

.component-library--timeline7_item {
  z-index: 2;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 3rem;
}

.component-library--timeline7_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.component-library--timeline7_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.component-library--structure_date, .component-library--structure_mode {
  color: var(--component-library_primitives---opacity--neutral-darkest-60);
}

.component-library--testimonial10_slider {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
}

.component-library--testimonial10_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.component-library--testimonial10_slide {
  padding-left: 4rem;
  padding-right: 4rem;
}

.component-library--col4_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.component-library--slider6_component {
  background-color: var(--component-library_primitives---opacity--transparent);
  height: auto;
  margin: 40px;
  padding-bottom: 6rem;
  overflow: hidden;
}

.component-library--slider6_mask {
  width: 33.33%;
  overflow: visible;
}

.component-library--slider6_slide {
  padding-left: 1rem;
  padding-right: 1rem;
}

.component-library--slider6_arrow {
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library_primitives---colors--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.component-library--slider6_arrow.component-library--left {
  right: 4rem;
}

.component-library--slider6_arrow-icon {
  width: 1rem;
  height: 1rem;
  color: var(--component-library_primitives---colors--neutral-darkest);
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--slider6_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.component-library--timeline9_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  max-width: 30rem;
}

.component-library--timeline9_item.component-library--item-left {
  text-align: right;
  align-items: flex-end;
}

.component-library--timeline9_circle-wrapper {
  z-index: 1;
  justify-content: center;
  width: 3rem;
  height: 100%;
  display: flex;
  position: relative;
}

.component-library--timeline9_empty-space {
  width: 100%;
}

.component-library--timeline9_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--timeline9_row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component-library--timeline9_content {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
  position: relative;
}

.component-library--timeline9_circle {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 3rem;
  margin-top: 1.4rem;
}

.component-library--pricing20_plan {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  text-align: center;
  flex-flow: column;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component-library--divider-horizontal {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 3px;
}

.component-library--pricing20_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-shrink: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.component-library--pricing20_price {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  text-align: center;
  line-height: 1.2;
}

.component-library--pricing20_price-subtext {
  text-align: center;
}

.component-library--pricing20_price-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.component-library--pricing20_price-currency {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--text-size-xlarge);
  text-align: center;
  line-height: 1.2;
}

.component-library--pricing20_plan-highlight {
  z-index: -1;
  box-shadow: 0 0 0 2px var(--component-library_primitives---colors--shu-iro);
  position: absolute;
  inset: 0%;
}

.component-library--pricing20_price-from {
  color: var(--component-library---color-scheme-1--text-muted);
  font-size: var(--component-library_typography---font-styles--text-size-small);
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
}

.component-library--pricing20_priceinfo-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 6.5rem;
  display: flex;
}

.component-library--pricing20_description {
  flex-shrink: 1;
  margin: .5rem 0 auto;
}

.component-library--layout223_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.component-library--layout223_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.component-library--layout223_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.component-library--layout359_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.component-library--layout359_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.component-library--layout359_card:where(.w-variant-e65a85d3-9329-1b0c-02a8-6d7fca76f89a) {
  background-color: var(--component-library---color-scheme-1--background);
}

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

.component-library--layout359_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--layout359_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.component-library--layout362_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.component-library--layout362_card:where(.w-variant-12f84bf3-2057-fa3e-f1c6-8a4095317ffc) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
}

.component-library--layout362_card:where(.w-variant-f0c90d64-6760-f365-7e1c-e19f16da4916) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  grid-template-columns: 1fr 3fr;
}

.component-library--layout362_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.component-library--layout362_card-content:where(.w-variant-12f84bf3-2057-fa3e-f1c6-8a4095317ffc), .component-library--layout362_card-content:where(.w-variant-f0c90d64-6760-f365-7e1c-e19f16da4916) {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.component-library--layout362_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.component-library--layout362_image-wrapper:where(.w-variant-12f84bf3-2057-fa3e-f1c6-8a4095317ffc), .component-library--layout362_image-wrapper:where(.w-variant-f0c90d64-6760-f365-7e1c-e19f16da4916) {
  border-radius: 0;
}

.component-library--layout362_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component-library--cta53_component {
  border-radius: var(--component-library_ui-styles---radius--large);
}

.component-library--cta53_card {
  border-radius: var(--component-library_ui-styles---radius--large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component-library--cta53_card-content {
  z-index: 1;
  position: relative;
}

.component-library--cta53_background-image-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.component-library--cta53_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--modal1_component {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.component-library--modal1_content-wrapper {
  background-color: var(--component-library_primitives---colors--white);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 80vh;
  padding: 4rem;
  position: relative;
  overflow: scroll;
}

.component-library--modal1_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.component-library--modal1_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component-library--modal1 {
  display: none;
}

.component-library--flexbox {
  display: flex;
}

.component-library--flexbox:where(.w-variant-1ab7c901-ed41-6af8-d084-214d0b22b63b) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-start;
  align-items: flex-start;
}

.component-library--flexbox:where(.w-variant-19ab1d0b-34dd-b0cc-1999-4b58088bfb9e) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-start;
  align-items: center;
}

.component-library--flexbox:where(.w-variant-dda08b87-9372-f6e7-0210-d5ca44deaf73) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-start;
  align-items: flex-end;
}

.component-library--flexbox:where(.w-variant-031e739b-8d58-22f5-6db7-d2a9e2bfe73f), .component-library--flexbox:where(.w-variant-1603b846-37d3-d6e4-bf37-57b208d29c4e) {
  height: 100%;
  min-height: inherit;
  justify-content: center;
  align-items: flex-start;
}

.component-library--flexbox:where(.w-variant-5cd43158-7484-5e30-4cda-3367a52897fc) {
  height: 100%;
  min-height: inherit;
  justify-content: center;
  align-items: center;
}

.component-library--flexbox:where(.w-variant-9a8c22ef-d6c8-a525-2328-a2382bd54acd) {
  height: 100%;
  min-height: inherit;
  justify-content: center;
  align-items: flex-end;
}

.component-library--flexbox:where(.w-variant-10463b1a-68b0-4538-b3de-4d8f0ee1ab99) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-end;
  align-items: flex-start;
}

.component-library--flexbox:where(.w-variant-ababb53b-623f-e447-df3e-9e5f0c5f089b) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-end;
  align-items: center;
}

.component-library--flexbox:where(.w-variant-aff7805b-9b16-09c1-107f-67837299f1ab) {
  height: 100%;
  min-height: inherit;
  justify-content: flex-end;
  align-items: flex-end;
}

.component-library--flexbox:where(.w-variant-431d5255-059c-0f76-c911-47ebaf1480cc) {
  justify-content: flex-start;
  align-items: stretch;
}

.component-library--flexbox:where(.w-variant-30b55a78-bbb9-4138-fc04-65037d1cc634) {
  justify-content: center;
  align-items: stretch;
}

.component-library--flexbox:where(.w-variant-90ce846a-c753-af2b-185e-75fffb8635e7) {
  justify-content: flex-end;
  align-items: stretch;
}

.component-library--flexbox:where(.w-variant-d8bf08a7-ec4e-5b6a-8807-35cda1447600) {
  height: 100%;
  min-height: inherit;
  justify-content: space-between;
  align-items: flex-start;
}

.component-library--flexbox:where(.w-variant-d7820bd2-932d-c401-60c1-06a783c3a7ec) {
  height: 100%;
  min-height: inherit;
  justify-content: space-between;
  align-items: center;
}

.component-library--flexbox:where(.w-variant-75609f73-9619-fc09-a4c2-3a9e98005206) {
  height: 100%;
  min-height: inherit;
  justify-content: space-between;
  align-items: flex-end;
}

.component-library--flexbox_slot:where(.w-variant-031e739b-8d58-22f5-6db7-d2a9e2bfe73f) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.component-library--accommodation-list_root {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-width: 1px;
  border-color: var(--component-library_primitives---colors--neutral-medium);
  border-radius: var(--component-library_ui-styles---radius--large);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.component-library--accommodation-list_image-group {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 350px;
  height: 200px;
  display: flex;
  position: relative;
}

.component-library--accommodation-list_image {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.component-library--accommodation-list_image.component-library--accommodation-list_image_secon-d {
  opacity: 0;
}

.component-library--accommodation-list_content {
  flex-flow: column;
  flex: auto;
  order: 0;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: space-around space-between;
  place-items: flex-start start;
  min-width: auto;
  display: flex;
  overflow: hidden;
}

.component-library--accommodation-list_amenities {
  color: var(--component-library---color-scheme-1--text-muted);
  margin-top: 0;
}

.component-library--accommodation-list_text-top-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.component-library--signup-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 10rem;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.component-library--success-message {
  background-color: var(--component-library---base-color-neutral--neutral-lightest\<deleted\|variable-5aa89768-b5a8-6de2-0c5c-b4cd9e5500be\>);
  padding: 1.5rem;
}

.component-library--success-text {
  font-weight: 600;
}

.component-library--error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.component-library--error-text {
  color: #e23939;
}

.component-library--blog-post1-cta_form {
  max-width: 50rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.component-library--text-rich-text-event:where(.w-variant-42aeed08-854a-365f-8d73-1d1e75665748) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text-event:where(.w-variant-97f38945-ef17-7cc5-c941-248522001757) {
  text-align: center;
}

.component-library--text-rich-text-event:where(.w-variant-73b1dda8-ea36-8086-ef63-37ca64ffb379) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text-event:where(.w-variant-ee2c64d8-18a8-e3ca-a51a-e28ec665f1d8) {
  color: var(--component-library_primitives---opacity--white-60);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text-event:where(.w-variant-1be2eb54-9d51-088c-32dc-bcbae78fba51) {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--text-rich-text-event:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b21) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text-event:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b1f) {
  text-align: center;
}

.component-library--text-rich-text-event:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b23) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.component-library--text-rich-text-event:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b22) {
  color: var(--component-library_primitives---opacity--white-60);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text-event:where(.w-variant-a4ae8b0e-8c16-749d-2edf-ab321f523b20) {
  color: var(--component-library_primitives---opacity--white-60);
}

.component-library--text-rich-text-event h1 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event blockquote {
  font-style: italic;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  text-align: center;
  border-left-style: none;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.component-library--text-rich-text-event h2 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.component-library--text-rich-text-event h3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event h4 {
  font-size: var(--component-library_typography---font-styles--headline-h5);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event h5 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event h6 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  font-weight: var(--component-library_typography---font-styles--font-weight-regular);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event p {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  margin-bottom: 1rem;
}

.component-library--text-rich-text-event a {
  color: var(--component-library---color-scheme-1--tex-link);
  text-decoration: underline;
}

.component-library--text-rich-text-event figcaption {
  border-left: 2px solid var(--component-library---color-scheme-1--text);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.component-library--text-rich-text-event li {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.component-library--text-rich-text-event sup, .component-library--text-rich-text-event sub {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
}

.component-library--layout121_timeline-step-wrapper {
  position: relative;
}

.component-library--layout121_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: grid;
}

.component-library--layout121_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.component-library--layout121_timeline-icon-wrapper {
  z-index: 1;
  background-color: var(--component-library---color-scheme-1--background);
  margin-top: -1.5rem;
  padding: 1rem;
  position: relative;
}

.component-library--layout121_timeline-icon-wrapper:where(.w-variant-2b5f5b01-dbb6-79fb-3ac1-7379c2000f5a) {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-width: 5rem;
  min-height: 5rem;
  display: flex;
}

.component-library--timeline_dot {
  background-color: currentColor;
  border-radius: 100%;
  flex-shrink: 0;
  width: .75rem;
  height: .75rem;
  display: none;
}

.component-library--timeline_dot:where(.w-variant-2b5f5b01-dbb6-79fb-3ac1-7379c2000f5a) {
  display: block;
}

body {
  font-family: var(--component-library_typography---font-styles--body);
  color: var(--component-library---color-scheme-1--text);
  font-size: 1rem;
  line-height: 1.5rem;
}

h1 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  line-height: 1.3;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h6);
  line-height: 18px;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 10px;
  line-height: 1.5;
}

a {
  color: var(--component-library---color-scheme-1--text);
  text-decoration: none;
}

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

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

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-top, .margin-top.margin-small, .margin-top.margin-medium, .margin-top.margin-xsmall, .margin-top.margin-custom1, .margin-top.margin-huge, .margin-top.margin-tiny, .margin-top.margin-custom3, .margin-top.margin-xxsmall, .margin-top.margin-xxhuge, .margin-top.margin-custom2, .margin-top.margin-large, .margin-top.margin-xxlarge, .margin-top.margin-xlarge, .margin-top.margin-0, .margin-top.margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-tiny, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-xxlarge, .margin-bottom.margin-medium, .margin-bottom.margin-custom3, .margin-bottom.margin-custom1, .margin-bottom.margin-large, .margin-bottom.margin-0, .margin-bottom.margin-xlarge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge, .margin-bottom.margin-huge, .margin-bottom.margin-xxsmall, .margin-bottom.margin-custom2 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.button {
  border: 1px solid var(--component-library_primitives---colors--shu-iro);
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  border-radius: 30rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.button:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button.is-link {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.button.is-link.is-icon:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button.is-link.is-icon:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  color: var(--component-library_primitives---colors--white);
}

.button.is-link.is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  border-width: 1.5px;
  border-color: var(--component-library---color-scheme-1--text);
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library---color-scheme-1--text);
}

.button.is-secondary:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button.is-secondary:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  color: var(--component-library_primitives---colors--white);
}

.button.is-secondary.is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group:where(.w-variant-889bc5db-ca5b-a3f9-ad15-d1aae7917b3e), .button-group:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-group.alternate---center {
  justify-content: center;
  align-items: center;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.icon-embed-xsmall:where(.w-variant-c9dda462-9aa3-7bdc-2a9b-9ebc262f5be6) {
  display: block;
}

.text-size-small {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  line-height: 1.5;
}

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

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

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

.text-size-medium {
  font-size: 1.125rem;
  line-height: 1.5;
}

.text-color-white {
  color: var(--component-library_primitives---colors--white);
}

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

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.text-style-quote {
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

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

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

.overflow-hidden {
  overflow: hidden;
}

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

.hide {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

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

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

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.margin-left, .margin-left.margin-tiny, .margin-left.margin-xxlarge, .margin-left.margin-0, .margin-left.margin-small, .margin-left.margin-xsmall, .margin-left.margin-large, .margin-left.margin-huge, .margin-left.margin-xlarge, .margin-left.margin-custom3, .margin-left.margin-xxsmall, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-huge, .margin-right.margin-xsmall, .margin-right.margin-xxhuge, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-custom2, .margin-right.margin-xxsmall, .margin-right.margin-xhuge, .margin-right.margin-custom1, .margin-right.margin-large, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-0, .margin-vertical.margin-xxhuge, .margin-vertical.margin-tiny, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom1, .margin-vertical.margin-small, .margin-vertical.margin-large, .margin-vertical.margin-xhuge, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-medium, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-0, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-large, .margin-horizontal.margin-custom2, .margin-horizontal.margin-small, .margin-horizontal.margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xlarge, .padding-bottom.padding-small, .padding-bottom.padding-xxhuge, .padding-bottom.padding-large, .padding-bottom.padding-xhuge, .padding-bottom.padding-custom2, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xxlarge, .padding-bottom.padding-custom3, .padding-bottom.padding-custom1, .padding-bottom.padding-xsmall, .padding-bottom.padding-huge, .padding-bottom.padding-tiny, .padding-bottom.padding-medium, .padding-bottom.padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left, .padding-left.padding-xhuge, .padding-left.padding-xlarge, .padding-left.padding-0, .padding-left.padding-small, .padding-left.padding-xsmall, .padding-left.padding-medium, .padding-left.padding-xxhuge, .padding-left.padding-huge, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-custom3, .padding-left.padding-custom2, .padding-left.padding-xxlarge, .padding-left.padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-xxhuge, .padding-right.padding-custom2, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-tiny, .padding-right.padding-custom3, .padding-right.padding-custom1, .padding-right.padding-xsmall, .padding-right.padding-xxlarge, .padding-right.padding-xxsmall, .padding-right.padding-medium, .padding-right.padding-xhuge, .padding-right.padding-huge, .padding-right.padding-0, .padding-right.padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-xxhuge, .padding-vertical.padding-large, .padding-vertical.padding-custom3, .padding-vertical.padding-medium, .padding-vertical.padding-tiny, .padding-vertical.padding-xxlarge, .padding-vertical.padding-custom1, .padding-vertical.padding-xsmall, .padding-vertical.padding-xhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom2, .padding-vertical.padding-xxsmall, .padding-vertical.padding-huge, .padding-vertical.padding-small {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-0, .padding-horizontal.padding-custom3, .padding-horizontal.padding-huge, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-medium, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-large, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-small, .padding-horizontal.padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.text-weight-medium {
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.margin-top-auto {
  margin-top: auto;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.heading-style-h2 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.rl-styleguide_heading {
  z-index: 4;
  font-family: var(--component-library_typography---font-styles--heading);
  margin-bottom: 1.5rem;
  padding: .25rem .5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.heading-style-h6 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h6);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.rl-styleguide_item-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.rl-styleguide_item-row.is-button-row {
  grid-template-columns: 19rem 1fr;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.rl-styleguide_empty-space {
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #00000024;
}

.rl-styleguide_icons-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.form_radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.form_radio.is-alternate {
  color: var(--component-library_primitives---colors--white);
}

.heading-style-h5 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  line-height: 1.4;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

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

.heading-style-h1 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.form_checkbox-icon {
  border: 1px solid var(--component-library_primitives---colors--neutral-darkest);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form_checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form_checkbox-icon.is-alternate {
  border-color: var(--component-library_primitives---colors--white);
}

.form_checkbox-label {
  margin-bottom: 0;
}

.text-size-tiny {
  font-size: .75rem;
  line-height: 1.5;
}

.form_field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.form_field-label.is-alternate {
  color: var(--component-library---text-color--text-alternate\<deleted\|variable-ebba5ab7-d1d7-6b4a-8567-031fe578f2d5\>);
}

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

.heading-style-h4 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  line-height: 1.3;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

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

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

.form_radio-label {
  margin-bottom: 0;
}

.rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.rl-styleguide_item.is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0000002e;
}

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

.rl-styleguide_label {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_label.is-html-tag {
  color: #bb4198;
  background-color: #f9eff6;
}

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

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

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

.text-weight-bold {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
}

.icon-height-xlarge {
  height: 6.5rem;
}

.heading-style-h3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

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

.form_input {
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--component-library_primitives---colors--neutral-darkest);
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input:focus {
  border-color: var(--component-library_primitives---colors--neutral-darkest);
}

.form_input::placeholder {
  color: var(--component-library_primitives---opacity--neutral-darkest-60);
}

.form_input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form_input.is-select-input {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69eaf0dd2b1a9797fac0ba29_9443a3bbe3aae9917aa14b589191a1aa_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.form_input.is-select-input.is-alternate {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69eaf0dd2b1a9797fac0ba2a_df10e19faa8abe2c747ac621446d1369_chevron-down-white.svg");
}

.form_input.is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.form_input.is-alternate::placeholder {
  color: var(--component-library_primitives---opacity--white-60);
}

.rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.icon-embed-custom1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

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

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

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

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.shadow-xxsmall {
  box-shadow: 0 1px 2px #0000000d;
}

.icon-height-xxsmall {
  height: 1rem;
}

.background-color-black {
  background-color: var(--component-library_primitives---colors--neutral-darkest);
}

.shadow-xsmall {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.icon-1x1-custom1 {
  width: 1.25rem;
  height: 1.25rem;
}

.rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.rl-styleguide_subheading {
  z-index: 3;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  font-family: var(--component-library_typography---font-styles--heading);
  margin-bottom: 1rem;
  padding: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.rl-styleguide_subheading.is-text-small {
  font-family: var(--component-library_typography---font-styles--body);
  font-size: 1rem;
  font-weight: 400;
}

.form_radio-icon {
  border: 1px solid var(--component-library_primitives---colors--neutral-darkest);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form_radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.form_radio-icon.is-alternate {
  border-color: var(--component-library_primitives---colors--white);
}

.rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

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

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

.icon-height-custom1 {
  height: 1.25rem;
}

.class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_field-wrapper {
  position: relative;
}

.icon-height-small {
  height: 2rem;
}

.icon-height-large {
  height: 5rem;
}

.shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

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

.class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-rich-text h1 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text h2, .text-rich-text h3 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h4 {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--component-library---color-scheme-1--text);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text.medium {
  font-size: 1.125rem;
}

.icon-height-medium {
  height: 3rem;
}

.form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.form_checkbox.is-alternate {
  color: var(--component-library_primitives---colors--white);
}

.shadow-small {
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

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

.shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

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

.icon-height-xsmall {
  height: 1.5rem;
}

.pointer-events-auto {
  pointer-events: auto;
}

.rl-styleguide_spacing-all {
  display: none;
}

.display-inlineflex {
  display: inline-flex;
}

.pointer-events-none {
  pointer-events: none;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.rl-styleguide_empty-box {
  z-index: -1;
  background-color: var(--component-library---background-color--background-secondary\<deleted\|variable-2fe2ca1c-2e30-1694-3247-035f504e74f6\>);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.rl-styleguide_spacing {
  border: 1px dashed var(--component-library---border-color--border-primary\<deleted\|variable-5069584d-23d2-16ee-9ae5-f3602aeeffa9\>);
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.rl-styleguide_nav {
  z-index: 1000;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  margin-top: 1rem;
  padding: .5rem;
  position: sticky;
  top: 1rem;
}

.rl-styleguide_nav-link {
  border-radius: var(--component-library_ui-styles---radius--small);
  padding: .5rem 1rem;
  text-decoration: none;
}

.rl-styleguide_nav-link.w--current {
  background-color: var(--component-library---color-scheme-1--background);
}

.rl-styleguide_subheading-small {
  font-size: 1rem;
  font-weight: 400;
}

.rl-styleguide_color-spacer {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.aspect-ratio-square {
  aspect-ratio: 1;
}

.rl-styleguide_ratio-bg {
  z-index: -1;
  background-color: var(--component-library---background-color--background-secondary\<deleted\|variable-2fe2ca1c-2e30-1694-3247-035f504e74f6\>);
  min-width: 3rem;
  height: 100%;
  position: relative;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
}

.form_message-success-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.form_message-success {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.rl-styleguide_form-wrapper {
  padding-right: 1.5rem;
}

.tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--component-library_primitives---colors--neutral-lightest);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--akebono\<deleted\|variable-84907c59-2b90-eeb6-0fa1-ddec7541f83f\>);
  color: var(--component-library_primitives---colors--neutral-darkest);
  justify-content: center;
  align-items: center;
  padding: .175rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tag.is-text {
  border-style: none;
  border-color: var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  padding: 0;
  display: inline-block;
}

.tag.is-text.is-alternate {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--white);
}

.tag.is-alternate {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.color-scheme-1 {
  background-color: var(--component-library---color-scheme-1--background);
  color: var(--component-library---color-scheme-1--text);
}

.rl-styleguide_scheme-foreground {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library---color-scheme-1--foreground);
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.rl-styleguide_scheme-wrapper {
  padding: 1rem;
}

.rl-styleguide_scheme-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl-styleguide_scheme-card {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.rl-styleguide-accent {
  color: var(--component-library---color-scheme-1--accent);
}

.rl-styleguide_scheme {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.rl-styleguide_radius-large-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.rl-styleguide_radius-large {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  object-fit: cover;
}

.rl-styleguide_radius-medium-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.rl-styleguide_radius-medium {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--medium);
  object-fit: cover;
}

.rl-styleguide_radius-small-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.rl-styleguide_radius-small {
  aspect-ratio: 1;
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--small);
  object-fit: cover;
}

.tabs-menu {
  border: 1px solid var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library---color-scheme-1--foreground);
  align-self: center;
  margin-bottom: 3rem;
  padding: .25rem;
  display: flex;
}

.tab-link {
  border: 1px solid var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  padding: .5rem 1.5rem;
}

.tab-link.w--current {
  border-color: var(--component-library---color-scheme-1--border-dark);
  background-color: var(--component-library---color-scheme-1--background);
}

.category-filter-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.category-filter-menu.is-center {
  justify-content: center;
  align-items: center;
}

.category-filter-link {
  border: 1px solid var(--component-library_primitives---opacity--transparent);
  background-color: var(--component-library_primitives---opacity--transparent);
  white-space: nowrap;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.category-filter-link.w--current {
  border-bottom-color: var(--component-library_primitives---colors--shu-iro);
  background-color: var(--component-library---color-scheme-1--foreground);
}

.slider-arrow {
  border: 1px solid var(--component-library_primitives---colors--neutral-darkest);
  width: 3rem;
  height: 3rem;
  color: var(--component-library---color-scheme-1--text);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-arrow.is-bottom-previous {
  inset: auto 4rem 0% auto;
}

.slider-arrow.is-bottom-next {
  inset: auto 0% 0% auto;
}

.slider-arrow.is-centre-previous, .slider-arrow.is-centre-next {
  bottom: 4rem;
}

.slider-arrow-icon_default {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.hidden-ui-elements {
  display: none;
}

.slider-arrow-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.body {
  font-family: var(--component-library_typography---font-styles--body);
  color: var(--component-library---color-scheme-1--text);
}

.heading {
  font-size: var(--component-library_typography---font-styles--headline-h2);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2 {
  font-size: var(--component-library_typography---font-styles--headline-h3);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-3 {
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.heading-4 {
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.heading-5 {
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.margin-tiny-2 {
  margin: .25rem;
}

.margin-xsmall-2 {
  margin: 1rem;
}

.margin-small-2 {
  margin: 1.5rem;
}

.margin-medium-2 {
  margin: 2rem;
}

.margin-top-2, .margin-top-2.margin-small-2, .margin-top-2.margin-medium-2, .margin-top-2.margin-xsmall-2 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-2, .margin-bottom-2.margin-tiny-2, .margin-bottom-2.margin-xsmall-2 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.button-2 {
  border: 1px solid var(--component-library_primitives---colors--shu-iro);
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  border-radius: 10rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.button-2:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-2:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button-2.is-link {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-2.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.button-2.is-link.is-icon:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-2.is-link.is-icon:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  color: var(--component-library_primitives---colors--white);
}

.button-2.is-link.is-icon:hover {
  color: var(--component-library_primitives---colors--shu-iro);
}

.button-2.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-2.is-secondary {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--shu-iro);
  border-width: 1.5px;
}

.button-2.is-secondary:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-2.is-secondary:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  color: var(--component-library_primitives---colors--white);
}

.button-2.is-small {
  padding: .5rem 1.25rem;
}

.button-group-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-2:where(.w-variant-889bc5db-ca5b-a3f9-ad15-d1aae7917b3e), .button-group-2:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55) {
  justify-content: center;
  align-items: center;
}

.icon-embed-xxsmall-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall-2.hidden {
  opacity: 0;
  width: 0;
}

.icon-embed-xsmall-2.is-opaque {
  opacity: .2;
}

.text-size-small-2 {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.image-overlay-layer {
  z-index: 1;
  background-color: var(--component-library_primitives---opacity--neutral-darkest-40);
  position: absolute;
  inset: 0%;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.dropdown-chevron.is-opaque {
  opacity: .2;
  display: none;
}

.navbar2_menu-dropdown {
  display: none;
}

.navbar2_dropdwn-toggle {
  grid-column-gap: .5rem;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.navbar2_dropdown-list.w--open {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--small);
  background-color: var(--component-library---color-scheme-1--background);
  padding: .5rem;
  position: absolute;
}

.navbar2_dropdown-link {
  padding: .5rem 1rem;
}

.navbar2_dropdown-link.w--current {
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.navbar28_component {
  border-bottom: var(--component-library_ui-styles---stroke--divider-width) solid var(--component-library---color-scheme-1--background);
  background-color: var(--component-library---color-scheme-1--background);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  width: 100%;
  color: var(--component-library---color-scheme-1--text);
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  top: 0;
}

.navbar28_container {
  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;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar28_logo-link {
  max-width: 4rem;
  padding-left: 0;
}

.navbar28_logo-link.w--current {
  max-width: 4rem;
}

.navbar28_logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navbar28_menu {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex: 1;
  order: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar28_link {
  padding: 2rem 1rem;
  transition: color .2s;
}

.navbar28_link:hover {
  color: var(--component-library---color-scheme-1--text-brand);
}

.navbar28_link.w--current {
  color: var(--component-library_primitives---colors--shu-iro);
}

.navbar28_menu-dropdown {
  position: static;
}

.navbar28_dropdown-toggle {
  grid-column-gap: .5rem;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  align-items: center;
  padding: 2rem 1rem;
  display: flex;
}

.navbar28_dropdown-list.w--open {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fffffff2;
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navbar28_dropdown-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.navbar28_dropdown-content-left {
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  max-width: 13.2rem;
  display: grid;
}

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

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

.navbar28_link-small {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.navbar28_link-small:hover {
  color: var(--component-library_primitives---colors--shu-iro);
}

.navbar28_dropdown-content-right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  width: 100%;
  position: relative;
}

.navbar28_product-list-wrapper {
  height: 100%;
}

.navbar28_product-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.navbar28_item {
  border-radius: var(--component-library_ui-styles---radius--small);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navbar28_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.navbar28_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navbar28_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.navbar28_menu-right {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar28_menu-button {
  padding: 0;
}

.navbar28_megamenu-logo {
  justify-content: center;
  align-items: center;
  max-width: 18rem;
  min-height: 5rem;
  margin-bottom: 1rem;
  display: flex;
}

.navbar28_megamenu-location {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.navbar28_megamenu-text {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.navbar28_link-list-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--component-library---color-scheme-1--text);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}

.navbar28_link-list-item:hover {
  color: var(--component-library_primitives---colors--shu-iro);
}

.margin-xsmall-3 {
  margin: 1rem;
}

.margin-small-3 {
  margin: 1.5rem;
}

.margin-medium-3 {
  margin: 2rem;
}

.margin-top-3, .margin-top-3.margin-medium-3, .margin-top-3.margin-xsmall-3, .margin-top-3.margin-small-3 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-3, .margin-bottom-3.margin-xsmall-3, .margin-bottom-3.margin-small-3, .margin-bottom-3.margin-tiny-3 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.icon-embed-xxsmall-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

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

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

.max-width-large-2.align-center-2:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  max-width: 64rem;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.text-color-white-2 {
  color: var(--component-library_primitives---colors--white);
}

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

.padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large-2 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-2:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large-2.position-relative {
  position: relative;
}

.padding-section-large-2.position-relative:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  min-height: 94vh;
}

.display-heading-style-h1 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.section_cta29 {
  position: relative;
}

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

.cta29_background-video-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.cta29_background-video-wrapper:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  overflow: hidden;
}

.cta29_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.display-flex, .display-flex:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4437), .display-flex:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  display: flex;
}

.display-flex.is-center {
  justify-content: center;
  align-items: center;
}

.display-flex.is-center:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4437) {
  min-height: 40rem;
}

.display-flex.is-center:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4436) {
  min-height: 30rem;
}

.display-flex.is-center:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4435) {
  min-height: 20rem;
}

.display-flex.is-center:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  height: 90vh;
}

.cta29_bottomline {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  color: var(--component-library_primitives---colors--white);
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: auto 0% 50px;
}

.cta29_bottomline:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4436), .cta29_bottomline:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4437), .cta29_bottomline:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
  display: flex;
}

.cta29_bottomline-item {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-item_info {
  color: #444;
  padding-left: 32px;
  font-size: .8rem;
}

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

.filters5_form-block {
  width: 100%;
  margin-bottom: 0;
}

.section {
  position: relative;
}

.section.is-colored-flieder {
  background-color: var(--component-library_primitives---colors--plum);
}

.section.is-alternate-faded {
  background-image: linear-gradient(180deg, var(--component-library---color-scheme-1--background-alternate), #fff0);
}

.image-overlay-layer-2 {
  z-index: 1;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.filters5_form {
  background-color: #0000;
}

.form_message-success-2 {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.text-style-tagline {
  text-transform: uppercase;
  background-color: #f0a29a;
  border-radius: .15rem;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.padding-global-3 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-tiny-2 {
  font-size: .75rem;
}

.filters5_form-checkbox1-icon {
  cursor: pointer;
  border: 1px solid #e3dcd6;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin: auto .75rem auto -1.25rem;
  transition: all .2s;
}

.filters5_form-checkbox1-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #9a2519;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f862d4ae623f04685d6e57_checkbox-check.svg");
  background-size: 16px 16px;
  border-width: 9px;
  border-color: #9a2519;
}

.filters5_form-checkbox1-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.filters5_form-checkbox1-label {
  margin-top: auto;
  margin-bottom: auto;
}

.filters5_form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.75rem;
  display: flex;
}

.inkline_wrapper {
  min-height: 7px;
}

.navbar28_dropdown-toggle-2 {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 2rem 1rem;
  font-weight: 500;
  transition: color .2s;
  display: flex;
}

.navbar28_dropdown-toggle-2:hover {
  color: #9a2519;
}

.filters5_item-text-wrapper {
  grid-column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  min-height: 1.5rem;
  margin-bottom: .5rem;
  display: flex;
}

.footer2_legal-link {
  font-size: .875rem;
  text-decoration: underline;
}

.footer2_legal-link.dark-81 {
  color: #fff;
}

.footer2_logo.dark-10, .footer2_logo.is-white {
  display: none;
}

.footer2_logo.is-white.dark-11 {
  display: inline-block;
}

.footer2_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: flex;
}

.filters5_filter-group-list {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  border-bottom-color: #1a1a1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.inkline {
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 800px;
  min-height: 7px;
}

.padding-section {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section.padding-section---medium-4 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

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

.footer2_address {
  margin-top: 2rem;
  font-size: .8rem;
}

.filters5_item {
  color: #444;
  text-transform: uppercase;
  font-size: .8rem;
}

.navbar28_menu-2 {
  background-color: #0000;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.filter5_tab-wrapper {
  border: 1px solid #eae7e2;
  border-radius: .3rem;
  display: flex;
}

.display-heading-style-h2 {
  font-family: Cinzel Variablefont Wght, Georgia, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

.header50_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.text-block-4 {
  color: #63605d;
}

.footer2_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer2_link-list.is-location {
  padding-left: 1.75rem;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #9a2519;
  border: 1px solid #9a2519;
  border-radius: .3rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.button-3.is-link {
  color: #1a1a1a;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-3.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.event-list_section {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f862d4ae623f04685d6e6e_ink-line-left-accent_neutral.svg");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto 6px;
  padding-bottom: 1rem;
}

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

.event-contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #f4f1ec;
  border-radius: .6rem;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.form_message-success-wrapper-2 {
  margin-top: 1rem;
  padding: 0;
}

.team17_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.display-heading-style-h1-2 {
  font-family: Cinzel Variablefont Wght, Georgia, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.display-heading-style-h1-2.style-h3-2 {
  font-size: 2.5rem;
}

.display-heading-style-h1-2.xsmall---no-text-10 {
  color: #fff;
}

.form_message-error-2 {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.footer2_form-block {
  max-width: 35rem;
  margin-bottom: 0;
}

.text-size-small-3 {
  font-size: .8rem;
}

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

.navbar2_dropdwn-toggle-2 {
  grid-column-gap: .5rem;
  align-items: center;
  padding: .5rem 1rem;
  font-weight: 500;
  display: flex;
}

.team17_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: flex;
}

.text-size-medium-3 {
  font-size: 1.125rem;
}

.text-size-medium-3.xsmall---no-text-11 {
  color: #fff;
}

.footer2_link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer2_link.dark-58 {
  color: #fff;
}

.team17_image-wrapper {
  border-radius: 100%;
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  overflow: hidden;
}

.event-filter {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fffffff2;
  padding-top: 3rem;
  position: sticky;
  top: 5rem;
}

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

.event-contact_options {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.form_message-error-wrapper-2 {
  margin-top: 1rem;
  padding: 0;
}

.section_layout89 {
  color: #1a1a1a;
}

.footer2_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

.layout136_icon-wrapper {
  display: inline-block;
}

.filters5_list {
  flex-direction: column;
  display: flex;
}

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

.navbar28_link-2 {
  padding: 2rem 1rem;
  font-weight: 500;
  transition: color .2s;
}

.navbar28_link-2:hover {
  color: #9a2519;
}

.navbar28_link-2.w--current {
  color: #9a2519;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f862d4ae623f04685d6e50_separator-horizontal.png");
  background-position: 50% 85%;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 600;
}

.filters5_filters-wrapper {
  width: auto;
  overflow: hidden;
}

.filter5_tab {
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 2.75rem;
  font-size: 1rem;
  display: flex;
}

.filter5_tab.is-active {
  background-color: #f4f1ec;
}

.text-size-small-4 {
  font-size: .8rem;
}

.padding-section-large-3 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-3.xsmall---no-text-4 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.navbar28_link-list-item-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  transition: color .2s;
}

.navbar28_link-list-item-2:hover {
  color: #9a2519;
}

.section_header50 {
  position: relative;
}

.section_header50.xsmall---no-text {
  min-height: 5rem;
}

.button-group-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.event-contact_profile {
  width: 50%;
}

.header50_component {
  z-index: 1;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.header50_component.xsmall---no-text-5 {
  min-height: 5rem;
  display: none;
}

.filters5_keyword-search {
  align-items: center;
  display: flex;
  position: relative;
}

.footer2_left-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: start;
}

.text-block-3 {
  color: #63605d;
}

.navbar2_dropdown-list-2.w--open {
  background-color: #fff;
  border: 0 solid #444;
  border-radius: .15rem;
  padding: .5rem;
  position: absolute;
}

.image-overlay-layer-3 {
  z-index: 1;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

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

.dropdown2_component.is-filters5 {
  position: static;
}

.margin-bottom-4, .margin-bottom-4.margin-xsmall, .margin-bottom-4.margin-small, .margin-bottom-4.margin-medium {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

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

.filters5_filter-group {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.button-group-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-4.base---center {
  justify-content: center;
  align-items: center;
}

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

.footer2_link-column {
  padding-top: 1rem;
}

.footer2_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.dropdown2_toggle {
  grid-column-gap: .5rem;
  border: 1px solid #eae7e2;
  border-radius: .3rem;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.navbar28_megamenu-text-2 {
  font-size: .8rem;
}

.button-4 {
  color: #fff;
  text-align: center;
  background-color: #9a2519;
  border: 1px solid #9a2519;
  border-radius: .3rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.button-4.is-small {
  padding: .5rem 1.25rem;
}

.button-4.is-link {
  color: #1a1a1a;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-4.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  transition: color .2s;
}

.button-4.is-link.is-icon:hover {
  color: #9a2519;
}

.button-4.is-secondary {
  color: #9a2519;
  background-color: #0000;
}

.icon-embed-xxsmall-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xxsmall-4.is-external-link {
  display: none;
}

.navbar28_dropdown-list-2 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fffffff2;
}

.navbar28_dropdown-list-2.w--open {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffffe6;
  background-image: linear-gradient(#fffc, #f4f1ec);
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.div-block {
  flex-flow: column;
  display: flex;
}

.footer2_right-wrapper {
  flex-direction: column;
  padding-top: 1rem;
  display: flex;
}

.footer2_top-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  align-items: start;
}

.footer2_component {
  color: #1a1a1a;
  background-color: #fff;
  position: relative;
}

.footer2_component.dark {
  color: #fff;
  background-color: #222;
}

.layout16_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.paragraph-2 {
  text-decoration: none;
}

.dropdown-chevron-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.padding-vertical-2, .padding-vertical-2.padding-xxlarge {
  padding-left: 0;
  padding-right: 0;
}

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

.filters5_clear {
  opacity: .5;
  color: #444;
  font-size: .8rem;
  transition: opacity .2s;
}

.filters5_clear:hover {
  opacity: 1;
}

.navbar2_dropdown-link-2 {
  padding: .5rem 1rem;
}

.navbar2_dropdown-link-2.w--current {
  color: #1a1a1a;
}

.form_icon-wrapper {
  position: absolute;
  inset: auto auto auto 12px;
}

.filters5_layout {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.header50_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.dropdown2_dropdown-list.w--open {
  background-color: #fff;
  border: 1px solid #444;
  margin-top: .5rem;
  padding: .5rem;
}

.dropdown2_dropdown-list.is-filters5 {
  background-color: #f4f1ec;
  border-width: 0;
  border-radius: .3rem;
}

.dropdown2_dropdown-list.is-filters5.w--open {
  min-width: 18.5rem;
}

.is-secondary {
  color: #9a2519;
  background-color: #0000;
  border-width: 1.5px;
}

.footer2_logo-link {
  margin-right: 2rem;
  padding-left: 0;
}

.footer2_location {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  min-height: 3rem;
  display: flex;
}

.footer2_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.navbar28_component-2 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #1a1a1a;
  background-color: #ffffffe6;
  border-bottom: 1px solid #fff;
  align-items: center;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

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

.icon-embed-xsmall-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall-3.dark-51 {
  color: #fff;
}

.filters5_tablet-modal-close-button {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.navbar28_item-2 {
  border-radius: .15rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-color-muted {
  color: #63605d;
}

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

.form_input-2 {
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid #eae7e2;
  border-radius: .3rem;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-2:focus {
  border-color: #1a1a1a;
}

.form_input-2::placeholder {
  color: #0009;
}

.form_input-2.is-icon-left {
  padding-left: 2.75rem;
}

.video-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.icon-embed-large-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.lightbox-play-icon {
  z-index: 2;
  color: var(--component-library_primitives---colors--shu-iro);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.layout91_lightbox {
  border-radius: var(--component-library_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout91_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

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

.padding-section-2, .padding-section-2:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-2:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-2:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-2:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-2:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-2:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-2:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-2:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-2:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-2:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.section_layout235 {
  color: var(--component-library---color-scheme-1--text);
}

.layout235_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.map_background {
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69fa2dce40c6e77f1615e6f0_crestone-map-small.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 900px;
}

.blog2-header_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog2-header_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog2-header_menu-link.w--current {
  border-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
}

.blog2-header_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-2 {
  position: relative;
}

.section-2:where(.w-variant-d907e9c8-8e72-4991-a633-db448504aa98) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.section-2:where(.w-variant-4a2670a9-5ad9-da0f-bede-5f269466b1cc) {
  background-color: var(--component-library---color-scheme-1--background-dark);
}

.section-2.is-colored-1 {
  background-image: linear-gradient(0deg, #f2ece1e6, #f2ece100);
}

.section-2.is-colored-2 {
  background-color: #e9e2dcf2;
}

.slot-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.inkline_wrapper-2 {
  min-height: 7px;
}

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

.padding-global-5 {
  padding-left: 5%;
  padding-right: 5%;
}

.section_layout89-2 {
  color: var(--component-library---color-scheme-1--text);
}

.padding-section-3 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-3:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-3:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-3:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-3:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-3:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-3:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-3:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-3:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-3:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-3:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-3.padding-section---top-large-bottom-small-4 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.faq2_list {
  padding-left: 12rem;
  padding-right: 12rem;
}

.acommodation_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.acommodation_list.accommodation-list_layout {
  flex-flow: column;
  display: flex;
}

.heading-6 {
  font-size: var(--component-library_typography---font-styles--headline-h6);
  line-height: 1.4;
}

.section-3 {
  position: relative;
}

.section-3:where(.w-variant-d907e9c8-8e72-4991-a633-db448504aa98) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.section-3:where(.w-variant-4a2670a9-5ad9-da0f-bede-5f269466b1cc) {
  background-color: var(--component-library---color-scheme-1--background-dark);
}

.slot-3 {
  justify-content: flex-start;
}

.inkline_wrapper-3 {
  min-height: 7px;
}

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

.padding-global-6 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-4 {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-4:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-4:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-4:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-4:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-4:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-4:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-4:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-4:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-4:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-4:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.slot-4 {
  justify-content: flex-start;
}

.section_layout235-2 {
  color: var(--component-library---color-scheme-1--text);
}

.layout235_list-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.layout235_list-2.is-program {
  align-items: start;
}

.event-section {
  margin-bottom: 5rem;
}

.event-item-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  display: flex;
}

.teachers-item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  display: flex;
}

.slider-arrow-2 {
  background-color: var(--component-library_primitives---colors--shu-iro);
  width: 3rem;
  height: 3rem;
  color: var(--component-library---color-scheme-1--text-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-arrow-2.is-centre-previous {
  bottom: 4rem;
}

.slider-arrow-2.is-centre-previous.hide-mobile-landscape-2, .slider-arrow-2.is-centre-previous.hide-mobile-landscape-2:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .slider-arrow-2.is-centre-previous.hide-mobile-landscape-2.slider-arrow-washi-7 {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-2.is-centre-next {
  bottom: 4rem;
}

.slider-arrow-2.is-centre-next.hide-mobile-landscape-2, .slider-arrow-2.is-centre-next.hide-mobile-landscape-2:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .slider-arrow-2.is-centre-next.hide-mobile-landscape-2.slider-arrow-washi-9 {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-icon_default-2 {
  width: 1rem;
  height: 1rem;
  color: var(--component-library---color-scheme-1--text-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-arrow-icon_default-2:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .slider-arrow-icon_default-2.slider-arrow-washi-10 {
  color: var(--component-library---color-scheme-1--text);
}

.testimonial10_slider {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
}

.testimonial10_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.testimonial10_slide {
  padding-left: 4rem;
  padding-right: 4rem;
}

.faq-item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

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

.padding-global-7 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large-4 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-4:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large-4:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-hidden-2 {
  overflow: hidden;
}

.slider-arrow-3 {
  background-color: var(--component-library_primitives---colors--shu-iro);
  width: 3rem;
  height: 3rem;
  color: var(--component-library---color-scheme-1--text-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-arrow-3.is-centre-previous {
  bottom: 4rem;
}

.slider-arrow-3.is-centre-previous.hide-mobile-landscape-3:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-3.is-centre-previous.hide-mobile-landscape-3:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.slider-arrow-3.is-centre-next {
  bottom: 4rem;
}

.slider-arrow-3.is-centre-next.hide-mobile-landscape-3:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-3.is-centre-next.hide-mobile-landscape-3:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.slider-arrow-icon_default-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.slider-arrow-icon_default-3:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .slider-arrow-icon_default-3:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  color: var(--component-library---color-scheme-1--text);
}

.gallery17_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.gallery17_slider {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 4rem;
  position: relative;
}

.gallery17_slide {
  padding-left: 1rem;
  padding-right: 1rem;
}

.gallery17_lightbox-link {
  width: 100%;
}

.gallery17_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  overflow: hidden;
}

.gallery17_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gallery17_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.gallery17_slide-nav:where(.w-variant-9e1ad950-1bc5-c4fa-377e-f8bc9db5880d) {
  filter: invert();
}

.code-embed, .code-embed-2, .code-embed-3, .code-embed-4 {
  display: none;
}

.cases {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.slider-arrow-wrapper {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.slider-arrow-wrapper.is-centre-previous {
  bottom: 4rem;
}

.slider-arrow-wrapper.is-centre-previous.hide-mobile-landscape-4:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-wrapper.is-centre-previous.hide-mobile-landscape-4:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.slider-arrow-wrapper.is-centre-next {
  position: absolute;
  bottom: 4rem;
}

.slider-arrow-wrapper.is-centre-next.hide-mobile-landscape-4:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.slider-arrow-wrapper.is-centre-next.hide-mobile-landscape-4:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.slider-arrow-icon_default-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.slider-arrow-icon_default-4:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e), .slider-arrow-icon_default-4:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  color: var(--component-library---color-scheme-1--text);
}

.testimonial10_slider-2 {
  background-color: var(--component-library_primitives---opacity--transparent);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
}

.testimonial10_slide-nav-2 {
  height: 1.75rem;
  font-size: .5rem;
}

.testimonial10_slide-nav-2.is-white {
  filter: invert();
  color: var(--component-library---color-scheme-1--text-white);
}

.testimonial10_slide-2 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.button-5 {
  border: 1px solid var(--component-library_primitives---colors--shu-iro);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-5:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-5:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button-5:where(.w-variant-fc13ffb9-6d6f-65d7-082e-1c1759a4d38c) {
  display: block;
}

.button-5:hover {
  transform: scale(1.05);
}

.button-5.is-link {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-5.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.button-5.is-link.is-icon:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-5.is-link.is-icon:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100), .button-5.is-link.is-icon:where(.w-variant-48a2e647-a342-9d1e-14d5-1e3a86411752) {
  color: var(--component-library_primitives---colors--white);
}

.button-5.is-link.is-icon:where(.w-variant-48a2e647-a342-9d1e-14d5-1e3a86411753) {
  color: var(--component-library_primitives---colors--shu-iro);
}

.button-5.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-embed-xxsmall-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.is-caret-right:where(.w-variant-48a2e647-a342-9d1e-14d5-1e3a86411754), .is-caret-right:where(.w-variant-c9dda462-9aa3-7bdc-2a9b-9ebc262f5be6), .is-external-link {
  display: none;
}

.is-external-link:where(.w-variant-48a2e647-a342-9d1e-14d5-1e3a86411754) {
  display: flex;
}

.is-external-link:where(.w-variant-c9dda462-9aa3-7bdc-2a9b-9ebc262f5be6) {
  display: none;
}

.margin-xsmall-4 {
  margin: 1rem;
}

.margin-medium-4 {
  margin: 2rem;
}

.margin-top-5, .margin-top-5.margin-medium-4 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-5, .margin-bottom-5.margin-xsmall-4 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.button-6 {
  border: 1px solid var(--component-library_primitives---colors--shu-iro);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-6:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-6:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button-6:where(.w-variant-fc13ffb9-6d6f-65d7-082e-1c1759a4d38c) {
  display: block;
}

.button-6:hover {
  transform: scale(1.05);
}

.button-6.is-secondary {
  background-color: var(--component-library_primitives---opacity--transparent);
  color: var(--component-library_primitives---colors--shu-iro);
  border-width: 1.5px;
}

.button-6.is-secondary:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-6.is-secondary:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100), .button-6.is-secondary:where(.w-variant-bdf9eda5-3879-acec-8fa3-b8d74a847607) {
  color: var(--component-library_primitives---colors--white);
}

.button-6.is-secondary:where(.w-variant-549b8190-d00b-406f-a504-5deb841dd56e) {
  border-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--white);
}

.button-6.is-small {
  padding: .5rem 1.25rem;
}

.icon-embed-xsmall-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall-4:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5) {
  color: var(--component-library---color-scheme-1--text-white);
}

.text-size-small-5 {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

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

.padding-global-8 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-medium-2 {
  padding: 2rem;
}

.padding-xxlarge-2 {
  padding: 5rem;
}

.padding-top-3, .padding-top-3.padding-medium-2 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom-3, .padding-bottom-3.padding-xxlarge-2 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical-3, .padding-vertical-3.padding-xxlarge-2 {
  padding-left: 0;
  padding-right: 0;
}

.text-size-tiny-3 {
  font-size: .75rem;
}

.form_input-3 {
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--component-library_primitives---colors--neutral-darkest);
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-3:focus {
  border-color: var(--component-library_primitives---colors--neutral-darkest);
}

.form_input-3::placeholder {
  color: var(--component-library_primitives---opacity--neutral-darkest-60);
}

.form_message-success-wrapper-3 {
  margin-top: 1rem;
  padding: 0;
}

.form_message-success-3 {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error-3 {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form_message-error-wrapper-3 {
  margin-top: 1rem;
  padding: 0;
}

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

.inkline-2 {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539b_c58149ad657358deebda7513d7f65bb5_inkline_shuiro.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 800px;
  min-height: 7px;
}

.inkline-2:where(.w-variant-91075822-cde6-3569-266e-b376f3590ef2) {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f9e283b21c6b4b4236057f_3be3a5ece0fe5aefd9aeca550a66a6ba_line_kuchiba.svg");
}

.inkline-2:where(.w-variant-3589c565-3e7a-d0da-ca54-8ae8c60db671) {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f8487aa7b6c4062762539c_587ee4d72fe764b4760dfa5eef4a31de_inkline_washi.svg");
}

.footer2_component-2 {
  background-color: var(--component-library---color-scheme-1--background-alternate);
  color: var(--component-library---color-scheme-1--text);
  padding-top: 4rem;
  position: relative;
}

.footer2_component-2:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a4) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.footer2_component-2:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5) {
  background-color: var(--component-library---color-scheme-1--background-dark);
  color: var(--component-library---color-scheme-1--text-white);
}

.footer2_top-wrapper-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  align-items: start;
}

.footer2_left-wrapper-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: start;
}

.footer2_logo-link-2 {
  max-width: 16rem;
  margin-right: 2rem;
  padding-left: 0;
}

.footer2_logo-2:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5), .footer2_logo-2.is-white {
  display: none;
}

.footer2_logo-2.is-white:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5) {
  display: inline-block;
}

.footer2_link-column-2 {
  padding-top: 1rem;
}

.footer2_link-list-2 {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer2_link-list-2.is-location {
  padding-left: 1.75rem;
}

.footer2_link-2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer2_link-2:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5) {
  color: var(--component-library---color-scheme-1--text-white);
}

.footer2_right-wrapper-2 {
  flex-direction: column;
  padding-top: 1rem;
  display: flex;
}

.footer2_form-block-2 {
  max-width: 35rem;
  margin-bottom: 0;
}

.footer2_form-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: flex;
}

.footer2_bottom-wrapper-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer2_legal-list-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

.footer2_credit-text-2 {
  font-size: .875rem;
}

.footer2_legal-link-2 {
  font-size: .875rem;
  text-decoration: underline;
}

.footer2_legal-link-2:where(.w-variant-748a3518-1b25-73fa-dddd-99868bdff9a5) {
  color: var(--component-library---color-scheme-1--text-white);
}

.footer2_social-list-2 {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.footer2_social-link-2 {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer2_address-2 {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  margin-top: 2rem;
}

.div-block-2 {
  flex-flow: column;
  display: flex;
}

.footer2_location-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  min-height: 3rem;
  display: flex;
}

.footer2_location-2:where(.w-variant-e7806869-3561-ca7a-5919-ef255c6e7b86), .footer2_location-2:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  display: flex;
}

.footer2_external-link {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.event-section-2 {
  margin-bottom: 5rem;
}

.timeline7_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.timeline7_progress {
  z-index: 0;
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.timeline7_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--component-library---color-scheme-1--background), #0000);
  width: 4px;
  height: 4rem;
  position: absolute;
}

.timeline7_progress-line {
  z-index: 0;
  background-color: var(--component-library---color-scheme-1--text);
  width: 3px;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.timeline7_line {
  background-color: var(--component-library---color-scheme-1--background-alternate);
  width: 2px;
  height: 100%;
}

.timeline7_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(180deg, #fff0, var(--component-library---color-scheme-1--background));
  width: 4px;
  height: 4rem;
  position: absolute;
  bottom: 0%;
}

.timeline7_progress-line-cover {
  z-index: 2;
  background-color: var(--component-library---color-scheme-1--background);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: -50vh;
}

.timeline7_content-right {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.event-series {
  margin-top: -3rem;
  margin-bottom: 1rem;
}

.c-form__success {
  color: #000;
  background-color: #008a1e59;
  border-radius: 5px;
  margin-top: 50px;
}

.c-navbar__submenu__item__title {
  color: #000;
  text-align: left;
  white-space: nowrap;
  margin-bottom: 5px;
  font-size: 12px;
  text-decoration: none;
}

.c-form__checkbox {
  text-align: left;
  flex-direction: row;
  align-items: center;
  padding-top: 7px;
}

.is--fontwhite {
  color: #fff;
  font-weight: 400;
}

.c-nav-submenu {
  display: flex;
  position: relative;
}

.c-form__textinput {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  margin-bottom: 0;
}

.c-form__textinput.is--textarea {
  min-height: 200px;
}

.c-form__submitwrap {
  background-color: #9a2519;
  border-radius: 3px;
  position: relative;
}

.c-form {
  width: 100%;
}

.c-form.is--grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.c-navbar__submenu__item {
  letter-spacing: 1px;
  border-radius: 3px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 8px 20px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c-navbar__submenu__item.is--guestevents {
  display: block;
}

.c-navbar__submenu__item.is--guestevents.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.c-navbar__submenu__item.is--communityevents {
  display: none;
}

.c-navbar__submenu__item.is--base {
  border-radius: 5px;
}

.c-navbar__submenu__item.is--monasticlife, .c-navbar__submenu__item.is--monasticlife.w--current, .c-navbar__submenu__item.is--zenpractice {
  display: block;
}

.c-navbar__submenu {
  background-color: #ffffffe6;
  border-radius: 5px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 15px;
  display: flex;
}

.c-navbar {
  z-index: 1000;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  background-color: #ffffffe6;
  border-radius: 5px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, auto) 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: fixed;
  inset: 15px 0% auto;
  overflow: visible;
}

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

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

.c-form__label.is--checkbox {
  padding-bottom: 10px;
}

.c-navbar__logo {
  width: auto;
  min-width: 200px;
  max-width: 300px;
  height: 100%;
  box-shadow: none;
  align-self: center;
  padding-left: 15px;
  overflow: visible;
}

.c-navbar__navlink__text {
  text-align: center;
  letter-spacing: 1px;
  white-space: nowrap;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  transition: color .2s;
}

.c-navbar__navlink__text:hover {
  transform: translate(0);
}

.c-form__checkbox__label {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
}

.c-navbar__navlink {
  color: #333;
  align-items: center;
  width: auto;
  padding: 30px 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.c-navbar__navlink.w--current {
  color: #9a2519;
}

.c-form__submit {
  z-index: 5;
  color: #fff;
  background-color: #0000;
  border-radius: 3px;
  width: 100%;
  padding: 8px 70px;
  position: relative;
  inset: 0%;
}

.c-navbar__menuright {
  justify-content: flex-end;
  align-items: center;
  margin-right: 5px;
  display: flex;
}

.c-navbar__navlink__subline {
  color: #333;
  background-color: #dfdfdf;
  width: 75%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(0, -15px);
}

.c-navbar__submenu__item__backlay {
  z-index: 1;
  opacity: 0;
  background-color: #faf4f4;
  display: none;
  position: absolute;
  inset: 0%;
}

.c-navbar__submenu__item__backlay.is--galerie, .c-navbar__submenu__item__backlay.is--lehre {
  background-image: none;
}

.c-navbar__submenu__item__backlay.is--base {
  background-image: none;
  display: block;
}

.c-navbar__submenu__item__backlay.is--ds {
  background-image: none;
  display: none;
}

.c-navbar__logo-wrap {
  text-align: center;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  margin-right: 0;
  display: flex;
}

.c-navbar__logo-wrap.w--current {
  width: 100%;
}

.div-block-68 {
  padding-bottom: 25px;
}

.c-navbar__divider {
  background-color: #d8d8d8;
  flex: 0 auto;
  align-self: center;
  width: 2px;
  height: 10px;
  display: block;
}

.c-navbar__divider.is--big {
  height: 20px;
  display: none;
}

.c-form__submitoverlay__icon {
  height: 14px;
  box-shadow: none;
}

.c-navbar__menus {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto 5px auto;
  grid-auto-columns: 1fr;
  padding-right: 20px;
  display: grid;
  position: relative;
}

.c-form__error {
  color: #fff;
  text-align: center;
  background-color: #9a2519ad;
  border-radius: 5px;
  margin-top: 40px;
  padding: 25px;
}

.c-form__submitoverlay {
  z-index: 4;
  perspective: none;
  background-color: #00000026;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 15px 10px 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.padding-global-9 {
  padding-left: 5%;
  padding-right: 5%;
}

.section_layout89-3 {
  color: var(--component-library---color-scheme-1--text);
}

.padding-section-5 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-5:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-5:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-5:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-5:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-5:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-5:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-5:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-5:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-5:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-5:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-5:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-5:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-5:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-5:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-5:where(.w-variant-16915b2a-8f82-8e87-9ee1-25a58b84356f), .padding-section-5:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.event-item-list-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.teaser {
  height: 100%;
}

.collection-list-wrapper {
  display: none;
}

.collection-list-wrapper-2 {
  display: block;
}

.code-embed-5 {
  display: none;
}

.code-embed-6, .collection-list-wrapper-3 {
  display: block;
}

.image {
  display: none;
}

.collection-item {
  position: static;
}

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

.video-overlay-layer-3 {
  z-index: 1;
  background-color: #00000040;
  position: absolute;
  inset: 0%;
}

.icon-embed-large-3 {
  width: 5rem;
  height: 5rem;
  color: var(--component-library_primitives---colors--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lightbox-play-icon-2 {
  z-index: 2;
  color: var(--component-library_primitives---colors--shu-iro);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.layout91_lightbox-2 {
  border-radius: var(--component-library_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout91_lightbox-image-2 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.is-caret-right.icon---down-2 {
  display: none;
}

.padding-global-10 {
  padding-left: 5%;
  padding-right: 5%;
}

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

.text-block-5 {
  font-size: 1rem;
}

.layout16_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.tagline {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #9a2519;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: .15rem;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.tagline.none-text-shuiro-3 {
  padding: 0;
}

.margin-bottom-6, .margin-bottom-6.margin-xsmall, .margin-bottom-6.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.location {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.text-color-muted-2 {
  color: #63605d;
}

.layout16_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

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

.card_content {
  padding-top: 1.5rem;
}

.card_content.card---transparent-paper-34 {
  background-color: #fff9;
  border-bottom-right-radius: .3rem;
  border-bottom-left-radius: .3rem;
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.slot-5 {
  justify-content: flex-start;
}

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

.layout16_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.icon-embed-xsmall-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.layout235_list-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.section-4 {
  position: relative;
}

.layout235_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.layout235_item.card---transparent-paper-31 {
  border-radius: .3rem;
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px #00000026;
}

.layout178_image-wrapper {
  border-radius: .3rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.layout178_image-wrapper.card---transparent-paper-17 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.display-heading-style-h2-2 {
  font-family: Cinzel Variablefont Wght, Georgia, sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

.padding-section-6 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-6.padding-section---top-small-bottom-large-4 {
  padding-top: 3rem;
  padding-bottom: 7rem;
}

.padding-section-6.padding-section---top-large-bottom-small-8 {
  padding-top: 7rem;
  padding-bottom: 3rem;
}

.inkline-3 {
  background-image: url("https://cdn.prod.website-files.com/69e7c903b7d22fc6128bcef0/69f9aa1fc4208380c9a36653_inkline_shuiro.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 800px;
  min-height: 7px;
}

.display-heading-style-h4 {
  font-family: Cinzel Variablefont Wght, Georgia, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
}

.display-heading-style-h4.is-card {
  min-height: 5rem;
}

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

.margin-top-6.margin-auto.card---transparent-paper-15 {
  margin-top: auto;
}

.text-size-medium-4 {
  font-size: 1.125rem;
}

.section_layout235-3 {
  color: #1a1a1a;
}

.icon-embed-xxsmall-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

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

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

.layout235_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_layout89-4 {
  color: #1a1a1a;
}

.button-7 {
  color: #fff;
  text-align: center;
  background-color: #9a2519;
  border: 1px solid #9a2519;
  border-radius: .3rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-7:hover {
  transform: scale(1.05);
}

.button-7.is-secondary {
  color: #9a2519;
  background-color: #0000;
  border-width: 1.5px;
}

.button-7.is-link {
  color: #1a1a1a;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-7.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.button-7.is-link.is-icon.red-4 {
  color: #9a2519;
}

.button-group-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-5.alternate---center {
  justify-content: center;
  align-items: center;
}

.layout136_icon-wrapper-2 {
  display: inline-block;
}

.inkline_wrapper-4 {
  min-height: 7px;
}

.margin-small-4 {
  margin: 1.5rem;
}

.margin-medium-5 {
  margin: 2rem;
}

.margin-top-7, .margin-top-7.margin-medium-5 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-7, .margin-bottom-7.margin-small-4 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.image-overlay-layer-4 {
  z-index: 1;
  background-color: var(--component-library_primitives---opacity--neutral-darkest-40);
  position: absolute;
  inset: 0%;
}

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

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

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

.text-size-medium-5 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-medium-5:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .text-size-medium-5:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .text-size-medium-5:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb), .text-size-medium-5:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

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

.padding-global-11 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large-5 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-5:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large-5:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large-5.is-fill-centered {
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  display: flex;
}

.display-heading-style-h1-3 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h1);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.display-heading-style-h1-3:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .display-heading-style-h1-3:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .display-heading-style-h1-3:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb) {
  color: var(--component-library---color-scheme-1--text-white);
}

.display-heading-style-h1-3:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
  font-size: var(--component-library_typography---font-styles--headline-h2);
}

.display-heading-style-h1-3:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.display-heading-style-h1-3:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
  font-size: var(--component-library_typography---font-styles--headline-h4);
}

.display-heading-style-h1-3:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
  font-size: var(--component-library_typography---font-styles--headline-h5);
}

.display-heading-style-h1-3:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
  font-size: var(--component-library_typography---font-styles--headline-h6);
}

.display-heading-style-h1-3:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

.section_header30 {
  position: relative;
}

.section_header30:where(.w-variant-3219f5b4-79ae-3c1e-db58-31ed7d15f610), .section_header30:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da), .section_header30._75-vh---text-light {
  color: var(--component-library---color-scheme-1--text-white);
}

.header30_content {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  position: relative;
}

.header30_content:where(.w-variant-83fae876-8bbf-99af-4e50-a05eb7ffdaa0) {
  min-height: 75svh;
}

.header30_content:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da) {
  flex-flow: column;
  min-height: 75svh;
}

.header30_content._70-vh---text-light {
  flex-flow: column;
  align-items: stretch;
  min-height: 70svh;
  padding-top: 2rem;
  display: flex;
}

.header30_background-image-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.header30_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.microfeatures {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  color: var(--component-library---color-scheme-1--text);
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.microfeatures:where(.w-variant-3219f5b4-79ae-3c1e-db58-31ed7d15f610), .microfeatures:where(.w-variant-e837904f-5a5a-d3d9-8cd7-c915615d93da), .microfeatures._75-vh---text-light-13 {
  color: var(--component-library---color-scheme-1--text-white);
}

.opacity.opacity-60 {
  opacity: .6;
}

.breadcrump-wrapper {
  padding-top: 2rem;
}

.button-group-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-6:where(.w-variant-889bc5db-ca5b-a3f9-ad15-d1aae7917b3e), .button-group-6:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-group-6.alternate---center-2 {
  justify-content: center;
  align-items: center;
}

.text-color-black {
  color: var(--component-library---color-scheme-1--text);
}

.margin-small-5 {
  margin: 1.5rem;
}

.margin-medium-6 {
  margin: 2rem;
}

.margin-bottom-8, .margin-bottom-8.margin-small-5, .margin-bottom-8.margin-medium-6 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.button-8 {
  border: 1px solid var(--component-library_primitives---colors--shu-iro);
  border-radius: var(--component-library_ui-styles---radius--medium);
  background-color: var(--component-library_primitives---colors--shu-iro);
  color: var(--component-library_primitives---colors--white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-8:where(.w-variant-dbb6bf27-947e-1029-09e7-9725dc21aa55), .button-8:where(.w-variant-014c25c3-7fd0-ddab-92e5-8d5c7f1e4100) {
  border-color: var(--component-library_primitives---colors--white);
  background-color: var(--component-library_primitives---colors--white);
  color: var(--component-library_primitives---colors--neutral-darkest);
}

.button-8:where(.w-variant-fc13ffb9-6d6f-65d7-082e-1c1759a4d38c) {
  display: block;
}

.button-8:hover {
  transform: scale(1.05);
}

.text-size-medium-6 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-medium-6:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .text-size-medium-6:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .text-size-medium-6:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb), .text-size-medium-6:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

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

.padding-section-large-6 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-6:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large-6:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

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

.text-size-tiny-4 {
  font-size: .75rem;
}

.form_input-4 {
  border: 1px solid var(--component-library---color-scheme-1--border-light);
  background-color: var(--component-library_primitives---colors--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--component-library_primitives---colors--neutral-darkest);
  border-radius: 10rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-4:focus {
  border-color: var(--component-library_primitives---colors--neutral-darkest);
}

.form_input-4::placeholder {
  color: var(--component-library_primitives---opacity--neutral-darkest-60);
}

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

.display-heading-style-h3 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.signup-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 10rem;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.success-message {
  background-color: var(--component-library---base-color-neutral--neutral-lightest\<deleted\|variable-5aa89768-b5a8-6de2-0c5c-b4cd9e5500be\>);
  padding: 1.5rem;
}

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

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.error-text {
  color: #e23939;
}

.blog-post1-cta_form {
  max-width: 50rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.collection-item-2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.show-tablet-only {
  display: none;
}

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

.padding-global-12 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-7 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-7:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-7:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-7:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-7:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-7:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-7:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-7:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-7:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-7:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-7:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-7:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-7:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .padding-section-7:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa779) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77e) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77b) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77c) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-7:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77f) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.section_col {
  color: var(--component-library---color-scheme-1--text);
}

.col2_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  display: grid;
}

.navbar29_component {
  border-bottom: var(--\<unknown\|relume-variable-divider-width\>) solid var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  width: 100%;
  min-height: 4.5rem;
  color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar29_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar29_logo-link {
  padding-left: 0;
}

.navbar29_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar29_link {
  padding: 1.5rem 1rem;
}

.navbar29_link.w--current {
  color: #000;
}

.navbar29_menu-dropdown {
  position: static;
}

.navbar29_dropdown-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
}

.navbar29_dropdown-list.w--open {
  border-bottom: var(--\<unknown\|relume-variable-divider-width\>) solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navbar29_dropdown-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.navbar29_dropdown-content-left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

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

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

.navbar29_link-small {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: block;
}

.navbar29_dropdown-content-right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  width: 100%;
  position: relative;
}

.navbar29_product-list-wrapper {
  height: 100%;
}

.navbar29_product-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.navbar29_item {
  border-radius: var(--\<unknown\|relume-variable-radius-small\>);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navbar29_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.navbar29_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navbar29_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.navbar29_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.navbar29_menu-button {
  padding: 0;
}

.navbar11_component {
  border-bottom: 0px solid var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  width: 100%;
  min-height: 4.5rem;
  color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar11_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar11_logo-link {
  padding-left: 0;
}

.navbar11_menu {
  align-items: center;
  display: flex;
  position: static;
}

.navbar11_link {
  padding: .5rem 1rem;
}

.navbar11_link.w--current {
  color: var(--\<unknown\|relume-variable-neutral-shade-7\>);
}

.navbar11_menu-dropdown {
  position: relative;
}

.navbar11_dropdown-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 2rem 1rem;
  display: flex;
}

.navbar11_dropdown-list {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fffffff2;
}

.navbar11_dropdown-list.w--open {
  min-width: 20rem;
  padding: 1.5rem;
}

.navbar11_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar11_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  display: flex;
}

.navbar11_icon-wrapper {
  flex: none;
}

.icon-embed-xsmall-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.icon-embed-xsmall-6:where(.w-variant-c9dda462-9aa3-7bdc-2a9b-9ebc262f5be6) {
  display: block;
}

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

.text-size-small-6 {
  font-size: var(--component-library_typography---font-styles--text-size-small);
  line-height: 1.5;
}

.text-size-small-6.hide-mobile-landscape:where(.w-variant-752153b2-9f66-7f5e-e979-ae8f8f7fd82e) {
  background-color: var(--component-library---color-scheme-1--background-alternate);
}

.text-size-small-6.hide-mobile-landscape:where(.w-variant-0df7addb-ba56-7a62-c4d6-dc8ef4d1e7d8) {
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
}

.navbar11_menu-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: 1rem;
  display: flex;
}

.navbar11_menu-button {
  padding: 0;
}

.layout89_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.layout89_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23c) {
  aspect-ratio: 2.39;
}

.layout89_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23d) {
  aspect-ratio: 16 / 9;
}

.layout89_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23e) {
  aspect-ratio: 3 / 2;
}

.layout89_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23f) {
  aspect-ratio: 1;
}

.layout89_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea240) {
  aspect-ratio: 2 / 3;
}

.layout89_image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.layout89_image:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23c) {
  aspect-ratio: 2.39;
}

.layout89_image:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23d) {
  aspect-ratio: 16 / 9;
}

.layout89_image:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23e) {
  aspect-ratio: 3 / 2;
}

.layout89_image:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23f), .layout89_image:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea240) {
  aspect-ratio: 1;
}

.wo-background_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  position: relative;
  overflow: hidden;
}

.wo-background_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23c) {
  aspect-ratio: 2.39;
}

.wo-background_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23d) {
  aspect-ratio: 16 / 9;
}

.wo-background_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23e) {
  aspect-ratio: 3 / 2;
}

.wo-background_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea23f) {
  aspect-ratio: 1;
}

.wo-background_image-wrapper:where(.w-variant-506f6cd5-3b2b-95c4-6430-9ad1e3dea240) {
  aspect-ratio: 2 / 3;
}

.wo-background_image_content {
  text-align: right;
  position: absolute;
  inset: 0%;
}

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

.padding-global-13 {
  padding-left: 5%;
  padding-right: 5%;
}

.section_1col {
  color: var(--component-library---color-scheme-1--text);
}

.wo-background_image_padding {
  height: 100%;
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
  color: var(--component-library_primitives---colors--white);
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.wo-background_image_padding:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.wo-background_image_padding:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.wo-background_image_padding:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.wo-background_image_padding:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.wo-background_image_padding:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.wo-background_image_padding:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.wo-background_image_padding:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.wo-background_image_padding:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.wo-background_image_padding:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.wo-background_image_padding:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.wo-background_image_padding:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.wo-background_image_padding:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.wo-background_image_padding:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .wo-background_image_padding:where(.w-variant-16915b2a-8f82-8e87-9ee1-25a58b84356f), .wo-background_image_padding:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.wo-background_image_padding:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c), .wo-background_image_padding:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .wo-background_image_padding:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.wo-background_image_padding:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

.div-block-69 {
  max-width: 65%;
  position: absolute;
  inset: auto 0% 28% auto;
}

.wo-background_image_col {
  height: 100%;
  color: var(--component-library---color-scheme-1--text);
}

.wo-background_image_container {
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-13-copy {
  height: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.is-external-link, .is-external-link.icon---down-4 {
  display: none;
}

.icon-embed-xsmall-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.icon-embed-xsmall-7.icon---down-3 {
  display: block;
}

.button-9 {
  color: #fff;
  text-align: center;
  background-color: #9a2519;
  border: 1px solid #9a2519;
  border-radius: .3rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s;
}

.button-9:hover {
  transform: scale(1.05);
}

.button-9.is-link {
  color: #1a1a1a;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-9.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.display-flex-2 {
  display: flex;
}

.display-flex-2.is-center {
  justify-content: center;
  align-items: center;
}

.fundrais-starting-soon {
  opacity: .5;
}

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

.margin-small-6 {
  margin: 1.5rem;
}

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

.margin-top-8.margin-auto:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .margin-top-8.margin-auto:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6), .margin-top-8.margin-auto:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359cdf), .margin-top-8.margin-auto:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce0), .margin-top-8.margin-auto:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce1) {
  margin-top: auto;
}

.margin-bottom-9, .margin-bottom-9.margin-xsmall-5, .margin-bottom-9.margin-small-6 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.icon-embed-xsmall-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall-8:where(.w-variant-b1aac78e-63d5-1b2e-5292-cce9edeb317b) {
  color: var(--component-library---color-scheme-1--text-white);
}

.display-heading-style-h4-2 {
  font-family: var(--component-library_typography---font-styles--display-heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  line-height: 1.25;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.display-heading-style-h4-2.is-card {
  min-height: 5rem;
}

.layout235_item-2 {
  border: var(--component-library_ui-styles---stroke--border-width) solid var(--component-library---color-scheme-1--border-dark);
  border-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  flex-direction: column;
  align-items: center;
}

.layout235_item-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .layout235_item-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6) {
  border-radius: var(--component-library_ui-styles---radius--large);
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px #00000026;
}

.layout235_item-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359cdf) {
  border-radius: var(--component-library_ui-styles---radius--large);
  height: 100%;
  box-shadow: 0 0 var(--component-library_components---shadow-blur) 0 var(--component-library_components---shadow-color);
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.layout235_item-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce0) {
  border-radius: var(--component-library_ui-styles---radius--large);
  background-color: #0000;
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px #00000026;
}

.layout235_item-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce1) {
  border-radius: var(--component-library_ui-styles---radius--large);
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 10px #00000026;
}

.layout178_image-wrapper-2 {
  border-top-left-radius: var(--component-library_ui-styles---radius--large);
  border-top-right-radius: var(--component-library_ui-styles---radius--large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.layout178_image-wrapper-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5), .layout178_image-wrapper-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6), .layout178_image-wrapper-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359cdf), .layout178_image-wrapper-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce0), .layout178_image-wrapper-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce1) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.layout235_image-2 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.card_content-2 {
  padding: 1.5rem;
}

.card_content-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b5) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.card_content-2:where(.w-variant-b67d0033-2cb9-72b4-7e11-a418689ca2b6), .card_content-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359cdf) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.card_content-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce0) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-alternate);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.card_content-2:where(.w-variant-dde4b5ae-b73d-030d-39a4-d2e5ab359ce1) {
  border-bottom-left-radius: var(--component-library_ui-styles---radius--large);
  border-bottom-right-radius: var(--component-library_ui-styles---radius--large);
  background-color: var(--component-library---color-scheme-1--background-transparent-paper);
  flex-flow: column;
  flex: 1;
  padding: 2rem;
  display: flex;
}

.location-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.text-color-muted-3 {
  color: var(--component-library---color-scheme-1--text-muted);
}

.image-overlay-layer-5 {
  z-index: 1;
  background-color: var(--component-library_primitives---opacity--neutral-darkest-40);
  position: absolute;
  inset: 0%;
}

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

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

.text-color-white-3 {
  color: var(--component-library_primitives---colors--white);
}

.padding-global-14 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large-7 {
  min-height: 10rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large-7:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large-7:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large-7:where(.w-variant-175a58f8-d91e-a444-ba37-3cb86813374b) {
  justify-content: center;
  align-items: center;
  min-height: 50rem;
  display: flex;
}

.padding-section-large-7:where(.w-variant-175a58f8-d91e-a444-ba37-3cb86813374a) {
  min-height: 30rem;
}

.section_layout37 {
  position: relative;
}

.layout37_component {
  z-index: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.layout37_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.layout37_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.margin-xsmall-6 {
  margin: 1rem;
}

.margin-small-7 {
  margin: 1.5rem;
}

.margin-medium-7 {
  margin: 2rem;
}

.margin-top-9, .margin-top-9.margin-medium-7 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-10, .margin-bottom-10.margin-xsmall-6, .margin-bottom-10.margin-small-7 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

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

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

.text-size-medium-7 {
  font-size: var(--component-library_typography---font-styles--text-size-xlarge);
  font-weight: var(--component-library_typography---font-styles--font-weight-bold);
}

.text-size-medium-7:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .text-size-medium-7:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .text-size-medium-7:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb), .text-size-medium-7:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

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

.padding-global-15 {
  padding-left: 5%;
  padding-right: 5%;
}

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

.display-heading-style-h2-3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  line-height: 1.2;
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
}

.display-heading-style-h2-3:where(.w-variant-6c70e468-0877-0ba2-4910-4e85b968b5f8) {
  font-size: var(--component-library_typography---font-styles--headline-h1);
}

.display-heading-style-h2-3:where(.w-variant-6c70e468-0877-0ba2-4910-4e85b968b5f9) {
  font-size: var(--component-library_typography---font-styles--headline-h3);
}

.display-heading-style-h2-3:where(.w-variant-6c70e468-0877-0ba2-4910-4e85b968b5f7) {
  font-family: var(--component-library_typography---font-styles--display-heading);
}

.layout136_icon-wrapper-3 {
  display: inline-block;
}

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

.padding-global-16 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-8:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-8:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-8:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-8:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-8:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-8:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-8:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-8:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-8:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-8:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-8:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-8:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .padding-section-8:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c40) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c41) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c45) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c42) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c44) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c43) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-8:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c46) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.section_col-2 {
  color: var(--component-library---color-scheme-1--text);
}

.col2_grid-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  display: grid;
}

.section_card {
  color: var(--component-library---color-scheme-1--text);
}

.padding-section-9 {
  border: 2px solid var(--component-library_primitives---opacity--neutral-darkest-15);
  border-radius: var(--component-library_ui-styles---radius--large);
  padding: 30px;
}

.padding-section-9:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-9:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-9:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-9:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-9:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-9:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-9:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-9:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-9:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-9:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-9:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-9:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .padding-section-9:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c40) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c41) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c45) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c42) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c44) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c43) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-9:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c46) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.gallery17_mask {
  width: 100%;
  overflow: visible;
}

.gallery17_slide {
  width: 33.33%;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}

.header30_inner {
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
}

.recaptcha {
  justify-content: center;
  align-items: center;
  margin-top: 51px;
  display: flex;
}

.addons-pills_wrap {
  text-align: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.addons-pills_heading {
  margin-bottom: .25rem;
  font-size: 1.25rem;
  line-height: 1.3;
}

.addons-pills_note {
  opacity: .6;
  margin-bottom: 1.5rem;
  font-size: .875rem;
}

.addons-pills_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  display: grid;
}

.addons-pill {
  text-align: left;
  border: 1px solid #0000001f;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: .75rem 1.25rem;
  display: flex;
}

.addons-pill_label {
  font-weight: 600;
  line-height: 1.3;
}

.addons-pill_meta {
  opacity: .6;
  margin-top: .125rem;
  font-size: .875rem;
  line-height: 1.3;
}

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

.padding-global-17 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-10 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-10:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-10:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-10:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-10:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-10:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-10:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-10:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-10:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-10:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-10:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-10:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-10:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-10:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-10:where(.w-variant-16915b2a-8f82-8e87-9ee1-25a58b84356f), .padding-section-10:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-10:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c), .padding-section-10:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .padding-section-10:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

.padding-section-10:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa769) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-10:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa76a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa76d) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-10:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa76c) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-10:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa76b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.col3_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.section_col-3 {
  color: var(--component-library---color-scheme-1--text);
}

.slot-7 {
  justify-content: flex-start;
}

.slot-7:where(.w-variant-57d1fe6b-5c3b-37c1-91e9-7493385fa76e) {
  height: 100%;
}

.image-overlay-layer-6 {
  z-index: 1;
  background-color: var(--component-library_primitives---opacity--neutral-darkest-40);
  position: absolute;
  inset: 0%;
}

.text-color-white-4 {
  color: var(--component-library_primitives---colors--white);
}

.padding-section-large-8 {
  min-height: 10rem;
}

.padding-section-large-8:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large-8:where(.w-variant-5ddbb10b-fd5a-b254-b723-cbc2042c8121) {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.text-style-tagline {
  border-radius: var(--component-library_ui-styles---radius--small);
  background-color: var(--component-library_primitives---colors--akebono\<deleted\|variable-84907c59-2b90-eeb6-0fa1-ddec7541f83f\>);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.section_layout37-2 {
  position: relative;
}

.layout37_component-2 {
  z-index: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: block;
  position: relative;
}

.layout37_background-image-wrapper-2 {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.layout37_background-image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.layout37_slot {
  display: block;
}

.layout37_slot:where(.w-variant-0218a0b4-51ac-e2b1-6f09-d1ed089b27e8) {
  min-height: 30rem;
}

.layout37_slot:where(.w-variant-0218a0b4-51ac-e2b1-6f09-d1ed089b27ea) {
  min-height: 50rem;
}

.layout37_slot:where(.w-variant-0218a0b4-51ac-e2b1-6f09-d1ed089b27e9) {
  min-height: 40rem;
}

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

.style-overrides, .color-schemes {
  display: none;
}

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

.padding-global-18 {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-11 {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-11:where(.w-variant-117d11d8-e729-70b6-8b90-049df7db9e2b) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-67ebc007-1b75-6957-f1f8-b8c7df43c5f3) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-11:where(.w-variant-5a86d7cf-26f8-0cfd-7b04-593ba45c9c75) {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-11:where(.w-variant-aa1176aa-92ac-77cd-610a-d875db3b7c3a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-ae022443-bbf6-a492-194a-f65d8ee3734e) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-11:where(.w-variant-b0735973-3e99-ba85-5c1e-35fc590f4c24) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-11:where(.w-variant-320ceec0-e3fa-5f8d-ff6a-bb4ea3772149) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-d1593e24-e8ae-5f2a-1b8a-61ee4658195b) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-11:where(.w-variant-240b1577-e1b1-59f1-8091-ee24e9b33745) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-11:where(.w-variant-b697cb41-c835-02dd-fb93-22c43eccd27d) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-fb40f69d-5c31-3f45-42ce-c360a038c849) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-11:where(.w-variant-bd275a3e-c4e2-ef9a-c612-de6eacf8271a) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-0abee0c7-5008-4e04-b47c-ec9d7f83e1f7) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-11:where(.w-variant-204488d7-3c81-5cbb-14d6-9d2f038238bd) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-1922a798-d865-ed05-2a7c-7c41821845da) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-11:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb2) {
  padding-top: var(--component-library_spacing---padding-section--medium);
  padding-bottom: var(--component-library_spacing---padding-section--medium);
}

.padding-section-11:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb3) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb6) {
  padding-top: var(--component-library_spacing---padding-section--none);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-11:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb5) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-c86bd4fb-151c-cda1-610f-1ae2a8206fb4) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--large);
}

.padding-section-11:where(.w-variant-b00de59e-9b8c-493f-7cf3-d574d313e310), .padding-section-11:where(.w-variant-16915b2a-8f82-8e87-9ee1-25a58b84356f), .padding-section-11:where(.w-variant-77c698a8-0981-c497-9df5-65c96ff6faf6) {
  padding-top: var(--component-library_spacing---padding-section--large);
  padding-bottom: var(--component-library_spacing---padding-section--none);
}

.padding-section-11:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c), .padding-section-11:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1), .padding-section-11:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
  padding-top: var(--component-library_spacing---padding-section--small);
  padding-bottom: var(--component-library_spacing---padding-section--small);
}

.padding-section-11:where(.w-variant-ef855420-9c60-1758-1f4a-33fc9586d4f2) {
  padding-top: var(--component-library_spacing---padding-section--xlarge);
  padding-bottom: var(--component-library_spacing---padding-section--xlarge);
}

.section_layout254 {
  color: var(--component-library---color-scheme-1--text);
}

.layout254_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.layout254_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.layout254_image-wrapper {
  border-radius: .3rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.layout254_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout254_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.button-group-7 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-7:where(.w-variant-220c7b15-d91c-1d9a-2bd9-1493e8e4b5aa), .button-group-7:where(.w-variant-220c7b15-d91c-1d9a-2bd9-1493e8e4b5ac) {
  justify-content: center;
  align-items: center;
}

.text-rich-text-sans-serif:where(.w-variant-42aeed08-854a-365f-8d73-1d1e75665748) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-rich-text-sans-serif:where(.w-variant-97f38945-ef17-7cc5-c941-248522001757) {
  text-align: center;
}

.text-rich-text-sans-serif:where(.w-variant-73b1dda8-ea36-8086-ef63-37ca64ffb379) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-rich-text-sans-serif:where(.w-variant-ee2c64d8-18a8-e3ca-a51a-e28ec665f1d8), .text-rich-text-sans-serif:where(.w-variant-1be2eb54-9d51-088c-32dc-bcbae78fba51), .text-rich-text-sans-serif:where(.w-variant-c567a389-4a29-748f-73a1-85e870969538) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-rich-text-sans-serif:where(.w-variant-c567a389-4a29-748f-73a1-85e870969537) {
  text-align: center;
}

.text-rich-text-sans-serif:where(.w-variant-c567a389-4a29-748f-73a1-85e870969539) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-rich-text-sans-serif h1 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h2);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text-sans-serif h2 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h3);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif h3 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h4);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif h4 {
  font-family: var(--component-library_typography---font-styles--heading);
  font-size: var(--component-library_typography---font-styles--headline-h5);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif h5 {
  font-size: var(--component-library_typography---font-styles--headline-h6);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif h6 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  font-weight: var(--component-library_typography---font-styles--font-weight-medium);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif p {
  margin-bottom: 1rem;
}

.text-rich-text-sans-serif a {
  color: var(--component-library---color-scheme-1--tex-link);
  text-decoration: underline;
}

.text-rich-text-sans-serif figcaption {
  border-left: 2px solid var(--component-library---color-scheme-1--text);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.margin-xsmall-7 {
  margin: 1rem;
}

.margin-small-8 {
  margin: 1.5rem;
}

.margin-medium-8 {
  margin: 2rem;
}

.margin-top-10, .margin-top-10.margin-medium-8 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-11, .margin-bottom-11.margin-xsmall-7 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom-11.margin-xsmall-7:where(.w-variant-5c98963b-a9b9-f7f4-50c7-b0977e66ef5d) {
  text-align: left;
}

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

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

.text-size-medium-8 {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-medium-8:where(.w-variant-1599a2dc-18b1-83d3-b1d2-9b99ee1c77e4), .text-size-medium-8:where(.w-variant-bdc97930-93ac-2232-0323-d2456f4c8cb3), .text-size-medium-8:where(.w-variant-020e5bc0-b6fa-1756-a020-6b7d9e67d5cb), .text-size-medium-8:where(.w-variant-3954965b-2ced-66a3-8e3f-c2550545f66c) {
  color: var(--component-library---color-scheme-1--text-white);
}

.padding-global-19 {
  padding-left: 5%;
  padding-right: 5%;
}

.text-size-regular-2 {
  font-size: var(--component-library_typography---font-styles--text-size-regular);
}

.text-size-regular-2:where(.w-variant-38527e0e-6fd5-718a-5681-b34e2a9c34fe) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-regular-2:where(.w-variant-344e88ab-4741-5f1d-5ae9-de74cf37a98e) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.text-size-regular-2:where(.w-variant-7d025c86-4d80-d247-bbce-a87fb8ecdbeb) {
  font-size: var(--component-library_typography---font-styles--text-size-small);
}

.text-size-regular-2:where(.w-variant-979dead9-3f5b-790a-6095-1922d3a23dff) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-f2c312ed-8093-d313-76ab-d976fe656473) {
  color: var(--component-library---color-scheme-1--accent-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-8c682c4a-2dab-0e80-a90d-ddb0e52f502c) {
  color: var(--component-library---color-scheme-1--accent);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-27187e2c-fa75-8ad4-8293-c40506a44f75) {
  color: var(--component-library---color-scheme-1--text);
}

.text-size-regular-2:where(.w-variant-871c3e99-f966-7621-0ed1-37cf91a6f55f) {
  color: var(--component-library---color-scheme-1--text-white);
}

.text-size-regular-2:where(.w-variant-bc92d5ec-bfdf-0767-c85a-7264a7e38857) {
  text-align: center;
}

.text-size-regular-2:where(.w-variant-8e638392-d469-3eb2-6bad-c7edfc5d052f) {
  color: var(--component-library---color-scheme-1--text);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-6d0049cb-cd45-01eb-f3a6-fc04fd55f842) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-16a6ac76-4973-7d5e-12ae-f95b489c84ce) {
  text-align: right;
}

.text-size-regular-2:where(.w-variant-b0d6526b-a3cd-e9cd-9e83-b08b35821030) {
  color: var(--component-library---color-scheme-1--text);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-e79fd185-696e-a8f6-60a0-f54b73a475c7) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-79ce3ee3-77e9-8e4c-5a3b-4b49bfd23b64) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-regular-2:where(.w-variant-874b1bbc-259f-0148-b313-e608d4cdf11d) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-regular-2:where(.w-variant-59536ed2-6b5a-bc5c-3615-c3d2fdc39fb3) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-2b1fa4a9-ee2d-9c28-0889-54242a01bb23) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-1ea50585-517e-d9f5-77ad-8dd81acb4cc5) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-d14c92c1-792b-7ce8-e51b-24527f44ba13) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-5c48c9b5-5fa1-96db-ea93-e58699e9b415) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-7c1d0096-760c-d453-2b9c-5f65fcf732de) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-530d0008-39e0-3ba2-5353-7d57d76b2437) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.text-size-regular-2:where(.w-variant-ecb5da80-4980-e2e5-0e41-1d2c1b5f11b1) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.text-size-regular-2:where(.w-variant-931c8e74-c844-24f9-a2dd-0da8361ac455) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-a496500c-8394-71fd-766c-6b3f56ae5e89) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-98680c35-6725-25f1-9c39-c872319ba46b) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-5fd235ed-58ad-e936-65fa-7662f4286742) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-73b3661e-721d-edb7-0694-15fd5fdd1db9) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-13e37f70-29d0-0cb4-8429-eeb089aacbe5) {
  text-align: left;
}

.text-size-regular-2:where(.w-variant-ea3cd103-c872-3e3b-3e77-b2a485c510c3) {
  color: var(--component-library---color-scheme-1--text);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-6921c459-b7de-d77c-e719-94c7bc30340d) {
  color: var(--component-library---color-scheme-1--text-white);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-1dd620f1-1ae9-a9ef-c56e-b565a79cb865) {
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-a2953f1a-6f06-4150-4c96-bc323285d1b4) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-30b7c2a9-962c-8907-c7b5-531fc29e24c3) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-adfdb1e5-a53d-b404-f3a6-bd1ebfdc6a03) {
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-6bf64ba5-37f2-96d9-ab54-75232f331ecc) {
  color: var(--component-library---color-scheme-1--text);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-26786377-8fe8-dbb6-4293-d937edb54b03) {
  color: var(--component-library---color-scheme-1--text-white);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-e338c1d5-e05e-2484-36c7-d627fe8f215e) {
  color: var(--component-library---color-scheme-1--text-brand);
}

.text-size-regular-2:where(.w-variant-b810847f-4650-c495-950f-a284b72fe2c2) {
  color: var(--component-library---color-scheme-1--text-soft);
}

.text-size-regular-2:where(.w-variant-7e900a02-42f9-5685-a959-1455c3ed3dae) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-96007d3f-aead-9c56-9509-5566f8acb757) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-8ec16d2e-c029-449c-6afc-ac462fedd5d9) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-6aedf375-7c4d-080e-28d8-878adbaceb9e) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-8d13351c-ddda-2f95-9058-62f6564976b5) {
  color: var(--component-library---color-scheme-1--text-brand);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-cede6f34-2bcc-5f59-709f-093311e47a76) {
  color: var(--component-library---color-scheme-1--text-soft);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-9a1044c8-300d-5f02-845d-659572b068b4) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-regular-2:where(.w-variant-875d82ca-4b7e-fc76-5da3-efce7d8fe29a) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
}

.text-size-regular-2:where(.w-variant-0cf6f7fe-376b-9119-e5fa-e0a957182cd4) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-b295d645-4a7f-fcb6-fa67-b79f5d597f04) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-f5db3740-79d3-9118-a36c-fd4b151ce3c3) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-239126cc-a23b-3d3e-7571-4d61834907df) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-21940664-72d6-9e73-21d6-030c7fdbb594) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-b9f174ed-ca29-6ebb-db18-88e44c6b16bf) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-medium);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-b6f3189e-afcc-b1e2-403e-24a4f831e437) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.text-size-regular-2:where(.w-variant-f7810652-38b9-e09d-a88d-127b9c695fbc) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
}

.text-size-regular-2:where(.w-variant-7a371a2b-1ec7-24c2-1f95-e12c6aceaee1) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-5fd88714-9101-f84d-5760-0792de9227a8) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: left;
}

.text-size-regular-2:where(.w-variant-fc21d42d-2e7f-c2cc-f8b4-4b0c053a06e3) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-2974f80a-681c-0206-c6d0-06228152ce77) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: center;
}

.text-size-regular-2:where(.w-variant-d01ae57f-df11-a45f-3022-b971f4843bfd) {
  color: var(--component-library---color-scheme-1--text-brand);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

.text-size-regular-2:where(.w-variant-660cee16-f327-c836-43c5-f6d17e1c933f) {
  color: var(--component-library---color-scheme-1--text-soft);
  font-size: var(--component-library_typography---font-styles--text-size-large);
  text-align: right;
}

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

.layout136_icon-wrapper-4 {
  display: inline-block;
}

.layout16_image-wrapper {
  border-radius: var(--component-library_ui-styles---radius--large);
  overflow: hidden;
}

.layout16_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1280px) {
  body {
    --component-library_typography---font-styles--text-size-small: .8rem;
    --component-library_typography---font-styles--font-weight-medium: 500;
    --component-library_typography---font-styles--text-size-medium: 1.125rem;
    --component-library_typography---font-styles--heading: Poppins, Arial, sans-serif;
    --component-library_typography---font-styles--headline-h1: 3rem;
    --component-library_typography---font-styles--headline-h2: 2.375rem;
    --component-library_typography---font-styles--headline-h3: 1.875rem;
    --component-library_typography---font-styles--headline-h4: 1.5rem;
    --component-library_typography---font-styles--headline-h5: 1.125rem;
    --component-library_typography---font-styles--headline-h6: 1rem;
    --component-library_typography---font-styles--display-heading: "Cinzel Variablefont Wght", Georgia, sans-serif;
    --component-library_typography---font-styles--text-size-regular: 1rem;
    --component-library_typography---font-styles--text-size-xlarge: 1.5rem;
    --component-library_typography---font-styles--font-weight-regular: 400;
    --component-library_typography---font-styles--text-size-large: 1.25rem;
    --component-library_typography---font-styles--font-weight-bold: 600;
    --component-library_typography---font-styles--body: Lato, sans-serif;
    --component-library_typography---font-styles--letter-spacing-large: 1.15px;
    --component-library_typography---font-styles--letter-spacing: 0px;
  }

  .component-library--display-heading-style-h1:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
    font-size: var(--component-library_typography---font-styles--headline-h6);
  }

  .component-library--display-heading-style-h1:where(.w-variant-81fc674f-f336-dc38-5f2e-7bf02f77a88f), .component-library--display-heading-style-h1:where(.w-variant-aad6499c-bcaf-dc99-3b0e-c7943d5e7922) {
    color: var(--component-library---color-scheme-1--accent-soft);
  }

  .component-library--display-heading-style-h1:where(.w-variant-313edd83-c1d0-f812-545d-a003e0c4fd5b) {
    color: var(--component-library---color-scheme-1--accent-soft);
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-43690737-7b18-e4f8-f3f8-150b91339f09) {
    color: var(--component-library---color-scheme-1--accent-soft);
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-2b5336b0-1d97-0940-c27e-68c414f3e631), .component-library--display-heading-style-h1:where(.w-variant-fb4f71e0-45f6-5d4b-241c-78722d9f2b58) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-1c1db0de-b440-6ad7-191c-912921c60306) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-3392de2a-bad9-600e-8b39-7943ad4c854c) {
    color: var(--component-library---color-scheme-1--accent-soft);
  }

  .component-library--display-heading-style-h1:where(.w-variant-f6ff2cdc-8dcc-d713-058f-b954f7f4e25d) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-2a93c205-cb28-4293-aaca-82e81f1b9b8a) {
    color: var(--component-library---color-scheme-1--accent-soft);
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-b0827699-f7ea-a91b-833c-0477bf1a514e), .component-library--display-heading-style-h1:where(.w-variant-51c42063-a338-2309-4181-5bea47ee8de9), .component-library--display-heading-style-h1:where(.w-variant-f8fd803a-9468-6175-566b-3dd19dddba72) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--slider-arrow.component-library--is-centre-previous:where(.w-variant-0233edbb-b120-bba8-f754-2b59e717f5d6) {
    inset: auto 4rem 0% auto;
  }

  .component-library--slider-arrow.component-library--is-centre-next.component-library--hide-mobile-landscape:where(.w-variant-0233edbb-b120-bba8-f754-2b59e717f5d6) {
    inset: auto 0% 0% auto;
  }

  .component-library--display-heading-style-h2 {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--gallery17_mask {
    width: 100%;
    overflow: visible;
  }

  .component-library--gallery17_slide {
    width: 25%;
  }

  .component-library--eventitem_headline {
    font-family: var(--component-library_typography---font-styles--heading);
  }

  .icon-embed-xsmall-2.is-opaque {
    opacity: .2;
  }

  .dropdown-chevron.is-opaque {
    display: none;
  }

  .navbar28_logo-link {
    max-width: 4rem;
  }

  .video-overlay-layer:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438), .video-overlay-layer-2 {
    background-color: #0000004d;
  }

  .lightbox-play-icon {
    color: var(--component-library_primitives---colors--white);
  }

  .gallery17_mask {
    width: 33%;
  }

  .event-item-list-2 {
    padding-left: 114px;
    padding-right: 114px;
  }

  .display-heading-style-h2-3 {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .gallery17_slide {
    width: 25%;
  }

  .recaptcha {
    justify-content: center;
    align-items: center;
    margin-top: 21px;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  body {
    --component-library_typography---font-styles--text-size-small: .8rem;
    --component-library_typography---font-styles--font-weight-medium: 500;
    --component-library_typography---font-styles--text-size-medium: 1.125rem;
    --component-library_typography---font-styles--heading: Poppins, Arial, sans-serif;
    --component-library_typography---font-styles--headline-h1: 2.5rem;
    --component-library_typography---font-styles--headline-h2: 2rem;
    --component-library_typography---font-styles--headline-h3: 1.625rem;
    --component-library_typography---font-styles--headline-h4: 1.375rem;
    --component-library_typography---font-styles--headline-h5: 1.125rem;
    --component-library_typography---font-styles--headline-h6: 1rem;
    --component-library_typography---font-styles--display-heading: "Cinzel Variablefont Wght", Georgia, sans-serif;
    --component-library_typography---font-styles--text-size-regular: 1rem;
    --component-library_typography---font-styles--text-size-xlarge: 1.5rem;
    --component-library_typography---font-styles--font-weight-regular: 400;
    --component-library_typography---font-styles--text-size-large: 1.25rem;
    --component-library_typography---font-styles--font-weight-bold: 600;
    --component-library_typography---font-styles--body: Lato, sans-serif;
    --component-library_typography---font-styles--letter-spacing-large: 1.15px;
    --component-library_typography---font-styles--letter-spacing: 0px;
    --component-library_spacing---padding-section--large: 8rem;
    --component-library_spacing---padding-section--small: 2.75rem;
    --component-library_spacing---padding-section--medium: 4.5rem;
    --component-library_spacing---padding-section--none: 0rem;
    --component-library_spacing---padding-section--xlarge: 12rem;
  }

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

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

  .component-library--dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .component-library--menu-icon1_line-top {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .component-library--menu-icon1_line-middle {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .component-library--menu-icon1_line-bottom {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .component-library--navbar2_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .component-library--navbar2_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .component-library--navbar2_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .component-library--navbar2_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .component-library--navbar2_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .component-library--menu-icon5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .component-library--menu-icon1_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .component-library--navbar28_menu {
    background-color: var(--component-library---color-scheme-1--background);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .component-library--navbar28_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .component-library--navbar28_menu-dropdown {
    width: 100%;
  }

  .component-library--navbar28_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .component-library--navbar28_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .component-library--navbar28_dropdown-list.w--open {
    border-bottom-style: none;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .component-library--navbar28_dropdown-content {
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .component-library--navbar28_dropdown-content-left {
    flex-flow: column;
  }

  .component-library--navbar28_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
  }

  .component-library--navbar28_product-list {
    grid-template-columns: 1fr;
  }

  .component-library--navbar28_item {
    padding: 2rem;
  }

  .component-library--navbar28_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .component-library--navbar28_menu-button.w--open {
    background-color: #0000;
  }

  .component-library--padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .component-library--display-heading-style-h1:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
    font-size: var(--component-library_typography---font-styles--headline-h6);
  }

  .component-library--display-heading-style-h1:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-313edd83-c1d0-f812-545d-a003e0c4fd5b) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-43690737-7b18-e4f8-f3f8-150b91339f09) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-aad6499c-bcaf-dc99-3b0e-c7943d5e7922) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-2b5336b0-1d97-0940-c27e-68c414f3e631), .component-library--display-heading-style-h1:where(.w-variant-fb4f71e0-45f6-5d4b-241c-78722d9f2b58) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-1c1db0de-b440-6ad7-191c-912921c60306), .component-library--display-heading-style-h1:where(.w-variant-3392de2a-bad9-600e-8b39-7943ad4c854c) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-f6ff2cdc-8dcc-d713-058f-b954f7f4e25d), .component-library--display-heading-style-h1:where(.w-variant-2a93c205-cb28-4293-aaca-82e81f1b9b8a) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--hide-tablet {
    display: none;
  }

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

  .component-library--margin-large {
    margin: 2.5rem;
  }

  .component-library--margin-xlarge {
    margin: 3.5rem;
  }

  .component-library--margin-xxlarge {
    margin: 4.5rem;
  }

  .component-library--margin-huge {
    margin: 5rem;
  }

  .component-library--margin-xhuge {
    margin: 6rem;
  }

  .component-library--margin-xxhuge {
    margin: 7.5rem;
  }

  .component-library--padding-large {
    padding: 2.5rem;
  }

  .component-library--padding-xlarge {
    padding: 3.5rem;
  }

  .component-library--padding-xxlarge {
    padding: 4.5rem;
  }

  .component-library--padding-huge {
    padding: 5rem;
  }

  .component-library--padding-xhuge {
    padding: 6rem;
  }

  .component-library--padding-xxhuge {
    padding: 7.5rem;
  }

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

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

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

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

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

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

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

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

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

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

  .component-library--heading-style-h2 {
    font-size: 2.75rem;
  }

  .component-library--rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .component-library--rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .component-library--heading-style-h1 {
    font-size: 3.25rem;
  }

  .component-library--heading-style-h4 {
    font-size: 1.75rem;
  }

  .component-library--heading-style-h3 {
    font-size: 2.25rem;
  }

  .component-library--padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .component-library--spacer-large {
    padding-top: 2.5rem;
  }

  .component-library--spacer-xlarge {
    padding-top: 3.5rem;
  }

  .component-library--spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .component-library--spacer-huge {
    padding-top: 5rem;
  }

  .component-library--spacer-xhuge {
    padding-top: 6rem;
  }

  .component-library--spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .component-library--rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

  .component-library--display-heading-style-h2 {
    font-size: 2.75rem;
  }

  .component-library--display-heading-style-h3 {
    font-size: 2.25rem;
  }

  .component-library--display-heading-style-h4 {
    font-size: 1.75rem;
  }

  .component-library--inkline {
    background-size: 600px;
  }

  .component-library--intro_content, .component-library--intro_content:where(.w-variant-e377b046-e065-83cc-ca28-c7c9c9f0e235), .component-library--intro_content:where(.w-variant-5655dff4-95ef-8504-5da9-f46f617d6dbd), .component-library--intro_content:where(.w-variant-3eb6a841-b13c-f644-6337-3c74cf87d1e8), .component-library--intro_content:where(.w-variant-21d29805-e760-f38f-f498-07395ae892ca), .component-library--intro_content:where(.w-variant-b9e370d7-0429-6bfd-45d4-c4008e316da7), .component-library--intro_content:where(.w-variant-b8d67b6b-e15e-eaf9-81f3-29dac113936c), .component-library--intro_content:where(.w-variant-100abdaf-0b12-3bcd-9077-f1ceac09136f), .component-library--intro_content:where(.w-variant-864ca663-87bd-91a9-549b-e157eefa4e10) {
    max-width: none;
  }

  .component-library--col3_grid {
    grid-column-gap: 2rem;
  }

  .component-library--col3_grid:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1) {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .component-library--col3_grid:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .component-library--section_col:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .component-library--col2_grid {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .component-library--col2_grid:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c) {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .component-library--col2_grid:where(.w-variant-1be5622d-9090-7a53-bf02-6d4fb59c943a) {
    grid-template-columns: 1fr 1fr;
  }

  .component-library--eventcard_content {
    flex-direction: column;
    align-items: flex-start;
  }

  .component-library--event-contact {
    flex-flow: row;
  }

  .component-library--layout91_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .component-library--dropdown2_dropdown-list.component-library--is-filters5.w--open {
    width: 100%;
    min-width: auto;
    position: static;
    overflow: auto;
  }

  .component-library--filters5_layout {
    grid-template-columns: 1fr;
  }

  .component-library--filters5_form-block {
    max-width: 100%;
  }

  .component-library--filters5_form {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .component-library--filters5_filter-group-list {
    grid-template-columns: 1fr;
  }

  .component-library--filters5_tablet-modal-close-button {
    display: block;
  }

  .component-library--footer2_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .component-library--footer2_left-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .component-library--footer2_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .component-library--footer2_social-list {
    margin-bottom: 2rem;
  }

  .component-library--stats8_list {
    grid-column-gap: 2rem;
    justify-content: space-around;
  }

  .component-library--stats_number:where(.w-variant-3bf1bd71-cea4-ce4e-3a23-4ce50a08a185) {
    font-size: 2rem;
  }

  .component-library--stats_number-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--gallery17_slide {
    width: 50%;
  }

  .component-library--layout593_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .component-library--blog2-header_list {
    grid-template-columns: 1fr 1fr;
  }

  .component-library--blog-post1-header_title-wrapper {
    margin-bottom: 4rem;
  }

  .component-library--blog-post1-header_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .component-library--blog-post1-header {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .component-library--blog-post1-content_content {
    margin-bottom: 3rem;
  }

  .component-library--event-header_tag-list {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--col4_grid {
    grid-column-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .component-library--slider6_component {
    padding-left: 0;
    padding-right: 0;
  }

  .component-library--slider6_mask {
    width: 100%;
  }

  .component-library--slider6_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .component-library--timeline9_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .component-library--timeline9_row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .component-library--layout359_card-content {
    padding: 2rem;
  }

  .component-library--cta53_card {
    padding: 3rem;
  }

  .component-library--modal1_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .component-library--layout121_timeline-step {
    grid-column-gap: 1.5rem;
  }

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

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

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .hide-tablet {
    display: none;
  }

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

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .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-style-h2 {
    font-size: 2.75rem;
  }

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

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

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

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .menu-icon1_line-top {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-middle {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-bottom {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar2_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar2_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .navbar2_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar2_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .navbar2_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .menu-icon5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar28_menu {
    background-color: var(--component-library---color-scheme-1--background);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .navbar28_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar28_menu-dropdown {
    width: 100%;
  }

  .navbar28_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar28_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar28_dropdown-list.w--open {
    border-bottom-style: none;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .navbar28_dropdown-content {
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .navbar28_dropdown-content-left {
    flex-flow: column;
  }

  .navbar28_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
  }

  .navbar28_product-list {
    grid-template-columns: 1fr;
  }

  .navbar28_item {
    padding: 2rem;
  }

  .navbar28_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .navbar28_menu-button.w--open {
    background-color: #0000;
  }

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

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

  .padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .display-heading-style-h1 {
    font-size: 3.25rem;
  }

  .footer2_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .filters5_form-block {
    max-width: 100%;
  }

  .filters5_form {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .menu-icon1_line-bottom-2 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar28_dropdown-toggle-2 {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .filters5_filter-group-list {
    grid-template-columns: 1fr;
  }

  .menu-icon1_line-top-2 {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar28_menu-2 {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .display-heading-style-h2 {
    font-size: 2.75rem;
  }

  .display-heading-style-h1-2 {
    font-size: 3.25rem;
  }

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

  .navbar2_dropdwn-toggle-2 {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

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

  .navbar28_link-2 {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .padding-section-large-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .footer2_left-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .navbar2_dropdown-list-2 {
    position: static;
    overflow: hidden;
  }

  .navbar2_dropdown-list-2.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

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

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

  .footer2_social-list {
    margin-bottom: 2rem;
  }

  .navbar28_dropdown-list-2 {
    position: relative;
    overflow: hidden;
  }

  .navbar28_dropdown-list-2.w--open {
    border-bottom-style: none;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .footer2_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .layout16_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .dropdown-chevron-2 {
    inset: auto 0% auto auto;
  }

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

  .navbar2_dropdown-link-2 {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .filters5_layout {
    grid-template-columns: 1fr;
  }

  .dropdown2_dropdown-list.is-filters5.w--open {
    width: 100%;
    min-width: auto;
    position: static;
    overflow: auto;
  }

  .menu-icon1_line-middle-2 {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .filters5_tablet-modal-close-button {
    display: block;
  }

  .navbar28_item-2 {
    padding: 2rem;
  }

  .layout91_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .layout235_list {
    grid-column-gap: 2rem;
  }

  .blog2-header_list {
    grid-template-columns: 1fr 1fr;
  }

  .faq2_list {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .acommodation_list, .layout235_list-2 {
    grid-column-gap: 2rem;
  }

  .padding-section-large-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

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

  .padding-xxlarge-2 {
    padding: 4.5rem;
  }

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

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

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

  .footer2_top-wrapper-2 {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .footer2_left-wrapper-2 {
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer2_bottom-wrapper-2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-form.is--grid {
    padding-left: 40px;
    padding-right: 40px;
  }

  .c-navbar {
    grid-column-gap: 7px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-left: 7px;
    margin-right: 7px;
    overflow: visible;
  }

  .c-navbar__logo {
    padding-left: 0;
  }

  .c-navbar__navlink {
    padding-left: 7px;
    padding-right: 7px;
  }

  .c-navbar__logo-wrap {
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .c-navbar__logo-wrap.w--current {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .c-navbar__divider {
    display: block;
  }

  .c-navbar__divider.is--big {
    height: 10px;
  }

  .c-navbar__menus {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: auto 5px auto;
    grid-auto-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    overflow: visible;
  }

  .event-item-list-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .layout91_lightbox-image-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

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

  .layout235_list-3 {
    grid-column-gap: 2rem;
  }

  .display-heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .display-heading-style-h4 {
    font-size: 1.75rem;
  }

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

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

  .padding-section-large-5 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .display-heading-style-h1-3 {
    font-size: 3.25rem;
  }

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

  .padding-section-large-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .display-heading-style-h3 {
    font-size: 2.25rem;
  }

  .show-tablet-only {
    display: block;
  }

  .section_col:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77f) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .col2_grid {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .col2_grid:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77f) {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .col2_grid:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa778) {
    grid-template-columns: 1fr 1fr;
  }

  .slot-6:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77f) {
    justify-content: center;
    align-items: center;
    width: 50%;
  }

  .navbar29_menu {
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .navbar29_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar29_menu-dropdown {
    width: 100%;
  }

  .navbar29_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar29_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar29_dropdown-list.w--open {
    border-bottom-style: none;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .navbar29_dropdown-content {
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .navbar29_dropdown-content-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .navbar29_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
  }

  .navbar29_product-list {
    grid-template-columns: 1fr;
  }

  .navbar29_item {
    padding: 2rem;
  }

  .navbar29_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .navbar29_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon1_line-middle-3 {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar11_menu {
    border-bottom: 1px solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }

  .navbar11_menu.is-page-height-tablet {
    height: 100dvh;
    padding-bottom: 6.5rem;
    transition: height .5s;
  }

  .navbar11_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar11_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .navbar11_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    display: flex;
  }

  .navbar11_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar11_dropdown-list.w--open {
    border-style: none;
    width: auto;
    padding: 0;
  }

  .navbar11_dropdown-link-list {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar11_menu-buttons {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    margin-left: 0;
  }

  .navbar11_menu-button.w--open {
    background-color: var(--\<unknown\|relume-variable-transparent\>);
  }

  .menu-icon1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-middle-4 {
    background-color: var(--component-library---base-color-neutral--black\<deleted\|variable-a05a7668-5dc4-e3f2-0fea-d2f8e1dd8ea0\>);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .layout89_image {
    aspect-ratio: 2 / 2;
  }

  .div-block-69 {
    max-width: 100%;
  }

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

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

  .display-heading-style-h4-2 {
    font-size: 1.75rem;
  }

  .padding-section-large-7 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

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

  .display-heading-style-h2-3 {
    font-size: 2.75rem;
  }

  .section_col-2:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c46) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .col2_grid-2 {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .col2_grid-2:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c46) {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .col2_grid-2:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c3f) {
    grid-template-columns: 1fr 1fr;
  }

  .section_card:where(.w-variant-01a335f1-cf3d-eab5-f68f-97437b7a5c46) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .gallery17_slide {
    width: 50%;
  }

  .header30_inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .col3_grid {
    grid-column-gap: 2rem;
  }

  .col3_grid:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1) {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .col3_grid:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .section_col-3:where(.w-variant-63474fd0-fb9e-e72d-3982-54d6dd497f5c) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .padding-section-large-8 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .layout254_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

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

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

@media screen and (max-width: 767px) {
  body {
    --component-library_typography---font-styles--text-size-small: .8rem;
    --component-library_typography---font-styles--font-weight-medium: 500;
    --component-library_typography---font-styles--text-size-medium: 1.125rem;
    --component-library_typography---font-styles--heading: Poppins, Arial, sans-serif;
    --component-library_typography---font-styles--headline-h1: 2.25rem;
    --component-library_typography---font-styles--headline-h2: 1.75rem;
    --component-library_typography---font-styles--headline-h3: 1.5rem;
    --component-library_typography---font-styles--headline-h4: 1.25rem;
    --component-library_typography---font-styles--headline-h5: 1.125rem;
    --component-library_typography---font-styles--headline-h6: 1rem;
    --component-library_typography---font-styles--display-heading: "Cinzel Variablefont Wght", Georgia, sans-serif;
    --component-library_typography---font-styles--text-size-regular: 1rem;
    --component-library_typography---font-styles--text-size-xlarge: 1.5rem;
    --component-library_typography---font-styles--font-weight-regular: 400;
    --component-library_typography---font-styles--text-size-large: 1.25rem;
    --component-library_typography---font-styles--font-weight-bold: 600;
    --component-library_typography---font-styles--body: Lato, sans-serif;
    --component-library_typography---font-styles--letter-spacing-large: 1.15px;
    --component-library_typography---font-styles--letter-spacing: 0px;
    --component-library_spacing---padding-section--large: 7rem;
    --component-library_spacing---padding-section--small: 2.5rem;
    --component-library_spacing---padding-section--medium: 4rem;
    --component-library_spacing---padding-section--none: 0rem;
    --component-library_spacing---padding-section--xlarge: 10rem;
  }

  .component-library--margin-xsmall {
    margin: .75rem;
  }

  .component-library--margin-small {
    margin: 1.25rem;
  }

  .component-library--margin-medium {
    margin: 1.5rem;
  }

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

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

  .component-library--navbar28_component {
    min-height: 4rem;
  }

  .component-library--navbar28_menu {
    padding-bottom: 6rem;
  }

  .component-library--navbar28_dropdown-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .component-library--navbar28_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .component-library--navbar28_dropdown-content-right {
    padding-bottom: 1.5rem;
  }

  .component-library--navbar28_item {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .component-library--text-size-medium {
    font-size: 1rem;
  }

  .component-library--padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .component-library--display-heading-style-h1:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
    font-size: var(--component-library_typography---font-styles--headline-h6);
  }

  .component-library--display-heading-style-h1:where(.w-variant-313edd83-c1d0-f812-545d-a003e0c4fd5b) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-43690737-7b18-e4f8-f3f8-150b91339f09) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-aad6499c-bcaf-dc99-3b0e-c7943d5e7922) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-2b5336b0-1d97-0940-c27e-68c414f3e631), .component-library--display-heading-style-h1:where(.w-variant-fb4f71e0-45f6-5d4b-241c-78722d9f2b58) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-1c1db0de-b440-6ad7-191c-912921c60306), .component-library--display-heading-style-h1:where(.w-variant-3392de2a-bad9-600e-8b39-7943ad4c854c) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-f6ff2cdc-8dcc-d713-058f-b954f7f4e25d), .component-library--display-heading-style-h1:where(.w-variant-2a93c205-cb28-4293-aaca-82e81f1b9b8a) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--text-style-quote {
    font-size: 1.125rem;
  }

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

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

  .component-library--margin-large {
    margin: 2rem;
  }

  .component-library--margin-xlarge {
    margin: 2.5rem;
  }

  .component-library--margin-xxlarge {
    margin: 3rem;
  }

  .component-library--margin-huge {
    margin: 3.5rem;
  }

  .component-library--margin-xhuge {
    margin: 4rem;
  }

  .component-library--margin-xxhuge {
    margin: 5rem;
  }

  .component-library--padding-xsmall {
    padding: .75rem;
  }

  .component-library--padding-small {
    padding: 1.25rem;
  }

  .component-library--padding-medium {
    padding: 1.5rem;
  }

  .component-library--padding-large {
    padding: 2rem;
  }

  .component-library--padding-xlarge {
    padding: 2.5rem;
  }

  .component-library--padding-xxlarge {
    padding: 3rem;
  }

  .component-library--padding-huge {
    padding: 3.5rem;
  }

  .component-library--padding-xhuge {
    padding: 4rem;
  }

  .component-library--padding-xxhuge {
    padding: 5rem;
  }

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

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

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

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

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

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

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

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

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

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

  .component-library--heading-style-h2 {
    font-size: 2.25rem;
  }

  .component-library--heading-style-h6 {
    font-size: 1.125rem;
  }

  .component-library--heading-style-h5 {
    font-size: 1.25rem;
  }

  .component-library--heading-style-h1 {
    font-size: 2.5rem;
  }

  .component-library--heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .component-library--heading-style-h3 {
    font-size: 2rem;
  }

  .component-library--text-style-nowrap {
    white-space: normal;
  }

  .component-library--text-size-large {
    font-size: 1.125rem;
  }

  .component-library--padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .component-library--padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .component-library--spacer-xsmall {
    padding-top: .75rem;
  }

  .component-library--spacer-small {
    padding-top: 1.25rem;
  }

  .component-library--spacer-medium {
    padding-top: 1.5rem;
  }

  .component-library--spacer-large {
    padding-top: 2rem;
  }

  .component-library--spacer-xlarge {
    padding-top: 2.5rem;
  }

  .component-library--spacer-xxlarge {
    padding-top: 3rem;
  }

  .component-library--spacer-huge {
    padding-top: 3.5rem;
  }

  .component-library--spacer-xhuge {
    padding-top: 4rem;
  }

  .component-library--spacer-xxhuge {
    padding-top: 5rem;
  }

  .component-library--category-filter-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .component-library--display-heading-style-h2 {
    font-size: 2.25rem;
  }

  .component-library--display-heading-style-h3 {
    font-size: 2rem;
  }

  .component-library--display-heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .component-library--display-heading-style-h5 {
    font-size: 1.25rem;
  }

  .component-library--display-heading-style-h6 {
    font-size: 1.125rem;
  }

  .component-library--inkline {
    background-size: 400px;
  }

  .component-library--col3_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .component-library--col3_grid:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .component-library--col2_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .component-library--eventcard {
    flex-direction: column;
  }

  .component-library--eventcard_image-wrapper {
    max-width: none;
  }

  .component-library--eventcard_image {
    aspect-ratio: 3 / 2;
  }

  .component-library--eventcard-stack, .component-library--eventcard-highlight {
    flex-direction: column;
  }

  .component-library--profile {
    grid-row-gap: 1.5rem;
    grid-template-columns: max-content 1fr;
  }

  .component-library--event-contact {
    flex-flow: column;
  }

  .component-library--footer2_top-wrapper {
    grid-row-gap: 3rem;
  }

  .component-library--footer2_left-wrapper {
    grid-column-gap: 1.5rem;
  }

  .component-library--footer2_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .component-library--footer2_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

  .component-library--footer2_credit-text {
    margin-top: 1rem;
  }

  .component-library--stats8_list {
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .component-library--stats_number-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--gallery17_slider {
    padding-bottom: 3rem;
  }

  .component-library--gallery17_mask {
    width: 100%;
  }

  .component-library--gallery17_slide {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .component-library--layout593_lightbox-image {
    position: static;
  }

  .component-library--blog2-header_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .component-library--blog2-header_category-menu.component-library--no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .component-library--blog2-header_menu-link.component-library--last-link {
    margin-right: 2rem;
  }

  .component-library--blog2-header_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .component-library--blog-post1-header_title-wrapper {
    margin-bottom: 3rem;
  }

  .component-library--blog-post1-header {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .component-library--blog-post1-content_content {
    margin-bottom: 2rem;
  }

  .component-library--event-header_tag-list {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--faq2_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .component-library--faq2_icon-wrapper {
    width: 1.75rem;
    height: 1.75rem;
  }

  .component-library--eventitem_headline {
    font-size: 1.25rem;
  }

  .component-library--timeline7_progress {
    left: 0;
  }

  .component-library--timeline7_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .component-library--timeline7_circle-wrapper {
    left: 0;
  }

  .component-library--timeline7_circle {
    margin-top: .75rem;
  }

  .component-library--timeline7_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-left: 1rem;
  }

  .component-library--testimonial10_slider {
    padding-bottom: 3rem;
  }

  .component-library--testimonial10_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .component-library--col4_grid {
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .component-library--slider6_component {
    padding-bottom: 5rem;
  }

  .component-library--slider6_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .component-library--slider6_arrow.component-library--left {
    right: 3.5rem;
  }

  .component-library--timeline9_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .component-library--timeline9_item.component-library--item-left {
    text-align: left;
    align-items: flex-start;
  }

  .component-library--timeline9_circle-wrapper {
    left: 0;
  }

  .component-library--timeline9_empty-space {
    display: none;
  }

  .component-library--timeline9_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .component-library--timeline9_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: max-content 1fr;
  }

  .component-library--timeline9_circle {
    margin-top: 1.75rem;
  }

  .component-library--pricing20_description {
    margin-bottom: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--layout359_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .component-library--layout359_card {
    grid-template-columns: 1fr;
  }

  .component-library--layout359_card-content {
    padding: 1.5rem;
  }

  .component-library--cta53_card {
    padding: 2rem;
  }

  .component-library--modal1_component {
    align-items: flex-start;
  }

  .component-library--modal1_content-wrapper {
    width: 100%;
    height: 100vh;
    max-height: none;
    padding-bottom: 7rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .component-library--accommodation-list_root {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .component-library--accommodation-list_image-group {
    justify-content: center;
    align-items: stretch;
    width: auto;
    height: 100%;
  }

  .component-library--layout121_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

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

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

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

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

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

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

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

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

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

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

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .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-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

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

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

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .category-filter-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .margin-xsmall-2 {
    margin: .75rem;
  }

  .margin-small-2 {
    margin: 1.25rem;
  }

  .margin-medium-2 {
    margin: 1.5rem;
  }

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

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

  .navbar28_component {
    min-height: 4rem;
  }

  .navbar28_menu {
    padding-bottom: 6rem;
  }

  .navbar28_dropdown-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .navbar28_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .navbar28_dropdown-content-right {
    padding-bottom: 1.5rem;
  }

  .navbar28_item {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .margin-xsmall-3 {
    margin: .75rem;
  }

  .margin-small-3 {
    margin: 1.25rem;
  }

  .margin-medium-3 {
    margin: 1.5rem;
  }

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

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

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

  .padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .display-heading-style-h1 {
    font-size: 2.5rem;
  }

  .footer2_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .navbar28_menu-2 {
    padding-bottom: 6rem;
  }

  .display-heading-style-h2 {
    font-size: 2.25rem;
  }

  .display-heading-style-h1-2 {
    font-size: 2.5rem;
  }

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

  .team17_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: max-content 1fr;
  }

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

  .footer2_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

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

  .padding-section-large-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer2_left-wrapper {
    grid-column-gap: 1.5rem;
  }

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

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

  .text-size-large-2 {
    font-size: 1.125rem;
  }

  .footer2_top-wrapper {
    grid-row-gap: 3rem;
  }

  .layout16_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .navbar28_component-2 {
    min-height: 4rem;
  }

  .navbar28_item-2 {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .footer2_credit-text {
    margin-top: 1rem;
  }

  .layout235_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog2-header_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog2-header_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog2-header_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog2-header_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faq2_list {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .acommodation_list, .layout235_list-2 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .testimonial10_slider {
    padding-bottom: 3rem;
  }

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

  .padding-section-large-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .gallery17_slider {
    padding-bottom: 3rem;
  }

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

  .testimonial10_slider-2 {
    padding-bottom: 3rem;
  }

  .testimonial10_slide-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-xsmall-4 {
    margin: .75rem;
  }

  .margin-medium-4 {
    margin: 1.5rem;
  }

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

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

  .padding-medium-2 {
    padding: 1.5rem;
  }

  .padding-xxlarge-2 {
    padding: 3rem;
  }

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

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

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

  .footer2_component-2 {
    padding-top: 3rem;
  }

  .footer2_top-wrapper-2 {
    grid-row-gap: 3rem;
  }

  .footer2_left-wrapper-2 {
    grid-column-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer2_bottom-wrapper-2 {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer2_legal-list-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

  .footer2_credit-text-2 {
    margin-top: 1rem;
  }

  .timeline7_progress {
    left: 0;
  }

  .timeline7_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .c-navbar__submenu__item__title {
    color: #333;
    font-size: 12px;
  }

  .c-nav-submenu {
    width: 100%;
    display: block;
  }

  .c-form__submitwrap {
    margin-top: 15px;
  }

  .c-form.is--grid {
    padding-bottom: 50px;
  }

  .c-navbar__submenu__item {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .c-navbar__submenu {
    grid-row-gap: 0px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-top: 1px;
    padding-left: 30px;
  }

  .c-navbar {
    grid-column-gap: 7px;
    grid-row-gap: 0px;
    background-color: #fff;
    border-radius: 0;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    justify-items: end;
    max-height: 100vh;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 60px;
    display: none;
    position: fixed;
    inset: 0% 0% auto auto;
    overflow: auto;
  }

  .c-navbar__logo {
    padding-left: 0;
  }

  .c-navbar__navlink__text {
    font-size: 14px;
  }

  .c-navbar__navlink {
    justify-content: flex-start;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .c-form__submit {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .c-navbar__menuright {
    flex-direction: column;
    justify-content: flex-start;
  }

  .c-navbar__logo-wrap {
    z-index: 1010;
    background-color: #fff;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    position: sticky;
    top: 0;
    left: 0;
  }

  .c-navbar__divider {
    align-self: center;
    width: 100%;
    height: 1px;
  }

  .c-navbar__divider.is--big {
    height: 1px;
    display: block;
  }

  .c-navbar__menus {
    flex-direction: column;
    grid-template-columns: 1fr;
    width: 100vw;
    padding-right: 20px;
  }

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

  .layout235_list-3 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .display-heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .display-heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

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

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

  .margin-small-4 {
    margin: 1.25rem;
  }

  .margin-medium-5 {
    margin: 1.5rem;
  }

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

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

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

  .padding-section-large-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .display-heading-style-h1-3 {
    font-size: 2.5rem;
  }

  .margin-small-5 {
    margin: 1.25rem;
  }

  .margin-medium-6 {
    margin: 1.5rem;
  }

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

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

  .padding-section-large-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .display-heading-style-h3 {
    font-size: 2rem;
  }

  .show-tablet-only {
    display: block;
  }

  .col2_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .navbar29_component {
    min-height: 4rem;
  }

  .navbar29_menu {
    padding-bottom: 6rem;
  }

  .navbar29_dropdown-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .navbar29_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .navbar29_item {
    grid-template-columns: 1fr;
  }

  .navbar11_component {
    min-height: 4rem;
  }

  .navbar11_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .navbar11_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar11_dropdown-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .layout89_image {
    aspect-ratio: 1.2 / 2;
  }

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

  .margin-small-6 {
    margin: 1.25rem;
  }

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

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

  .display-heading-style-h4-2 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .padding-section-large-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-xsmall-6 {
    margin: .75rem;
  }

  .margin-small-7 {
    margin: 1.25rem;
  }

  .margin-medium-7 {
    margin: 1.5rem;
  }

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

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

  .text-size-medium-7 {
    font-size: var(--component-library_typography---font-styles--text-size-xlarge);
  }

  .display-heading-style-h2-3 {
    font-size: 2.25rem;
  }

  .col2_grid-2 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .gallery17_mask {
    width: 100%;
  }

  .gallery17_slide {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .header30_inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .col3_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .col3_grid:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .padding-section-large-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .layout254_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout254_left, .layout254_right {
    grid-row-gap: 3rem;
  }

  .margin-xsmall-7 {
    margin: .75rem;
  }

  .margin-small-8 {
    margin: 1.25rem;
  }

  .margin-medium-8 {
    margin: 1.5rem;
  }

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

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

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

@media screen and (max-width: 479px) {
  body {
    --component-library_typography---font-styles--text-size-small: .8rem;
    --component-library_typography---font-styles--font-weight-medium: 500;
    --component-library_typography---font-styles--text-size-medium: 1.125rem;
    --component-library_typography---font-styles--heading: Poppins, Arial, sans-serif;
    --component-library_typography---font-styles--headline-h1: 2rem;
    --component-library_typography---font-styles--headline-h2: 1.625rem;
    --component-library_typography---font-styles--headline-h3: 1.375rem;
    --component-library_typography---font-styles--headline-h4: 1.25rem;
    --component-library_typography---font-styles--headline-h5: 1.125rem;
    --component-library_typography---font-styles--headline-h6: 1rem;
    --component-library_typography---font-styles--display-heading: "Cinzel Variablefont Wght", Georgia, sans-serif;
    --component-library_typography---font-styles--text-size-regular: 1rem;
    --component-library_typography---font-styles--text-size-xlarge: 1.5rem;
    --component-library_typography---font-styles--font-weight-regular: 400;
    --component-library_typography---font-styles--text-size-large: 1.25rem;
    --component-library_typography---font-styles--font-weight-bold: 600;
    --component-library_typography---font-styles--body: Lato, sans-serif;
    --component-library_typography---font-styles--letter-spacing-large: 1.15px;
    --component-library_typography---font-styles--letter-spacing: 0px;
    --component-library_spacing---padding-section--large: 6rem;
    --component-library_spacing---padding-section--small: 2.25rem;
    --component-library_spacing---padding-section--medium: 3.5rem;
    --component-library_spacing---padding-section--none: 0rem;
    --component-library_spacing---padding-section--xlarge: 8rem;
  }

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

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

  .component-library--display-heading-style-h1:where(.w-variant-375de9f0-5add-7119-d056-1b21f2989864) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-57299bf9-1ea8-57fb-c22a-878a9c61eed2) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-eb701d73-052d-5b3d-aba4-b00a88956254) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-11155120-70b9-8dd7-196f-d744a16a7711) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-ab0f63c6-33b9-ad8e-ac74-05c8c9f809fd) {
    font-size: var(--component-library_typography---font-styles--headline-h6);
  }

  .component-library--display-heading-style-h1:where(.w-variant-313edd83-c1d0-f812-545d-a003e0c4fd5b) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--display-heading-style-h1:where(.w-variant-43690737-7b18-e4f8-f3f8-150b91339f09) {
    font-size: var(--component-library_typography---font-styles--headline-h4);
  }

  .component-library--display-heading-style-h1:where(.w-variant-aad6499c-bcaf-dc99-3b0e-c7943d5e7922) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-2b5336b0-1d97-0940-c27e-68c414f3e631), .component-library--display-heading-style-h1:where(.w-variant-fb4f71e0-45f6-5d4b-241c-78722d9f2b58) {
    font-size: var(--component-library_typography---font-styles--headline-h5);
  }

  .component-library--display-heading-style-h1:where(.w-variant-1c1db0de-b440-6ad7-191c-912921c60306), .component-library--display-heading-style-h1:where(.w-variant-3392de2a-bad9-600e-8b39-7943ad4c854c) {
    font-size: var(--component-library_typography---font-styles--headline-h2);
  }

  .component-library--display-heading-style-h1:where(.w-variant-f6ff2cdc-8dcc-d713-058f-b954f7f4e25d), .component-library--display-heading-style-h1:where(.w-variant-2a93c205-cb28-4293-aaca-82e81f1b9b8a) {
    font-size: var(--component-library_typography---font-styles--headline-h3);
  }

  .component-library--hide-mobile-portrait {
    display: none;
  }

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

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

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

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

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

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

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

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

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

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

  .component-library--max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .component-library--inkline {
    background-size: 300px;
  }

  .component-library--col3_grid, .component-library--col2_grid {
    grid-template-columns: 1fr;
  }

  .component-library--eventcard_content {
    padding: 1.5rem;
  }

  .component-library--eventcard_title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: .5rem;
  }

  .component-library--profile {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .component-library--footer2_top-wrapper {
    grid-row-gap: 48px;
  }

  .component-library--footer2_left-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .component-library--footer2_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .component-library--stats8_list {
    grid-template-columns: 1fr;
  }

  .component-library--stats_number-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--gallery17_slide {
    width: 100%;
  }

  .component-library--blog2-header_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .component-library--blog-post1-header_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .component-library--blog-post1-header_author-wrapper {
    margin-bottom: 1rem;
  }

  .component-library--event-header_tag-list {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--timeline7_content-right {
    grid-row-gap: 2rem;
  }

  .component-library--col4_grid {
    grid-template-columns: 1fr;
  }

  .component-library--timeline9_item {
    grid-template-columns: 3rem 1fr;
  }

  .component-library--timeline9_row {
    grid-column-gap: 1rem;
  }

  .component-library--pricing20_description {
    margin-bottom: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .component-library--layout223_item-list {
    grid-template-columns: 1fr;
  }

  .component-library--layout362_card {
    display: block;
  }

  .component-library--modal1_component {
    display: none;
  }

  .component-library--accommodation-list_root {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .component-library--accommodation-list_image-group {
    aspect-ratio: 16 / 9;
    width: auto;
    height: auto;
  }

  .component-library--accommodation-list_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .component-library--signup-form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

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

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

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

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

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

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

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

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

  .cta29_bottomline:where(.w-variant-602adfb9-7a75-5034-1ed3-4928939d4438) {
    flex-flow: column;
  }

  .footer2_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

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

  .team17_item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .footer2_left-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

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

  .footer2_top-wrapper {
    grid-row-gap: 48px;
  }

  .layout16_content {
    grid-template-columns: 1fr;
  }

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

  .layout235_list {
    grid-template-columns: 1fr;
  }

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

  .acommodation_list, .layout235_list-2 {
    grid-template-columns: 1fr;
  }

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

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

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

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

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

  .footer2_top-wrapper-2 {
    grid-row-gap: 48px;
  }

  .footer2_left-wrapper-2 {
    grid-auto-columns: .25fr;
  }

  .footer2_form-2 {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .timeline7_content-right {
    grid-row-gap: 2rem;
  }

  .c-navbar__submenu__item__title {
    margin-bottom: 15px;
  }

  .c-form__textinput {
    align-self: stretch;
    width: auto;
  }

  .c-form.is--grid {
    justify-items: stretch;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .c-navbar__submenu__item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .c-navbar__submenu {
    padding-left: 20px;
  }

  .c-navbar {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    overflow: auto;
  }

  .c-form__fieldwrap {
    flex-direction: column;
    display: flex;
  }

  .c-navbar__navlink__text {
    white-space: normal;
  }

  .c-navbar__navlink {
    padding-left: 17px;
    padding-right: 17px;
  }

  .recaptcha-2 {
    margin-top: 15px;
  }

  .c-navbar__menus {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .layout235_list-3 {
    grid-template-columns: 1fr;
  }

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

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

  .signup-form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .col2_grid {
    grid-template-columns: 1fr;
  }

  .slot-6:where(.w-variant-22ca1d29-d227-2bbe-11d2-9b74e41aa77f) {
    width: 100%;
  }

  .navbar29_item {
    padding: 1.5rem;
  }

  .navbar11_dropdown-link {
    padding-left: 0;
  }

  .layout89_image {
    aspect-ratio: 1 / 2;
  }

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

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

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

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

  .col2_grid-2 {
    grid-template-columns: 1fr;
  }

  .gallery17_slide {
    width: 100%;
  }

  .col3_grid, .layout254_content-bottom {
    grid-template-columns: 1fr;
  }

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

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

#w-node-_917fc14c-19db-5bc3-10fe-d27e02a958bf-02a958be, #w-node-_917fc14c-19db-5bc3-10fe-d27e02a958c4-02a958be, #w-node-_917fc14c-19db-5bc3-10fe-d27e02a958c9-02a958be, #w-node-_917fc14c-19db-5bc3-10fe-d27e02a958ce-02a958be, #w-node-_917fc14c-19db-5bc3-10fe-d27e02a958d3-02a958be, #w-node-_4e6b205f-2b9f-1d8e-d45e-3f9df0cb725c-f0cb725b {
  align-self: start;
}

#w-node-_0f6f804f-4d10-34d3-d21a-905a90f162fb-4ffab731 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0465a88f-8e40-e16d-34c9-a3d674631069-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d67463106d-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631071-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631075-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631079-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d67463107d-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631081-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631085-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d674631089-74631067, #w-node-_0465a88f-8e40-e16d-34c9-a3d6746310a4-74631067 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_0465a88f-8e40-e16d-34c9-a3d6746310a9-74631067 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-ff010e89-816d-4147-e80e-5b4904ffe84b-04ffe844 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe878-04ffe844 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe860-04ffe844 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe890-04ffe844 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_07983a23-ede5-80fc-ef60-934353cf56f3-53cf56ed:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_07983a23-ede5-80fc-ef60-934353cf56f5-53cf56ed:where(.w-variant-44cd1148-ff8c-7ec1-2e9c-bf4d995c3ec1) {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ff010e89-816d-4147-e80e-5b4904ffe860-04ffe844 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe890-04ffe844, #w-node-ff010e89-816d-4147-e80e-5b4904ffe8be-04ffe844 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_07983a23-ede5-80fc-ef60-934353cf56f3-53cf56ed:where(.w-variant-a1ff9080-00bb-f33b-1d15-77dc0d98aa3a) {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fb4a06be-073c-029b-1e2b-a111f9e79163-f9e79162 {
    align-self: auto;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ff010e89-816d-4147-e80e-5b4904ffe84b-04ffe844, #w-node-ff010e89-816d-4147-e80e-5b4904ffe878-04ffe844 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe860-04ffe844 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ff010e89-816d-4147-e80e-5b4904ffe890-04ffe844 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
