
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: transparent; }
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,AAEAAA...") 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: " "; display: table; }
.w-clearfix:after { clear: both; }

.w-hidden { display: none; }

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

html[data-w-dynpage] [data-w-cloak] { color: transparent !important; }
.w-code-block { margin: unset; }
pre.w-code-block code { all: inherit; }
.w-optimization { display: contents; }

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

h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
h1 { margin-top: 20px; font-size: 38px; line-height: 44px; }
h2 { margin-top: 20px; font-size: 32px; line-height: 36px; }
h3 { margin-top: 20px; font-size: 24px; line-height: 30px; }
h4 { margin-top: 10px; font-size: 18px; line-height: 24px; }
h5 { margin-top: 10px; font-size: 14px; line-height: 20px; }
h6 { margin-top: 10px; font-size: 12px; line-height: 18px; }

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

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

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

ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px; }
.w-list-unstyled { padding-left: 0; list-style: none; }

.w-embed:before, .w-embed:after { content: " "; 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: " "; 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: " "; display: table; }
.w-container:after { clear: both; }
.w-container .w-row { margin-left: -10px; margin-right: -10px; }
.w-row:before, .w-row:after { content: " "; 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; 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 transparent; width: 0; height: 0; position: absolute; top: 50%; left: 0;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px; border-color: transparent #5d6c7b transparent transparent; 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: transparent #fff transparent transparent; 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 transparent; width: 0; height: 0; position: absolute; top: 100%; left: 50%; }
.w-widget-twitter-count-shim.w--vertical:before { border-width: 5px; border-color: #5d6c7b transparent transparent; margin-left: -5px; }
.w-widget-twitter-count-shim.w--vertical:after  { border-width: 4px; border-color: #fff transparent transparent; 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: transparent; padding: 0; position: absolute; bottom: 1em; right: 1em; }
.w-background-video--control > [hidden] { display: none !important; }

.w-slider { text-align: center; clear: both; 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; height: 40px; margin: auto; padding-top: 10px;
  position: absolute; inset: auto 0 0;
}
.w-slider-nav.w-round > div { border-radius: 100%; }
.w-slider-nav.w-num > div { font-size: inherit; line-height: inherit; width: auto; height: auto; padding: .2em .5em; }
.w-slider-nav.w-shadow > div { box-shadow: 0 0 3px #3336; }
.w-slider-nav-invert { color: #fff; }
.w-slider-nav-invert > div { background-color: #2226; }
.w-slider-nav-invert > div.w-active { background-color: #222; }

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

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer; color: #fff; user-select: none; width: 80px; margin: auto; font-size: 40px;
  position: absolute; inset: 0; overflow: hidden;
}
.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 { user-select: none; cursor: pointer; padding-right: 40px; display: inline-block; }
.w-dropdown-toggle:focus { outline: 0; }
.w-icon-dropdown-toggle { width: 1em; height: 1em; margin: auto 20px auto auto; position: absolute; top: 0; bottom: 0; right: 0; }
.w-dropdown-list { background: #ddd; min-width: 100%; display: none; position: absolute; }
.w-dropdown-list.w--open { display: block; }
.w-dropdown-link { color: #222; padding: 10px 20px; display: block; }
.w-dropdown-link.w--current { color: #0082f3; }
.w-dropdown-link:focus { outline: 0; }

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

.w-lightbox-backdrop {
  cursor: auto; letter-spacing: normal; text-indent: 0; text-shadow: none; text-transform: none; visibility: visible; white-space: normal;
  word-break: normal; word-spacing: normal; word-wrap: normal; color: #fff; text-align: center; z-index: 2000; opacity: 0;
  -webkit-user-select: none; -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 { display: none; bottom: 0; left: 0; }
.w-lightbox-right { display: none; bottom: 0; right: 0; }
.w-lightbox-close { 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; 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 transparent; border-bottom-color: #fff; border-radius: 50%; position: absolute; inset: -4px; }

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

.w-richtext:before, .w-richtext:after { content: " "; 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 figure { max-width: 60%; position: relative; }
.w-richtext figure img { width: 100%; }
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] { display: table; }
.w-richtext figure.w-richtext-align-center { clear: both; margin-left: auto; margin-right: auto; }
.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-nav { z-index: 1000; background: #ddd; position: relative; }
.w-nav:before, .w-nav:after { content: " "; 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; 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: " "; 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: Sharpgroteskbook25;
  src: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5cff871b4c90e2a55edcc1d4_SharpGroteskBook25.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Abuget;
  src: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5cff87322044e29082cf35a5_Abuget.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

:root { --white: white; --black: black; }

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

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

h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Sharpgroteskbook25, sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Sharpgroteskbook25, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
}

h3 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: Sharpgroteskbook25, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 23px;
  position: relative;
}

a { color: #fff; text-decoration: none; }

ul { margin-top: 0; margin-bottom: 10px; padding-left: 40px; }
li {
  float: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.sub-title {
  color: #fff;
  margin-left: 0;
  font-family: Sharpgroteskbook25, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 40px;
}

.logo-lg { margin-top: 20px; }

.head {
  z-index: 9999;
  color: #fff;
  font-family: Sharpgroteskbook25, sans-serif;
  position: relative;
}

.text-a-1 {
  color: #fff;
  text-align: center;
  width: 40%;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 28px;
  position: relative;
}

.intro-parent {
  z-index: 4;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.overlay {
  z-index: 3;
  background-color: #000;
  width: 100%;
  height: 100vh;
  position: absolute;
}

.nav-bar {
  z-index: 999;
  background-image: linear-gradient(#0009, #0000);
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-link {
  color: #fff;
  font-family: Sharpgroteskbook25, sans-serif;
  text-decoration: none;
  transition: color .4s;
}

.img-parent-1 {
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-content-parent {
  z-index: 1;
  margin-bottom: 20px;
  padding-left: 40px;
  position: absolute;
  inset: auto 0% 0%;
}

.link {
  color: #fff;
  margin-right: 9px;
  font-family: Sharpgroteskbook25, sans-serif;
  font-size: 11px;
  text-decoration: none;
}

.img-head {
  margin-bottom: 4px;
  font-size: 26px;
  line-height: 26px;
  display: inline-block;
  position: relative;
}

.scroll-container {
  width: 100%;
  max-width: 1920px;
  height: 260vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sticky-container {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.bg-main {
  background-image: url("/a/hero.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
}

.bg-scroll {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d13364599bb70e3560cc4e5_background-min%203.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 150vh;
  position: absolute;
  top: 0;
  overflow: visible;
}

.scroll-container-1 { width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; position: relative; }
.sticky-container-1 { perspective: 2000px; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: relative; top: 0; overflow: hidden; }

.hero-parent {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.draw-line { width: 1px; height: 220px; position: absolute; inset: auto auto 50px 50%; overflow: hidden; }
.draw-line-inner { background-color: #fff9; width: 1px; height: 100%; }

.img-cast-1 {
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d000a3b16a6c64e19f1841b_1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.overlay-img-1 { z-index: 1; background-color: #00000080; width: 100%; height: 100%; position: absolute; inset: 0% auto auto 0%; }

.full-inner { flex-direction: row; flex: 1; width: 100%; height: 100%; display: flex; overflow: hidden; }
.vd-1, .vd-2, .vd-3 { width: 100%; height: 100%; position: absolute; inset: 0% auto auto 0%; }

.close-video {
  z-index: 3; color: #fff; cursor: pointer; background-color: #000; padding: 5px 8px;
  font-family: Sharpgroteskbook25, sans-serif; font-size: 12px; display: inline-block; position: absolute; inset: 40px 30px auto auto;
}

.scroll-img { z-index: 9999; margin-bottom: 40px; margin-left: 48%; position: absolute; inset: auto 0% 0%; }

.img-parent-2, .img-parent-3, .img-parent-4 {
  cursor: pointer; flex: none; justify-content: center; align-items: center; width: 25%; height: 100%;
  display: flex; position: relative; overflow: hidden;
}

.overlay-img-2, .overlay-img-3, .overlay-img-4 {
  z-index: 1; background-color: #00000080; width: 100%; height: 100%; position: absolute; inset: 0% auto auto 0%;
}

.img-cast-2 {
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d000a3b7c779fffb58ff3ed_2.jpg");
  background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;
}
.img-cast-3 {
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d4029b7763f97bdb3dec2f7_jno507n0iz131.jpg");
  background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;
}
.vd-4 { width: 100%; height: 100%; position: absolute; inset: 0% auto auto 0%; }
.img-cast-4 {
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d002392773f43b68a233649_4.jpg");
  background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;
}

.scroll-container-2 { width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; position: relative; }
.sticky-container-2 {
  perspective: 2000px; border-top: 1px solid #fff3; border-bottom: 1px solid #fff3;
  flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: relative; top: 0; overflow: hidden;
}

.scroller { position: absolute; inset: 60vw auto auto 0%; }
.info-txt { color: #fff; font-family: Montserrat, sans-serif; position: relative; }
.list-2 { flex: 1; display: flex; }

.overlay-intro {
  z-index: 9999; background-color: #161616; flex-direction: column; justify-content: center; align-items: center;
  width: 100%; height: 100vh; display: flex; position: fixed; inset: 0% auto auto 0%;
}

.bar-line { z-index: 9998; width: 100%; height: 100%; position: absolute; inset: auto 0% 0%; overflow: hidden; }
.bar-line-inner { background-color: #000; width: 100%; height: 100%; }

.html-embed { z-index: 99999; position: relative; }

.info-parent-1 {
  z-index: 2; cursor: pointer; background-color: #000; flex-direction: column; flex: 0 auto; justify-content: flex-start; align-items: flex-start;
  width: 360px; min-width: 360px; height: 50%; padding: 45px; display: flex; position: absolute; left: auto; overflow: scroll;
}

.text-a-3 {
  color: #fff; margin-top: 10px; margin-bottom: 20px; font-family: Sharpgroteskbook25, sans-serif; font-size: 15px; line-height: 26px; position: relative;
}
.text-a-4 {
  color: #ffffffb3; margin-top: 10px; font-family: Montserrat, sans-serif; font-size: 14px; line-height: 23px; position: relative;
}

.drag { position: absolute; inset: 15px 15px auto auto; }
.drag.close { display: none; }

.pulse-dot { z-index: 9999; background-color: #fff; border-radius: 20px; width: 6px; height: 6px; margin-top: 5px; position: relative; }

.img-head-2 { margin-top: 20px; margin-bottom: 30px; font-size: 40px; line-height: 26px; }

.info-head-parent {
  background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d000a3b16a6c64e19f1841b_1.jpg");
  background-position: 50%; background-repeat: no-repeat; background-size: cover; height: 160px; margin-top: 48px; margin-left: 48px; margin-right: 48px; position: absolute; inset: 0% 0% auto;
}
.info-head-parent._1 { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d000a3b7c779fffb58ff3ed_2.jpg"); background-position: 50% 0; }
.info-head-parent._3 { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d02ab04e61881f2925c8c80_gadet.jpg"); background-position: 50% 0; }
.info-head-parent._4 { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d002392773f43b68a233649_4.jpg"); background-position: 50% 0; background-size: cover; }

.info-content-parent { margin-top: 192px; position: relative; }

.text-block {
  z-index: 9999; color: #fff; flex-direction: column; justify-content: center; align-items: center; font-family: Sharpgroteskbook25, sans-serif; display: flex;
}

.load-txt {
  text-align: center; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 110px; display: flex; position: absolute; inset: auto 0% 0%;
}

.music-bar { z-index: 9997; cursor: pointer; width: 15px; position: absolute; }
.music-player { z-index: 9999; padding-right: 60px; position: fixed; inset: auto 0 100px auto; }

.info-parent-2, .info-parent-3, .info-parent-4 {
  z-index: 2; cursor: pointer; background-color: #000; flex-direction: column; flex: 0 auto; justify-content: flex-start; align-items: flex-start;
  width: 360px; min-width: 320px; height: 50%; padding: 45px; display: flex; position: absolute; left: auto; overflow: scroll;
}

.grid-1 {
  z-index: 999; grid-column-gap: 1px; grid-row-gap: 0px; grid-template-columns: 1fr 1fr 1fr 1fr; width: 100%; height: 100vh; position: relative;
}

.grid-parent {
  border-bottom: 1px solid #fff3; border-right: 1px solid #fff3; flex-direction: column; justify-content: flex-end;
  width: 100%; height: 100%; padding-bottom: 30px; padding-left: 30px; display: flex; position: relative; overflow: hidden;
}
.grid-parent.no-b { border-bottom-style: none; }
.grid-parent.no-b-l { border-right-style: none; }
.grid-parent.no-bl-2 { border-bottom-style: none; border-right-style: none; }

.grid-bg-img { width: 100%; height: 100%; position: absolute; inset: auto auto 0% 0%; }
.grid-bg-img._1 {
  z-index: 0; opacity: .3; background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d23a6caf743d12a0b3b4c75_steven-min.jpg");
  background-position: 50%; background-repeat: no-repeat; background-size: cover;
}

.grid-postion { justify-content: center; align-items: center; width: 100%; height: 90%; display: flex; position: absolute; inset: 0% 0% auto; overflow: hidden; }
.grid-postion-full { justify-content: center; align-items: flex-end; width: 100%; height: 100%; display: flex; position: absolute; inset: 0% 0% auto; }
.grid-postion-top { justify-content: center; align-items: flex-start; width: 100%; height: 90%; padding-top: 40px; padding-left: 40px; padding-right: 40px; display: flex; position: absolute; inset: 0% 0% auto; }

.sloth { opacity: .3; width: 320px; }
.dave  { opacity: .3; }

.img-head-3 { margin-top: 0; margin-bottom: 0; font-size: 40px; line-height: 50px; }
.img-head-3.a-p { position: absolute; }

.text-hide-parent { position: relative; overflow: hidden; }

.scroll-container-3 { width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; position: relative; }
.sticky-container-3 { perspective: 2000px; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: relative; top: 0; overflow: visible; }

.gallery-container {
  border-top: 1px solid #fff3; border-bottom: 1px solid #fff3; flex-direction: column; flex: none; justify-content: center; align-items: center;
  width: 100vw; max-width: 1500px; height: 100%; margin-left: auto; margin-right: auto; display: flex; position: relative; overflow: hidden;
}

.grid-2 {
  z-index: 1; grid-column-gap: 4px; grid-row-gap: 4px; grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; width: 100%; height: 100%; position: relative;
}

.g-1  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b9359641a587dc58ecb84_Goonies-Captain-Chunk.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-2  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b90fa641a584b528ebed3_20141201-125621.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-3  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b90fa2ab90c75d6f44a8e_the-goonies.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-4  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b90fa2b24d9ce77182467_goonies-tongue.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-5  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b90fa0369a41028d539d0_the-goonies-cave.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-6  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b90fa641a58fc3a8ebed4_goonies_lead.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-7  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b93722b24d9f866182ebb_goonies4.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-8  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b938f2ab90c1171f45523_image.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-9  { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d23a6ca059b4b229b659eb7_rocks-min.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.g-10 { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0b94f92ddabc77c98253ce_josh-brolin-recounts-seeing-the-pirate-ship-in-the-goonies-for-the-first-time-and-how-he-ruined-the-first-take-social.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }

.text-parent { z-index: 3; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: absolute; }
.img-head-4 { margin-top: 20px; margin-bottom: 10px; font-size: 35px; font-weight: 400; line-height: 44px; }

.gird { flex: 1; height: 100%; position: relative; }
.gird-line { background-color: #fff3; width: 1px; height: 100%; position: absolute; inset: 0% 0% 0% auto; }
.gird-line.m-l { right: 1px; }
.gird-line.m-r { right: 0; }

.gallery-parent { text-align: center; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; display: flex; }

.close-gallery { cursor: pointer; background-color: #000; border-radius: 110px; justify-content: center; align-items: center; width: 40px; height: 40px; display: flex; position: absolute; overflow: hidden; }
.close-g { color: #fff; cursor: pointer; background-color: #000; padding: 5px 8px; font-family: Sharpgroteskbook25, sans-serif; font-size: 12px; position: relative; }

.g-11 { background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d0bcacdefd94731f3b15073_The-Goonies-Lost-Treasure-and-Maritime-Law-720x340.jpg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; }

.grid-parent-line-1 { z-index: 0; flex-direction: row; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: absolute; overflow: hidden; }

.share-parent {
  justify-content: center; align-items: center; width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; display: flex; position: relative;
}

.copy-link { z-index: 99; flex-direction: column; align-items: center; width: 80%; display: flex; position: relative; }
.info-txt-ap {
  color: #fff; text-align: center; letter-spacing: 1px; text-transform: uppercase; font-family: Montserrat, sans-serif; font-size: 10px; position: absolute; inset: auto 0% 50px;
}

.html-embed-3 { display: flex; }

.head-link { z-index: 9999; color: #fff; text-align: center; font-family: Sharpgroteskbook25, sans-serif; position: relative; }

.pulse-dot-0 { z-index: 9999; border-radius: 20px; width: 6px; height: 6px; margin-top: 5px; position: relative; }

.draw-line-top { width: 1px; height: 160px; position: absolute; inset: 50px auto 0 50%; overflow: hidden; }
.draw-line-inner-top { background-color: #fff; width: 1px; height: 100%; }

.map-parent {
  z-index: 9997; cursor: pointer; justify-content: center; align-items: center; width: 36px; height: 36px; display: none; position: fixed; bottom: 40px; left: 60px; overflow: hidden;
}
.map-child {
  z-index: 9998; justify-content: center; align-items: center; width: 100%; height: 100vh; display: none; position: fixed; overflow: hidden; transform: scale(1.2);
}

.map-bg { z-index: 9999; width: 110vw; max-width: 110vw; height: 110vh; max-height: 110vh; position: absolute; bottom: auto; right: 0%; }
.map-container {
  transform-style: preserve-3d; background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d1d171453ced37760dc31d9_map-bg-min%202.jpg");
  background-position: 50%; background-size: cover; justify-content: center; align-items: center; width: 100%; height: 100vh; display: flex; position: absolute; overflow: hidden;
}

.pulse-dot-map { z-index: 99999; cursor: pointer; }

.map-bg-img {
  z-index: 9998; background-image: url("https://cdn.prod.website-files.com/5cff83ac2044e22cb8cf2f11/5d1d176d53ced33e91dc377c_map-min-1.png");
  background-position: 50%; background-repeat: no-repeat; background-size: contain; width: 110vw; max-width: 110vw; height: 110vh; max-height: 110vh; position: absolute; bottom: auto; right: 0%;
}

.map-content-parent {
  z-index: 99999; background-color: #000; justify-content: center; align-items: center; width: 200px; height: 88px; display: flex; position: absolute; inset: 34% auto auto 50%; overflow: hidden;
}

.info-txt-map { color: #fff; flex: none; width: 160px; font-family: Montserrat, sans-serif; position: relative; }

.map-content-parent-1 {
  z-index: 99999; background-color: #000; justify-content: center; align-items: center; width: 200px; height: 88px; display: flex; position: absolute; inset: 16% auto auto 30%; overflow: hidden;
}

.map-content-parent-2 {
  z-index: 99999; background-color: #000; justify-content: center; align-items: center; width: 200px; height: 88px; display: flex; position: absolute; inset: 7% auto auto 76%; overflow: hidden;
}

.img-head-map {
  margin-top: 0; margin-bottom: 0; margin-right: 10px; font-size: 26px; line-height: 26px; display: inline-block; position: relative;
}

.number-count { z-index: 99999; width: 54px; height: 18px; display: flex; position: absolute; inset: auto 14% 15% auto; overflow: hidden; }

.m-num {
  color: #fff; text-transform: uppercase; margin-right: 5px; font-family: Sharpgroteskbook25, sans-serif; font-size: 12px; line-height: 18px; display: inline-block; position: relative;
}

.message { z-index: 99999; flex: 0 auto; width: 180px; height: 18px; position: absolute; inset: auto 0% 15% 14%; overflow: hidden; }

.close-map {
  z-index: 99999; cursor: pointer; background-color: #000; border-radius: 110px; justify-content: center; align-items: center; width: 30px; height: 30px;
  display: flex; position: absolute; inset: 18% 18% auto auto; overflow: hidden;
}

.pulse-dot-menu { z-index: 9999; background-color: #fff; border-radius: 20px; width: 6px; height: 6px; margin-top: 5px; position: relative; }

.share-btn {
  z-index: 10; color: #fff; text-align: center; cursor: pointer; background-color: #000; width: 80px; margin-left: auto; margin-right: auto; padding: 8px;
  font-family: Sharpgroteskbook25, sans-serif; font-size: 12px; position: absolute; inset: auto 0% 0%;
}

.back-to-top { margin-top: 9px; font-family: Sharpgroteskbook25, sans-serif; font-size: 12px; display: block; }
.close { position: absolute; }

.text-block-parent {
  justify-content: center; align-items: center; width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; display: flex; position: relative;
}

.key { opacity: .4; position: absolute; transform: rotate(20deg); }
.coin { opacity: .4; position: absolute; inset: 77% 15% auto auto; }
.coin-1 { opacity: .4; position: absolute; inset: 40% auto auto 20%; }
.coin-2 { opacity: .8; position: absolute; inset: auto auto 20% 30%; }
.coin-3 { opacity: .6; position: absolute; inset: 30% 20% auto auto; }

.text-block-parent-1 {
  justify-content: center; align-items: center; width: 100%; max-width: 1920px; height: 100vh; margin-left: auto; margin-right: auto; display: flex; position: relative; overflow: hidden;
}

.people { z-index: 1; opacity: 1; filter: blur(2px); margin-left: auto; margin-right: auto; position: absolute; inset: auto 0% 0%; }
.skull  { opacity: .1; position: absolute; }
.g-logo { display: none; position: absolute; }
.icon   { z-index: 2; position: absolute; }
.close-1 { position: absolute; }

.music-parent {
  z-index: 997; border-radius: 100px; justify-content: center; align-items: center; width: 36px; max-width: 1600px; height: 36px; display: flex;
  position: fixed; inset: auto 60px 40px auto; overflow: hidden;
}

.pulse-ring { z-index: 0; border: 1px solid #fff; border-radius: 20px; width: 0; height: 0; position: absolute; }

@media screen and (max-width: 991px) {
  .text-a-1 { width: 75%; margin-top: 10px; }
  .draw-line { height: 140px; }
  .text-a-3, .text-a-4 { width: 75%; margin-top: 10px; }
  .draw-line-top { height: 140px; }
  .map-parent, .map-child { display: none; }
  .coin-1 { left: 5%; }
  .coin-2 { left: 10%; }
  .coin-3 { right: 10%; }
}

@media screen and (max-width: 767px) {
  h3 { margin-bottom: 0; font-size: 12px; left: -12px; }
  .head { text-align: center; }
  .text-a-1 { width: 80%; }
  .nav-bar { background-image: none; }
  .img-parent-1 { flex: none; }
  .img-content-parent { padding-left: 20px; }
  .img-head { margin-bottom: 1px; font-size: 22px; line-height: 22px; }
  .draw-line { display: none; }
  .close-video { top: 20px; right: 20px; }
  .scroll-img { margin-left: 45.7%; }
  .img-parent-2, .img-parent-3, .img-parent-4 { flex: none; }
  .scroll-container-2 { height: 1000px; }
  .sticky-container-2 { height: 100%; }
  .scroller { top: 65vw; }
  .info-txt { font-size: 11px; left: -12px; }
  .html-embed { display: none; }
  .text-a-3 { width: 80%; }
  .text-a-4 { width: 90%; }
  .img-head-2 { font-size: 36px; }
  .load-txt { margin-bottom: 0; position: relative; }
  .music-bar, .music-player { display: none; }
  .grid-1 { grid-template-rows: auto auto auto; height: 100%; }
  .grid-parent.no-b { border-top: 1px solid #000; }
  .grid-parent.no-b.hide-b { border-top-color: #fff3; border-right-style: solid; }
  .grid-parent.no-b.b-l { border-top-style: none; border-right-style: none; top: -1px; }
  .grid-parent.no-b-l { border-bottom-style: none; }
  .grid-parent.no-bl-2 { top: -1px; }
  .grid-bg-img._1 { opacity: .5; }
  .grid-postion.border-top { border-top: 1px solid #fff3; height: 90%; }
  .grid-postion.border-top-1 { border-top: 1px solid #fff3; height: 90%; margin-top: 1px; }
  .sloth { width: 250px; }
  .dave  { opacity: .7; }
  .img-head-3 { font-size: 30px; }
  .img-head-4 { font-size: 35px; }
  .html-embed-3 { display: none; }
  .info-txt-map { font-size: 11px; left: -12px; }
  .img-head-map { margin-bottom: 1px; font-size: 22px; line-height: 22px; }
  .key { width: 110px; }
  .coin { width: 150px; }
  .coin-1 { width: 70px; }
  .coin-2 { width: 130px; display: none; }
  .coin-3 { width: 60px; }
  .skull { width: 380px; }
}

@media screen and (max-width: 479px) {
  h3 { margin-bottom: 0; font-size: 12px; line-height: 18px; left: 0; }
  ul { padding-left: 0; display: flex; }
  .logo-lg { width: 80%; }
  .text-a-1 { width: 85%; margin-top: 5px; line-height: 26px; }
  .nav-bar { margin-left: auto; margin-right: auto; padding-top: 20px; padding-bottom: 4px; inset: 0% 0% auto; }
  .nav-link { font-size: 11px; line-height: 17px; }
  .nav-link.w--current { line-height: 17px; }
  .img-parent-1 { width: 100%; min-width: 100%; height: 400px; }
  .bg-scroll { height: 115vh; }
  .scroll-container-1, .sticky-container-1 { height: 1600px; }
  .hero-parent { top: -10%; }
  .draw-line { height: 130px; display: block; bottom: 30px; }
  .full-inner { flex-direction: column; flex: none; align-items: stretch; height: 1600px; }
  .close-video { display: none; }
  .scroll-img { margin-left: 42.5%; }
  .img-parent-2, .img-parent-3, .img-parent-4 { width: 100%; min-width: 100%; height: 400px; }
  .scroller { top: 200vw; }
  .info-txt { font-size: 12px; left: 0; }
  .info-parent-1 { height: 83%; padding-left: 30px; padding-right: 30px; }
  .text-a-3, .text-a-4 { width: 100%; margin-top: 5px; line-height: 26px; }
  .drag { display: none; }
  .drag.close { display: block; }
  .pulse-dot { margin-top: 0; }
  .img-head-2 { margin-top: -20px; }
  .info-head-parent { height: 130px; margin-left: 30px; margin-right: 30px; }
  .info-head-parent._4 { background-position: 50% 26%; background-size: cover; }
  .music-player { display: none; }
  .info-parent-2, .info-parent-3, .info-parent-4 { height: 83%; padding-left: 30px; padding-right: 30px; }
  .grid-parent { border-right-style: none; padding-bottom: 20px; padding-left: 20px; }
  .grid-parent.no-b { border-bottom-style: none; padding-bottom: 20px; padding-left: 20px; }
  .grid-parent.no-b.hide-b { border-top-style: none; border-bottom-style: none; border-right-style: none; margin-top: -1px; }
  .grid-parent.no-b.m-b { border-bottom-style: solid; top: 0; }
  .grid-parent.no-b.b-l { border-top-style: solid; border-top-color: #fff3; border-right-style: solid; }
  .grid-parent.b-m { border-left-width: 1px; border-left-color: #fff3; }
  .grid-parent.b-l { border-right-style: solid; border-right-color: #fff3; }
  .grid-postion.border-top { margin-top: -1px; }
  .grid-postion.border-top-1 { margin-top: 0; }
  .grid-postion-full { border-right: 1px solid #fff3; }
  .grid-postion-top { padding-top: 20px; padding-left: 20px; padding-right: 30px; }
  .sloth { width: 200px; }
  .gallery-container { flex-direction: column; }
  .head-link { font-size: 20px; line-height: 29px; }
  .pulse-dot-0 { margin-top: 0; }
  .draw-line-top { height: 130px; bottom: 30px; }
  .info-txt-map { font-size: 12px; left: 0; }
  .pulse-dot-menu { margin-top: 0; }
  .share-btn { margin-bottom: 30px; }
  .text-block-parent { height: 80vh; }
  .key { width: 110px; }
  .coin { width: 120px; display: none; }
  .coin-1 { width: 50px; }
  .coin-2 { width: 80px; display: block; }
  .coin-3 { width: 60px; }
  .text-block-parent-1 { height: 70vh; }
  .people { width: 520px; }
  .skull  { width: 260px; }
}

#nav-two.w-node-_1c167c3d-709a-4095-70e4-61bf2a7e7cdd-b4a9d5ce { grid-area: span 1 / span 2 / span 1 / span 2; }
#w-node-_7c233e71-68d2-6be4-6dc9-181ddbe74743-b4a9d5ce { grid-area: span 2 / span 3 / span 2 / span 3; }
#w-node-_55513b5f-1695-186e-e91a-d707f60d943b-b4a9d5ce { grid-area: span 2 / span 1 / span 2 / span 1; }
#w-node-_9bed5efc-d7c7-99cb-10d0-100c384eb95f-b4a9d5ce { grid-area: span 2 / span 3 / span 2 / span 3; }
#w-node-_09cf8af4-315c-32cf-05e2-8f30efb1c0a0-b4a9d5ce  { grid-area: span 2 / span 2 / span 2 / span 2; }
#w-node-e49a6284-922a-bb3a-4abb-91f9db347925-b4a9d5ce    { grid-area: span 5 / span 3 / span 5 / span 3; }
#w-node-a416a8f0-de6d-b773-ea3b-3d2ebdb196e8-b4a9d5ce     { grid-area: span 4 / span 3 / span 4 / span 3; }
#w-node-_0f7c04f5-4443-dd14-d40a-063a5f9a99e6-b4a9d5ce    { grid-area: span 3 / span 2 / span 3 / span 2; }
#w-node-_8e922bae-ea00-df6e-f4bc-0b71033f6f6d-b4a9d5ce    { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_70959319-7820-b7b3-0b57-38cf71719a3e-b4a9d5ce    { grid-area: span 1 / span 2 / span 1 / span 2; }

@media screen and (max-width: 767px) {
  #w-node-bde65c49-3eeb-3873-bb0b-461dac42d3d9-b4a9d5ce,
  #w-node-ee9860da-b6ce-796b-b682-14687a4002a2-b4a9d5ce,
  #w-node-_0a951ad5-7c67-5931-b624-57b857f37702-b4a9d5ce,
  #w-node-_5ac5c219-dec1-91bc-c704-05aac12a85e1-b4a9d5ce { grid-area: span 1 / span 2 / span 1 / span 2; }
}

@media screen and (max-width: 479px) {
  #w-node-_1c1af68e-cb3c-ff7a-10a9-76837d60a4a5-b4a9d5ce,
  #w-node-_277df8dc-d453-46b6-b4ea-27a6412478c8-b4a9d5ce,
  #w-node-_0a951ad5-7c67-5931-b624-57b857f37702-b4a9d5ce { grid-area: span 1 / span 2 / span 1 / span 2; }
  #w-node-_5ac5c219-dec1-91bc-c704-05aac12a85e1-b4a9d5ce { grid-area: span 1 / span 4 / span 1 / span 4; }
}

.scroll-container { height: 400vh; }
.sticky-container { perspective: 1600px; isolation: isolate; }
.bg-main, .bg-scroll, .overlay, .hero-parent, .intro-parent { position: absolute; inset: 0; }
.bg-main, .bg-scroll { will-change: transform, opacity; }

.overlay { background: #000; opacity: 0; pointer-events: none; }

.small-title { font-size: 28px; line-height: 32px; }
.big-title   { font-family: Sharpgroteskbook25, sans-serif; font-size: 50px; line-height: 1.1; }

.section-headline {
  font-family: Sharpgroteskbook25, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
}

.cta-stack {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.cta-btn {
  font-family: Sharpgroteskbook25, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: grid;
  place-items: center;
  background: #000;
  border: 2px solid #fff;
  border-radius: 9999px;
  width: 24rem;
  height: 6rem;
  transition: transform 150ms ease, border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.cta-btn:hover,
.cta-btn:focus {
  transform: translateY(-2px);
  border-color: #eaeaea;
  color: #eaeaea;
  outline: none;
}

@media (max-width: 767px) {
  .cta-btn {
    font-size: 32px;
    width: 18rem;
    height: 4.5rem;
    border-width: 2px;
  }
}

body {
  cursor: url('a/cursor.cur'), auto;
}

/* Canvas-Hintergrund-Layer – initial unsichtbar + weiches Fading */
#noise,
#net {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  pointer-events: none;
  z-index: 0;
  opacity: 0;                   /* verhindert Flash beim Laden */
  transition: opacity 600ms ease; /* sanftes Ein-/Ausblenden */
}
#net { z-index: 1; }

/* Optional: Rücksicht auf Nutzer*innen mit Bewegungsreduktion */
@media (prefers-reduced-motion: reduce) {
  #noise, #net { transition: none; }
}

}

#net { z-index: 1; }