html {
  -ms-text-size-adjust: 100%;
  -webkit-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: rgba(0, 0, 0, 0);
}

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

figure {
  margin: 1em 40px;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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 {
  min-height: 100%;
  color: #333;
  background-color: #fff;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

html[data-w-dynpage] [data-w-cloak] {
  color: rgba(0, 0, 0, 0) !important;
}

.w-webflow-badge, .w-webflow-badge * {
  z-index: auto;
  visibility: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  float: none;
  clear: none;
  box-shadow: none;
  opacity: 1;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  background: none;
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 0;
  margin: 0;
  padding: 0;
  list-style-type: disc;
  transition: none;
  display: block;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: visible;
  transform: none;
}

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

.w-webflow-badge > img {
  visibility: visible !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 {
  width: 100%;
  height: 100%;
  border: none;
  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 {
  width: 100%;
  height: 38px;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

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

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

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

.w-input::-webkit-input-placeholder, .w-select::-webkit-input-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 {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  float: left;
  margin-top: 3px;
  margin-left: -20px;
  line-height: normal;
}

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

.w-file-upload-input {
  width: .1px;
  height: .1px;
  opacity: 0;
  z-index: -100;
  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 {
  width: auto;
  height: auto;
  cursor: pointer;
  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;
  width: 28px;
  height: 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-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: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
  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: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  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: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  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 {
  height: 500px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

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

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

.w-background-video--control {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

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

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

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

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

.w-slider-nav {
  z-index: 2;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  margin: auto;
  padding-top: 10px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 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 rgba(51, 51, 51, .4);
}

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

.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, .4);
}

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

.w-slider-dot {
  width: 1em;
  height: 1em;
  cursor: pointer;
  background-color: rgba(255, 255, 255, .4);
  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 {
  width: 80px;
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: auto;
  font-size: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  border: 0;
  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;
  -ms-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 {
  min-width: 100%;
  background: #ddd;
  display: none;
  position: absolute;
}

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

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

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

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

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

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .9);
  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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate(0);
}

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

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

.w-lightbox-view {
  width: 100vw;
  height: 100vh;
  opacity: 0;
  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;
  height: auto;
  max-width: none;
}

.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: rgba(0, 0, 0, .4);
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-lightbox-control {
  width: 4em;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  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 {
  height: 2.6em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  right: 0;
}

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

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

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

.w-lightbox-thumbnail {
  height: 10vh;
  background: #222;
  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;
  width: 40px;
  height: 40px;
  border: 5px solid rgba(0, 0, 0, .4);
  border-radius: 50%;
  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 rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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: rgba(0, 0, 0, 0);
  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 {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  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;
  min-width: 200px;
  background: #c8c8c8;
  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: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-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;
}

.w-commerce-commercecheckoutformcontainer {
  width: 100%;
  min-height: 100vh;
  background-color: #f5f5f5;
  padding: 20px;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutcardexpirationdate {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcity {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  height: 38px;
  min-height: 30px;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  height: 38px;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  height: 38px;
  width: 60px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  height: 18px;
  min-width: 18px;
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 100%;
  bottom: auto;
  left: auto;
  right: 0;
}

.w-commerce-commercecartcontainer {
  width: 100%;
  max-width: 480px;
  min-width: 320px;
  background-color: #fff;
  flex-direction: column;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px rgba(0, 0, 0, .25);
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartquantity {
  height: 38px;
  width: 60px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::-ms-input-placeholder {
  color: #999;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

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

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

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

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

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

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

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

.w-commerce-commerceorderconfirmationcontainer {
  width: 100%;
  min-height: 100vh;
  background-color: #f5f5f5;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  width: 100%;
  min-height: 100vh;
  background-color: #f5f5f5;
  padding: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutcardnumber {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional, .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .w-commerce-commercecartquantity {
    font-size: 16px;
  }
}

h1 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25em;
}

h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.3em;
}

h3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25em;
  position: relative;
  top: 35px;
}

h4 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

h5 {
  letter-spacing: -.01em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Eudoxussans, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

p {
  color: #516381;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.5em;
}

blockquote {
  color: #516381;
  background-color: #f7f8fc;
  border-left: 3px solid rgba(192, 192, 211, .2);
  border-radius: 0 5px 5px 0;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 18px 24px;
  font-size: 17px;
  line-height: 1.6em;
}

.body {
  color: #081c3a;
  background-color: #fff;
  font-family: Inter, sans-serif;
}

.hero-background-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 8%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-background-image.steps-background {
  background-image: none;
  background-size: auto;
  border-radius: 20px;
}

.hero-background-image.password-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.overlay {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay.dark {
  background-color: rgba(17, 24, 58, .53);
}

.overlay.light {
  background-color: rgba(15, 19, 38, 0);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  display: flex;
}

.overlay.extra-light {
  background-color: rgba(15, 19, 38, .05);
}

.subtitle {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle.small {
  font-size: 8px;
  display: none;
}

.subtitle.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle.large {
  font-size: 14px;
  display: block;
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.top-nav-wrapper {
  width: 100%;
  height: 80px;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 0;
  display: grid;
}

.left-nav {
  z-index: 25;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  border-right: 1px solid rgba(192, 192, 211, .2);
  display: flex;
  position: relative;
}

.right-nav {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: grid;
}

.brand {
  z-index: 25;
  color: #081c3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 24px;
  font-family: Eudoxussans, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  left: -20%;
}

.scroll-indicator {
  z-index: 49;
  width: 80px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(252, 252, 255, .35);
  border-right: 1px solid rgba(192, 192, 211, .2);
  flex-direction: column;
  grid-template-rows: minmax(200px, 620px) auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 24px;
  display: grid;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.indicator-wrapper {
  width: 3px;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  flex: 1;
  margin-top: 36px;
  margin-bottom: 36px;
  overflow: hidden;
}

.indicator-fill {
  width: 100%;
  height: 100%;
  border-radius: 100px;
  flex-direction: column;
  display: flex;
}

.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

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

.section.no-top-padding {
  background-color: #fcfcff;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.nav-link {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 2px rgba(15, 19, 38, 0);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link.w--current {
  color: #081c3a;
}

.grid-wrapper-about {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.body-display2 {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display2.large {
  color: #516381;
  letter-spacing: 2px;
  text-indent: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.body-display2.small2 {
  margin-top: 52px;
  font-size: 14px;
  line-height: 1.4em;
  display: block;
}

.body-display2.white {
  color: #fff;
  display: none;
}

.subtitle-wrapper {
  margin-bottom: 18px;
}

.slider-wrapper {
  margin-top: -529px;
  margin-left: 80px;
  padding-top: 60px;
  padding-bottom: 48px;
  overflow: hidden;
}

.location-card-slider {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  margin-left: -80px;
  display: flex;
}

.location-mask {
  width: 50%;
  max-width: 800px;
  overflow: visible;
}

.location-card-wrapper {
  width: 100%;
  height: 28vw;
  max-height: 550px;
  min-height: 450px;
  color: #fff;
  border-radius: 3px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-arrow {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 1px solid #efeff7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: -72px;
  display: flex;
  top: auto;
  bottom: -30px;
  left: auto;
  right: auto;
}

.slider-arrow.right {
  margin-left: 0;
  margin-right: -72px;
}

.slide-nav {
  display: none;
}

.nav-menu-mzain-mob {
  z-index: 40;
  height: 100%;
  max-width: 450px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

.indicator {
  width: 100%;
  height: 20%;
  background-color: #d2d2e0;
  border-radius: 100px;
}

.nav-button {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.hover-link {
  width: 100%;
  height: 100%;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  text-decoration: none;
  display: flex;
}

.grey-cover {
  background-color: #f7f8fc;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-arrow {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px rgba(192, 192, 211, .2);
  border-style: none none solid solid;
  border-bottom-left-radius: 3px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: -51px;
  transform: rotate(45deg);
}

.about-us-section {
  overflow: hidden;
}

.about-wrapper {
  z-index: 10;
  grid-column-gap: 100px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  padding-top: 140px;
  padding-bottom: 100px;
  padding-left: 80px;
  display: flex;
  position: relative;
}

.about-images {
  z-index: 10;
  margin-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-image-item {
  width: 25vw;
  height: 25vw;
  min-height: 25vw;
  min-width: 25vw;
  color: #fff;
  text-align: center;
  margin-left: -1px;
  margin-right: -1px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.stacked-paragraphs {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-intro {
  max-width: 600px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.location-name {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 9px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card-arrow-icon {
  z-index: 10;
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.card-arrow-icon.dark {
  background-color: #fff;
  border-color: rgba(192, 192, 211, .2);
  display: none;
}

.location-card {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.location-card-background {
  opacity: 0;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 4px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.horizontal-line {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.horizontal-line.left {
  margin-left: 80px;
}

.horizontal-line.light {
  background-color: rgba(192, 192, 211, .45);
}

.thin-span {
  font-weight: 500;
}

.xxl-heading {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 55px;
  line-height: 1.1em;
}

.menu-lottie {
  width: 26px;
  height: 26px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-sidebar-icons {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sidebar-icon {
  width: 30px;
  height: 30px;
  background-color: rgba(174, 174, 192, .05);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.sidebar-icon:hover {
  background-color: #3572ff;
  border-color: #3572ff;
}

.benefits-wrapper {
  z-index: 10;
  min-height: 550px;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 118px;
  padding-bottom: 0;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.membership-plans-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 76px;
  margin-left: 36px;
  padding: 0 0 140px;
  display: grid;
  position: relative;
}

.vacations-tab-menu {
  width: 100%;
  height: 60px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #e6e6f3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 72px;
  display: grid;
}

.vacations-tabs {
  z-index: 30;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.vacations-tabs-content {
  width: 100%;
  overflow: visible;
}

.vacations-tab-link {
  width: 100%;
  height: 60px;
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tab-link.w--current {
  color: #081c3a;
  background-color: rgba(255, 255, 255, 0);
}

.membership-circle {
  z-index: 20;
  width: 42px;
  height: 42px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -21px;
  left: auto;
  right: auto;
}

.membership-dot {
  z-index: 10;
  width: 12px;
  height: 12px;
  background-color: #e6e6f3;
  border-radius: 100px;
  position: relative;
}

.membership-outline-circle {
  background-color: #fff;
  border: 2px solid #e6e6f3;
  border-radius: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tabs-wrapper {
  padding: 0;
  position: relative;
}

.location-indicator {
  height: 2px;
  background-color: #e6e6f3;
  border-radius: 100px;
  position: absolute;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.location-indicator-fill {
  width: 25%;
  height: 100%;
  background-color: #081c3a;
  border-radius: 100px;
}

.steps-grid {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-left: 76px;
  display: grid;
}

.steps-sticky-card {
  z-index: 30;
  width: 100%;
  max-width: 500px;
  min-width: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  box-shadow: none;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 34px;
  padding: 18px 18px 36px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  overflow: visible;
}

.steps-cards {
  width: 100%;
  grid-column-gap: 60px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps-card-wrapper {
  min-height: 900px;
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps-tracker {
  width: 2px;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  flex-direction: column;
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
}

.steps-card {
  min-height: 275px;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: center;
  margin-right: 50px;
  padding: 24px;
  display: grid;
  position: relative;
}

.steps-circle {
  width: 48px;
  height: 48px;
  border: 0 rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 36px;
  bottom: auto;
  left: -86px;
  right: auto;
}

.steps-circle.center {
  top: auto;
}

.steps-circle.end {
  top: auto;
  bottom: 36px;
}

.subtitle-intro-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: flex;
  position: relative;
}

.team-wrapper {
  z-index: 10;
  min-height: 600px;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 33px;
  padding-bottom: 223px;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.team-box {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.team-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: #081c3a;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 18px 30px;
  text-decoration: none;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.team-card:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.team-image {
  min-height: 250px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.team-member-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 18px;
  padding-right: 18px;
  display: grid;
}

.team-name {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.name {
  letter-spacing: -.03em;
  font-size: 18px;
}

.team-location {
  color: #516381;
}

.testimonial-arrow {
  z-index: 25;
  width: 60px;
  height: 60px;
  opacity: 0;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  top: auto;
  bottom: 9px;
  left: 0%;
  right: 72px;
}

.testimonial-slide {
  margin-left: auto;
  margin-right: auto;
}

.benefit-card {
  min-height: 275px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 30px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.verticle-line {
  height: 100%;
  background-color: rgba(192, 192, 211, .2);
  position: relative;
}

.intro-wrapper {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(30%, 475px) 2.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.intro-right-image {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
  overflow: hidden;
}

.intro-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.stacked-intro {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button:hover {
  background-color: #081c3a;
}

.button.white {
  color: #081c3a;
  background-color: #fff;
}

.button.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button.white.w--current {
  display: none;
}

.featured-journal-wrapper {
  z-index: 10;
  min-height: 400px;
  grid-column-gap: 48px;
  grid-row-gap: 60px;
  box-shadow: none;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin: 0 100px 60px 80px;
  padding: 36px 0 0;
  display: grid;
  position: relative;
}

.featured-journal-wrapper.full-width {
  margin-left: 36px;
}

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

.vacations-dual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 45vw 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.vacation-items {
  z-index: 10;
  min-height: 200vh;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-left: 0;
  position: relative;
}

.sticky-vacation-right {
  z-index: 20;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.vacation-items-grid {
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 36px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.vacation-item {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  box-shadow: none;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 36px 18px 18px;
  transition: box-shadow .5s;
  display: grid;
}

.vacation-item:hover {
  box-shadow: 0 9px 48px -6px rgba(53, 64, 117, .12);
}

.vacation-image {
  height: 15vw;
  max-height: 225px;
  min-height: 100%;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 9px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vacation-item-info {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.vacation-item-top {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -57px;
  display: grid;
}

.price {
  grid-column-gap: 3px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.deal {
  z-index: 10;
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .4);
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  padding: 4px 12px 4px 4px;
  font-size: 9px;
  display: none;
  position: relative;
}

.internet-icon {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 100px;
  margin-right: 4px;
  padding: 4px 12px;
}

.inner-page-intro {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navigation-content {
  z-index: 15;
  height: 80px;
  border-bottom: 1px rgba(192, 192, 211, .2);
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.navigation-shade {
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: relative;
}

.how-it-works-fill {
  width: 100%;
  height: 0;
  background-color: #081c3a;
  border-radius: 100px;
}

.benefit-icon {
  width: 60px;
  height: 60px;
  color: #516381;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.benefit-description {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-image-lightbox {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-image-location {
  z-index: 10;
  width: 100%;
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  display: grid;
  position: relative;
}

.team-location-icon {
  width: 36px;
  height: 36px;
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.team-background-image {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438133ff7e7dbacd689133d_mm0741.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.team-background-image.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134131946868d9a39607_mm6598.webp");
}

.team-background-image.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340b677f0fc9d4edcee_ec19hm_1100.webp");
}

.team-background-image.four {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381341d9af294804791c30_mm8828.webp");
}

.team-background-image.five {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381342f72428bc16c6a9ab_mm8714.webp");
}

.team-background-image.six {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134186f44b0780a2cd11_mm2390.webp");
}

.checkout-form {
  width: 100%;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #f7f8fc;
  grid-template-rows: auto;
  grid-template-columns: 1fr .6fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  padding: 36px;
  display: grid;
}

.checkout-details {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 36px 60px 60px;
  display: grid;
}

.block-header {
  background-color: #fff;
  border-style: none;
  border-radius: 12px;
  padding: 18px 24px;
}

.block-content {
  max-height: 350px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px #000;
  padding: 24px 24px 0;
  overflow: auto;
}

.order-info {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 36px;
  display: grid;
}

.order-top-bar {
  min-height: 80px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.payment-tab-content {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.payment-info-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.payment-tabs-intro {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.secure-notice {
  max-width: 250px;
  grid-column-gap: 18px;
  grid-row-gap: 4px;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-top: 6px;
  font-weight: 700;
  display: grid;
}

.secure-icon {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.customer-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding: 24px;
  display: grid;
}

.payment-field-wrapper {
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  padding: 0;
}

.payment-field-header {
  background-color: rgba(0, 0, 0, 0);
  border-style: none none solid;
  border-bottom-color: rgba(192, 192, 211, .2);
  padding: 0 0 24px;
}

.payment-field {
  height: 48px;
  background-color: #f7f8fc;
  border-color: rgba(192, 192, 211, .2);
  border-radius: 3px;
  padding-left: 24px;
  padding-right: 24px;
}

.shipping-method-list {
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  padding: 0 24px;
}

.shipping-method {
  background-color: rgba(255, 255, 255, 0);
  border-bottom-style: solid;
  border-bottom-color: rgba(192, 192, 211, .2);
  padding: 24px 0;
}

.shipping-method:last-child {
  border-bottom-style: none;
}

.special-pay-button {
  height: 48px;
  border-radius: 3px;
}

.order-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.order-item-info {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.order-item-info-top {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.order-items {
  margin-bottom: 0;
}

.right-order-info {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.order-button {
  height: 60px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #081c3a;
  justify-content: center;
  margin-bottom: 0;
  display: flex;
}

.vacation-results {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .8fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  display: grid;
}

.location-slider-top {
  height: 80px;
}

.vacations-slider {
  width: 45vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0);
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.locations-slider-mask {
  width: 100%;
  height: 100%;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.vacation-slide-arrow {
  z-index: 25;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: -60px;
  display: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: 36px;
}

.vacation-slide-arrow.right {
  margin-bottom: 60px;
  top: auto;
  bottom: auto;
}

.location-page-slide {
  height: 100vh;
  min-height: 100vh;
}

.vacation-slider-content {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646ed750e23fb183718d3177_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-25%2012.33.34.webp");
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.home-hero-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 360px;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding-top: 92px;
  padding-bottom: 152px;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.hero-video-button {
  z-index: 25;
  width: 300px;
  height: 300px;
  border: 1px rgba(192, 192, 211, .2);
  border-radius: 100%;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 322px;
  margin-left: 0;
  display: flex;
  position: relative;
}

.home-hero-intro {
  z-index: 20;
  max-width: 550px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.video-button-background {
  z-index: 30;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.button-video {
  width: 300px;
  height: 300px;
  min-height: 300px;
  min-width: 300px;
  opacity: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video-hover-button {
  z-index: 35;
  width: 150px;
  height: 150px;
  cursor: pointer;
  border: 1px dashed rgba(192, 192, 211, .3);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.video-button-verlay {
  z-index: 25;
  background-color: rgba(15, 19, 38, .59);
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video-button-waves {
  z-index: 27;
  width: 400px;
  height: 400px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.wave-one {
  width: 88%;
  height: 88%;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100%;
}

.wave-two {
  width: 100%;
  height: 100%;
  background-color: rgba(192, 192, 211, .2);
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6434da35e5b4b38361b1c530_EC2023_%E3%83%A1%E3%82%A4%E3%83%B3_1080_OL.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  position: absolute;
}

.video-icon {
  filter: none;
}

.outline-button {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button.small {
  padding: 9px 18px;
  display: flex;
}

.outline-button.white {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
  display: none;
}

.outline-button.white:hover {
  background-color: rgba(8, 28, 58, 0);
  border-color: #fff;
}

.hero-intro {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.vacations-verticle-card {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.vacations-verticle-card:hover {
  box-shadow: 0 9px 48px -6px rgba(53, 64, 117, .12);
}

.verticle-card-image {
  height: 100%;
  min-height: 250px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.vacation-card-info {
  min-height: 60px;
  grid-column-gap: 12px;
  grid-row-gap: 9px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.popular-vacations {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  box-shadow: none;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 36px 36px 0;
  display: grid;
}

.section-intro {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 140px 0 200px;
  display: grid;
  position: relative;
}

.location-card-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.location-image {
  width: 110%;
  height: 110%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f653cb9f236b5028e0a2c_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%2016.07.08.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.location-card-content {
  z-index: 10;
  width: 100%;
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  padding-bottom: 72px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.inner-page-hero-2 {
  min-height: 700px;
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.journal-hero {
  margin-left: 36px;
  padding-top: 80px;
  padding-bottom: 140px;
}

.journal-post {
  min-height: 500px;
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 5px;
  grid-template: "Area"
                 "Area"
                 / minmax(275px, .5fr) 1fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  margin-left: 36px;
  padding: 48px;
  display: grid;
}

.related-vacation {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  padding: 24px;
  text-decoration: none;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  overflow: hidden;
}

.journal-content {
  border-radius: 12px;
}

.hero-video-wrapper {
  z-index: 1000;
  width: 60vw;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.youtube {
  border-radius: 12px;
  overflow: hidden;
}

.hero-video-popup {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.flyout-overlay {
  cursor: pointer;
  background-color: rgba(14, 21, 32, .8);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video-flyout {
  width: 60vw;
  border-radius: 12px;
  align-items: stretch;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.how-to-image {
  min-height: 300px;
  border-radius: 5px;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.steps-icon {
  z-index: 10;
  width: 60px;
  height: 60px;
  color: #516381;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
  position: relative;
}

.steps-content {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.steps-description {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps-circle-outline {
  background-color: #fff;
  border: 2px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.steps-circle-outline.two {
  background-color: #fff;
}

.steps-dot {
  z-index: 10;
  width: 12px;
  height: 12px;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  position: relative;
}

.large-journal-post {
  height: 100%;
  color: #081c3a;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 36px;
  padding-right: 36px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.large-journal-image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.journal-post-info {
  z-index: 10;
  min-height: 150px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .19);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -60px;
  padding: 0 36px 36px;
  display: grid;
  position: relative;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.journal-right-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.journal-list-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #081c3a;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: minmax(120px, .5fr) 1fr;
  grid-auto-columns: 1fr;
  padding: 6px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.journal-list-item:hover {
  box-shadow: 0 6px 24px -4px rgba(53, 64, 117, .12);
}

.journal-list-image {
  min-height: 100px;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-size: cover;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.journal-list-item-content {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-right: 18px;
  display: grid;
}

.journal-category-tag {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #f7f8fc;
  border: 1px solid rgba(76, 78, 224, .35);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 10px 8px 12px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
}

.journal-list-info {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
  display: grid;
}

.video-icon-wrapper {
  width: 60%;
  height: 60%;
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slide-three-overlay {
  background-color: rgba(13, 16, 31, .4);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.gradient-overlay {
  background-image: linear-gradient(rgba(15, 19, 38, 0) 35%, rgba(15, 19, 38, .8));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slide {
  z-index: 10;
}

.location-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.popular-vacations-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-hero-title {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-slider1 {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.product-slider-arrow {
  z-index: 20;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  top: auto;
  bottom: 80px;
  left: auto;
  right: 0%;
}

.product-slider-arrow.left {
  display: none;
  right: 72px;
}

.hero-slider-mask {
  overflow: visible;
}

.product-images-row {
  justify-content: center;
  padding-top: 60px;
  display: flex;
}

.vacation-images {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin-left: 36px;
  display: grid;
  overflow: hidden;
}

.slider-background {
  width: 100%;
  min-width: 100vw;
  object-fit: fill;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
  overflow: hidden;
}

.slider-background.locations-background {
  min-width: auto;
}

.slider-background-wrapper {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  padding: 120px 148px;
  display: flex;
}

.slider-background-wrapper.hero-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
}

.background {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f653cb9f236b5028e0a2c_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%2016.07.08.webp");
  background-size: cover;
}

.background.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.hero-slide-arrow {
  width: 70px;
  height: 70px;
  opacity: .7;
  background-color: #fff;
  border: 1px rgba(255, 255, 255, .6);
  border-top: 1px solid rgba(192, 192, 211, .2);
  border-radius: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0;
}

.hero-slide-arrow.left {
  opacity: .7;
  border-top-style: none;
  border-top-left-radius: 5px;
  bottom: 70px;
}

.featured-location {
  width: 360px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 36px;
  text-decoration: none;
  display: grid;
}

.featured-location-icon {
  width: 100%;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dropdown-list.w--open {
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-end;
  padding-top: 12px;
  display: flex;
  left: 0;
  right: 0;
}

.dropdown-list.flex-left {
  display: flex;
}

.dropdown-list.flex-left.w--open {
  justify-content: flex-start;
}

.locations-results-top {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  display: grid;
}

.heading-title-grid {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  padding-bottom: 36px;
  display: grid;
}

.locations-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: minmax(110px, 1fr);
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(110px, 1fr);
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 80px;
  display: grid;
}

.product-hero-content {
  z-index: 10;
  height: 100%;
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 80px;
  padding-left: 80px;
  display: flex;
  position: relative;
}

.journal-intro {
  max-width: 800px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.nav-button-toggle {
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 12px 18px;
  display: none;
}

.dropdown-wrapper {
  min-height: 200px;
  min-width: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
  box-shadow: 0 6px 48px -4px rgba(53, 64, 117, .1);
}

.destinations-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: 0;
  text-transform: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.vacation-card-bottom {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.vacation-details {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  border-top: 1px solid rgba(192, 192, 211, .2);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

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

.vacation-info {
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
}

.vacation-features {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px rgba(192, 192, 211, .2);
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  margin: 14px 0 0 auto;
  padding: 0;
  display: grid;
  position: relative;
  left: auto;
}

.feature-item {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: #516381;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 36px 18px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.feature-item:hover {
  z-index: 1;
  box-shadow: 0 9px 42px -6px rgba(53, 64, 117, .1);
}

.feature-icon {
  width: 65px;
  height: 65px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.feature-text {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: grid;
}

.background-image-wrapper {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.lightbox {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.featured-location-price {
  grid-column-gap: 7px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.price-grid {
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.dolar-sign {
  font-size: 11px;
  line-height: 1.4em;
}

.vacation-content {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin-left: 36px;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.inquire-card {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
}

.vacation-body {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  border-radius: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0 60px 0 36px;
  display: grid;
}

.centered-intro {
  z-index: 10;
  max-width: 700px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
  position: relative;
  top: 73px;
}

.team-images {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .5fr .5fr .5fr;
  grid-auto-columns: 1fr;
  display: none;
  position: relative;
}

.left-intro {
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  margin-top: 58px;
  margin-left: 80px;
  display: flex;
}

.about-us-intro {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: -60px;
  margin-left: 36px;
  padding: 48px 48px 0;
  display: grid;
}

.team-items {
  margin-top: -60px;
  margin-left: 36px;
  padding-bottom: 140px;
}

.team-banner {
  color: #fff;
  padding-top: 140px;
  padding-bottom: 200px;
  position: relative;
  overflow: hidden;
}

.all-journal-posts {
  z-index: 10;
  min-height: 800px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 80px;
  padding-bottom: 140px;
  display: grid;
  position: relative;
}

.team-conteact-info {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-member-vacations {
  z-index: 10;
  min-height: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid;
  position: relative;
}

.slider-arrow-icon {
  width: 16px;
}

.dual-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.large-image {
  min-height: 300px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.small-image {
  width: 100%;
  border-radius: 5px;
  margin-top: 36px;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
}

.medium-image {
  border-radius: 5px;
  margin-top: -36px;
  position: relative;
  overflow: hidden;
}

.subtitle-text-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 159px 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 18px;
  display: grid;
}

.locations-slide-content {
  z-index: 10;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  margin-left: 80px;
  padding-bottom: 36px;
  padding-left: 36px;
  padding-right: 36px;
  display: flex;
  position: relative;
}

.featured-vacation-info {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  align-items: stretch;
  display: grid;
}

.subtitle-dynamic-text {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: relative;
}

.dynamic-price-text {
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.benefits-box {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mission-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 36px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: grid;
}

.dropdown-lottie {
  width: 14px;
  justify-content: center;
  align-items: center;
  margin-left: 9px;
  display: flex;
}

.journal-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journal-card {
  height: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  color: #081c3a;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, 0);
  border-radius: 5px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  padding-bottom: 36px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  overflow: hidden;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.journal-card:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, 0);
}

.journal-card-image {
  min-height: 275px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.journal-card-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -12px;
  padding-left: 36px;
  padding-right: 36px;
  display: grid;
  position: relative;
}

.pagination {
  margin-top: 48px;
  display: none;
}

.contact-form-wrapper {
  min-height: 200px;
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.form-block {
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  margin-bottom: 0;
  padding: 48px;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.contact-field-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-field {
  min-height: 54px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.text-field:focus {
  border-color: #e6e6f3;
  padding-left: 24px;
}

.text-field.large {
  min-height: 175px;
}

.field-label {
  margin-bottom: 0;
}

.contact-fields {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-quick-links {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.quick-links {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
}

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

.quick-link-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item:hover {
  padding-left: 24px;
}

.quick-link-item.white {
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  display: none;
}

.large-journal-list, .large-journal-item {
  height: 100%;
}

.team-portrait-grid {
  width: 100%;
  max-width: 550px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  border-radius: 12px;
  grid-template-rows: minmax(160px, 1fr);
  grid-template-columns: 2.75fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
  position: static;
  overflow: hidden;
}

.team-intro-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(35%, 470px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.preloader {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.preloader-indicator {
  z-index: 25;
  width: 40%;
  height: 2px;
  max-width: 250px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: rgba(192, 192, 211, .2);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 94px;
  display: flex;
  position: relative;
  top: -134px;
}

.prloader-fill {
  width: 20%;
  height: 100%;
  background-color: #081c3a;
  align-self: flex-start;
  display: block;
}

.preloader-top {
  height: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.preloader-bottom {
  height: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.mobile-destinations-wrapper {
  display: none;
}

.agent-inquire-top {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inquire-avatar {
  width: 120px;
  height: 120px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

.inquire-agent-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.background-image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.agent-social-media {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: none;
}

.agent-social-icon {
  width: 32px;
  height: 32px;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.agent-name {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inquire-form {
  border-top: 1px solid rgba(192, 192, 211, .2);
  margin-bottom: 0;
  padding-top: 36px;
  display: none;
}

.contact-options {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding: 36px;
  display: flex;
}

.contact-options-description {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 2.75fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
}

.related-vacation-info {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.related-vacation-arrow {
  width: 36px;
  height: 36px;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.featured-vacation-tag {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px 13px 9px 16px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
  position: relative;
}

.journal-card-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 12px;
  padding-left: 36px;
  display: grid;
}

.footer-logo {
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-left: 105px;
  font-size: 24px;
  font-weight: 700;
}

.footer-pages {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  font-size: 10px;
  display: grid;
}

.footer-link {
  width: 100%;
  color: #081c3a;
  justify-content: center;
  align-items: center;
  padding: 9px 14px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-destinations {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.credit-text {
  color: #516381;
  font-size: 12px;
}

.footer-destination-text {
  background-color: #f7f8fc;
  border-radius: 5px;
  padding: 9px 14px;
  display: none;
}

.background-load-top {
  z-index: 25;
  height: 50%;
  background-color: #fff;
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.background-load-top.grey {
  background-color: #f7f8fc;
}

.background-load-bottom {
  z-index: 25;
  height: 50%;
  background-color: #fff;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.background-load-bottom.grey {
  background-color: #f7f8fc;
}

.paralax-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645577133d86421acb7548a2_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-06%206.33.57.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -36px;
  margin-bottom: -36px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.paralax-background.two {
  height: auto;
  opacity: 1;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.paralax-background.about-one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340b677f0fc9d4edcee_ec19hm_1100.webp");
}

.paralax-background.about-two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134131946868d9a39607_mm6598.webp");
}

.paralax-background.about-three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381342f72428bc16c6a9ab_mm8714.webp");
}

.paralax-background.about-four {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340a2612c0203df66d5_190817_mm_05071d.webp");
}

.paralax-background.about-five {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438133ff7e7dbacd689133d_mm0741.webp");
}

.paralax-background.about-six {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134091197f09e48df880_mm2402.webp");
}

.paralax-background.about-seven {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134186f44b0780a2cd11_mm2390.webp");
}

.paralax-background.journal-footer-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644e7d757cd2c30eb04c0196_EC22MM_03260d.webp");
}

.paralax-background.about-six {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2919996ef21_Travel004.jpeg");
}

.paralax-background.about-seven {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2deeb96ef2a_031.jpeg");
}

.paralax-background.about-one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64526b4b3f964ef8cb3c3be3_Family004.jpeg");
}

.paralax-background.about-two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64526b4b3f964e3f9f3c3bdd_Family007.jpeg");
}

.paralax-background.about-three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64526b4b3f964e5bd73c3bd7_Family005.jpeg");
}

.paralax-background.about-four {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc21ceb96eeef_Villa030.jpeg");
}

.paralax-background.about-five {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2717496eee9_Villa029.jpeg");
}

.paralax-background.journal-footer-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134131946868d9a39607_mm6598.webp");
}

.large-journal-content {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -12px;
  display: grid;
}

.contact-text {
  min-height: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-cover {
  height: 100%;
  max-height: 42px;
  background-color: #f7f8fc;
  border-radius: 5px;
  display: none;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.link-text {
  z-index: 10;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  position: relative;
}

.nav-menu-links {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.close-link {
  height: 36px;
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  display: grid;
  position: absolute;
  top: auto;
  bottom: -48px;
  left: auto;
  right: auto;
}

.steps-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.rich-text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.rich-text h2, .rich-text p {
  margin-bottom: 12px;
}

.rich-text h4, .rich-text h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

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

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

.utility-page-form {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.password-wrapper {
  z-index: 10;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.password-field {
  min-height: 56px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px #000;
  margin-bottom: 0;
  padding-left: 24px;
}

.password-button {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #081c3a;
  border-radius: 5px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 11px;
}

.vacation-icon {
  width: 30px;
}

.dynamic-heading-text {
  grid-column-gap: 12px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.vacation-card-arrow {
  width: 14px;
}

.password-hero {
  z-index: 10;
  width: 100%;
  max-width: 600px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.invoices-hero {
  min-height: 100vh;
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.invoice-grid {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.invoice-image {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 80px;
  padding-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.invoice-content-wrapper {
  flex-direction: column;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.invoice-content {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex: 1;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: stretch;
  padding-top: 48px;
  display: grid;
}

.invoice-agent {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.order-summary {
  margin-bottom: 0;
}

.payment-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._404-page-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  top: 203px;
}

.order-confirmation {
  background-color: #f7f8fc;
  justify-content: center;
  padding: 120px 48px 48px;
  display: flex;
}

.order-confirmation-content {
  width: 100%;
  max-width: 1300px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.order-left {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-right: 0;
  padding: 36px;
  display: grid;
}

.order-sticky {
  top: 101px;
}

.confirmation-grid {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paypall-order-items {
  margin-bottom: 36px;
}

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

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

.invoice-list-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #516381;
  text-align: center;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  padding: 24px;
  font-size: 14px;
  font-weight: 400;
  display: grid;
}

.invoice-icon {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
}

.invoice-avatar {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
}

.invoice-agent-info {
  max-width: 350px;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.invoice-agent-name {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.invoice-payment-button {
  height: 100%;
  min-height: 48px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #081c3a;
  border-radius: 5px;
  justify-content: center;
  margin-top: 0;
  padding: 16px 32px;
  font-size: 11px;
  display: flex;
}

.default-state {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-bottom: 0;
  display: grid;
}

.invoice-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  margin-top: 24px;
  padding: 6px 6px 6px 24px;
  display: grid;
}

.invoice-price {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 16px;
  display: grid;
}

.error-state {
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
}

.cart-wrapper {
  z-index: 10000;
  background-color: rgba(13, 17, 26, .9);
}

.cart-container {
  border-radius: 12px;
  padding: 18px;
}

.cart-header {
  border-bottom-color: rgba(192, 192, 211, .2);
}

.cart-footer {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  border-top-color: rgba(192, 192, 211, .2);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  display: grid;
}

.cart-quantity {
  background-color: #f7f8fc;
  border-color: rgba(192, 192, 211, .2);
  border-radius: 5px;
}

.cart-list {
  padding-top: 18px;
  padding-bottom: 18px;
}

.cart {
  width: 100%;
  height: 100%;
}

.fixed-cart {
  z-index: 1000;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 12px;
  left: auto;
  right: 12px;
  overflow: hidden;
}

.cart-button {
  width: 100%;
  height: 100%;
  background-color: #fff;
  justify-content: center;
  padding: 0;
}

.remove-button {
  color: #516381;
  text-decoration: none;
}

.cart-item-text {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.invoice-vacation {
  z-index: 10;
  color: #fff;
  padding-left: 36px;
  position: relative;
}

.dropdown-button {
  color: #fff;
  background-color: #3572ff;
  border-radius: 5px;
  padding: 16px 32px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: none;
}

.dropdown-button:hover {
  background-color: #081c3a;
}

.lightbox-hover-coontent {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.view-image {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
  position: relative;
}

.success-message {
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}

.success-message.grey {
  background-color: #f7f8fc;
}

.success-message-content {
  min-height: 400px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 60px;
  display: grid;
}

.promise-intro {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-team-intro {
  max-width: 650px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-images-wrapper {
  display: none;
  position: relative;
  overflow: hidden;
}

.flyout-menu {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px rgba(192, 192, 211, .2);
  border-right: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.flyout-menu.close, .dropdown-icon {
  display: none;
}

.flyout-menu-wrapper {
  z-index: 20;
  width: 100%;
  background-color: rgba(7, 18, 36, .64);
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.flyout-menu-content {
  z-index: 10;
  width: 448px;
  max-width: 448px;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 116px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.close-flyout {
  cursor: pointer;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacation-continents {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 0 24px 36px 80px;
  display: grid;
}

.flyout-info-box {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.flyout-social-media {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.scroll-flyout-wrapper {
  margin-right: 12px;
  overflow: auto;
}

.footer {
  background-color: #c4e8ff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.submit-button {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-radius: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 12px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.submit-button:hover {
  background-color: #081c3a;
}

.vacation-hero-intro {
  flex-direction: column;
  align-items: flex-start;
  padding-right: 136px;
  display: flex;
}

.mobile-navigation-shade {
  display: none;
}

.delete-me {
  z-index: 5000000;
  max-width: 22rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0);
  border-radius: .75rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -28px;
  padding: 2rem;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.hide-wrapper {
  z-index: 99;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #000;
  background-color: #fcfcff;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.delete-me_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: none;
}

.delete-me_text-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  display: none;
}

.delete-me_text-description {
  line-height: 1.5;
  display: none;
}

.delete-me_link {
  color: #fff;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100px;
  padding: .65rem 1.3rem .7rem;
  line-height: 1.3;
  text-decoration: none;
  display: none;
}

.section-2 {
  padding-top: 0;
}

.bold-text, .text-block {
  display: none;
}

.section-3 {
  padding-top: 0;
}

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

.empty-state, .empty-state-2 {
  display: none;
}

.text-block-4 {
  color: #e11313;
}

.text-block-5 {
  color: #f60101;
  text-decoration: line-through;
}

.grid-wrapper-copy {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: none;
  position: relative;
}

.subtitle-intro-wrapper-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.benefit-intro-background-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2919996ef21_Travel004.jpeg");
}

.portrait-image-copy {
  min-height: 400px;
  min-width: 400px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-background-image-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.slide-nav-2, .heading, .text-block-6, .heading-2, .image {
  display: none;
}

.image-2 {
  filter: brightness(71%);
  mix-blend-mode: normal;
}

.div-block {
  z-index: 25;
  width: 40%;
  height: 40%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  order: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.logo-pre {
  display: block;
}

.body-display-copy {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-copy.large-copy {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.heading-4 {
  font-size: 25px;
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.support-hero-background-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340f20b9df382c4c21f_EC22TH_06752%20(1).webp");
  background-size: cover;
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.journal-hero-background-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644e7d75c3356e0dea68746e_ec19hm_1112.webp");
  background-size: cover;
}

.hero-background-image-copy-copy {
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy.extra-light {
  background-color: rgba(15, 19, 38, .05);
}

.grid-wrapper-copy {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: none;
  position: relative;
}

.text-block-7, .text-block-8 {
  display: none;
}

.image-3 {
  mix-blend-mode: screen;
}

.subtitle-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.benefit-intro-background-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f653cb9f236b5028e0a2c_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%2016.07.08.webp");
}

.subtitle-teikyou {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.heading-6 {
  display: none;
}

.subtitle-menu1 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.heading-8-menu {
  font-size: 28px;
  font-weight: 600;
}

.section-4 {
  display: none;
}

.quick-link-item-mmoji {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item-mmoji:hover {
  padding-left: 24px;
}

.card-arrow-icon-copy {
  z-index: 10;
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.card-arrow-icon-copy.dark-copy {
  background-color: #fff;
  border-color: rgba(192, 192, 211, .2);
  display: none;
}

.subtitle-intro-wrapper-menu {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.subtitle-menu {
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: normal;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.horizontal-line-copy {
  height: 3px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
}

.subtitle-suji {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.subtitle-tanomisi {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.heading-9 {
  display: none;
}

.grid-wrapper-rich {
  z-index: auto;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.richyo {
  min-height: 500px;
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 5px;
  grid-template: "Area"
                 "Area"
                 / minmax(275px, 3.25fr);
  grid-auto-columns: 1fr;
  margin-top: 62px;
  margin-left: 36px;
  padding: 48px;
  display: grid;
}

.subtitle-top {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.subtitle-news, .subtitle-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.outline-button-copy {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-copy:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-copy.small-copy {
  padding: 9px 18px;
  display: none;
}

.subtitle-intro-wrapper-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.section-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.subtitle-contact {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.text-block-10, .syutuenn {
  display: none;
}

.subtitle-sonota {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.overlay-copy {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy.extra-light {
  background-color: rgba(15, 19, 38, .05);
}

.overlay-copy.dark-copy {
  background-color: rgba(15, 19, 38, .55);
  display: none;
}

.image-4-copy {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.subtitle-contents {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-copy {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.grid-wrapper-top {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1503px);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.home-hero-copy {
  height: 100vh;
  background-color: #fff;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.subtitle-hyozisitai {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.text-block-11 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.overlay-menu {
  background-color: rgba(15, 19, 38, .55);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-slider-contents {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.overlay-home {
  opacity: 1;
  background-color: rgba(15, 19, 38, .72);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-news {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-news.dark-copy {
  background-color: rgba(15, 19, 38, .88);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.subtitle-junle {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.heading-11 {
  display: none;
}

.flyout-heading-top {
  padding-left: 80px;
  display: none;
}

.company-grid {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: 85px 85px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  margin-top: 24px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.container {
  width: 100%;
  max-width: 1000px;
  border: 2px solid #a4cc95;
  border-radius: 20px;
  margin: 51px auto 46px;
  padding-left: 60px;
  padding-right: 60px;
}

.company-logo {
  max-width: 160px;
}

.company-subtitle {
  text-align: center;
  margin-top: 43px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 24px;
}

.section-6 {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.section-6.light {
  background-color: #faf9ff;
}

.section-6.light.overlap-bottom {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section-6.benefits {
  color: #fff;
  background-color: #4444cf;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: opacity .2s;
  display: flex;
}

.text-block-61 {
  margin-right: -62px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
}

.dropdown {
  display: block;
}

.dropdown-toggle-2 {
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
}

.dropdown-toggle-2:hover {
  color: #8c54ff;
}

.dropdown-link-4 {
  width: 100%;
  min-width: 200px;
  color: #283338;
  padding: 16px 22px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-4:hover {
  background-color: #f8faff;
}

.nav-link-title {
  margin-right: -96px;
}

.navigation-link {
  justify-content: center;
  align-items: center;
  padding: 20px 12px;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-link:hover {
  color: #8c54ff;
}

.navigation-link.w--current {
  color: #99d715;
}

.navigation-link.menu-text {
  display: none;
}

.nav-menu-3 {
  color: #283338;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  display: flex;
  position: static;
}

.icon-4 {
  margin-right: 5px;
}

.icon-square {
  width: 65px;
  height: 65px;
  background-color: #fff;
  border-radius: 4px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
  box-shadow: 4px 4px 20px 5px rgba(0, 0, 0, .09);
}

.dropdown-link-5 {
  width: 100%;
  min-height: 55px;
  color: #283338;
  padding: 16px 56px 20px 22px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-5:hover {
  background-color: #f8faff;
}

.nav-content-wrap {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: 45px;
  padding-left: 27px;
  display: flex;
}

.dropdown-link-1 {
  width: 100%;
  color: #283338;
  background-color: rgba(248, 250, 255, .84);
  align-items: center;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: none;
}

.dropdown-link-1:hover {
  background-color: #f8faff;
}

.navigation-dropdown {
  min-width: 200px;
  background-color: #d5caca;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 114px;
  display: none;
}

.navigation-dropdown.w--open {
  max-height: 100vh;
  min-width: 350px;
  background-color: #fff;
  left: -120px;
  box-shadow: 0 50px 25px -50px rgba(32, 53, 90, .15), 8px 18px 60px 4px rgba(0, 0, 0, .13);
}

.image-7 {
  max-width: 100%;
}

.collection-list-wrapper-2 {
  margin-right: -112px;
  display: block;
}

.collection-item-2 {
  padding-bottom: 20px;
}

.dropdown-2 {
  display: none;
}

.dropdown-toggle-3 {
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
}

.dropdown-toggle-3:hover {
  color: #8c54ff;
}

.navigation-column-2 {
  width: 1000px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 22px;
}

.dropdown-column-wrap-2 {
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.language-dropdown {
  margin-left: auto;
  margin-right: 9%;
}

.flag-3 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.agent-social-media-2 {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: none;
}

.langauge-line-base {
  width: 100%;
  height: 1px;
  background-color: rgba(155, 158, 184, .22);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-menu-links-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.flag-4 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.horizontal-line-2 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
}

.dropdown-wrapper-2 {
  min-height: 200px;
  min-width: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: none;
  box-shadow: 0 6px 48px -4px rgba(53, 64, 117, .1);
}

.nav-link-3 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 2px rgba(15, 19, 38, 0);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link-3.w--current {
  color: #081c3a;
}

.link-cover-2 {
  height: 100%;
  max-height: 42px;
  background-color: #f7f8fc;
  border-radius: 5px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.left-nav-2 {
  z-index: 25;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  border-right: 1px solid rgba(192, 192, 211, .2);
  display: flex;
  position: relative;
}

.right-nav-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.link-text-2 {
  z-index: 10;
  position: relative;
}

.language-toggle {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  margin-left: 0;
  padding-right: 45px;
  transition: all .2s;
}

.language-link {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: none;
  position: relative;
}

.language-link:hover {
  color: #7735f6;
}

.navbar-2 {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px rgba(192, 192, 211, .2);
  flex-wrap: nowrap;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.agent-social-icon-2 {
  width: 32px;
  height: 32px;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.nav-button-toggle-2 {
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 12px 18px;
  display: flex;
}

.langauge-line-break {
  width: 0%;
  height: 1px;
  background-color: #5b3acc;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.navigation-content-2 {
  z-index: 15;
  height: 80px;
  border-bottom: 1px rgba(192, 192, 211, .2);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.navigation-shade-2 {
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: relative;
}

.flag-2 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.language-link-copy {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.language-link-copy:hover {
  color: #7735f6;
}

.flyout-social-media-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.language-list {
  background-color: #d99f9f;
}

.language-list.w--open {
  min-width: 200px;
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 8px 16px;
  box-shadow: 18px 18px 45px 19px rgba(79, 94, 120, .1);
}

.nav-button-2 {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.quick-link-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item-2:hover {
  padding-left: 24px;
}

.quick-link-item-2.white {
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  display: none;
}

.flag-5 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.mobile-destinations-wrapper-2, .dropdown-icon-3 {
  display: none;
}

.flyout-menu-2 {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px rgba(192, 192, 211, .2);
  border-right: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.flyout-menu-2.close {
  display: none;
}

.top-nav-wrapper-2 {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  color: #fcfcff;
  background-color: #fcfcff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 0;
  display: grid;
}

.vacation-card-arrow-2 {
  width: 14px;
  display: none;
}

.flyout-menu-wrapper-2 {
  z-index: 20;
  width: 100%;
  background-color: rgba(7, 18, 36, .64);
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.subtitle-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.flyout-menu-content-2 {
  z-index: 10;
  width: 448px;
  max-width: 448px;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 116px 0 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.flyout-heading-2 {
  padding-left: 80px;
  display: flex;
}

.brand-2 {
  z-index: 25;
  color: #081c3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  align-items: center;
  padding-right: 24px;
  font-family: Eudoxussans, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.image-9 {
  max-width: 30%;
  margin-left: -30px;
}

.flag-1 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7ff7cf51628b_united-kingdom.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.div-block-31-copy-2 {
  z-index: 99999999;
  width: 100%;
  height: 700%;
  background-color: #fcfcff;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-23-copy-2 {
  width: 50px;
  height: 50px;
  max-width: 50%;
  min-height: 50px;
  min-width: 50px;
  text-align: center;
  flex: 0 auto;
  align-self: stretch;
  margin-top: 391px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.flowbase-banner {
  height: 64px;
  display: none;
}

.maru {
  text-align: center;
  flex: 1;
  align-self: flex-start;
  margin-top: -512px;
  transition: opacity .2s;
  display: none;
  position: absolute;
  left: auto;
  right: 343px;
}

.hero-image-block {
  display: none;
}

.mozi {
  max-width: 100%;
  min-height: auto;
  min-width: auto;
  margin-top: 298px;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .75s;
  display: none;
  position: absolute;
  top: auto;
  right: auto;
}

.sado {
  z-index: 100;
  height: auto;
  max-width: 60px;
  background-color: rgba(33, 125, 252, .54);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: relative;
  top: -76%;
  bottom: 0%;
  left: auto;
  right: -85%;
}

.flex-container {
  width: 100%;
  max-width: 1180px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-image {
  width: 100%;
}

.konekuto {
  flex: 0 auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  bottom: -250px;
  left: auto;
  right: auto;
}

.hero-grid-wrapper {
  grid-column-gap: 19px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.div-block-34-copy {
  flex-direction: column;
  flex: 1;
  order: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.hero-section2 {
  height: 15.9957%;
  text-align: center;
  background-color: #217dfc;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcdc717c1039e_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.webp");
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 41% 0% 62%;
  display: flex;
}

.image-20-copy-copy {
  min-width: 100px;
  transform-origin: 50% 0;
  margin-left: 83px;
  display: none;
}

.fune {
  width: auto;
  min-height: auto;
  min-width: auto;
  text-align: center;
  flex: none;
  align-self: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  bottom: -308px;
  right: auto;
  overflow: visible;
}

.hero-text-block {
  display: none;
}

.image-37 {
  margin-top: -25%;
  display: none;
  position: absolute;
}

.hero-h1 {
  color: #000;
  letter-spacing: -1.4px;
  margin-bottom: 16px;
  font-size: 65px;
  display: none;
}

.container-3 {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: none;
}

.benefit-wrap {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-32-copy-copy {
  text-align: left;
  margin-top: -421px;
  margin-bottom: -109px;
}

.image-24-copy {
  text-align: left;
  margin-top: 38px;
  padding-top: 80px;
}

.image-24-copy.yure {
  margin-top: 1px;
  padding-top: 231px;
  position: absolute;
  left: 74px;
}

.feature-text-block-copy {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 0;
}

.benefit-img {
  flex: 1;
  margin-bottom: 20px;
}

.feature-text-block {
  flex: 1;
  align-self: center;
  margin-top: -7px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 0;
}

._3-col-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.standard-paragraph-copy-copy {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.standard-paragraph-copy-copy._40-bottom-margin-copy {
  color: #fff;
  text-align: center;
  justify-content: center;
  margin: 189px auto 66px;
  display: flex;
}

.standard-paragraph {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.standard-paragraph._40-bottom-margin {
  color: #fff;
  text-align: center;
  margin-bottom: 261px;
  margin-left: 0;
  margin-right: auto;
}

.standard-paragraph.center {
  max-width: 650px;
  text-align: center;
  display: none;
}

.curved-bg-top {
  height: 140px;
  position: relative;
}

.curved-bg-top.benefits-top {
  height: 160px;
  opacity: 1;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da072eebfaa5dbac4f69_Curved%20BG%20Main%402x.webp");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -11%;
}

.curved-bg-top.footer-top {
  height: 120px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: color-dodge;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfa3b78ac547d_Footer%20BG.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.curved-bg-top.benefits-top {
  height: 160px;
  opacity: 1;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07f0ea7561daaa9f7859_Curved%20BG%20Main%402x.png");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -11%;
}

.h2-main-copy {
  text-align: center;
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: auto;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.curved-bg-wrap {
  position: relative;
}

.curved-bg-wrap.overlap-top {
  background-color: rgba(0, 0, 0, 0);
  margin-top: 67px;
}

.curved-bg-bottom {
  height: 160px;
}

.curved-bg-bottom.benefits-bottom {
  z-index: 2;
  height: 240px;
  z-index: 2;
  height: 240px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07f0ea7561daaa9f7859_Curved%20BG%20Main%402x.png");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -2px;
  position: relative;
}

.h2-main {
  text-align: center;
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: auto;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.benefit-title {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.div-block-32 {
  text-align: right;
  margin-top: -115px;
  margin-bottom: -109px;
  margin-right: -49px;
  text-decoration: none;
}

.image-24 {
  margin-top: 38px;
  padding-top: 80px;
}

.image-24.yure {
  margin-top: 512px;
  margin-left: -366px;
  margin-right: 93px;
  display: inline-block;
  position: absolute;
}

.blog-title {
  color: #fcfcff;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}

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

.blog-section {
  background-color: #217dfc;
  padding: 140px 3%;
}

.author-title {
  color: #1b2d45;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
}

.blog-category {
  color: #face55;
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 500;
  line-height: 22px;
  display: none;
}

.image-20-copy-copy-copy {
  min-width: 100px;
  transform-origin: 50% 0;
  margin-left: 83px;
}

.article-profile-block {
  align-items: center;
  margin-top: 12px;
  display: none;
}

.articles-block {
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.article-profile-image {
  border-radius: 100px;
  margin-right: 12px;
}

.news-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-self: auto;
  margin-top: 56px;
}

.date {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
}

.h2 {
  color: #fcfcff;
  text-align: center;
  text-shadow: 4px 6px 3px rgba(0, 0, 0, .2);
  margin-bottom: 14px;
}

.article-thumbnail {
  border-radius: 10px;
  margin-bottom: 24px;
  box-shadow: 14px 14px 7px -4px rgba(0, 0, 0, .2);
}

.feature-image-block {
  flex-direction: row;
  justify-content: center;
  margin-top: 205px;
  display: flex;
}

.feature-icon-2 {
  width: 49px;
  margin-right: 16px;
}

.small-blocks {
  align-items: center;
  margin-bottom: 20px;
  display: none;
}

.content-section {
  background-color: #217dfc;
  padding: 0 3%;
}

.feature-image-block-copy {
  display: none;
}

.sanka {
  color: #fcfcff;
  text-align: center;
  text-shadow: 3px 5px 1px rgba(0, 0, 0, .2);
  margin-bottom: 14px;
  margin-left: 27px;
  font-size: 35px;
}

.feature-image-1-copy {
  width: 100%;
  max-width: 540px;
  opacity: 1;
  display: none;
  box-shadow: 7px 8px 3px 4px #32727a;
}

.image-27 {
  max-width: 100%;
  clear: none;
  text-align: center;
  flex: 1;
  align-self: center;
  margin-top: 1px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: none;
  position: static;
  box-shadow: 5px 10px 5px rgba(0, 0, 0, .2);
}

.h2-003 {
  color: #fcfcff;
  text-align: left;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
  margin-top: -24px;
  margin-bottom: 14px;
  font-size: 25px;
  display: none;
}

.feature-text-2 {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.h2-copy-copy-copy {
  color: #fcfcff;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
  margin-top: 81px;
  margin-bottom: 14px;
  font-size: 20px;
}

.features-grid-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  align-self: stretch;
  margin-top: 92px;
  display: none;
}

.image-38 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container-4 {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: none;
}

.blog-thumbnail {
  width: 100%;
  height: 220px;
  max-height: 220px;
  object-fit: cover;
  border: 1px solid #fafafa;
  border-radius: 10px;
  margin-bottom: 30px;
}

.blog-title-2 {
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.blog-link-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.cms-items-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  display: grid;
}

.section-5-copy {
  padding-top: 100px;
  padding-bottom: 100px;
  display: none;
  position: relative;
}

.section-title {
  padding-bottom: 30px;
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
}

.blog-item-wrap {
  color: #1f1844;
  flex-direction: column;
  justify-content: flex-start;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.blog-item-wrap:hover {
  color: #4444cf;
}

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

.hover-on-button-b1 {
  color: #fcfcff;
  background-color: #f1953a;
  border-radius: 40px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 1px 1px 3px #e4e4e4;
}

.button-3 {
  background-color: #37def5;
  border-radius: 100px;
  margin-top: 40px;
  padding: 18px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  transition: all .3s;
}

.button-3:hover {
  background-color: #30cde3;
}

.button-3._0-top-margin {
  margin-top: 0;
}

.hover-out-button-b1 {
  color: #fcfcff;
  border: 4px solid #2d4acc;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 1px 1px 3px #e4e4e4;
}

.button-1-copy-copy {
  width: 300px;
  height: 60px;
  color: #217dfc;
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 3%;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.h2-copy-copy-copy-copy {
  color: #fcfcff;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
  flex-direction: column;
  margin-top: 56px;
  margin-bottom: 2px;
  font-size: 20px;
}

.div-block-33 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}

.feature-text-block-2 {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 25px 0;
  display: none;
}

.button-1-copy {
  width: 300px;
  height: 60px;
  color: #217dfc;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: 0;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-text-b1 {
  z-index: 10;
  color: #fcfcff;
  text-align: center;
  flex-direction: row;
  display: flex;
  position: relative;
}

.button-4 {
  width: 340px;
  height: 200px;
  box-shadow: none;
  text-align: left;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 194px;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.button-1 {
  width: 200px;
  height: 60px;
  color: #217dfc;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-4-copy {
  width: 340px;
  height: 200px;
  box-shadow: none;
  text-align: left;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.container-5 {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: none;
}

.footer-link-3 {
  color: #000;
  margin-left: 40px;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
}

.footer-link-3:hover {
  opacity: .7;
}

.footer-link-3.light {
  opacity: .8;
  color: #fff;
  text-transform: capitalize;
  display: none;
}

.footer-link-3.light:hover {
  opacity: 1;
}

.bold-text-8 {
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-middle-wrap {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-top: 40px;
  display: flex;
}

.social-link---light {
  width: 22px;
  height: 22px;
  filter: invert() contrast(200%);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  transition: opacity .2s;
}

.social-link---light:hover {
  opacity: .6;
}

.social-link---light.fb {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfa3dfeac547a_FB.svg");
}

.social-link---light.tum {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfa41ceac547e_TUM.svg");
}

.social-link---light.tw {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfac66dac547f_TW.svg");
}

.social-link---light.ig {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfa7416ac547c_IG.svg");
}

.social-link---light.pin {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da492eebfa331bac547b_PIN.svg");
}

.footer-3 {
  color: #fff;
  background-color: #2daaff;
  padding-bottom: 10px;
  position: relative;
}

.footer-nav-link {
  color: #fff;
  margin-bottom: 15px;
  text-decoration: none;
  display: block;
}

.footer-nav-link:hover {
  opacity: .8;
}

.legal-2 {
  text-align: right;
  letter-spacing: 1px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: flex-end;
  margin-right: 0;
  padding-right: 0;
  font-size: 13px;
  display: flex;
}

.footer-col {
  min-width: 200px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.footer-overlap-wrap {
  margin-top: 14px;
  padding-top: 40px;
}

.social-links-wrap {
  flex-direction: row;
  align-items: center;
  display: none;
}

.footer-contact-info {
  text-align: right;
  font-weight: 500;
  line-height: 30px;
}

.footer-bottom-wrap {
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 15px;
  display: flex;
}

.bold-text-9 {
  padding-bottom: 0;
  position: static;
}

.footer-col-copy {
  min-width: 200px;
  flex-direction: column;
  align-items: flex-end;
  display: none;
}

.footer-col-grid {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bold-text-5 {
  padding-top: 0;
}

.footer-p {
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
  margin-left: 0;
  padding-left: 37px;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 55%;
  left: 0%;
  right: auto;
}

.legal-2-copy {
  text-align: right;
  letter-spacing: 1px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  display: flex;
  position: static;
}

.footer-flex-wrap {
  align-items: center;
  display: flex;
}

.footer-flex-wrap.first {
  justify-content: center;
  margin-top: 2%;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.footer-flex-wrap.logo {
  flex-direction: column;
  align-items: flex-start;
}

.flowbase-left-wrap {
  margin-left: -4px;
  display: none;
}

.flowbase-title-wrap {
  min-height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 25px;
  margin-right: 50px;
  display: flex;
}

.notice-delete {
  z-index: 99999;
  min-width: 20px;
  background-color: #fff;
  border-radius: 200px;
  margin-bottom: -39px;
  margin-left: 30px;
  display: flex;
  position: fixed;
  bottom: 63px;
  left: 0;
  box-shadow: 8px 1px 20px rgba(128, 124, 142, .15);
}

.image-20 {
  margin-left: auto;
  margin-right: auto;
}

.flowbase-author {
  color: #9b9eb8;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.notice-wrapper {
  min-height: 40px;
  opacity: 1;
  background-color: #fcfcff;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px 8px 31px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #081c3a;
}

.flowbase-exit {
  display: none;
}

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

.flowbase-close-card {
  opacity: .43;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 10px 13px 10px 10px;
  transition: all .2s ease-out;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.flowbase-close-card:hover {
  opacity: 1;
}

.highlight-text {
  color: #5b3acc;
}

.image-34 {
  margin-left: 13px;
}

.image-26 {
  margin-left: 12px;
}

.image-33 {
  display: none;
}

.flowbase-title {
  color: #5b3acc;
  margin-bottom: 4px;
  font-size: 17px;
  font-weight: 700;
}

.notice-delete-copy {
  z-index: 99999;
  min-height: 100px;
  min-width: 50px;
  text-align: right;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 200px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  box-shadow: 8px 1px 20px rgba(128, 124, 142, .15);
}

.image-20-copy {
  min-width: 100px;
  transform-origin: 50% 0;
  margin-left: 0;
  display: none;
}

.flag-6 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.agent-social-media-3 {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: none;
}

.flag-7 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.left-nav-3 {
  z-index: 25;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  border-right: 1px solid rgba(192, 192, 211, .2);
  display: flex;
  position: relative;
}

.right-nav-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.link-text-3 {
  z-index: 10;
  position: relative;
}

.agent-social-icon-3 {
  width: 32px;
  height: 32px;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.nav-button-toggle-3 {
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 12px 18px;
  display: flex;
}

.navigation-content-3 {
  z-index: 15;
  height: 80px;
  border-bottom: 1px rgba(192, 192, 211, .2);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.navigation-shade-3 {
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: relative;
}

.flag-8 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.flag-9 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.dropdown-icon-4 {
  display: none;
}

.flyout-menu-3 {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px rgba(192, 192, 211, .2);
  border-right: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.flyout-menu-3.close {
  display: none;
}

.subtitle-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.flyout-menu-content-3 {
  z-index: 10;
  width: 448px;
  max-width: 448px;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 116px 0 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.flyout-heading-3 {
  padding-left: 80px;
  display: flex;
}

.brand-3 {
  z-index: 25;
  color: #081c3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  align-items: center;
  padding-right: 24px;
  font-family: Eudoxussans, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.div-block-31-copy-3 {
  z-index: 99999999;
  width: 100%;
  height: 700%;
  background-color: #fcfcff;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-23-copy-3 {
  width: 50px;
  height: 50px;
  max-width: 50%;
  min-height: 50px;
  min-width: 50px;
  text-align: center;
  flex: 0 auto;
  align-self: stretch;
  margin-top: 391px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-section2-2 {
  height: 15.9957%;
  text-align: center;
  background-color: #217dfc;
  background-image: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 41% 0% 62%;
  display: flex;
}

.image-39 {
  margin-top: -25%;
  display: none;
  position: absolute;
}

.container-6 {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: none;
}

.h2-main-copy-copy {
  text-align: center;
  margin-bottom: 50px;
  margin-left: 0;
  margin-right: auto;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.standard-paragraph-copy-copy-copy {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.standard-paragraph-copy-copy-copy._40-bottom-margin {
  color: #fff;
  text-align: center;
  margin: 189px auto 66px;
}

.standard-paragraph-copy {
  color: rgba(86, 96, 115, .7);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.standard-paragraph-copy._40-bottom-margin {
  color: #fff;
  text-align: center;
  justify-content: center;
  margin: 189px auto 66px;
  display: none;
}

.div-block-34 {
  text-align: right;
  margin-top: -115px;
  margin-bottom: -109px;
  margin-right: -49px;
  text-decoration: none;
}

.image-40 {
  margin-top: 38px;
  padding-top: 80px;
}

.image-40.yure {
  margin-top: 512px;
  margin-left: -366px;
  margin-right: 93px;
  display: inline-block;
  position: absolute;
}

.blog-title-3 {
  color: #fcfcff;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}

.feature-image-1 {
  width: 100%;
  max-width: 540px;
  opacity: 1;
  display: block;
  box-shadow: 7px 8px 3px 4px #32727a;
}

.image-41 {
  max-width: 100%;
  clear: none;
  text-align: center;
  flex: 1;
  align-self: center;
  margin-top: 1px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: none;
  position: static;
  box-shadow: 5px 10px 5px rgba(0, 0, 0, .2);
}

.features-grid-wrapper-copy {
  grid-column-gap: 60px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: stretch;
  align-self: stretch;
  align-items: center;
  justify-items: center;
  margin-top: 0;
  display: grid;
}

.feature-image-1-copy-2 {
  width: 100%;
  max-width: 540px;
  opacity: 1;
  display: none;
  box-shadow: 7px 8px 3px 4px #32727a;
}

.h2-copy-copy-copy-copy-copy {
  color: #fcfcff;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
  flex-direction: column;
  margin-top: 56px;
  margin-bottom: 2px;
  font-size: 20px;
  display: none;
}

.button-text-b1-copy {
  z-index: 10;
  color: #fcfcff;
  text-align: center;
  flex-direction: row;
  font-size: 20px;
  display: flex;
  position: relative;
}

.div-block-35 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 3%;
  display: flex;
}

.feature-text-block-3 {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 25px 0;
  display: none;
}

.h2-copy-copy-copy-copy-copy-2 {
  color: #fcfcff;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
  flex-direction: column;
  margin-top: 56px;
  margin-bottom: 2px;
  font-size: 20px;
}

.button-5 {
  width: 340px;
  height: 200px;
  box-shadow: none;
  text-align: left;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 194px;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.button-4-copy-copy {
  width: 340px;
  height: 200px;
  box-shadow: none;
  text-align: left;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: -3% auto 0;
  padding-top: 0;
  display: flex;
  position: static;
}

.bold-text-6-copy-copy-copy {
  flex-direction: row;
  justify-content: flex-end;
  align-self: flex-end;
  padding-right: 2%;
  display: flex;
}

.legal-2-copy-copy-copy-copy {
  text-align: right;
  letter-spacing: 1px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  display: none;
}

.bold-text-6-copy-copy {
  flex-direction: row;
  justify-content: flex-end;
  align-self: flex-end;
  padding-right: 2%;
  display: flex;
}

.bold-text-7-copy-copy {
  font-weight: 400;
}

.text-block-15-copy {
  text-align: center;
  padding-top: 54px;
  padding-left: 3%;
  padding-right: 3%;
  display: none;
}

.text-block-12 {
  text-align: left;
  padding-bottom: 56px;
  padding-left: 3%;
  padding-right: 3%;
}

.legal-2-copy-copy-copy {
  text-align: right;
  letter-spacing: 1px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  display: flex;
}

.text-block-13 {
  text-align: right;
  padding-left: 3%;
  padding-right: 3%;
}

.text-block-13-copy-copy {
  text-align: right;
  padding-top: 56px;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.text-block-65 {
  font-size: 12px;
}

.div-block-36 {
  text-align: right;
  margin-top: 5%;
  display: none;
}

.text-block-13-copy {
  text-align: right;
  padding-top: 56px;
  padding-left: 3%;
  padding-right: 3%;
  display: none;
}

.text-block-15 {
  text-align: center;
  padding-top: 54px;
  padding-left: 3%;
  padding-right: 3%;
}

.image-42 {
  margin-left: auto;
  margin-right: auto;
}

.image-43 {
  margin-left: 13px;
}

.image-44 {
  margin-left: 12px;
}

.image-45 {
  display: none;
}

.link-block-5 {
  margin-bottom: 311px;
  padding-right: 74px;
}

.image-46 {
  width: 1000px;
  display: block;
}

.navigation-dropdown-map {
  min-width: 140px;
  border-radius: 16px;
  margin-left: -373px;
  transition: opacity .2s;
  display: none;
}

.navigation-dropdown-map.w--open {
  max-height: 100vh;
  min-width: 350px;
  background-color: #fff;
  left: -120px;
  box-shadow: 0 50px 25px -50px rgba(32, 53, 90, .15), 8px 18px 60px 4px rgba(0, 0, 0, .13);
}

.map-point {
  z-index: -1;
  width: 2em;
  height: 2em;
  opacity: 1;
  object-fit: fill;
  background-color: #a73a3a;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  display: flex;
  position: absolute;
  overflow: visible;
}

.map-link {
  width: 400px;
  height: 400px;
  opacity: .6;
  outline-offset: 0px;
  background-color: rgba(109, 88, 196, 0);
  border-radius: 1000px;
  outline: 1px #5790df;
  display: flex;
  position: absolute;
  top: 24%;
  bottom: 0%;
  left: 50%;
  right: auto;
}

.map-link.mapgreen {
  top: 57%;
  left: 21%;
}

.map-link.mapyellow {
  top: 14%;
  left: 9%;
}

.map-link-in {
  width: 350px;
  height: 350px;
  background-color: rgba(90, 159, 255, .52);
  border-radius: 1000px;
  position: absolute;
  top: 14px;
  left: 24px;
}

.map-link-igreen {
  width: 250px;
  height: 250px;
  background-color: rgba(70, 201, 0, .52);
  border-radius: 1000px;
  position: absolute;
  top: 31px;
  left: 99px;
}

.map-link-yellow {
  width: 350px;
  height: 340px;
  background-color: rgba(201, 177, 0, .52);
  border-radius: 1000px;
  position: absolute;
  top: 1px;
  left: 55px;
}

.navigation-dropdown-event {
  min-width: 1200px;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 20px;
  flex-flow: column;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  margin-left: -248%;
  margin-right: auto;
  padding-bottom: 20px;
  display: none;
  left: -299px;
  overflow: visible;
}

.navigation-dropdown-event.w--open {
  max-height: 100vh;
  min-width: 350px;
  background-color: #fff;
  left: -120px;
  box-shadow: 0 50px 25px -50px rgba(32, 53, 90, .15), 8px 18px 60px 4px rgba(0, 0, 0, .13);
}

.section-map {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-map.no-padding-copy {
  padding-top: 0;
  padding-bottom: 372px;
  display: flex;
}

.menu-text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.bold-text-78 {
  letter-spacing: .2em;
  display: none;
}

.heading-12 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.subtitle-intro-wrapper-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: none;
  position: relative;
}

.subtitle-4 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
}

.body-display-2 {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-2.large {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 19px;
}

.body-display-2.small {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 12px;
  line-height: 1.4em;
}

.body-display-2.large {
  color: #516381;
  color: #516381;
  font-size: 19px;
}

.body-display-2.small {
  font-size: 14px;
  line-height: 1.4em;
}

.verticle-line-2 {
  height: 100%;
  background-color: rgba(192, 192, 211, .2);
  position: relative;
}

.benefit-icon-2 {
  width: 60px;
  height: 60px;
  color: #516381;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.grey-cover-3 {
  background-color: rgba(247, 248, 252, 0);
  margin-left: 80px;
  display: none;
  position: relative;
  overflow: hidden;
}

.intro-right-image-2 {
  width: 100%;
  border-radius: 3px;
  margin-left: -65px;
  position: relative;
  overflow: hidden;
}

.dropdown-button-2 {
  color: #fff;
  background-color: #3572ff;
  border-radius: 5px;
  padding: 16px 32px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: none;
}

.dropdown-button-2:hover {
  background-color: #081c3a;
}

.benefit-card-2 {
  min-height: 275px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 30px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card-2:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.intro-wrapper-2 {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(30%, 584px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-7.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.howit {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.howito-line {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
}

.howito-line.light {
  background-color: rgba(192, 192, 211, .45);
}

.grid-wrapper-sanka {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: none;
  position: relative;
}

.image-47 {
  width: 100%;
  max-width: none;
  clear: none;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 8%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.background-home2 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home2.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e6fb54509d34_01a_%E9%9F%BF%E9%85%94_RGB.webp");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
}

.background-home3 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home3.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e656d6509d46_03a%E7%A5%9D%E7%A5%AD_RGB.webp");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  overflow: visible;
}

.hero-slider {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.button-6 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-6:hover {
  background-color: #081c3a;
}

.overlay-2 {
  background-color: rgba(15, 19, 38, 0);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.xxl-heading-2 {
  letter-spacing: -.01em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 45px;
  line-height: 1.1em;
}

.slider-background-2 {
  width: 100%;
  min-width: 100vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
  overflow: hidden;
}

.background-2 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-2.one {
  background-image: none;
}

.background-2.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background-2.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.background-2.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.fjh-a-link-1 {
  color: #ebebeb;
  font-size: 1.1em;
  line-height: 1.3em;
  text-decoration: none;
  display: none;
}

.fjh-a-link-1:hover {
  text-decoration: underline;
}

.fjh-b-wrap-1 {
  text-align: right;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.dropdown-link-7 {
  color: #000;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.3em;
  text-decoration: none;
}

.fjh-b-dropdown-1 {
  flex-direction: column;
  align-items: stretch;
  margin-right: 0;
  display: block;
}

.fjh-link-1 {
  color: #000;
  margin-top: 1em;
  font-size: 1.3em;
  line-height: 1.3em;
  text-decoration: none;
}

.fjh-link-1:hover {
  color: #c7c7c7;
  text-decoration: underline;
}

.fjh-b-link-1 {
  color: #000;
  justify-content: flex-end;
  font-size: 1.1em;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.fjh-b-link-1:hover {
  text-decoration: underline;
}

.fjh-wrap-1 {
  display: flex;
}

.fjh-wrap-4 {
  align-items: center;
  margin-top: 1em;
  display: none;
}

.fjh-dropdown-list {
  border-radius: 1em;
  margin-top: 0;
}

.fjh-heading-1 {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .8em;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.3em;
}

.fjh-section-1 {
  background-color: rgba(252, 252, 255, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  margin-right: auto;
  padding-top: 5em;
  padding-bottom: 3em;
  font-size: 1vw;
  display: flex;
}

.fjh-b-list-1.w--open {
  background-color: #fff;
  border-radius: .4em;
  margin-top: .5em;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, .1);
}

.fjh-b-icon-1 {
  width: 100%;
  object-fit: cover;
  flex-direction: row;
  margin-right: .8em;
  padding: 0;
  display: block;
}

.fjh-wrap-2 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.fjh-b-decor-1 {
  align-items: flex-end;
  margin-bottom: 27px;
  margin-left: 4em;
  margin-right: 0;
  display: flex;
}

.fjh-container-2 {
  width: 100%;
  max-width: 100em;
  border-top: 1px solid #4c4c4c;
  margin-top: 5em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3em;
  padding-left: 5em;
  padding-right: 5em;
}

.fjh-container-1 {
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5em;
  padding-right: 5em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.fjh-wrap-3 {
  flex-direction: column;
  padding-right: 74px;
  display: flex;
}

.fjh-grid-1 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fjh-icon-1 {
  height: 1.5em;
  object-fit: cover;
}

.fjh-wrap-5 {
  margin-right: 1em;
}

.image-49 {
  display: block;
}

.grid-wrapper-sonyu {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: none;
  position: relative;
}

.grey-cover-4 {
  background-color: #f7f8fc;
  margin-left: 80px;
  position: relative;
  overflow: hidden;
}

.centered-intro-2 {
  z-index: 10;
  max-width: 700px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.background-home2-copy {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home2-copy.one {
  background-image: none;
  overflow: visible;
}

.background-home4 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home4.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e6360c509d3d_02a_Harmonia_RGB.webp");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  overflow: visible;
}

.grid-wapper {
  margin-top: 106px;
  display: flex;
}

.benefits-bottom-2-copy {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  opacity: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -456px;
  display: grid;
  position: static;
}

.benefits-box-2-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-background-image-copy-copy {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy-copy.benefit-intro-background-copy-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f653cb9f236b5028e0a2c_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%2016.07.08.webp");
}

.vacation-continents-copy {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 0 24px 36px 80px;
  display: grid;
}

.bold-text-79, .bold-text-80, .bold-text-81, .bold-text-82 {
  font-weight: 400;
}

.fjh-wrap-3-copy {
  flex-direction: column;
  margin-left: -63px;
  padding-left: 0;
  display: flex;
}

.fjh-wrap-3-copy2 {
  flex-direction: column;
  margin-left: -68px;
  display: flex;
}

.fjh-wrap-3-copy4 {
  text-transform: none;
  flex-direction: column;
  margin-top: -17px;
  margin-left: -4px;
  display: flex;
}

.grid-wrapper {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-slide {
  height: 100%;
}

.vacation-hero-2 {
  min-height: 700px;
  display: none;
  position: relative;
  overflow: hidden;
}

.howit-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.overlay-3 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-3.dark {
  background-color: rgba(15, 19, 38, .55);
}

.overlay-3.light {
  background-color: rgba(15, 19, 38, .35);
}

.slider-background-3 {
  width: 100%;
  min-width: 100vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
  overflow: hidden;
}

.slider-background-3.locations-background {
  min-width: auto;
}

.team-background-image-2 {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64528719c8f2c4802fd32734_Family001.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.agent-inquire-top-copy {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.image-51 {
  filter: invert(63%);
}

.overlay-home-copy {
  opacity: 1;
  background-color: rgba(15, 19, 38, .05);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.subtitle-intro-wrapper-2-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: flex;
  position: relative;
}

.heading-14 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.section-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-8.no-padding {
  background-color: #fcfcff;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
}

.grid-wrapper-2 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.grey-cover-5 {
  background-color: #fcfcff;
  margin-left: 80px;
  position: relative;
  overflow: hidden;
}

.hero-background-image-4 {
  width: 100%;
  height: 100%;
  opacity: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity .2s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.journal-category-tag-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #d1e6d0;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 10px 8px 12px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
}

.journal-card-description-2 {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -11px;
  margin-right: -36px;
  display: grid;
}

.outline-button-2 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-2:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-2.small {
  padding: 9px 18px;
}

.text-block-66 {
  padding-bottom: 17px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.text-block-67 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: none;
}

.navigation-dropdown-c {
  min-width: 200px;
  background-color: #d5caca;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 114px;
  display: none;
}

.navigation-dropdown-c.w--open {
  max-height: 100vh;
  min-width: 350px;
  background-color: #fff;
  left: -120px;
  box-shadow: 0 50px 25px -50px rgba(32, 53, 90, .15), 8px 18px 60px 4px rgba(0, 0, 0, .13);
}

.grid-wrapper-3 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.contents-page {
  min-height: 700px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.small-vacation-image-3 {
  height: 100%;
  background-color: #f7f8fc;
  border-radius: 5px;
  padding: 8px;
  position: relative;
  overflow: hidden;
}

.large-vacation-image-3 {
  height: 30vw;
  max-height: 550px;
  min-height: 400px;
  background-color: #f7f8fc;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.howit-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-3.white {
  color: #fff;
}

.howit-3.largej2 {
  font-size: 14px;
}

.team-location-icon-3 {
  width: 36px;
  height: 36px;
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.team-background-image-2-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64528719c8f2c4802fd32734_Family001.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lightbox-copy {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.small-image-grid-copy {
  height: 100%;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-9.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.location-indicator-2 {
  height: 2px;
  background-color: #e6e6f3;
  border-radius: 100px;
  position: absolute;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.vacations-tab-link-2 {
  width: 100%;
  height: 60px;
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tab-link-2.w--current {
  color: #081c3a;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}

.membership-dot-2 {
  z-index: 10;
  width: 12px;
  height: 12px;
  background-color: #e6e6f3;
  border-radius: 100px;
  position: relative;
}

.section-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-10.no-padding {
  margin-top: 237px;
  padding-top: 0;
  padding-bottom: 0;
}

.subtitle-intro-wrapper-4 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.membership-outline-circle-3 {
  background-color: #fff;
  border: 2px solid #e6e6f3;
  border-radius: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.grid-wrapper-5 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.vacations-tab-menu-3 {
  width: 100%;
  height: 60px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #e6e6f3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 72px;
  display: grid;
}

.vacations-tab-link-3 {
  width: 100%;
  height: 60px;
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tab-link-3.w--current {
  color: #081c3a;
  background-color: rgba(255, 255, 255, 0);
}

.location-indicator-fill-3 {
  width: 25%;
  height: 100%;
  background-color: #081c3a;
  border-radius: 100px;
}

.membership-plans-wrapper-3 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  margin-left: 36px;
  padding: 0 0 140px;
  display: grid;
  position: relative;
}

.dropdown-card {
  margin-bottom: 36px;
  display: block;
  position: relative;
}

.blog-card {
  background-color: #fff;
  border: 1px solid #edf1f2;
  flex-direction: column;
  margin-bottom: 12px;
  padding: 8px;
  transition: transform .2s, box-shadow .2s;
  display: flex;
}

.blog-card:hover {
  transform: translate(0, -2px);
  box-shadow: 4px 0 8px rgba(36, 50, 66, .08);
}

.nav-card-03 {
  min-height: 250px;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: none;
}

.dropdown-5 {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.navigation-drop-container {
  max-width: 1400px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation {
  z-index: 9;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.navigation-container-mob {
  width: 100%;
  height: 100%;
  max-width: 1300px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-2 {
  z-index: 9;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.navigation-3 {
  z-index: 9;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(68, 85, 103, .11);
  flex-direction: column;
  align-items: center;
  padding: 10px 3%;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navigation-link-5 {
  justify-content: center;
  align-items: center;
  padding: 20px 12px;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-link-5:hover {
  color: #7735f6;
}

.navigation-link-5.w--current {
  color: #99d715;
}

.menu-title-new {
  width: auto;
  min-height: 10px;
  margin-bottom: 9px;
  margin-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.dropdown-link-mobile-3 {
  width: 100%;
  color: #000;
  padding: 20px 22px 16px 0;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.dropdown-link-mobile-3:hover {
  background-color: #dae4ff;
}

.nav-menu-copy {
  color: #283338;
  justify-content: center;
  align-items: center;
  margin-left: -98px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 15px;
  display: flex;
  position: static;
}

.navigation-column-new {
  width: 25%;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  padding: 25px 5px;
  overflow: scroll;
}

.navigation-mob-3 {
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  align-items: center;
  display: none;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.link-blocknew {
  opacity: 0;
  color: #6127da;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.navigation-containernew {
  width: 100%;
  height: 100%;
  max-width: 1340px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.mein-menu-new {
  width: 50%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-card-new {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-link-details-new {
  color: rgba(40, 51, 56, .6);
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
  display: none;
}

.nav-content-wrap-new {
  width: 100%;
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 0;
  display: flex;
}

.drop-arrow-pla-newd2 {
  margin-right: 5px;
  font-size: 14px;
  display: none;
}

.image-11-new {
  width: 56px;
  opacity: 0;
  border-radius: 20px;
  display: none;
}

.dropdown-list-ec {
  width: auto;
  height: 80vh;
  max-height: none;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  display: flex;
  position: relative;
  top: -16px;
  left: 17px;
}

.dropdown-new {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.navigation-new {
  z-index: 9;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.navigation-full-new {
  width: 100%;
  border-bottom: 1px solid rgba(61, 66, 75, .07);
  justify-content: center;
  align-items: center;
  padding: 20px 3%;
  display: none;
}

.dropdown-list-new {
  min-width: 100%;
  display: none;
}

.dropdown-list-new.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  position: absolute;
  top: 81%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.navigation-link-copy {
  min-width: 60px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-link-copy:hover {
  color: #7735f6;
}

.navigation-link-copy.w--current {
  color: #99d715;
}

.nav-card-6 {
  min-height: 250px;
  background-color: #fff;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.navigation-drop-container-new {
  width: auto;
  height: 80vh;
  max-width: none;
  background-color: #fcfcff;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-toggle-9 {
  padding-left: 0;
  padding-right: 0;
  transition: all .2s;
}

.dropdown-toggle-9:hover {
  color: #7735f6;
}

.text-block-77 {
  margin-right: 6px;
}

.dropdown-toggle-new {
  border-radius: 0;
  padding-left: 12px;
  padding-right: 12px;
  transition: all .2s;
}

.dropdown-toggle-new:hover {
  color: #7735f6;
}

.icon-squarenew {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-card-7 {
  min-height: 250px;
  background-color: #fff;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dropdown-toggle-10 {
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
}

.dropdown-toggle-10:hover {
  color: #7735f6;
}

.text-block-78 {
  margin-right: 6px;
}

.div-block-42 {
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 15px;
}

.div-block-f {
  width: 220px;
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.text-block-79 {
  color: #20a6e9;
  font-size: 18px;
}

.text-block-80 {
  color: #e9cb70;
  font-size: 16px;
}

.text-block-81 {
  color: #382828;
  -webkit-text-stroke-color: red;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  font-size: 13px;
  text-decoration: underline;
}

.div-block-43 {
  border: 1px #000;
  border-radius: 20px;
  padding-bottom: 26px;
}

.solid-button-ry {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #000;
  border-style: none;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 32px;
  font-size: 9px;
  line-height: 1.35em;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.grid-wrapper-ry {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1504px) minmax(5vw, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  padding-left: 33px;
  padding-right: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.ry {
  margin-top: -38px;
  margin-bottom: 6px;
  font-size: 25px;
}

.background-ry {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64537f7408e83a3c64d3b7f6_033.jpeg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.background-ry.about-background-ry, .background-ry.about-background-ry-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.about-image-ry {
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

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

.overlay-ry {
  background-color: rgba(10, 16, 29, .3);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-ry.light {
  background-color: rgba(10, 16, 29, .2);
  display: none;
}

.full-stacked-intro-ry {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.medium-stacked-intro-ry {
  max-width: 600px;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.line-fill-ry {
  width: 40%;
  height: 100%;
  background-color: #a3acc2;
}

.background-wrapper-ry {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.dual-wrapper-ry {
  grid-column-gap: 20px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.left-line-ry {
  width: 60px;
  height: 2px;
  background-color: #d7dfeb;
  display: flex;
}

.body-display-ry {
  color: #626d86;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 17px;
  line-height: 1.6em;
}

.section-ry {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.section-ry.grey {
  z-index: 20;
  background-color: #fcfdff;
}

.image-54 {
  width: 100%;
  height: 500px;
  max-height: 40%;
  object-fit: cover;
  padding-top: 0;
  display: block;
  overflow: visible;
}

.collection-list-wrapper-7 {
  mix-blend-mode: normal;
}

.section-11 {
  overflow: hidden;
}

.dropdown-list-full-wrapper-new-map {
  background-color: #fff;
  border-top: 1px rgba(40, 51, 56, .11);
  display: flex;
}

.image-55 {
  width: 1000px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  position: fixed;
  top: 80.2344px;
  left: 145.852px;
}

.div-block-44 {
  width: 70vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  top: 16%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.div-block-45 {
  width: 450px;
  height: 450px;
  transform-origin: 50%;
  background-color: rgba(32, 42, 151, .64);
  border-radius: 1000px;
  display: none;
  position: relative;
  top: -59px;
  left: 591px;
}

.div-block-46 {
  width: 400px;
  height: 400px;
  transform-origin: 50%;
  background-color: rgba(194, 188, 81, .64);
  border-radius: 1000px;
  display: none;
  position: absolute;
  top: 41px;
  left: 142px;
}

.div-block-47 {
  width: 250px;
  height: 250px;
  transform-origin: 50%;
  background-color: rgba(81, 194, 81, .64);
  border-radius: 1000px;
  display: none;
  position: absolute;
  top: 411px;
  left: 393px;
}

.background-home5 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home5.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381341d9af294804791c30_mm8828.webp");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  overflow: visible;
}

.background-home6 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-home6.one {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6438134131946868d9a39607_mm6598.webp");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  overflow: visible;
}

.image-47-copy {
  width: 100px;
  max-width: none;
  clear: none;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -9%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.main-2 {
  width: 500px;
  height: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: 28%;
  bottom: auto;
  left: 80px;
  right: 0%;
  overflow: visible;
}

.icon-squarenew-copy {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex: none;
  justify-content: center;
  align-items: center;
  display: none;
}

.div-block-f-u {
  width: 300px;
  margin-top: 3px;
  margin-left: -1px;
  padding-top: 0;
  padding-left: 15px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.inner-page-hero-j2 {
  min-height: 700px;
  color: #fff;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-wrapperj2j2 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 0;
  padding-top: 41px;
  display: grid;
  position: relative;
}

.xxl-headingj2 {
  font-size: 68px;
  line-height: 1.1em;
}

.hero-introj2 {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.featured-journal-wrapperj2 {
  z-index: 10;
  min-height: 400px;
  grid-column-gap: 48px;
  grid-row-gap: 60px;
  box-shadow: none;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  margin-bottom: 60px;
  margin-left: 80px;
  padding: 36px 36px 0;
  display: grid;
  position: relative;
}

.featured-journal-wrapperj2.full-widthj2 {
  background-color: rgba(255, 255, 255, 0);
  margin-left: 36px;
}

.subtitle-intro-wrapperj2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.sectionj2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj2.no-top-paddinj2 {
  align-items: flex-start;
  padding-top: 0;
}

.sectionj2.no-paddingj2 {
  padding-top: 0;
  padding-bottom: 0;
}

.journal-right-wrapperj2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  top: 113px;
}

.grey-cover-7 {
  background-color: #f7f8fc;
  margin-left: 80px;
  position: relative;
  overflow: hidden;
}

.image-10 {
  width: 10px;
}

.card__actions {
  margin-bottom: 10px;
  display: flex;
}

.card__recommendation {
  color: #46d369;
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.image-56 {
  width: 8px;
  height: auto;
  margin-left: 3px;
}

.card__category {
  z-index: auto;
  width: 100%;
  opacity: 1;
  background-color: #242424;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 10px 14px;
  display: none;
  position: absolute;
  top: auto;
  bottom: -83px;
  left: 0%;
  right: auto;
}

.explorer__row {
  margin-bottom: 40px;
  padding-left: 0;
}

.swiper-wrapper {
  z-index: 500;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.paragraph-2 {
  color: #c4c4c4;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 10px;
  line-height: 12px;
}

.explorer__title {
  color: rgba(255, 255, 255, .8);
  margin-bottom: 18px;
  padding-left: 64px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 26px;
}

.card__circle-btn {
  width: 26px;
  height: 26px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #999;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-right: 6px;
  padding: 0;
  display: flex;
}

.card__circle-btn:hover {
  border-color: #fff;
}

.card__circle-btn.card__circle-btn-primary {
  width: 26px;
  height: 26px;
  color: #141414;
  background-color: #fff;
  border-color: #fff;
}

.card__circle-btn.card__circle-btn-primary:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}

.card__circle-btn.card__circle-btn--end {
  margin-left: auto;
  margin-right: 0;
}

.swiper-slide {
  z-index: auto;
  min-width: 250px;
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 6px;
  margin-left: 0;
  margin-right: 0;
  transition: transform .2s ease-in-out;
  position: relative;
  overflow: visible;
}

.swiper-slide:hover {
  z-index: 1000;
  border-width: 2px;
  position: relative;
  transform: translate(0, -80px)scale(1.4);
}

.explorer {
  margin-top: -200px;
  margin-bottom: 200px;
  padding-top: 70px;
  padding-bottom: 70px;
  overflow: hidden;
}

.swiper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ranking__image {
  width: 46px;
  height: 46px;
  margin-right: 10px;
  display: none;
}

.ranking__text {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
  font-size: 22px;
  font-weight: 600;
  display: none;
}

.text-block-82 {
  font-size: 18px;
  line-height: 18px;
}

.hero__btn {
  color: #000;
  background-color: red;
  border-radius: 6px;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-right: 1rem;
  padding: 14px 28px;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.hero__btn:hover {
  background-color: rgba(255, 255, 255, .75);
}

.hero__btn.hero__btn--secondary {
  color: #fff;
  background-color: rgba(109, 109, 110, .7);
  flex-wrap: nowrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  display: none;
}

.hero__btn.hero__btn--secondary:hover {
  background-color: rgba(109, 109, 110, .4);
}

.text-block-83 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.ranking {
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.iconplay {
  width: 22px;
  filter: invert();
  margin-right: 1rem;
  font-size: 20px;
}

.section-12 {
  width: 100%;
  height: 100vh;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64546be1dea2b36cc0cf0580_show_background.jpg");
  background-position: 100% 0;
  background-size: cover;
  background-attachment: scroll;
  align-items: center;
  display: block;
}

.section-12.herom {
  z-index: -1;
  background-image: linear-gradient(to right, rgba(20, 20, 20, .7), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .75), rgba(5, 5, 5, .05) 7%, rgba(0, 0, 0, 0) 50%, rgba(5, 5, 5, .06) 85%, #141414 93%, #141414), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340005d9866ebcc6a0d_EC22KY_Shukusai_007%20(1).webp");
  background-position: 0 0, 0 0, 100% 0;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, scroll;
  margin-bottom: 106px;
  position: static;
}

.div-blockm {
  z-index: 100;
  width: 50%;
  object-fit: fill;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  align-content: stretch;
  align-self: auto;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.div-blockm.hero__contentm {
  width: 80%;
  margin-bottom: 40px;
}

.hero__btns {
  flex: 0 auto;
  align-self: auto;
  align-items: center;
  display: flex;
}

.iconinfo {
  width: 26px;
  margin-right: 1rem;
}

.hero__text {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 27px;
  display: none;
}

.containerm {
  height: 100%;
  max-width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 18px 60px;
  display: flex;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.containerm.herom {
  padding-top: 0;
  padding-bottom: 0;
}

.bdy2 {
  background-color: #000;
}

.text-block-84 {
  color: #fff;
  font-family: Droid Serif, serif;
  font-size: 80px;
  line-height: 80px;
}

.explorer__title-2 {
  color: rgba(255, 255, 255, .8);
  text-align: left;
  margin-bottom: 18px;
  padding-left: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 26px;
}

.icon-squarenew-copy {
  width: 60px;
  height: 60px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced27dcd7e38f6b3e3d4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.03.47.webp");
  background-position: 50%;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-11-new-copy {
  width: 56px;
  opacity: 0;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e6360c509d3d_02a_Harmonia_RGB.webp");
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  display: none;
}

.menu-title-new-blue {
  width: auto;
  min-height: 10px;
  margin-bottom: 4px;
  margin-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
}

.icon-squarenew-copy2 {
  width: 60px;
  height: 60px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced274c521634e836043_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.03.58.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-squarenew-copy-3 {
  width: 60px;
  height: 60px;
  min-height: auto;
  min-width: auto;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced25b48ed0824f4da1d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.04.04.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.menu-title-new-blue-2 {
  width: 100px;
  min-height: 10px;
  margin-bottom: 4px;
  margin-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
}

.text-block-80-g {
  color: #66db4e;
  font-size: 18px;
}

.icon-squarenew-ma {
  width: auto;
  height: auto;
  min-height: 50px;
  min-width: 50px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced2da193011cb28e12a_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.04.13.webp");
  background-position: 50%;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.menu-title-new-blue-copy {
  width: auto;
  min-height: 10px;
  margin-bottom: 4px;
  margin-right: -17px;
  padding-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 13px;
}

.link-block-9 {
  color: #081c3a;
  text-decoration: none;
}

.link-block-10, .link-block-11, .link-block-12 {
  color: #000;
  text-decoration: none;
}

.bold-text-83 {
  text-decoration: none;
}

.link-block-13 {
  color: #020202;
  text-decoration: none;
}

.link-block-14 {
  color: #000;
  text-decoration: none;
}

.link-block-15 {
  color: #000;
  text-decoration: none;
  display: flex;
}

.link-block-16, .link-block-17, .link-block-18, .link-block-19, .link-block-20, .link-block-21, .link-block-22, .link-block-23, .link-block-24, .link-block-25, .link-block-26, .link-block-27, .link-block-28, .link-block-29, .link-block-30, .link-block-31, .link-block-32, .link-block-33 {
  color: #000;
  text-decoration: none;
}

.navigation-drop-container-ec {
  max-width: 700px;
  background-color: rgba(255, 255, 255, 0);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-list-new-2 {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-2.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: 9%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.navigation-column-new-2 {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 25px 5px;
  position: static;
}

.navigation-drop-container-2 {
  max-width: 1400px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.section-14 {
  height: 200vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: block;
}

.div-block-48 {
  z-index: 5;
  height: 50%;
  opacity: 1;
  background-color: rgba(252, 252, 255, 0);
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 80px #b46666;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 7px -50px 200px 200px rgba(0, 57, 138, .82);
}

.main-3 {
  z-index: 10;
  width: 500px;
  height: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: -37%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.image-47-copy-2 {
  width: 100px;
  max-width: none;
  clear: none;
  outline-offset: 0px;
  mix-blend-mode: normal;
  object-fit: cover;
  outline: 3px #081c3a;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -9%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.image-47-2 {
  width: 100%;
  max-width: none;
  clear: none;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 8%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.mesh1 {
  height: 100%;
  opacity: .26;
  filter: invert();
  background-color: rgba(0, 0, 0, 0);
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6455319dcc7393710e524b0b_%E3%83%A1%E3%83%83%E3%82%B7%E3%83%A5.webp");
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  top: -33px;
  overflow: hidden;
}

.overlay-main {
  width: auto;
  height: auto;
  max-height: none;
  min-height: auto;
  opacity: .59;
  background-color: #071247;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.background-video-2 {
  width: 100vw;
  height: 110%;
  object-fit: fill;
  margin-left: 0;
  padding-right: 0;
  top: -42px;
  overflow: hidden;
}

.div-block-50 {
  height: 50%;
  justify-content: center;
  display: block;
}

.happa {
  width: auto;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64553bacf64eda7ed5204fa7_%E8%91%89%E3%81%A3%E3%81%AF%E3%82%9A3.webp");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  position: relative;
}

.tori1 {
  z-index: 20;
  width: 100px;
  height: 100px;
  opacity: 0;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64553769cc7393a1745296e9_%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%202.webp");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0;
  display: none;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 104%;
  right: 0%;
}

.hune {
  width: 150px;
  height: 150px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6455376a47e303f1d840bc1c_%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%204.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  position: relative;
  top: auto;
  bottom: -65%;
  left: 89%;
  overflow: hidden;
}

.hero-background-imagej2 {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.heading-15 {
  display: none;
}

.outline-button-3 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-3:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-3.white {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
}

.outline-button-3.white:hover {
  background-color: rgba(8, 28, 58, 0);
  border-color: #fff;
}

.howit-4 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.dual-buttons-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-7 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-7:hover {
  background-color: #081c3a;
}

.button-7.white {
  color: #081c3a;
  background-color: #fff;
}

.button-7.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.centered-intro-3-copy {
  z-index: 10;
  max-width: 700px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: relative;
}

.howit-5 {
  opacity: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-5.small {
  font-size: 8px;
}

.button-8 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-8:hover {
  background-color: #081c3a;
}

.about-hero-b {
  z-index: 0;
  height: 48em;
  background-color: #efeff7;
  background-image: linear-gradient(rgba(40, 46, 73, .71), rgba(40, 46, 73, .71)), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645577133d86421acb7548a2_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-06%206.33.57.webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.about-hero__wrapperb {
  width: 50em;
  position: relative;
  top: -40%;
}

.about-hero__headingb {
  color: #fff;
  text-align: center;
  letter-spacing: -3px;
  margin-bottom: -.2em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 7em;
  font-weight: 900;
  line-height: .9em;
}

.about-hero__image {
  width: 30em;
  margin-bottom: 0;
  margin-left: 100px;
  display: none;
}

.about__culture-lottie {
  width: 100%;
}

.about__paragraph2-wrapper {
  max-width: 100em;
  margin-top: 114px;
  margin-bottom: 94px;
}

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

.about-jobs__position-title {
  color: #2b2a35;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.about-numbers__rating-link {
  color: #2b2a35;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}

.about-jobs__positions.about-jobs__positions--86margin {
  margin-top: 86px;
}

.about-jobs__positions.about-jobs__positions--46margin {
  margin-top: 46px;
}

.about__role-teammember {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.about-jobs__positions-heading {
  text-align: center;
  margin-bottom: 22px;
}

.about__photo-teammember {
  width: 100%;
}

.footer__sm-icon {
  color: #5f6264;
}

.footer__sm-icon:hover {
  color: #424648;
}

.about__culture-party {
  width: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645574bae4efcfc7bd542e7a_party.webp");
  background-position: 50%;
  background-size: cover;
}

.about-jobs__benefits-heading {
  text-align: center;
  margin-bottom: 24px;
}

.about-jobs__benefit {
  color: #545465;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.about__2photos-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 15px;
  display: grid;
}

.about-numbers__stars-wrapper {
  display: flex;
}

.about-intro__wrapper {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}

.about__investors-container {
  grid-column-gap: 60px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 64px;
  display: grid;
}

.footer__logo-image {
  color: #2b2a35;
}

.footer__logo {
  width: 66px;
  height: 23px;
  order: -1;
  margin-bottom: 20px;
}

.about-numbers__metric-link {
  color: #334ac0;
  text-decoration: none;
}

.about-numbers__metric-link:hover {
  text-decoration: underline;
}

.about-jobs__benefits-wrapper {
  grid-column-gap: 86px;
  grid-row-gap: 20px;
  color: #334ac0;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: center;
  justify-items: start;
  margin-bottom: 0;
  display: grid;
}

.about-jobs__mission {
  margin-bottom: 23px;
}

.about__investors-name {
  color: #2b2a35;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.footer-4 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 60px;
  padding-left: 10vw;
  padding-right: 10vw;
  display: block;
}

.about-numbers__wrapper {
  grid-column-gap: 70px;
  grid-row-gap: 21px;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  margin-bottom: 53px;
  display: grid;
}

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

.about-numbers {
  z-index: 1;
  background-image: linear-gradient(#fff 73%, #f6f6f6);
  flex-direction: column;
  align-items: center;
  padding: 74px 10vw 97px;
  display: flex;
}

.about__smicon-teammember {
  color: #f2f2f2;
}

.about__smicon-teammember:hover {
  color: #fff;
}

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

.footer__link {
  color: #2b2a35;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
  display: inline-block;
}

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

.about__team {
  max-width: 100em;
}

.about__paragraph1-wrapper {
  max-width: 100em;
  margin-top: 125px;
  margin-bottom: 94px;
}

.footer__sm-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-intro-copyb {
  z-index: 1;
  background-image: linear-gradient(#fff 73%, #f6f6f6);
  flex-direction: column;
  align-items: center;
  padding: 103px 10vw 95px;
  display: flex;
}

.about-jobs__mission-heading {
  text-align: center;
  margin-bottom: 45px;
}

.about-jobs__benefits {
  margin-bottom: 81px;
}

.about-jobs__mission-paragraph {
  text-align: center;
}

.aboutb {
  z-index: 1;
  background-image: linear-gradient(#fff 72%, #f6f6f6);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 103px 10vw 100px;
  display: flex;
  position: relative;
}

.about__overlay-teammember {
  opacity: 0;
  background-image: linear-gradient(rgba(53, 59, 81, 0) 80%, rgba(53, 59, 81, .55) 88%, rgba(53, 59, 81, .95));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.about-numbers__metric {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
}

.about-numbers__metric.about-numbers__metric--blue {
  color: #334ac0;
}

.about__culture-photo {
  width: 100%;
}

.about__investors-logo.about__investors-logo--19space {
  margin-bottom: 19px;
}

.about__investors-logo.about__investors-logo--27space {
  margin-bottom: 27px;
}

.about__investors-logo.about__investors-logo--50space {
  margin-bottom: 50px;
}

.about__investors-logo.about__investors-logo--34space {
  margin-bottom: 34px;
}

.footer__copyright {
  color: #2b2a35;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.about-numbers__metrich {
  color: rgba(43, 42, 53, .5);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.about__paragraph1 {
  font-size: 22px;
  font-weight: 400;
  line-height: 38px;
}

.footer__wrapper {
  max-width: 80em;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-top: 53px;
  display: flex;
}

.about__photos-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-numbers__glassdoor {
  grid-column-gap: 42px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.about__paragraph2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 38px;
}

.about__culture {
  max-width: 100em;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-numbers__container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-numbers__rating {
  color: #2b2a35;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.about-numbers__rating:hover {
  text-decoration: underline;
}

.about__socialwrapper-teammember {
  margin-top: 0;
}

.about__culture-office {
  width: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645574bae4efcfaf0d542e88_office1.jpg");
  background-position: 50%;
  background-size: cover;
}

.footer__sm-link {
  margin-right: 13px;
}

.cta {
  background-image: linear-gradient(to right, #4966f7, #7756fd);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 73px 10vw 118px;
  display: block;
}

.about__investors-info {
  color: rgba(43, 42, 53, .5);
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.about-numbers__heading {
  text-align: center;
  margin-bottom: 60px;
}

.about-jobs__positions-wrapper {
  width: 60vw;
  height: 76px;
  background-color: #fff;
  border: 1px solid #dddfe5;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px 20px 20px;
  text-decoration: none;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .06);
}

.about-jobs__positions-wrapper:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .12);
}

.about-jobs__positions-wrapper.about-jobs__positions-wrapper--space {
  margin-bottom: 20px;
}

.about-jobs {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 74px 10vw 120px;
  display: flex;
}

.about__name-teammember {
  color: #fff;
  margin-bottom: 0;
}

.footer__heading {
  margin-bottom: 22px;
}

.about__investors {
  margin-top: 84px;
}

.about-jobs__position-location {
  color: rgba(43, 42, 53, .5);
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.footer__credits {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about__infowrapper-teammember {
  z-index: 1;
  opacity: 0;
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.about__sociallink-teammember {
  margin-right: 15px;
}

.about__wrapper-teammember {
  position: relative;
}

.about__heading-wrapperb {
  z-index: 1;
  width: 60vw;
  position: relative;
}

.about-intro__paragraph {
  font-size: 22px;
  font-weight: 400;
  line-height: 38px;
}

.footer__links-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-animatedb-2 {
  z-index: 1;
  width: 100%;
  position: absolute;
  top: 88em;
}

.about__heading-2 {
  color: #2b2a35;
  text-align: center;
  font-size: 5em;
  font-weight: 900;
  line-height: 1em;
}

.about__confetti-2 {
  z-index: 0;
  width: 664px;
  position: absolute;
  top: 0;
}

.vacation-slide-arrow-2 {
  z-index: 25;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: -60px;
  display: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: 36px;
}

.vacation-slide-arrow-2.right {
  margin-bottom: 60px;
  top: auto;
  bottom: auto;
}

.dual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 45vw 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.button-9 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-9:hover {
  background-color: #081c3a;
}

.button-9.white {
  color: #081c3a;
  background-color: #fff;
}

.button-9.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.vacation-results-2 {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  display: grid;
}

.vacations-section-v {
  padding-top: 0;
  padding-bottom: 0;
}

.link {
  color: #000;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
}

.link.split-underline {
  font-family: Exo, sans-serif;
  font-weight: 400;
}

.custom-styles {
  display: none;
}

.grey-cover-6waka {
  background-color: #f7f8fc;
  margin-left: 80px;
  display: none;
  position: relative;
  overflow: hidden;
}

.team-member-vacations-copy {
  z-index: 10;
  min-height: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid;
  position: relative;
}

.section-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-copy.no-padding {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.heading-16 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.membership-outline-circle-4 {
  background-color: #fff;
  border: 2px solid #e6e6f3;
  border-radius: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tab-menu-4 {
  width: 100%;
  height: 60px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #e6e6f3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 72px;
  display: grid;
}

.vacations-tab-link-4 {
  width: 100%;
  height: 60px;
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.vacations-tab-link-4.w--current {
  color: #081c3a;
  background-color: rgba(255, 255, 255, 0);
}

.location-indicator-fill-4 {
  width: 25%;
  height: 100%;
  background-color: #081c3a;
  border-radius: 100px;
}

.membership-plans-wrapper-4 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-left: 36px;
  padding: 0 0 25px;
  display: grid;
  position: relative;
}

.sectionj22 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj22.no-paddingj2 {
  align-items: flex-start;
  margin-top: 139px;
  padding-top: 0;
  padding-bottom: 0;
}

.outline-button-4 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-4:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-4.small {
  padding: 9px 18px;
}

.vacations-verticle-card-2 {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.vacations-verticle-card-2:hover {
  box-shadow: 0 9px 48px -6px rgba(53, 64, 117, .12);
}

.vacation-price-2 {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.vacation-details-2 {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  border-top: 1px solid rgba(192, 192, 211, .2);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.div-block-51 {
  flex-direction: row;
  align-items: flex-start;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  position: static;
  left: auto;
}

.text-block-85 {
  padding-top: 9px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 60px;
}

.div-block-52 {
  justify-content: center;
  display: flex;
}

.div-block-53 {
  justify-content: center;
  padding-bottom: 46px;
  display: flex;
}

.text-block-86 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 30px;
}

.div-block-54 {
  margin-left: auto;
  margin-right: auto;
}

.overlay-copy {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy.extra-light {
  background-color: rgba(15, 19, 38, .05);
}

.section-copy-toiawase {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: none;
  position: relative;
}

.section-copy-toiawase.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-copy-toiawase.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.overlay-copy2 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy2.dark {
  background-color: rgba(17, 24, 58, .53);
}

.overlay-copy2.light {
  background-color: rgba(15, 19, 38, .35);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.overlay-copy2.extra-light {
  background-color: rgba(15, 19, 38, .05);
}

.inner-page-hero-2-copy2 {
  min-height: 700px;
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.body-display2-copy2 {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display2-copy2.large {
  color: #516381;
  letter-spacing: 2px;
  text-indent: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.body-display2-copy2.small2 {
  font-size: 14px;
  line-height: 1.4em;
  display: none;
}

.body-display2-copy2.white {
  color: #fff;
  display: none;
}

.featured-journal-wrapper-copy2 {
  z-index: 10;
  min-height: 400px;
  grid-column-gap: 48px;
  grid-row-gap: 60px;
  box-shadow: none;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 60px;
  margin-left: 80px;
  padding: 36px 36px 0;
  display: grid;
  position: relative;
}

.featured-journal-wrapper-copy2.full-width {
  margin-left: 36px;
  display: none;
}

.section-copy201 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: none;
  position: relative;
}

.section-copy201.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-copy201.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.grid-wrapper-about-copy2 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: 80px;
  padding-right: 109px;
  display: flex;
  position: relative;
}

.team-banner-copy2 {
  color: #fff;
  padding-top: 140px;
  padding-bottom: 200px;
  display: none;
  position: relative;
  overflow: hidden;
}

.subtitle-copy201 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-copy201.small {
  font-size: 8px;
  display: none;
}

.subtitle-copy201.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle-copy201.large {
  font-size: 14px;
  display: block;
}

.section-copy207 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: none;
  position: relative;
}

.section-copy207.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-copy207.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section-copy208 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: none;
  position: relative;
}

.section-copy208.no-padding {
  margin-top: 144px;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-copy208.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-55 {
  justify-content: center;
  padding-top: 49px;
  display: flex;
}

.text-block-87 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 20px;
}

.div-block-56 {
  z-index: 1000;
  width: 100vw;
  height: 100000vh;
  background-color: #217dfc;
  display: none;
  position: fixed;
}

.section-copy298 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: none;
  position: relative;
}

.section-copy298.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-copy298.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.div-block-57 {
  width: 100px;
  height: 100px;
  position: relative;
  top: 117px;
}

.link-block-34 {
  width: 1000px;
  height: 400px;
  position: relative;
  top: -14px;
}

.text-block-88 {
  opacity: 0;
  color: #fff;
  position: relative;
  top: 168px;
  bottom: -173px;
  right: -169px;
}

.grid-wrapperj2j2-2 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.button-10 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-10:hover {
  background-color: #081c3a;
}

.button-10.white {
  color: #081c3a;
  background-color: #fff;
}

.button-10.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.heading-17 {
  display: none;
}

.outline-button-5 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-5:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-5.small {
  padding: 9px 18px;
}

.vacation-item-2 {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  box-shadow: none;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 36px 18px 18px;
  transition: box-shadow .5s;
  display: grid;
}

.vacation-item-2:hover {
  box-shadow: 0 9px 48px -6px rgba(53, 64, 117, .12);
}

.price-2 {
  grid-column-gap: 3px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.vacation-item-top-2 {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.deal-2 {
  z-index: 10;
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .4);
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  padding: 4px 12px 4px 4px;
  font-size: 9px;
  display: none;
  position: relative;
}

.howit-5-copy {
  opacity: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-5-copy.small {
  font-size: 8px;
}

.location-card-2 {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-2:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.howit-6 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.vacation-card-arrow-3 {
  width: 14px;
}

.location-card-background-2 {
  opacity: 0;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.howit-5-copy {
  opacity: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-5-copy.small {
  font-size: 8px;
}

.connect {
  z-index: 101;
  width: 350px;
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: -25vh;
  left: auto;
  right: -1%;
}

.image-57 {
  height: 50vh;
  max-width: none;
  flex: none;
  order: 0;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  left: 0%;
}

.image-58 {
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
}

.section-copy {
  background-color: #fcfcff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 77px 0 0;
  display: flex;
  position: relative;
}

.section-copy.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-copy.no-top-padding {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.navigation-drop-container-copy {
  max-width: 1400px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.link-block-34blue {
  width: 1000px;
  height: 400px;
  position: relative;
  top: 41px;
  left: 48px;
}

.link-block-34-y {
  width: 1000px;
  height: 400px;
  position: relative;
  top: -14px;
}

.link-block-34-g {
  width: 1000px;
  height: 250px;
  position: relative;
  top: 5px;
}

.div-block-58 {
  width: 1000px;
  object-fit: contain;
  position: fixed;
}

.text-block-89 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.div-block-59 {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.div-block-60 {
  background-color: rgba(231, 64, 64, 0);
  border: 1px solid rgba(0, 0, 0, .23);
  border-radius: 11px;
  padding: 10px;
}

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

.section-ha {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-ha.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.grid-wrapper-ha {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.posts-ha {
  z-index: 10;
  min-height: 800px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 80px;
  padding-bottom: 140px;
  display: grid;
  position: relative;
}

.intro-ha {
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.howit-ha {
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
}

.heading-ha {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

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

.image-60 {
  width: auto;
  height: 100%;
  object-fit: cover;
  display: block;
}

.text-block-66-copy {
  padding-bottom: 17px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.text-block-66-copy-copy {
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 15px;
}

._2-copy {
  margin-bottom: 55px;
  font-weight: 700;
}

.collection-item-3 {
  display: none;
}

.text-block-90, .text-block-91, .text-block-92, .text-block-93 {
  font-size: 12px;
}

.section-3-copy {
  padding-top: 0;
}

.grid-wrapper-about-copy {
  z-index: 10;
  width: 90vw;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: 99px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.rich-text-block {
  padding-left: 0;
  display: flex;
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644e7d75c3356e0dea68746e_ec19hm_1112.webp");
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.steps-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f693f5dc704da48de1d3c_mm2328.webp");
  background-size: cover;
}

.hero-background-image-copy.password-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.image-61 {
  width: 100%;
  mix-blend-mode: normal;
  position: relative;
}

.image-62 {
  width: 100%;
  opacity: 1;
  border-radius: 20px;
}

.sado-copy {
  z-index: 100;
  height: auto;
  max-width: 60px;
  background-color: rgba(33, 125, 252, .54);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: none;
  position: relative;
  top: -76%;
  bottom: 0%;
  left: auto;
  right: -85%;
}

.link-block-36 {
  width: 180px;
  color: #000;
  -webkit-text-stroke-color: #000;
  flex: 0 auto;
  text-decoration: none;
}

.grid-wrapper-about-copy {
  z-index: 10;
  width: 100vw;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: 80px;
  margin-right: 80px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.image-63 {
  display: none;
}

.subtitle-top-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.text-block-96 {
  color: #000;
  display: flex;
}

.intro-section {
  height: 300px;
  background-color: #faf9fa;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.intro-container {
  max-width: 1140px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.intro-title {
  font-size: 2.5rem;
  line-height: 1.5em;
}

.faq-menu {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
}

.faq-menu-item-label {
  max-width: 64ch;
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

.faq-container {
  width: 100%;
  max-width: 1140px;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.faq-answer-p {
  line-height: 1.5em;
}

.faq-group-row {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.faq-answer {
  padding: 0 2rem;
  overflow: hidden;
}

.faq-menu-title {
  width: 100%;
  padding: 1rem 2rem;
  display: none;
}

.faq-menu-wrapper {
  width: 30%;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 6rem;
}

.faq-section {
  background-image: linear-gradient(#faf9fa, #fff);
  padding: 6rem 2rem;
  position: relative;
}

.faq-groups-wrapper {
  width: 70%;
  padding: 1rem;
  position: static;
  left: 30%;
}

.faq-arrow {
  z-index: 0;
  position: relative;
}

.faq-question {
  cursor: pointer;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  display: flex;
}

.faq-menu-item {
  color: rgba(32, 32, 36, .4);
  flex: none;
  align-items: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding: 1rem 2rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.faq-menu-item.w--current {
  box-shadow: none;
  color: #3c3d49;
  border-radius: 999px;
  margin-left: .5rem;
  margin-right: .5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  transition: color .3s, font-size .3s;
}

.faq-question-label {
  color: #3c3d49;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5em;
  text-decoration: none;
}

.faq-menu-title-label {
  font-size: 2rem;
  line-height: 1.5em;
}

.accent-color {
  color: #454dec;
}

.faq-group-row-2 {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.all-journal-posts-copy {
  z-index: 10;
  min-height: 800px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 80px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.dropdown-new-map {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.mobile-destinations-wrapper-3 {
  display: none;
}

.nav-menu-links-3 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: none;
}

.link-text-4 {
  z-index: 10;
  position: relative;
}

.howit-7 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.nav-menu {
  z-index: 40;
  height: 100%;
  max-width: 450px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

.company-subtitle-copy {
  text-align: center;
  text-align: center;
  margin-top: 43px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 24px;
}

.company-subtitle-copy-copy {
  text-align: center;
  margin-top: 43px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 24px;
}

.image-634 {
  width: 100%;
  height: 50%;
  max-width: none;
  object-fit: contain;
  display: block;
  overflow: hidden;
}

.main-4 {
  z-index: 10;
  width: 500px;
  height: 500px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
  top: -36%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.image-47-copy-2-copy {
  width: 100px;
  max-width: none;
  clear: none;
  outline-offset: 0px;
  mix-blend-mode: normal;
  object-fit: cover;
  outline: 3px #081c3a;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -9%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.image-47-2-copy {
  width: 100%;
  max-width: none;
  clear: none;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 8%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.feature-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: #516381;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 36px 18px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.feature-item-2:hover {
  z-index: 1;
  box-shadow: 0 9px 42px -6px rgba(53, 64, 117, .1);
}

.nav-menu-mzain-mob-copy {
  z-index: 40;
  height: 100%;
  max-width: 450px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

.section-copy20 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-copy20.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-copy20.no-top-padding {
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.m-nav-toggle {
  z-index: 99;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.m-nav-close-icon {
  width: 23px;
  padding: 1px;
}

.nav-overlay-gradient-bottom {
  z-index: 4;
  height: 130px;
  background-image: linear-gradient(to top, #242423 15%, rgba(36, 36, 35, 0));
  position: absolute;
  bottom: 0;
  left: 0%;
  right: 0%;
}

.m-nav-toggle-open {
  z-index: 1;
  text-decoration: none;
  display: block;
  position: absolute;
  bottom: 55px;
}

.m-nav-overlay {
  z-index: 95;
  width: 100%;
  height: 90%;
  background-color: #242423;
  align-items: flex-end;
  display: none;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.m-nav-toggle-inner {
  box-shadow: none;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #000;
  border-radius: 99em;
  justify-content: center;
  align-items: center;
  padding: 17px 25px;
  transition: transform .25s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
}

.m-nav-toggle-inner:active {
  transform: scale(.88);
}

.m-nav-toggle-inner.close {
  padding: 18px;
}

.m-nav-toggle-description {
  color: #fff;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}

.m-nav-link {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 54px;
  text-decoration: none;
}

.m-nav-list {
  z-index: 2;
  width: 100%;
  max-height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: block;
}

.m-nav-toggle-close {
  z-index: 1;
  text-decoration: none;
  display: none;
  position: absolute;
  bottom: 55px;
}

.nav-overlay-gradient-top {
  z-index: 4;
  height: 65px;
  background-image: linear-gradient(#242423 15%, rgba(36, 36, 35, 0));
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.mobile-nav-2 {
  display: none;
  position: relative;
}

.m-nav-toggle-bg {
  z-index: 1;
  height: 125px;
  background-image: linear-gradient(rgba(238, 238, 238, 0), #fff 98%);
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.m-nav-content {
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: auto;
}

.m-nav-link-item {
  text-align: center;
}

.m-nav-link-item.last-item {
  padding-bottom: 135px;
}

.m-nav-link-item.first-item {
  padding-top: 65px;
}

.grid-wrapper-about-copy-copy {
  z-index: 10;
  width: 100vw;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: 80px;
  margin-right: 80px;
  padding-right: 0;
  display: none;
  position: relative;
}

.section-copyki {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-copyki.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-copyki.no-top-padding {
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.vacation-info-copy2 {
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
}

.grid-wrapper-about-copy-non {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.vacation-content-copy-2 {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  margin-left: 36px;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.grid-wrapper-about-5 {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.dropdown-link-mobile-3-n {
  width: 100%;
  color: #000;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.dropdown-link-mobile-3-n:hover {
  background-color: #f8faff;
}

.text-block-97, .text-block-98 {
  display: none;
}

.section-copy100 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-copy100.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-copy100.no-top-padding {
  background-color: #edeff7;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.grid-wrapper-about-copy100 {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.subtitle-copy202 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.subtitle-copy202.small {
  font-size: 8px;
  display: none;
}

.subtitle-copy202.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle-copy202.large {
  font-size: 14px;
  display: block;
}

.sectionj22-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj22-copy.no-paddingj2 {
  align-items: flex-start;
  margin-top: 139px;
  padding-top: 0;
  padding-bottom: 0;
}

.sectionj22-copy.no-paddingj2-copy {
  align-items: flex-start;
  margin-top: 139px;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.product-images-row-copy {
  justify-content: center;
  padding-top: 60px;
  display: flex;
}

.section-3-copy-ccontents {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: flex;
}

.vacation-info-copy205 {
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
}

.inquire-card-copy202 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
}

.section-10-c300 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-10-c300.no-padding {
  margin-top: 237px;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-6-copy {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.section-6-copy.light {
  background-color: #faf9ff;
}

.section-6-copy.light.overlap-bottom {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.section-6-copy.benefits {
  color: #fff;
  background-color: #4444cf;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: opacity .2s;
  display: flex;
}

.hero-intro-copy {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.grey-cover-300 {
  background-color: #f7f8fc;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-options-copy2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  padding: 36px;
  display: flex;
}

.contact-options-description-copy202 {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  border: 1px #000;
  border-radius: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 2.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
}

.section-16 {
  margin-left: 80px;
}

.heading-18 {
  display: none;
}

.dropdown-link-mobile-3-copy-su {
  width: 100%;
  color: #000;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: none;
}

.dropdown-link-mobile-3-copy-su:hover {
  background-color: #dae4ff;
}

.sectionj2-copy300 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj2-copy300.no-top-paddinj2 {
  padding-top: 0;
}

.overlay-copy200 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-copy200.dark {
  background-color: rgba(15, 19, 38, .55);
}

.related-vacation-info-copy200 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.howit-8 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.price-grid-2 {
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.location-image-copy200 {
  width: 110%;
  height: 110%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2b38b96eeea_Travel002.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.journal-post-copy220 {
  min-height: 500px;
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: minmax(275px, .5fr) 1fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  margin-left: 36px;
  padding: 48px;
  display: grid;
}

.grid-wrapperj2j200 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.featured-vacation-tag-copy200 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px 13px 9px 16px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
  position: relative;
}

.related-vacation-copy200 {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  padding: 24px;
  text-decoration: none;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  overflow: hidden;
}

.featured-location-price-2 {
  grid-column-gap: 7px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.howit-9 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.section-copy200 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-copy200.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-copy200.no-top-padding {
  background-color: #fcfcff;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sectionj2-event {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj2-event.no-top-paddinj2 {
  padding-top: 0;
  display: none;
}

.sectionj2-event.no-paddingj2 {
  padding-top: 0;
  padding-bottom: 0;
}

.sectionj2-copyevent {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj2-copyevent.no-top-paddinj2 {
  padding-top: 0;
}

.sectionj2-copyevent.no-paddingj2 {
  padding-top: 0;
  padding-bottom: 0;
}

.grid-wrapperj2j2-copyevent {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 0;
  padding-top: 41px;
  display: grid;
  position: relative;
}

.all-event-posts-copy-copy {
  z-index: 10;
  min-height: 800px;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 80px;
  padding-top: 80px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.empty-state-3 {
  display: flex;
}

.subtitle-menu-copy200 {
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: normal;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.subtitle-copy2000 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.subtitle-copy2000.small {
  font-size: 8px;
  display: none;
}

.subtitle-copy2000.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle-copy2000.large {
  font-size: 14px;
  display: block;
}

.quick-link-item-copyp {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: none;
}

.quick-link-item-copyp:hover {
  padding-left: 24px;
}

.quick-link-item-copyp.white {
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  display: none;
}

.div-block-63 {
  position: relative;
  top: -74px;
}

.overlay-main-copy2 {
  width: auto;
  height: auto;
  max-height: none;
  min-height: auto;
  opacity: .59;
  background-color: #071247;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.dropdown-list-full-wrapper-new-copykotsu {
  width: 100%;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  position: relative;
  top: 2px;
  left: auto;
}

.dropdown-list-new-2-copyec {
  min-width: auto;
  display: none;
  top: 75px;
  left: 179.828px;
}

.dropdown-list-new-2-copyec.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -56%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.dropdown-list-ec-bosyu {
  width: 100%;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  position: relative;
  top: 1px;
  left: auto;
}

.div-block-64 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #516381;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 5fr 5fr 5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-81-price {
  color: #140088;
  margin-left: 9px;
  font-size: 25px;
}

.div-block-65 {
  width: 20%;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
  position: relative;
  top: -7px;
}

.navigation-column-new-copy-2 {
  width: 25%;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  padding: 25px 5px;
  overflow: visible;
}

.nav-card-new-copy2, .nav-card-new-copy {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-16-copy, .section-300 {
  margin-left: 80px;
}

.body-display2-c300 {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display2-c300.large {
  color: #516381;
  letter-spacing: 2px;
  text-indent: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.body-display2-c300.small2 {
  font-size: 14px;
  line-height: 1.4em;
  display: none;
}

.body-display2-c300.white {
  color: #fff;
  display: none;
}

.fjh-wrap-3-copy {
  flex-direction: column;
  padding-right: 74px;
  display: flex;
}

.fjh-wrap-3-copy-4 {
  flex-direction: column;
  padding-right: 74px;
  display: none;
}

.nav-card-new-230 {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 54px;
  display: flex;
}

.text-block-81-price-copy {
  color: #140088;
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding-left: 6px;
  font-size: 13px;
  display: flex;
}

.div-block-f-copy {
  width: 300px;
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.text-block-80-yellow {
  color: #e9cb70;
  font-size: 18px;
  position: relative;
  left: auto;
}

.div-block-42-yellow {
  justify-content: center;
  align-items: center;
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 15px;
  display: flex;
  position: relative;
  left: 70%;
}

.dropdown-list-ec-copy300 {
  width: auto;
  height: 45vh;
  max-height: none;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  position: relative;
  top: 1px;
  left: -6px;
}

.left-intro-copy400 {
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  margin-top: 58px;
  margin-left: 80px;
  display: flex;
}

.image-61-copy400 {
  width: 100%;
  mix-blend-mode: normal;
  display: none;
  position: relative;
}

.link-block-37, .link-block-38, .link-block-39, .link-block-40 {
  text-decoration: none;
}

.subtitle-500 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-500.small {
  font-size: 8px;
  display: none;
}

.subtitle-500.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle-500.large {
  font-size: 14px;
  display: block;
}

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

.dropdown-new-2, .dropdown-new-3, .dropdown-new-4 {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: none;
  position: static;
}

.navigation-link-copy-qa {
  min-width: 90px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: none;
}

.navigation-link-copy-qa:hover {
  color: #7735f6;
}

.navigation-link-copy-qa.w--current {
  color: #99d715;
}

.flag-10 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-toggle-2 {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  padding-right: 45px;
  transition: all .2s;
}

.flag-11 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.flag-12 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645df1b80969d3995f13f2d7_denmark.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-link-2 {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.language-link-2:hover {
  color: #7735f6;
}

.flag-13 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-dropdown-3 {
  margin-left: auto;
  margin-right: 9%;
  left: 304px;
}

.flag-14 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.flag-15 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-toggle-3 {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  margin-left: 0;
  padding-right: 45px;
  transition: all .2s;
  display: none;
}

.language-link-3 {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: none;
  position: relative;
}

.language-link-3:hover {
  color: #7735f6;
}

.flag-16 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.flag-17 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-dropdown-4 {
  margin-left: auto;
  margin-right: 9%;
  left: 5px;
}

.language-link-10 {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.language-link-10:hover {
  color: #7735f6;
}

.dropdown-list-full-wrapper-new-map-copy {
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px rgba(40, 51, 56, .11);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: auto;
}

.dropdown-list-new-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-copy.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.language-dropdown-5 {
  z-index: 9999;
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 1%;
  bottom: auto;
  left: 855px;
  right: 0%;
}

.flag-18 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.flag-19 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-toggle-4 {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  margin-left: 0;
  padding-right: 45px;
  transition: all .2s;
}

.language-link-11 {
  width: 100%;
  min-height: 45px;
  color: #484646;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: none;
  position: relative;
}

.language-link-11:hover {
  color: #7735f6;
}

.flag-20 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.flag-21 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-dropdown-6 {
  margin-left: auto;
  margin-right: 9%;
  position: static;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.flag-22 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.flag-23 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.language-toggle-5 {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  margin-left: 0;
  padding-right: 45px;
  transition: all .2s;
}

.flag-24 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.flag-25 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.l-b {
  z-index: 1000;
  background-color: rgba(252, 252, 255, .44);
  display: none;
  position: fixed;
  top: auto;
  bottom: 12%;
  left: auto;
  right: 0%;
}

.preloader-2 {
  z-index: 10000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.preloader-indicator-2 {
  z-index: 25;
  width: 40%;
  height: 2px;
  max-width: 250px;
  background-color: rgba(192, 192, 211, .2);
  position: relative;
}

.prloader-fill-2 {
  width: 20%;
  height: 100%;
  background-color: #081c3a;
}

.preloader-top-2 {
  height: 50%;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.preloader-bottom-2 {
  height: 50%;
  background-color: #fff;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

._1006 {
  flex-direction: column;
  flex: 1;
  order: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

._1004 {
  height: 15.9957%;
  text-align: center;
  background-color: #217dfc;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea7_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.jpg");
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 41% 0% 62%;
  display: flex;
}

._1020 {
  width: 100%;
}

.image-67 {
  margin-top: -25%;
  display: none;
  position: absolute;
}

.sado1000 {
  max-width: 60px;
  margin-top: 109px;
  display: block;
  position: absolute;
  top: 37%;
  bottom: auto;
  left: auto;
  right: 12%;
}

._1007 {
  width: 100%;
  max-width: 1180px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-5 {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.section-5.benefits {
  color: #fff;
  background-color: #4444cf;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: opacity .2s;
  display: flex;
}

._1001 {
  text-align: right;
  margin-top: -115px;
  margin-bottom: -109px;
  margin-right: -49px;
  text-decoration: none;
}

._1002 {
  margin-top: 38px;
  padding-top: 80px;
}

._1002.yure {
  margin-top: 512px;
  margin-left: -366px;
  margin-right: 93px;
  display: inline-block;
  position: absolute;
}

.blog-title-4 {
  color: #fcfcff;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}

.image-68 {
  max-width: 100%;
  clear: none;
  text-align: center;
  flex: 1;
  align-self: center;
  margin-top: 1px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: none;
  position: static;
  box-shadow: 5px 10px 5px rgba(0, 0, 0, .2);
}

.feature-image-1-copy-3 {
  width: 100%;
  max-width: 540px;
  opacity: 1;
  display: none;
  box-shadow: 7px 8px 3px 4px #32727a;
}

.div-block-67 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 3%;
  display: flex;
}

.feature-text-block-4 {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 25px 0;
  display: none;
}

.button-11 {
  width: 340px;
  height: 200px;
  box-shadow: none;
  text-align: left;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 194px;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.text-block-99 {
  text-align: right;
  padding-left: 3%;
  padding-right: 3%;
}

.text-block-100 {
  font-size: 12px;
}

.div-block-68 {
  text-align: right;
  margin-top: 5%;
  display: none;
}

.text-block-101 {
  text-align: center;
  padding-top: 54px;
  padding-left: 3%;
  padding-right: 3%;
}

.image-69 {
  margin-left: auto;
  margin-right: auto;
}

.image-70 {
  margin-left: 13px;
}

.image-71 {
  margin-left: 12px;
}

.image-72 {
  display: none;
}

.link-block-41 {
  margin-bottom: 311px;
  padding-right: 74px;
}

.body-2 {
  background-color: #227dfc;
}

.lbat {
  width: 100px;
  color: #fff;
  object-fit: fill;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 0;
  line-height: 1.3;
  text-decoration: none;
  display: flex;
}

.div-block-69 {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.div-block-70 {
  position: fixed;
}

.background-ry2 {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64537f7408e83a3c64d3b7f6_033.jpeg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.background-ry2.about-background-ry {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  justify-items: center;
  display: flex;
}

.image-652 {
  width: 100%;
  height: 50%;
  max-width: none;
  object-fit: contain;
  position: absolute;
}

.background-ry-2 {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64537f7408e83a3c64d3b7f6_033.jpeg");
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.background-ry-2.about-background-ry, .background-ry-2.about-background-ry-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.text-block-103 {
  display: none;
}

.subtitle-copy-area {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.subtitle-copy-area.small {
  font-size: 8px;
  display: none;
}

.subtitle-copy-area.white {
  color: #000;
  -webkit-text-stroke-color: #081c3a;
  display: none;
}

.subtitle-copy-area.large {
  font-size: 14px;
  display: block;
}

.hero-background-image-top {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: -38%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-background-image-top.steps-background {
  background-image: none;
  background-size: auto;
  border-radius: 20px;
}

.hero-background-image-top.password-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.hero-background-image-copy {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: -38%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-background-image-copy.steps-background {
  background-image: none;
  background-size: auto;
  border-radius: 20px;
}

.hero-background-image-copy.password-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.howit-10 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-10.largej203 {
  font-size: 14px;
}

.grid-wrapperj2j203 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.overlay303 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay303.dark303 {
  background-color: rgba(15, 19, 38, .55);
}

.hero-introj203 {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.hero-background-imagej203 {
  width: 100%;
  height: 100%;
  filter: blur(5px);
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645c4595965f2822252c3661_DF433A28-0E5D-45F5-B5F0-4E111A829121.JPG");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-background-imagej203.journal-hero-backgroundj203 {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645577133d86421acb7548a2_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-06%206.33.57.webp");
  background-position: 50%;
  background-size: cover;
}

.inner-page-hero-j2034 {
  min-height: 700px;
  color: #fff;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.xxl-headingj2-302 {
  font-size: 66px;
  line-height: 1.1em;
}

.hero-background-image203 {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-background-image203.steps-background {
  background-image: none;
  background-size: auto;
  border-radius: 20px;
}

.hero-background-image203.password-background {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
}

.inner-page-hero-j2205 {
  min-height: 700px;
  color: #fff;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.howit-11 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-11.largej203 {
  font-size: 14px;
}

.inner-page-hero-j203 {
  min-height: 700px;
  color: #fff;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.journal-intro-2 {
  max-width: 900px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.grid-wrapperj2j2-3 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  background-image: none;
  background-size: auto;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.nav-link-4 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 2px rgba(15, 19, 38, 0);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link-4.w--current {
  color: #081c3a;
}

.text-block-105 {
  display: none;
}

.link-block-45 {
  color: #020202;
  text-decoration: none;
}

.icon-squarenew-copy-4 {
  width: 60px;
  height: 60px;
  min-height: auto;
  min-width: auto;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced25b48ed0824f4da1d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.04.04.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navigation-drop-container-3 {
  max-width: 1400px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.horizontal-line-copy-2 {
  height: 3px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
}

.subtitle-501 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

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

.image-653 {
  mix-blend-mode: screen;
}

.flyout-social-media-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.text-block-104 {
  margin-right: 6px;
}

.navigation-column-new-3 {
  width: 25%;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  padding: 25px 5px;
  overflow: scroll;
}

.link-block-48 {
  color: #000;
  text-decoration: none;
}

.vacation-card-arrow-5 {
  width: 14px;
}

.mobile-destinations-wrapper-5 {
  display: none;
}

.link-block-47 {
  color: #081c3a;
  text-decoration: none;
}

.bold-text-86 {
  text-decoration: none;
}

.navigation-drop-container-4 {
  max-width: 1400px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.brand-6 {
  z-index: 25;
  color: #081c3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 24px;
  font-family: Eudoxussans, sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  left: -20%;
}

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

.navigation-column-new-4 {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 25px 5px;
  position: static;
}

.div-block-73 {
  width: 20%;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: none;
  position: relative;
  top: -7px;
}

.flyout-menu-5 {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px rgba(192, 192, 211, .2);
  border-right: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.flyout-menu-5.close {
  display: none;
}

.top-nav-wrapper-4 {
  width: 100%;
  height: 80px;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 0;
  display: grid;
}

.div-block-71 {
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 15px;
}

.navigation-content-4 {
  z-index: 15;
  height: 80px;
  border-bottom: 1px rgba(192, 192, 211, .2);
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.navigation-shade-5 {
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: relative;
}

.link-block-51 {
  color: #000;
  text-decoration: none;
  display: flex;
}

.link-block-52 {
  color: #000;
  text-decoration: none;
}

.quick-link-item-copyp-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: none;
}

.quick-link-item-copyp-2:hover {
  padding-left: 24px;
}

.link-block-49 {
  color: #000;
  text-decoration: none;
}

.div-block-72 {
  width: 1000px;
  object-fit: contain;
  position: fixed;
}

.flyout-menu-wrapper-4 {
  z-index: auto;
  width: 100%;
  background-color: rgba(7, 18, 36, .64);
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.nav-menu-links-5 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.close-flyout-2 {
  cursor: pointer;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-block-107 {
  font-size: 14px;
  text-decoration: underline;
}

.navbar-3 {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px rgba(192, 192, 211, .2);
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.dropdown-list-ec-copy300-2 {
  width: auto;
  height: 45vh;
  max-height: none;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  position: relative;
  top: 1px;
  left: auto;
}

.left-nav-5 {
  z-index: 25;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-bottom: 1px solid rgba(192, 192, 211, .2);
  border-right: 1px solid rgba(192, 192, 211, .2);
  display: flex;
  position: relative;
}

.text-block-106 {
  color: #20a6e9;
  font-size: 16px;
}

.horizontal-line-3 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.icon-squarenew-2 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-card-new-231 {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 54px;
  display: flex;
}

.dropdown-list-new-3 {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-3.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  position: absolute;
  top: 81%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.link-block-53 {
  width: 180px;
  color: #000;
  -webkit-text-stroke-color: #000;
  flex: 0 auto;
  text-decoration: none;
}

.image-655 {
  width: 1000px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  position: fixed;
  top: 103.234px;
  left: 145.852px;
}

.flyout-menu-content-5 {
  z-index: 10;
  width: 448px;
  max-width: 448px;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 116px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-title-new-blue-3 {
  width: auto;
  min-height: 10px;
  margin-bottom: 4px;
  margin-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
}

.subtitle-intro-wrapper-5 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: flex;
  position: relative;
}

.link-cover-3 {
  height: 100%;
  max-height: 42px;
  background-color: #f7f8fc;
  border-radius: 5px;
  display: none;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.link-block-42, .link-block-50 {
  text-decoration: none;
}

.location-card-3 {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-3:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.text-block-108, .bold-text-87 {
  font-weight: 400;
}

.howit-12 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.grid-wrapper-about-copy-2 {
  z-index: 10;
  width: 90vw;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: 99px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.rich-text-block-3 {
  padding-left: 0;
  display: flex;
}

.horizontal-line-4 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.horizontal-line-4.left {
  margin-left: 80px;
}

.image-656 {
  filter: invert(63%);
}

.grid-wrapper-about-6 {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.submit-button-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-radius: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 12px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.submit-button-2:hover {
  background-color: #081c3a;
}

.inquire-card-copy202-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
}

.inquire-form-2 {
  border-top: 1px solid rgba(192, 192, 211, .2);
  margin-bottom: 0;
  padding-top: 36px;
  display: none;
}

.text-field-2 {
  min-height: 54px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.text-field-2:focus {
  border-color: #e6e6f3;
  padding-left: 24px;
}

.error-state-2 {
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 5px;
}

.success-message-2 {
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}

.success-message-2.grey {
  background-color: #f7f8fc;
}

.team-location-icon-4 {
  width: 36px;
  height: 36px;
  background-color: rgba(192, 192, 211, .2);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.howit-13 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}

.verticle-line-3 {
  height: 100%;
  background-color: rgba(192, 192, 211, .2);
  position: relative;
}

.feature-item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: #516381;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 36px 18px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.feature-item-3:hover {
  z-index: 1;
  box-shadow: 0 9px 42px -6px rgba(53, 64, 117, .1);
}

.feature-icon-3 {
  width: 65px;
  height: 65px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vacation-features-2 {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px rgba(192, 192, 211, .2);
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  margin: 14px 0 0 auto;
  padding: 0;
  display: grid;
  position: relative;
  left: auto;
}

.section-301 {
  padding-top: 0;
}

.horizontal-line-5 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.horizontal-line-5.left {
  margin-left: 80px;
}

.subtitle-502 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

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

.text-block-112 {
  font-size: 12px;
}

.verticle-line-4 {
  height: 100%;
  background-color: rgba(192, 192, 211, .2);
  position: relative;
}

.feature-icon-4 {
  width: 65px;
  height: 65px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-302 {
  padding-top: 0;
}

.text-block-113 {
  color: #f60101;
  text-decoration: line-through;
}

.body-display2-c300-2 {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display2-c300-2.small2 {
  font-size: 14px;
  line-height: 1.4em;
  display: none;
}

.text-block-114 {
  color: #e11313;
}

.horizontal-line-6 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.horizontal-line-6.left {
  margin-left: 80px;
}

.text-block-115 {
  font-size: 12px;
}

.subtitle-503 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.text-block-116, .text-block-117 {
  font-size: 12px;
}

.heading-19 {
  display: none;
}

.contact-options-copy2-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  padding: 36px;
  display: flex;
}

.body-display2-2 {
  color: #516381;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display2-2.small2 {
  margin-bottom: 21px;
  font-size: 14px;
  line-height: 1.4em;
  display: block;
}

.body-display2-2.large {
  color: #516381;
  letter-spacing: 2px;
  text-indent: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.body-display2-2.white {
  color: #fff;
  display: none;
}

.section-303 {
  margin-left: 80px;
}

.grid-wrapperj2j2-4 {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 0;
  padding-top: 41px;
  display: grid;
  position: relative;
}

.howit-14 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.button-12 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-12:hover {
  background-color: #081c3a;
}

.button-12.white {
  color: #081c3a;
  background-color: #fff;
}

.button-12.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.outline-button-6 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-6:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-6.white {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
}

.outline-button-6.white:hover {
  background-color: rgba(8, 28, 58, 0);
  border-color: #fff;
}

.dual-buttons-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-5 {
  background-color: #c4e8ff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.fjh-wrap-3-copy-5 {
  flex-direction: column;
  padding-right: 74px;
  display: none;
}

.credit-text-2 {
  color: #516381;
  font-size: 12px;
}

.horizontal-line-7 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.horizontal-line-7.left {
  margin-left: 80px;
}

.footer-destination-text-2 {
  background-color: #f7f8fc;
  border-radius: 5px;
  padding: 9px 14px;
  display: none;
}

.dropdown-link-8 {
  color: #000;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.3em;
  text-decoration: none;
}

.image-658 {
  display: block;
}

.text-block-118 {
  display: none;
}

.flag-26 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6bcf51628c_france.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.flag-27 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f41fc51628d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-03-26%2016.00.12.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 100px;
  margin-left: -2px;
  margin-right: 15px;
  display: flex;
}

.language-toggle-6 {
  color: #20355a;
  border: 1px solid rgba(155, 158, 184, .22);
  border-radius: 4px;
  margin-left: 0;
  padding-right: 45px;
  transition: all .2s;
}

.flag-28 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f6f1551628a_norway.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.hide-wrapper-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #000;
  background-color: #fcfcff;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1px;
  display: flex;
}

.language-dropdown-7 {
  margin-left: auto;
  margin-right: 9%;
  position: static;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.text-block-119 {
  color: #000;
  display: flex;
}

.image-659 {
  display: none;
}

.flag-29 {
  width: 25px;
  height: 25px;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9c8b19c7f449f516289_sweden.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  margin-right: 14px;
}

.div-block-74 {
  z-index: 25;
  width: 40%;
  height: 40%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  order: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.preloader-indicator-3 {
  z-index: 25;
  width: 40%;
  height: 2px;
  max-width: 250px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: rgba(192, 192, 211, .2);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 94px;
  display: flex;
  position: relative;
  top: -134px;
}

.prloader-fill-3 {
  width: 20%;
  height: 100%;
  background-color: #081c3a;
  align-self: flex-start;
  display: block;
}

.preloader-top-3 {
  height: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.preloader-bottom-3 {
  height: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.scroll-indicator-2 {
  z-index: 49;
  width: 80px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(252, 252, 255, .35);
  border-right: 1px solid rgba(192, 192, 211, .2);
  flex-direction: column;
  grid-template-rows: minmax(200px, 620px) auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 24px;
  display: grid;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.indicator-wrapper-2 {
  width: 3px;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  flex: 1;
  margin-top: 36px;
  margin-bottom: 36px;
  overflow: hidden;
}

.sidebar-icon-2 {
  width: 30px;
  height: 30px;
  background-color: rgba(174, 174, 192, .05);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.sidebar-icon-2:hover {
  background-color: #3572ff;
  border-color: #3572ff;
}

.image-660 {
  filter: brightness(71%);
  mix-blend-mode: normal;
}

.image-661 {
  display: none;
}

.howit-15 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-15.largej203 {
  font-size: 14px;
}

.inner-page-hero-2-copy {
  min-height: 700px;
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-introj203-copy {
  max-width: 750px;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.howit-15-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-15-copy.largej203, .howit-15-copy.largej203-copy {
  font-size: 14px;
}

.howit-10-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-10-copy.largej203 {
  font-size: 14px;
}

.howit-10-copy-600 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.howit-10-copy-600.largej203 {
  font-size: 14px;
}

.howit-16 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-16.largej203 {
  font-size: 14px;
}

.featured-vacation-tag-2 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px 13px 9px 16px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
  position: relative;
}

.featured-location-price-3 {
  grid-column-gap: 7px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.overlay-4 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-4.dark {
  background-color: rgba(17, 24, 58, .53);
}

.subtitle-504 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.price-grid-3 {
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.related-vacation-2 {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  padding: 24px;
  text-decoration: none;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  overflow: hidden;
}

.section-304 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-304.no-top-padding {
  background-color: #fcfcff;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.howit-17 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-17.largej203 {
  font-size: 14px;
  display: none;
}

.featured-vacation-tag-3 {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(192, 192, 211, .2);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 9px 13px 9px 16px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
  position: relative;
}

.featured-location-price-4 {
  grid-column-gap: 7px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.overlay-5 {
  background-color: rgba(15, 19, 38, .55);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay-5.dark {
  background-color: rgba(17, 24, 58, .53);
}

.overlay-5.light {
  background-color: rgba(15, 19, 38, 0);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  display: flex;
}

.subtitle-505 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

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

.related-vacation-3 {
  min-height: 300px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  padding: 24px;
  text-decoration: none;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 101px;
  overflow: hidden;
}

.section-306 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-306.no-top-padding {
  background-color: #fcfcff;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sado-copy {
  z-index: 100;
  height: auto;
  max-width: 60px;
  background-color: rgba(33, 125, 252, .54);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: none;
  position: relative;
  top: -76%;
  bottom: 0%;
  left: auto;
  right: -85%;
}

.background-3 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-3.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background-3.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.background-3.one {
  background-image: none;
  background-size: auto;
}

.subtitle-intro-wrapper-6 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: flex;
  position: relative;
}

.heading-20 {
  display: none;
}

.button-13 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-13:hover {
  background-color: #081c3a;
}

.button-13.white {
  color: #081c3a;
  background-color: #fff;
}

.button-13.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-13.white.w--current {
  display: none;
}

.horizontal-line-8 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.slider-background-4 {
  width: 100%;
  min-width: 100vw;
  object-fit: fill;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
  overflow: hidden;
}

.slider-background-4.locations-background {
  min-width: auto;
}

.subtitle-506 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.vacation-results-3 {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .8fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  display: grid;
}

.outline-button-7 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-7:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-7.small {
  padding: 9px 18px;
  display: flex;
}

.vacation-item-3 {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  box-shadow: none;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 36px 18px 18px;
  transition: box-shadow .5s;
  display: grid;
}

.vacation-item-3:hover {
  box-shadow: 0 9px 48px -6px rgba(53, 64, 117, .12);
}

.text-block-121 {
  display: none;
}

.subtitle-507 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-507.small {
  font-size: 8px;
  display: none;
}

.text-block-1200 {
  margin-top: 53px;
  display: none;
}

.outline-button-7-copy {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-7-copy:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-7-copy.small {
  padding: 9px 18px;
  display: flex;
}

.outline-button-7-copy.small-copy {
  margin-top: 62px;
  padding: 9px 18px;
  display: flex;
}

.section-3-copy-ccontents-100 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: none;
}

.dropdown-list-new-2-copyec-copy {
  min-width: auto;
  display: none;
  top: 75px;
  left: 179.828px;
}

.dropdown-list-new-2-copyec-copy.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -51%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.journal-category-tag-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #f7f8fc;
  border: 1px solid rgba(76, 78, 224, .35);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 10px 8px 12px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
}

.navigation-link-copy-copy {
  min-width: 60px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-link-copy-copy:hover {
  color: #7735f6;
}

.navigation-link-copy-copy.w--current {
  color: #99d715;
}

.dropdown-list-new-2-copyec-copyu {
  min-width: auto;
  display: none;
  top: 75px;
  left: 179.828px;
}

.dropdown-list-new-2-copyec-copyu.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -56%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.background-4 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-4.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background-4.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.background-4.one {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.button-14 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-14:hover {
  background-color: #081c3a;
}

.button-14.white {
  color: #081c3a;
  background-color: #fff;
}

.button-14.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-14.white.w--current {
  display: none;
}

.horizontal-line-9 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.subtitle-508 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.vacation-results-4 {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .8fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  display: grid;
}

.heading-21 {
  display: none;
}

.button-14-copy {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-14-copy:hover {
  background-color: #081c3a;
}

.button-14-copy.white {
  color: #081c3a;
  background-color: #fff;
}

.button-14-copy.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-14-copy.white.w--current {
  display: none;
}

.button-14-copy.white-copy {
  color: #081c3a;
  background-color: #fff;
  display: none;
}

.button-14-copy.white-copy:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-14-copy.white-copy.w--current {
  display: none;
}

.subtitle-509 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-510 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-510.small {
  font-size: 8px;
  display: none;
}

.text-block-1201 {
  display: none;
}

.location-card-4 {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-4:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.subtitle-511 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.location-card-5 {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-5:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.subtitle-512 {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.howit-2-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.subtitle-intro-wrapper-en {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: flex;
  position: relative;
}

.div-block-75 {
  z-index: 30;
  width: 100vw;
  height: 40px;
  background-color: #fcfcff;
  display: none;
  position: relative;
  top: -157px;
}

.journal-post-info-en {
  z-index: 10;
  min-height: 150px;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .19);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: -60px;
  padding: 0 36px 36px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.hero-background-image-copy-copy {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.xxl-heading-3 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 55px;
  line-height: 1.1em;
}

.subtitle-513 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-513.large {
  font-size: 14px;
  display: block;
}

.hero-background-image-copy-copy-2 {
  width: 100%;
  height: 100%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64338f26b03b84e686f8ec7f_%E8%83%8C%E6%99%AF%E8%96%84%E5%88%B7%E3%82%8A%E7%94%BB%E5%83%8F_1_EC2017_TO_13184-p-s.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.image-662 {
  filter: brightness(71%);
  mix-blend-mode: normal;
}

.team-conteact-info-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-15 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-15:hover {
  background-color: #081c3a;
}

.subtitle-514 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.heading-22 {
  display: none;
}

.section-308 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-308.no-top-padding {
  background-color: #fcfcff;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.empty-state-4 {
  display: none;
}

.grey-cover-301 {
  background-color: #f7f8fc;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.subtitle-515 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.section-309 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-309.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-310 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-310.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.team-box-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.section-309-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
  position: relative;
}

.section-309-copy.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.section-309-copy.no-padding-copy {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.team-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: #081c3a;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 18px 30px;
  text-decoration: none;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.team-card-2:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.team-location-2 {
  color: #516381;
}

.text-block-1202 {
  display: none;
}

.team-image-copy {
  min-height: 250px;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.div-block-76 {
  z-index: 60;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: 779px;
}

.text-block-1203 {
  font-size: 15px;
  font-weight: 700;
}

.subtitle-intro-wrapper-menu-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: none;
  position: relative;
}

.subtitle-intro-wrapper-5-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: none;
  position: relative;
}

.inner-page-hero-2-copy-copy {
  min-height: 700px;
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.faq-question-label-top {
  color: #3c3d49;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5em;
  text-decoration: none;
}

.div-block-f-u-copy {
  width: 300px;
  margin-top: 37px;
  margin-left: -1px;
  padding-top: 0;
  padding-left: 15px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.subtitle-teikyou-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: flex;
}

.subtitle-teikyou-copy-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.agent-social-media-copy {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: none;
}

.text-block-107-copy {
  color: #9122d1;
  font-size: 13px;
  text-decoration: underline;
}

.heading-23 {
  top: 0;
}

.heading-24, .heading-25 {
  top: 2px;
}

.heading-26 {
  top: -17px;
}

.subtitle-intro-wrapper-en-copy {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  font-size: 20px;
  display: none;
  position: relative;
}

.subtitle-4-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.bold-text-89 {
  margin-bottom: 3px;
  display: flex;
}

.contentcol {
  flex-flow: column;
  flex: 1;
  margin-left: 80px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.contentcard {
  height: 200px;
  color: #353535;
  background-color: #fff;
  border-radius: 5px;
  align-items: stretch;
  margin-bottom: 10px;
  transition: all .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.contentcard:hover {
  transform: translate(0, -3px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
}

.imagethumb {
  width: 30%;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646eb11f2bd5799cfb9ae506_T2_Feature.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.cardcontentcont {
  flex: 1;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.text-block-1204 {
  margin-left: 11px;
}

.div-block-f-copy {
  width: 220px;
  margin-bottom: 17px;
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.text-block-1205 {
  margin-left: 4px;
  font-size: 25px;
}

.howit-15-copy-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.howit-15-copy-copy.largej203, .howit-15-copy-copy.largej203-copy {
  font-size: 14px;
}

.howit-15-copy-copy.largej203-copy-copy {
  font-size: 14px;
  display: none;
}

.subtitle-menu1-copy {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.heading-28 {
  margin-bottom: 52px;
}

.journal-category-tag-4 {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #f7f8fc;
  border: 1px solid rgba(76, 78, 224, .35);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 10px 8px 12px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
}

.heading-29 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.sectionj2-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.sectionj2-copy.no-top-paddinj2 {
  padding-top: 0;
}

.sectionj2-copy.no-paddingj2 {
  padding-top: 0;
  padding-bottom: 0;
}

.sectionj2-copy.no-paddingj2-copy {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}

.bold-text-90 {
  padding-left: 16px;
  padding-right: 16px;
}

.text-block-1206 {
  padding-right: 14px;
}

.background-5 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-5.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background-5.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.background-5.one {
  background-image: none;
  background-size: auto;
}

.subtitle-dynamic-text-2 {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.heading-30 {
  display: none;
}

.button-16 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-16:hover {
  background-color: #081c3a;
}

.button-16.white {
  color: #081c3a;
  background-color: #fff;
}

.button-16.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-16.white.w--current {
  display: none;
}

.horizontal-line-10 {
  height: 1px;
  background-color: rgba(192, 192, 211, .2);
  flex: 1;
  display: none;
}

.subtitle-516 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.vacation-results-5 {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .8fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  display: grid;
}

.hero-background-image-5 {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: row;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: -38%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.text-block-1207, .text-block-1208 {
  display: none;
}

.subtitle-517 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.subtitle-517.small {
  font-size: 8px;
  display: none;
}

.heading-31 {
  margin-bottom: 47px;
}

.location-card-6 {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .53);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-6:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.subtitle-518 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.background-6 {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.background-6.two {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2104396eee6_Villa0017.jpeg");
}

.background-6.three {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc270bd96eef0_Villa031.jpeg");
}

.background-6.one {
  background-image: none;
  background-size: auto;
}

.button-17 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-17:hover {
  background-color: #081c3a;
}

.button-17.white {
  color: #081c3a;
  background-color: #fff;
  display: none;
}

.button-17.white:hover {
  color: #081c3a;
  background-color: #e6e6f3;
}

.button-17.white.w--current {
  display: none;
}

.subtitle-519 {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: flex;
}

.image-663 {
  width: auto;
  height: auto;
  max-width: none;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  left: -343px;
}

.vacation-slider-content-blue {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646ed6714ca8b17cd4d27b94_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-25%2012.30.15.webp");
  background-position: 60%;
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.vacation-slider-content-yellow {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646ed5a0982f1217730a471a_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-25%2012.26.38.webp");
  background-position: 60%;
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.vacation-slider-content-green {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646ed750e23fb183718d3177_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-25%2012.33.34.webp");
  background-position: 60%;
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.collection-list-wrapper-11 {
  display: none;
}

.vacation-slider-content-other {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646edcf40f51e8c4636201b3_1.webp");
  background-position: 80%;
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.location-card-3-yellow {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-3-yellow:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.location-card-3-blue {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-3-blue:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.location-card-3-green {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-3-green:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.location-card-3-other {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 192, 211, .2);
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-3-other:hover {
  box-shadow: 0 12px 36px -8px rgba(53, 64, 117, .1);
}

.location-card-3-other.w--current {
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646edcf40f51e8c4636201b3_1.webp");
  background-position: 50%;
  background-size: cover;
}

.subtitle-502-copy {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4em;
  display: none;
}

.dropdown-list-new-2-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-2-copy.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -5%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.dropdown-list-new-2-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-2-copy.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: 21%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.dropdown-list-new-2-34 {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-2-34.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -3%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.vacation-slider-content-green-copy {
  width: 45vw;
  color: #fff;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/646f03949cdeb60826ce16c9_%E3%82%AD%E3%83%A3%E3%83%B3%E3%83%95%E3%82%9A.webp");
  background-position: 60%;
  background-size: cover;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.agent-social-media-copy-copy {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: none;
}

.dropdown-list-new-2-copy-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-2-copy-copy.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -5%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

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

.dropdown-new-copy {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.dropdown-toggle-new-copy {
  border-radius: 0;
  padding-left: 12px;
  padding-right: 12px;
  transition: all .2s;
}

.dropdown-toggle-new-copy:hover {
  color: #7735f6;
}

.dropdown-list-new-3-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-3-copy.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  position: absolute;
  top: 81%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.dropdown-list-new-3-copy-copy {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-3-copy-copy.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  position: absolute;
  top: 81%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.link-block-54, .link-block-55 {
  text-decoration: none;
}

.nav-card-new-232 {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 54px;
  display: flex;
}

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

.text-block-80-yellow-2 {
  color: #e9cb70;
  font-size: 16px;
  position: relative;
  left: auto;
}

.dropdown-new-events {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.link-block-57 {
  color: #020202;
  text-decoration: none;
}

.text-block-1209 {
  margin-right: 6px;
}

.icon-squarenew-copy-5 {
  width: 60px;
  height: 60px;
  min-height: auto;
  min-width: auto;
  background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bced25b48ed0824f4da1d_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.04.04.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-58 {
  color: #000;
  text-decoration: none;
}

.link-block-59 {
  color: #081c3a;
  text-decoration: none;
}

.link-block-60 {
  color: #000;
  text-decoration: none;
}

.text-block-80-g-2 {
  color: #66db4e;
  font-size: 16px;
}

.link-block-61 {
  color: #000;
  text-decoration: none;
}

.dropdown-toggle-new-2 {
  border-radius: 0;
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
  display: flex;
}

.dropdown-toggle-new-2:hover {
  color: #7735f6;
}

.dropdown-toggle-new-2.w--open {
  display: flex;
}

.menu-title-new-blue-4 {
  width: 100px;
  min-height: 10px;
  margin-bottom: 4px;
  margin-right: 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 14px;
}

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

.link-block-63 {
  color: #000;
  text-decoration: none;
  display: flex;
}

.bold-text-91 {
  text-decoration: none;
}

.link-block-64 {
  width: 180px;
  color: #000;
  -webkit-text-stroke-color: #000;
  flex: 0 auto;
  text-decoration: none;
}

.div-block-f-u-2 {
  width: 300px;
  margin-left: -1px;
  padding-top: 0;
  padding-left: 15px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.div-block-77 {
  margin-left: -1px;
  padding-top: 17px;
  padding-left: 15px;
}

.dropdown-list-new-4 {
  min-width: 100%;
  display: none;
}

.dropdown-list-new-4.w--open {
  height: 80vh;
  min-width: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  display: none;
  position: absolute;
  top: 81%;
  bottom: auto;
  left: 43px;
  right: 0;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.nav-card-new-233 {
  min-height: auto;
  border-radius: 25px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-block-1210 {
  color: #20a6e9;
  font-size: 16px;
}

.text-block-1211 {
  font-size: 13px;
  text-decoration: underline;
}

.div-block-78 {
  width: auto;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: none;
  position: relative;
  top: -7px;
}

.div-block-f-u-copy-2 {
  width: 300px;
  margin-top: 28px;
  margin-bottom: -21px;
  margin-left: -1px;
  padding-top: 0;
  padding-left: 15px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  display: flex;
}

.text-block-81-price-2 {
  color: #140088;
  font-size: 13px;
}

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

.dropdown-toggle-new-2-copy {
  border-radius: 0;
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
  display: flex;
}

.dropdown-toggle-new-2-copy:hover {
  color: #7735f6;
}

.dropdown-toggle-new-2-copy.w--open {
  display: flex;
}

.dropdown-new-copy {
  height: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.dropdown-toggle-10-copy {
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
}

.dropdown-toggle-10-copy:hover {
  color: #7735f6;
}

.dropdown-list-new-2-re {
  min-width: auto;
  display: none;
  top: 75px;
  left: 179.828px;
}

.dropdown-list-new-2-re.w--open {
  max-width: 30%;
  min-width: 20%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  display: flex;
  position: absolute;
  top: 74%;
  bottom: 0%;
  left: -56%;
  right: 0%;
  box-shadow: 28px 28px 25px rgba(40, 51, 56, .04);
}

.dropdown-list-ec-re {
  width: auto;
  height: 45vh;
  max-height: none;
  background-color: rgba(255, 255, 255, .9);
  border-top: 1px rgba(40, 51, 56, .11);
  position: relative;
  top: 1px;
  left: -6px;
}

.navigation-drop-container-ecre {
  max-width: 700px;
  background-color: rgba(255, 255, 255, 0);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.grid-wrapper-about-6-copy-fe {
  z-index: 10;
  width: auto;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 77px;
  margin-left: 80px;
  margin-right: 0;
  padding-right: 0;
  display: none;
  position: relative;
}

.grid-wrapperj2j2-3-copy {
  z-index: 10;
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.image-664 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 1854.95px;
  left: -46px;
  overflow: hidden;
  transform: rotate(64deg);
}

.image-665 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 2957.95px;
  left: auto;
  right: -4%;
  overflow: hidden;
  transform: rotate(-44deg);
}

.image-666 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 3993px;
  left: -46px;
  overflow: hidden;
  transform: rotate(64deg);
}

.image-667 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 5000px;
  left: auto;
  right: -4%;
  overflow: hidden;
  transform: rotate(-64deg);
}

.heading-33, .heading-34, .heading-35, .heading-36 {
  margin-bottom: 50px;
}

.image-668 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 2774.95px;
  left: -46px;
  overflow: hidden;
  transform: rotate(92deg);
}

.image-669 {
  z-index: auto;
  width: 300px;
  opacity: .43;
  position: absolute;
  top: 4138px;
  left: auto;
  right: -4%;
  overflow: hidden;
  transform: rotate(33deg);
}

.image-700 {
  z-index: 20;
  width: 200px;
  opacity: 1;
  filter: invert(9%);
  position: absolute;
  top: 1963px;
  left: 1068px;
  transform: rotate(-27deg);
}

.div-block-78-copy {
  width: auto;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: none;
  position: relative;
  top: -7px;
}

.image-701 {
  position: relative;
  top: -4px;
  left: 8px;
}

.text-block-1211-copy {
  font-size: 13px;
  text-decoration: underline;
}

.flyout-info-box-hi {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.text-block-1213 {
  display: none;
}

.header-wrap-skewed {
  width: 150px;
  background-color: #ff1e74;
  justify-content: center;
  margin-bottom: 20px;
  display: flex;
  transform: skew(-13deg);
}

.header-wrap-skewed.grey {
  width: 180px;
  background-color: #222;
  align-self: center;
  margin-top: 10px;
  margin-bottom: 30px;
}

.header-wrap-skewed.grey.left {
  align-self: flex-start;
}

.whats-hot {
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.div-block-7 {
  width: 900px;
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.main-feature-feed-wrapper {
  width: 100%;
}

.column-header {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}

.main-feature-feed-item {
  margin-bottom: 30px;
}

.content-link-featured {
  width: 100%;
  height: 100%;
  color: #000;
  text-decoration: none;
  position: relative;
}

.featured-image {
  height: 300px;
  object-fit: cover;
  overflow: visible;
}

.small-list-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.div-block-79 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  display: grid;
}

.back-new-2 {
  object-fit: cover;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.text-block-1214 {
  width: auto;
  height: auto;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 30px;
  display: flex;
}

.div-block-80 {
  height: auto;
}

.image-702 {
  height: 300px;
  object-fit: cover;
  overflow: hidden;
}

.cate {
  margin-top: 7px;
  margin-bottom: 6px;
}

.small-list-cate {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.title-event {
  margin-bottom: 88px;
}

.section-311 {
  margin-left: 80px;
}

.div-block-81 {
  margin-top: 58px;
  margin-left: 80px;
}

.text-block-1215 {
  display: none;
}

@media screen and (min-width: 1280px) {
  .hero-background-image {
    top: 0%;
  }

  .overlay {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .section {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .body-display2.small2 {
    text-align: left;
    font-size: 10px;
  }

  .location-card-background {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .steps-grid {
    grid-column-gap: 100px;
    grid-template-columns: .8fr 1fr;
  }

  .steps-card {
    padding: 36px;
  }

  .team-image {
    min-height: 275px;
  }

  .featured-journal-wrapper {
    grid-column-gap: 60px;
    padding-top: 48px;
    padding-left: 0;
    padding-right: 48px;
  }

  .popular-vacations {
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .journal-post {
    grid-column-gap: 80px;
  }

  .hero-video-wrapper, .video-flyout {
    max-width: 700px;
  }

  .popular-vacations-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .hero-slider1 {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
  }

  .slider-background-wrapper.hero-wrapper {
    display: flex;
  }

  .background {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644f653cb9f236b5028e0a2c_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-01%2016.07.08.webp");
    background-size: cover;
    display: flex;
  }

  .hero-slide-arrow, .hero-slide-arrow.left {
    display: flex;
  }

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

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

  .centered-intro {
    margin-top: 0;
  }

  .left-intro {
    flex-direction: column;
    display: flex;
  }

  .all-journal-posts {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .journal-cards {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .form-block {
    padding: 60px;
  }

  .team-intro-wrapper {
    grid-column-gap: 80px;
  }

  .contact-options {
    display: none;
  }

  .steps-intro {
    padding-left: 18px;
    padding-right: 18px;
  }

  .flyout-menu-wrapper {
    display: none;
  }

  .delete-me {
    background-color: rgba(255, 255, 255, 0);
    margin-top: -7px;
    display: flex;
    top: -1%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .delete-me_text-wrapper {
    border-radius: 0;
    display: none;
  }

  .delete-me_text-title {
    flex: 0 auto;
    display: none;
  }

  .delete-me_text-description {
    display: none;
  }

  .richyo {
    grid-column-gap: 80px;
  }

  .grid-wrapper-top {
    opacity: 1;
  }

  .home-hero-copy {
    background-color: rgba(255, 255, 255, 0);
  }

  .overlay-menu {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .hero-slider-contents {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
  }

  .overlay-home {
    opacity: 1;
    background-color: rgba(15, 19, 38, .8);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .overlay-news {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .company-grid {
    margin-bottom: 30px;
  }

  .language-dropdown {
    margin-left: 911.945px;
  }

  .div-block-31-copy-2 {
    display: none;
  }

  .image-23-copy-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .maru {
    right: 554.63px;
  }

  .mozi {
    margin-top: 381px;
  }

  .sado {
    top: -79%;
    left: auto;
    right: -83%;
  }

  .konekuto {
    margin-top: 1425px;
    bottom: -31%;
    right: auto;
  }

  .hero-section2 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcdc717c1039e_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcda535c1039a_%E3%83%A1%E3%82%A4%E3%83%B34-5.webp");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .image-20-copy-copy {
    display: none;
  }

  .fune {
    margin-top: -243%;
    bottom: -23%;
  }

  .container-3 {
    max-width: 90%;
    align-self: auto;
  }

  .div-block-32-copy-copy {
    margin-top: -320px;
    margin-bottom: 0;
    display: block;
  }

  .image-24-copy.yure {
    top: -83.8047px;
  }

  .feature-text-block-copy {
    margin-top: -5px;
  }

  .feature-text-block {
    margin-top: -5px;
    margin-left: auto;
    margin-right: auto;
  }

  .standard-paragraph-copy-copy._40-bottom-margin-copy {
    flex-direction: column;
    margin-top: 188px;
    display: flex;
  }

  .standard-paragraph._40-bottom-margin {
    margin-left: 0;
  }

  .curved-bg-top.benefits-top {
    margin-top: 0;
    top: 91px;
  }

  .h2-main-copy {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .curved-bg-wrap.overlap-top {
    margin-top: -164px;
  }

  .h2-main {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .div-block-32 {
    margin-right: 14px;
  }

  .image-20-copy-copy-copy {
    display: block;
  }

  .small-blocks {
    display: none;
  }

  .h2-003 {
    margin-top: -19px;
    display: flex;
  }

  .container-4 {
    max-width: 90%;
    align-self: auto;
  }

  .button-1-copy-copy {
    width: 300px;
    margin-left: auto;
    margin-right: -100%;
  }

  .h2-copy-copy-copy-copy {
    display: none;
  }

  .div-block-33 {
    margin-top: 8%;
  }

  .button-1-copy {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .container-5 {
    max-width: 90%;
    align-self: auto;
  }

  .image-20-copy, .div-block-31-copy-3 {
    display: none;
  }

  .image-23-copy-3 {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-section2-2 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcdc717c1039e_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcda535c1039a_%E3%83%A1%E3%82%A4%E3%83%B34-5.webp");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .container-6 {
    max-width: 90%;
    align-self: auto;
  }

  .h2-main-copy-copy {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .standard-paragraph-copy-copy-copy._40-bottom-margin {
    flex-direction: column;
    margin-top: 188px;
    display: flex;
  }

  .standard-paragraph-copy._40-bottom-margin {
    flex-direction: column;
    margin-top: 188px;
    display: none;
  }

  .div-block-34 {
    margin-right: 14px;
  }

  .h2-copy-copy-copy-copy-copy {
    display: none;
  }

  .button-text-b1-copy {
    text-align: center;
  }

  .h2-copy-copy-copy-copy-copy-2 {
    display: none;
  }

  .button-4-copy-copy {
    margin-top: 0%;
  }

  .bold-text-7, .bold-text-7-copy-copy, .bold-text-77-copy, .bold-text-77 {
    text-align: left;
  }

  .section-map.no-padding-copy {
    margin-top: 130px;
  }

  .background-home2 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home2.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e6fb54509d34_01a_%E9%9F%BF%E9%85%94_RGB.webp");
    background-size: cover;
    display: flex;
  }

  .background-home3 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home3.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e6360c509d3d_02a_Harmonia_RGB.webp");
    background-size: cover;
    display: flex;
  }

  .fjh-section-1 {
    margin-left: auto;
    margin-right: auto;
  }

  .background-home2-copy {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home2-copy.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64545c192c01612d3b11930c_%E8%83%8C%E6%99%AF%EF%BC%92.webp");
    background-position: 50%;
    background-size: 1280px;
    display: flex;
  }

  .background-home4 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home4.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e656d6509d46_03a%E7%A5%9D%E7%A5%AD_RGB.webp");
    background-size: cover;
    display: flex;
  }

  .overlay-home-copy {
    opacity: 1;
    background-color: rgba(15, 19, 38, 0);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .section-8.no-padding {
    align-items: flex-start;
  }

  .text-block-67 {
    display: none;
  }

  .navigation-drop-container {
    background-color: rgba(255, 255, 255, 0);
    position: fixed;
  }

  .navigation {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 220px;
  }

  .dropdown-list-ec {
    background-color: rgba(214, 243, 255, .92);
  }

  .dropdown-new {
    position: static;
  }

  .dropdown-list-new.w--open {
    background-color: rgba(0, 0, 0, .4);
  }

  .navigation-drop-container-new {
    background-color: rgba(33, 125, 252, 0);
  }

  .about-image-ry {
    height: 1000px;
  }

  .collection-list-wrapper-7 {
    display: none;
  }

  .image-55 {
    z-index: 0;
    position: absolute;
    top: -319.531px;
  }

  .div-block-44 {
    width: 70vw;
    position: fixed;
    top: 48%;
    left: 0%;
  }

  .div-block-45 {
    z-index: 300;
    display: none;
    top: -27px;
    left: 211px;
  }

  .div-block-46 {
    z-index: 300;
    top: 64px;
    left: -287px;
  }

  .div-block-47 {
    z-index: 300;
    position: absolute;
    top: 441px;
    left: -46px;
  }

  .background-home5 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home5.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e656d6509d46_03a%E7%A5%9D%E7%A5%AD_RGB.webp");
    background-size: cover;
    display: flex;
  }

  .background-home6 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-home6.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451da14be90e656d6509d46_03a%E7%A5%9D%E7%A5%AD_RGB.webp");
    background-size: cover;
    display: flex;
  }

  .featured-journal-wrapperj2 {
    grid-column-gap: 60px;
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .dropdown-list-new-2.w--open {
    left: 14%;
  }

  .div-block-48 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6456872053daf97ca86da6e3_%E3%83%A9%E3%82%B9%E3%83%884.webp");
    background-position: 50%, 50%;
    background-repeat: repeat, no-repeat;
    background-size: cover, 100vw 100vh;
    display: block;
  }

  .main-3 {
    top: -35%;
  }

  .mesh1 {
    opacity: .31;
  }

  .overlay-main {
    opacity: .5;
    background-color: rgba(13, 26, 88, .8);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .hune {
    bottom: -65%;
  }

  .about-hero-b {
    padding-bottom: 0;
  }

  .about-hero__wrapperb {
    width: 50em;
  }

  .about-hero__headingb {
    font-size: 7em;
  }

  .about-hero__image {
    width: 35em;
    margin-bottom: 0;
  }

  .about__paragraph2-wrapper, .about-intro__wrapper {
    max-width: 60em;
  }

  .about-jobs__mission {
    max-width: 70vw;
  }

  .footer-4 {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .divider-800 {
    max-width: 70vw;
  }

  .about__paragraph1-wrapper {
    max-width: 60em;
  }

  .about-jobs__benefits {
    max-width: 70vw;
  }

  .footer__wrapper {
    max-width: 100em;
  }

  .about-jobs__positions-wrapper {
    width: 50vw;
  }

  .about__heading-wrapperb {
    width: 828px;
  }

  .div-animatedb-2 {
    top: 50em;
  }

  .about__heading-2 {
    font-size: 120px;
    line-height: 120px;
  }

  .section-copy {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .overlay-copy {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .section-copy-toiawase {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .overlay-copy2 {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .featured-journal-wrapper-copy2 {
    grid-column-gap: 60px;
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .section-copy201, .section-copy207, .section-copy208, .section-copy298, .section-copy {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .navigation-drop-container-copy {
    background-color: rgba(255, 255, 255, 0);
  }

  .div-block-58 {
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
  }

  .image-60 {
    width: auto;
    height: 100%;
    max-width: none;
  }

  .grid-wrapper-about-copy {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }

  .rich-text-block {
    width: 80vw;
    outline-offset: 0px;
    border: 1px solid rgba(0, 0, 0, .23);
    border-radius: 12px;
    outline: 3px #081c3a;
    padding: 18px;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-size: 12px;
    font-weight: 300;
  }

  .div-block-61 {
    padding-top: 38px;
  }

  .div-block-62 {
    padding-top: 39px;
  }

  .text-block-94 {
    font-size: 14px;
  }

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

  .hero-background-image-copy {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/644e7d75c3356e0dea68746e_ec19hm_1112.webp");
  }

  .sado-copy {
    top: -79%;
    left: auto;
    right: -83%;
  }

  .grid-wrapper-about-copy, .image-63 {
    display: none;
  }

  .all-journal-posts-copy {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .image-634 {
    object-fit: contain;
  }

  .main-4 {
    top: -35%;
  }

  .feature-item-2 {
    text-align: center;
  }

  .section-copy20 {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .grid-wrapper-about-copy-copy {
    display: none;
  }

  .section-copyki, .section-copy100 {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .contact-options-copy2 {
    display: flex;
  }

  .journal-post-copy220 {
    grid-column-gap: 80px;
  }

  .section-copy200 {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .all-event-posts-copy-copy {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .overlay-main-copy2 {
    opacity: .57;
    background-color: rgba(13, 26, 88, .8);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .dropdown-list-full-wrapper-new-copykotsu {
    background-color: rgba(214, 243, 255, .92);
    top: 2px;
    left: auto;
  }

  .dropdown-list-new-2-copyec {
    min-width: auto;
    display: none;
    left: 193.828px;
  }

  .dropdown-list-new-2-copyec.w--open {
    left: 16%;
  }

  .dropdown-list-ec-bosyu {
    background-color: rgba(214, 243, 255, .92);
    top: 0;
    left: auto;
  }

  .nav-card-new-copy {
    display: flex;
  }

  .body-display2-c300.small2 {
    text-align: left;
    font-size: 10px;
  }

  .dropdown-list-ec-copy300 {
    height: 45vh;
    background-color: rgba(214, 243, 255, .92);
    left: -2px;
  }

  .left-intro-copy400 {
    flex-direction: column;
    display: flex;
  }

  .language-dropdown-3 {
    margin-left: 911.945px;
  }

  .language-dropdown-4 {
    margin-left: -14.055px;
  }

  .dropdown-list-full-wrapper-new-map-copy {
    background-color: rgba(0, 0, 0, 0);
    position: fixed;
  }

  .dropdown-list-new-copy.w--open {
    height: auto;
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    top: 42%;
    left: 0;
  }

  .language-dropdown-5 {
    margin-left: 911.945px;
  }

  .language-dropdown-6 {
    margin-left: 0;
    margin-right: 0%;
    position: relative;
    top: -8px;
  }

  .language-toggle-5 {
    background-color: rgba(252, 252, 255, .85);
  }

  .l-b {
    background-color: rgba(252, 252, 255, 0);
  }

  ._1004 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea7_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.jpg"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea3_%E3%83%A1%E3%82%A4%E3%83%B34-5.jpg");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .sado1000 {
    top: 31%;
    right: 14%;
  }

  ._1001 {
    margin-right: 14px;
  }

  .bold-text-84, .bold-text-85 {
    text-align: left;
  }

  .background-ry-2.about-background-ry-2 {
    position: absolute;
  }

  .hero-background-image-top, .hero-background-image-copy {
    top: 0%;
  }

  .hero-background-imagej203.journal-hero-backgroundj203 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645c4595965f2822252c3661_DF433A28-0E5D-45F5-B5F0-4E111A829121.JPG");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .xxl-headingj2-302 {
    font-size: 58px;
  }

  .hero-background-image203 {
    top: 0%;
  }

  .navigation-drop-container-4 {
    background-color: rgba(255, 255, 255, 0);
    position: fixed;
  }

  .div-block-72 {
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
  }

  .flyout-menu-wrapper-4 {
    display: none;
  }

  .dropdown-list-ec-copy300-2 {
    height: 45vh;
    background-color: rgba(214, 243, 255, .92);
  }

  .dropdown-list-new-3.w--open {
    background-color: rgba(0, 0, 0, .4);
  }

  .image-655 {
    z-index: 0;
    position: absolute;
    top: -301.531px;
  }

  .grid-wrapper-about-copy-2 {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }

  .rich-text-block-3 {
    width: 80vw;
    outline-offset: 0px;
    border: 1px solid rgba(0, 0, 0, .23);
    border-radius: 12px;
    outline: 3px #081c3a;
    padding: 18px;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-size: 12px;
    font-weight: 300;
  }

  .text-block-109 {
    font-size: 14px;
  }

  .feature-item-3, .text-block-110 {
    text-align: center;
  }

  .body-display2-c300-2.small2 {
    text-align: left;
    font-size: 10px;
  }

  .contact-options-copy2-2 {
    display: flex;
  }

  .body-display2-2.small2 {
    text-align: left;
    font-size: 10px;
  }

  .language-toggle-6 {
    background-color: rgba(252, 252, 255, .85);
  }

  .language-dropdown-7 {
    margin-left: 0;
    margin-right: 0%;
    position: relative;
    top: -8px;
  }

  .image-659, .inner-page-hero-2-copy, .howit-15-copy.largej203-copy {
    display: none;
  }

  .overlay-4 {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .section-304 {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .overlay-5 {
    opacity: 1;
    background-color: rgba(15, 19, 38, .77);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    display: flex;
  }

  .section-306 {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .sado-copy {
    top: -79%;
    left: auto;
    right: -83%;
  }

  .background-3 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-3.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: none;
    background-size: auto;
    display: flex;
  }

  .dropdown-list-new-2-copyec-copy {
    min-width: auto;
    display: none;
    left: 193.828px;
  }

  .dropdown-list-new-2-copyec-copy.w--open {
    left: -49%;
  }

  .dropdown-list-new-2-copyec-copyu {
    min-width: auto;
    display: none;
    left: 193.828px;
  }

  .dropdown-list-new-2-copyec-copyu.w--open {
    top: 73%;
    left: -50%;
  }

  .background-4 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-4.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: none;
    background-size: auto;
    display: flex;
  }

  .section-308, .section-309, .section-310, .section-309-copy {
    margin-top: 151px;
    padding-bottom: 0;
  }

  .team-image-copy {
    min-height: 275px;
  }

  .inner-page-hero-2-copy-copy, .howit-15-copy-copy.largej203-copy, .howit-15-copy-copy.largej203-copy-copy {
    display: none;
  }

  .background-5 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-5.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: none;
    background-size: auto;
    display: flex;
  }

  .hero-background-image-5 {
    top: 0%;
  }

  .background-6 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .background-6.one {
    opacity: 1;
    background-color: rgba(0, 0, 0, .28);
    background-image: none;
    background-size: auto;
    display: flex;
  }

  .dropdown-list-new-2-copy.w--open {
    left: 14%;
  }

  .dropdown-list-new-2-34.w--open {
    left: -5%;
  }

  .dropdown-list-new-2-copy-copy.w--open {
    left: -4%;
  }

  .dropdown-new-copy {
    position: static;
  }

  .dropdown-list-new-3-copy.w--open, .dropdown-list-new-3-copy-copy.w--open, .dropdown-list-new-4.w--open {
    background-color: rgba(0, 0, 0, .4);
  }

  .dropdown-new-copy {
    position: static;
  }

  .dropdown-list-new-2-re {
    min-width: auto;
    display: none;
    left: 193.828px;
  }

  .dropdown-list-new-2-re.w--open {
    top: 73%;
    left: -50%;
  }

  .dropdown-list-ec-re {
    height: 45vh;
    background-color: rgba(214, 243, 255, .92);
    left: -2px;
  }

  .featured-image {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }
}

@media screen and (min-width: 1440px) {
  .location-card-background {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .steps-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1.05fr 1fr;
  }

  .steps-sticky-card {
    max-width: 90%;
    grid-column-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .team-image {
    min-height: 325px;
  }

  .benefit-card {
    padding-left: 36px;
    padding-right: 36px;
  }

  .featured-journal-wrapper {
    grid-column-gap: 80px;
  }

  .journal-post {
    padding: 60px;
  }

  .hero-video-wrapper, .video-flyout {
    max-width: 750px;
  }

  .how-to-image {
    min-height: 500px;
  }

  .popular-vacations-wrapper, .journal-cards {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .delete-me {
    margin-top: -8px;
  }

  .richyo {
    padding: 60px;
  }

  .overlay-home {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .section-6.benefits {
    top: 74px;
  }

  .language-dropdown {
    margin-left: 1090.95px;
  }

  .maru {
    margin-top: -395px;
    right: 624.63px;
  }

  .mozi {
    margin-top: -521px;
    top: 646px;
    right: auto;
  }

  .sado {
    margin-top: 223px;
    top: -103%;
    right: -80%;
  }

  .konekuto {
    margin-top: 0;
    top: auto;
    bottom: -46%;
    right: auto;
  }

  .hero-section2 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcdc717c1039e_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcda535c1039a_%E3%83%A1%E3%82%A4%E3%83%B34-5.webp");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    padding-top: 561px;
  }

  .fune {
    margin-top: -291px;
    top: auto;
    bottom: -26%;
    right: auto;
  }

  .container-3 {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .image-24-copy.yure {
    top: -134.805px;
  }

  .feature-text-block-copy {
    margin-top: -85px;
  }

  .curved-bg-top.benefits-top {
    margin-top: 0%;
    top: 98px;
  }

  .curved-bg-wrap.overlap-top {
    margin-top: -176px;
  }

  .image-20-copy-copy-copy {
    display: none;
  }

  .image-27 {
    margin-left: auto;
  }

  .container-4 {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .button-1-copy-copy, .button-1-copy {
    margin-left: auto;
  }

  .container-5 {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section2-2 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcdc717c1039e_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcda535c1039a_%E3%83%A1%E3%82%A4%E3%83%B34-5.webp");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    padding-top: 561px;
  }

  .container-6 {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .image-41 {
    margin-left: auto;
  }

  .benefit-card-2 {
    padding-left: 36px;
    padding-right: 36px;
  }

  .image-47 {
    width: 100%;
    top: 18%;
  }

  .overlay-2 {
    top: 23%;
  }

  .fjh-section-1 {
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
  }

  .fjh-wrap-3-copy4 {
    margin-left: 40px;
  }

  .overlay-home-copy {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .blog-card {
    height: 145px;
    flex-direction: row;
  }

  .navigation-drop-container {
    max-width: 1000px;
  }

  .dropdown-list-ec {
    position: relative;
    top: -2px;
    left: 44px;
  }

  .about-image-ry {
    height: 1000px;
  }

  .image-55 {
    position: fixed;
    top: 79.469px;
    left: 277px;
  }

  .div-block-44 {
    width: 70vw;
    top: 1%;
    left: -2%;
  }

  .div-block-45 {
    top: 7px;
    left: 599px;
  }

  .div-block-46 {
    left: 181px;
  }

  .div-block-47 {
    top: 448px;
    left: 407px;
  }

  .image-47-copy {
    top: 0%;
  }

  .main-2 {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    top: 1%;
    bottom: auto;
    left: 40px;
    right: 0%;
  }

  .featured-journal-wrapperj2 {
    grid-column-gap: 80px;
  }

  .dropdown-list-new-2.w--open {
    left: 19%;
  }

  .div-block-48 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .main-3 {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    top: -38%;
    bottom: auto;
    left: 9px;
    right: 0%;
  }

  .image-47-copy-2 {
    top: 0%;
  }

  .image-47-2 {
    width: 100%;
    top: 18%;
  }

  .overlay-main {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .background-video-2 {
    height: 120vh;
  }

  .tori1 {
    opacity: 1;
    top: 35%;
    left: -7%;
    overflow: hidden;
  }

  .hune {
    bottom: -65.2%;
  }

  .about-hero-b {
    height: 60em;
  }

  .about-hero__wrapperb {
    width: 55em;
  }

  .about-hero__headingb {
    font-size: 9em;
  }

  .about-hero__image {
    width: 50em;
  }

  .about__investors-container {
    grid-column-gap: 180px;
    grid-row-gap: 66px;
  }

  .about-jobs__mission {
    max-width: 50vw;
  }

  .divider-800, .about-jobs__benefits {
    max-width: 60vw;
  }

  .about-jobs__positions-wrapper {
    width: 40vw;
  }

  .div-animatedb-2 {
    top: 90em;
  }

  .featured-journal-wrapper-copy2 {
    grid-column-gap: 80px;
  }

  .connect {
    top: -44.5vh;
  }

  .div-block-58 {
    width: 70vw;
    position: static;
  }

  .sado-copy {
    margin-top: 223px;
    top: -103%;
    right: -80%;
  }

  .image-634 {
    position: absolute;
  }

  .main-4 {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    top: -38%;
    bottom: auto;
    left: -22px;
    right: 0%;
  }

  .image-47-copy-2-copy {
    top: 0%;
  }

  .image-47-2-copy {
    width: 100%;
    top: 18%;
  }

  .section-6-copy.benefits {
    top: 74px;
  }

  .journal-post-copy220 {
    padding: 60px;
  }

  .overlay-main-copy2 {
    opacity: .7;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .dropdown-list-full-wrapper-new-copykotsu {
    position: relative;
    top: 1px;
    left: auto;
  }

  .dropdown-list-new-2-copyec.w--open {
    left: 27%;
  }

  .dropdown-list-ec-bosyu {
    position: relative;
    top: -2px;
    left: auto;
  }

  .nav-card-new-copy {
    display: flex;
  }

  .dropdown-list-ec-copy300 {
    height: 45vh;
    position: relative;
    top: 2px;
    left: auto;
  }

  .language-dropdown-3 {
    margin-left: 1090.95px;
  }

  .language-dropdown-4 {
    margin-left: 0;
  }

  .dropdown-list-new-copy.w--open {
    justify-content: center;
    align-items: center;
    display: flex;
    top: 11%;
  }

  .language-dropdown-5 {
    margin-left: 1090.95px;
  }

  .language-dropdown-6 {
    margin-left: 0;
    margin-right: 0%;
  }

  ._1004 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea7_%E3%83%A1%E3%82%A4%E3%83%B3%EF%BC%94%E2%88%92%EF%BC%95%E2%88%92%EF%BC%92.jpg"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea3_%E3%83%A1%E3%82%A4%E3%83%B34-5.jpg");
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    padding-top: 561px;
  }

  .sado1000 {
    margin-top: 223px;
    top: 34%;
    right: 15%;
  }

  .section-5.benefits {
    top: 74px;
  }

  .image-68 {
    margin-left: auto;
  }

  .background-ry-2.about-background-ry-2 {
    overflow: scroll;
  }

  .grid-wrapperj2j2-3 {
    background-image: none;
    background-size: auto;
  }

  .navigation-drop-container-4 {
    max-width: 1000px;
  }

  .div-block-72 {
    width: 70vw;
    position: static;
  }

  .dropdown-list-ec-copy300-2 {
    height: 45vh;
    position: relative;
    top: 2px;
    left: auto;
  }

  .image-655 {
    position: fixed;
    top: 103.469px;
    left: 277px;
  }

  .language-dropdown-7 {
    margin-left: 0;
    margin-right: 0%;
  }

  .sado-copy {
    margin-top: 223px;
    top: -103%;
    right: -80%;
  }

  .dropdown-list-new-2-copyec-copy.w--open {
    top: 72%;
    left: -33%;
  }

  .navigation-link-copy-copy {
    display: none;
  }

  .dropdown-list-new-2-copyec-copyu.w--open {
    left: -26%;
  }

  .team-image-copy {
    min-height: 325px;
  }

  .dropdown-list-new-2-copy.w--open {
    left: 19%;
  }

  .dropdown-list-new-2-34.w--open {
    left: 1%;
  }

  .dropdown-list-new-2-copy-copy.w--open {
    left: -5%;
  }

  .dropdown-list-new-2-re.w--open {
    left: -26%;
  }

  .dropdown-list-ec-re {
    height: 45vh;
    position: relative;
    top: 2px;
    left: auto;
  }

  .grid-wrapperj2j2-3-copy {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-size: cover;
  }

  .image-665 {
    left: auto;
  }

  .image-667 {
    top: 5329px;
    left: auto;
  }

  .image-669 {
    left: auto;
  }

  .content-link-featured {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .featured-image {
    height: 400px;
  }

  .div-block-79 {
    margin-left: 80px;
  }

  .image-702 {
    height: auto;
    max-width: 120%;
    margin-left: -16%;
  }

  .cate {
    margin-top: 16%;
    padding-top: 0;
  }

  .section-311 {
    margin-left: 20px;
  }
}

@media screen and (min-width: 1920px) {
  .hero-background-image.steps-background {
    background-position: 50%;
  }

  .section.no-padding {
    margin-top: -74px;
  }

  .section.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-wrapper-about {
    height: auto;
    align-items: center;
    margin-left: 0;
    padding-top: 0;
  }

  .location-card-background {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .steps-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .steps-sticky-card {
    max-width: 90%;
  }

  .featured-journal-wrapper {
    width: 100vw;
    height: 80vh;
    max-width: 90%;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .price {
    display: flex;
  }

  .verticle-card-image {
    min-height: 450px;
  }

  .hero-video-wrapper, .video-flyout {
    max-width: 1000px;
  }

  .how-to-image {
    min-height: 500px;
  }

  .vacation-features {
    margin-top: 27px;
  }

  .left-intro {
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: 0;
    display: flex;
    position: relative;
    left: 617px;
  }

  .about-us-intro {
    width: 80vw;
    align-items: center;
    justify-items: center;
    margin-left: 81px;
  }

  .journal-card-image {
    min-height: 40vh;
  }

  .team-intro-wrapper {
    width: 80%;
  }

  .preloader, .background-load-top {
    display: none;
  }

  .delete-me {
    margin-top: -6px;
  }

  .hero-background-image-copy.benefit-intro-background-copy {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340005d9866ebcc6a0d_EC22KY_Shukusai_007%20(1).webp");
  }

  .subtitle-tanomisi {
    font-size: 17px;
    font-weight: 800;
  }

  .syutuenn {
    display: flex;
  }

  .overlay-home {
    background-color: rgba(20, 15, 38, .79);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .company-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-bottom: 24px;
  }

  .container {
    width: 90vw;
    max-width: none;
  }

  .company-logo {
    max-width: 80%;
  }

  .section-6.benefits {
    top: 2px;
  }

  .language-dropdown {
    margin-left: 1371.95px;
  }

  .div-block-31-copy-2 {
    margin-left: auto;
    margin-right: auto;
    display: none;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .image-23-copy-2 {
    flex: 1;
    align-self: center;
    margin: auto;
    display: inline-block;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .maru {
    margin-top: -664px;
    display: none;
    right: 874.63px;
  }

  .mozi {
    min-width: 2000px;
    margin-top: -527px;
    right: auto;
  }

  .sado {
    max-width: 80px;
    top: -100%;
    right: -80%;
  }

  .konekuto {
    margin-top: 1047px;
    bottom: -59%;
    right: auto;
  }

  .hero-section2 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6451d9ea474dcda535c1039a_%E3%83%A1%E3%82%A4%E3%83%B34-5.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1029px;
  }

  .fune {
    margin-top: 72px;
    bottom: -36%;
    right: 428.633px;
  }

  .image-37 {
    width: 300px;
    margin-top: -52%;
  }

  .container-3 {
    max-width: 90%;
  }

  .image-24-copy.yure {
    margin-top: -46px;
    top: -27.8047px;
  }

  .feature-text-block-copy {
    text-align: center;
    margin-top: -43px;
  }

  .feature-text-block {
    text-align: center;
    margin-top: -4px;
  }

  .standard-paragraph-copy-copy._40-bottom-margin-copy, .standard-paragraph._40-bottom-margin {
    text-align: center;
    font-size: 20px;
  }

  .curved-bg-top.benefits-top {
    margin-top: 5px;
    top: 7px;
  }

  .h2-main-copy {
    text-align: center;
    font-size: 40px;
  }

  .curved-bg-wrap.overlap-top {
    margin-top: -119px;
    padding-top: 5px;
  }

  .h2-main {
    text-align: center;
    font-size: 40px;
  }

  .blog-category, .article-profile-block {
    display: none;
  }

  .h2 {
    text-align: left;
    font-size: 40px;
  }

  .small-blocks {
    display: none;
  }

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

  .sanka {
    text-align: center;
    margin-top: 51px;
    margin-bottom: 91px;
  }

  .feature-image-1-copy {
    margin-top: -79px;
  }

  .image-27 {
    margin-top: -81px;
  }

  .h2-003 {
    text-align: left;
    margin-top: -133px;
    font-size: 35px;
  }

  .h2-copy-copy-copy {
    text-align: center;
    margin-top: 51px;
    margin-bottom: 91px;
  }

  .container-4 {
    max-width: 90%;
  }

  .section-5-copy {
    display: none;
  }

  .button-1-copy-copy {
    text-align: center;
    flex-direction: column;
    margin: 0 -94% 0 auto;
    display: flex;
    top: 0;
    left: auto;
  }

  .h2-copy-copy-copy-copy {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 91px;
  }

  .button-1-copy {
    text-align: center;
    margin-top: 0;
    margin-left: auto;
    display: flex;
    top: 0;
    left: auto;
  }

  .button-4 {
    margin-bottom: 0;
  }

  .button-1 {
    text-align: center;
    margin-top: 0;
    display: flex;
  }

  .button-4-copy {
    margin-bottom: 0;
  }

  .container-5 {
    max-width: 90%;
  }

  .notice-delete-copy {
    position: fixed;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .image-20-copy {
    margin-left: -802px;
    position: static;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .div-block-31-copy-3 {
    margin-left: auto;
    margin-right: auto;
    display: none;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .image-23-copy-3 {
    flex: 1;
    align-self: center;
    margin: auto;
    display: inline-block;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .hero-section2-2 {
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1029px;
  }

  .image-39 {
    width: 300px;
    margin-top: -52%;
  }

  .container-6 {
    max-width: 90%;
  }

  .h2-main-copy-copy {
    text-align: center;
    font-size: 40px;
  }

  .standard-paragraph-copy-copy-copy._40-bottom-margin, .standard-paragraph-copy._40-bottom-margin {
    text-align: center;
    font-size: 20px;
  }

  .feature-image-1 {
    margin-top: -79px;
  }

  .image-41 {
    margin-top: -81px;
  }

  .feature-image-1-copy-2 {
    margin-top: -79px;
  }

  .h2-copy-copy-copy-copy-copy {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 91px;
  }

  .div-block-35 {
    flex-direction: row;
  }

  .h2-copy-copy-copy-copy-copy-2 {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 91px;
  }

  .button-5, .button-4-copy-copy {
    margin-bottom: 0;
  }

  .image-47 {
    width: 100%;
    height: auto;
    top: 87%;
  }

  .background-home2.one {
    background-position: 50% 0;
    background-size: cover;
  }

  .background-home3.one {
    background-position: 50% 0;
  }

  .overlay-2 {
    opacity: 1;
    background-color: rgba(15, 19, 38, .21);
    top: 0%;
  }

  .fjh-section-1 {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: static;
  }

  .fjh-wrap-3 {
    margin-right: 21px;
    padding-left: 0;
  }

  .fjh-grid-1 {
    align-items: start;
    justify-items: center;
  }

  .background-home2-copy.one {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64545c192c01612d3b11930c_%E8%83%8C%E6%99%AF%EF%BC%92.webp");
    background-position: 50% 70%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  .background-home4.one {
    background-position: 50% 100%;
  }

  .hero-background-image-copy-copy.benefit-intro-background-copy-copy {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/64381340005d9866ebcc6a0d_EC22KY_Shukusai_007%20(1).webp");
  }

  .fjh-wrap-3-copy4 {
    margin-left: 47px;
  }

  .overlay-home-copy {
    background-color: rgba(38, 21, 15, 0);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(80px, .25fr) minmax(auto, 1703px) minmax(80px, .25fr);
  }

  .hero-background-image-4 {
    cursor: auto;
    transition: opacity .2s;
  }

  .grid-wrapper-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
  }

  .navigation-drop-container {
    justify-content: center;
    align-items: center;
  }

  .menu-title-new {
    width: 278px;
  }

  .dropdown-link-mobile-3 {
    padding-left: 36px;
  }

  .dropdown-list-ec {
    left: 8px;
  }

  .dropdown-list-new.w--open {
    top: 80%;
  }

  .image-55 {
    position: fixed;
    top: 79.469px;
    left: 455.852px;
  }

  .div-block-44 {
    width: auto;
    top: 4%;
    left: 17%;
  }

  .div-block-45 {
    top: 83px;
    left: 789px;
  }

  .div-block-46 {
    top: 154px;
    left: 308px;
  }

  .div-block-47 {
    top: 616px;
    left: 543px;
  }

  .background-home5.one, .background-home6.one {
    background-position: 50% 100%;
  }

  .image-47-copy {
    width: 30%;
    height: auto;
    top: 54%;
  }

  .main-2 {
    width: 600px;
    position: absolute;
    top: -9%;
    bottom: 0%;
    left: -3%;
    right: 0%;
  }

  .grid-wrapperj2j2 {
    grid-template-columns: minmax(80px, .25fr) minmax(auto, 1813px) minmax(80px, 1fr);
  }

  .dropdown-list-new-2.w--open {
    margin-left: auto;
    margin-right: auto;
    left: 19%;
  }

  .navigation-column-new-2 {
    background-color: #e8f7ff;
    border-radius: 0;
  }

  .section-14 {
    height: 200vh;
    margin-bottom: 100px;
  }

  .div-block-48 {
    z-index: 5;
    height: 120vh;
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645bd6c6099d8d8bbe0ddae4_%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-05-11%202.38.06.webp"), url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/6456872053daf97ca86da6e3_%E3%83%A9%E3%82%B9%E3%83%884.webp");
    background-position: 50%, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: cover, 100vw 100vh;
    padding-bottom: 0;
    overflow: visible;
  }

  .main-3 {
    width: 600px;
    opacity: 1;
    position: relative;
    top: -1208px;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .image-47-copy-2 {
    width: 30%;
    height: auto;
    top: 54%;
  }

  .image-47-2 {
    width: 100%;
    height: auto;
    top: 87%;
  }

  .mesh1 {
    opacity: .31;
    top: -399px;
  }

  .overlay-main {
    background-color: rgba(19, 35, 85, .79);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .background-video-2 {
    height: 140vh;
  }

  .hune {
    bottom: -63.2%;
  }

  .about-hero-b {
    height: 70em;
  }

  .about-jobs__mission, .divider-800, .about-jobs__benefits {
    max-width: 44vw;
  }

  .about-jobs__positions-wrapper {
    width: 35vw;
  }

  .membership-plans-wrapper-4 {
    width: 100%;
    margin-top: 0;
  }

  .div-block-51 {
    display: flex;
    position: relative;
    left: -27vw;
  }

  .text-block-85 {
    justify-content: center;
    font-size: 60px;
    display: flex;
  }

  .div-block-52, .div-block-53 {
    height: 100px;
  }

  .text-block-86 {
    justify-content: center;
    font-size: 60px;
    display: flex;
  }

  .section-copy-toiawase.no-padding {
    margin-top: -74px;
  }

  .section-copy-toiawase.no-top-padding {
    align-items: center;
  }

  .section-copy201.no-padding {
    margin-top: -74px;
  }

  .section-copy201.no-top-padding {
    align-items: center;
  }

  .section-copy207.no-padding {
    margin-top: -74px;
  }

  .section-copy207.no-top-padding {
    align-items: center;
  }

  .section-copy208.no-padding {
    margin-top: -74px;
  }

  .section-copy208.no-top-padding {
    align-items: center;
  }

  .div-block-55 {
    height: 100px;
  }

  .text-block-87 {
    justify-content: center;
    font-size: 60px;
    display: flex;
  }

  .section-copy298.no-padding {
    margin-top: -74px;
  }

  .section-copy298.no-top-padding {
    align-items: center;
  }

  .connect {
    top: -55.6vh;
    right: 0%;
  }

  .image-57 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    position: relative;
    left: 0%;
  }

  .section-copy.no-padding {
    margin-top: -74px;
  }

  .section-copy.no-top-padding {
    flex-direction: column;
    align-items: center;
  }

  .div-block-58 {
    width: 60vw;
    position: fixed;
    top: 485.797px;
    left: 440.398px;
  }

  .grid-wrapper-ha {
    grid-template-columns: minmax(80px, .25fr) minmax(auto, 1703px) minmax(80px, .25fr);
  }

  .grid-wrapper-about-copy {
    padding-top: 0;
  }

  .hero-background-image-copy.steps-background {
    background-position: 50%;
  }

  .sado-copy {
    max-width: 80px;
    top: -100%;
    right: -80%;
  }

  .grid-wrapper-about-copy {
    padding-top: 0;
  }

  .main-4 {
    width: 600px;
    opacity: 1;
    position: relative;
    top: -1208px;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .image-47-copy-2-copy {
    width: 30%;
    height: auto;
    top: 54%;
  }

  .image-47-2-copy {
    width: 100%;
    height: auto;
    top: 87%;
  }

  .section-copy20.no-padding {
    margin-top: -74px;
  }

  .section-copy20.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-wrapper-about-copy-copy {
    padding-top: 0;
  }

  .section-copyki.no-padding {
    margin-top: -74px;
  }

  .section-copyki.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-wrapper-about-copy-non, .grid-wrapper-about-5 {
    height: auto;
    margin-left: 0;
    padding-top: 0;
  }

  .dropdown-link-mobile-3-n {
    background-color: rgba(248, 250, 255, 0);
  }

  .section-copy100.no-padding {
    margin-top: -74px;
  }

  .section-copy100.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-wrapper-about-copy100 {
    height: auto;
    margin-left: 0;
    padding-top: 0;
  }

  .section-6-copy.benefits {
    top: 2px;
  }

  .section-copy200.no-padding {
    margin-top: -74px;
  }

  .section-copy200.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-wrapperj2j2-copyevent {
    grid-template-columns: minmax(80px, .25fr) minmax(auto, 1813px) minmax(80px, 1fr);
  }

  .overlay-main-copy2 {
    opacity: .87;
    background-color: rgba(19, 35, 85, .79);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .dropdown-list-full-wrapper-new-copykotsu {
    left: auto;
  }

  .dropdown-list-new-2-copyec.w--open {
    left: 33%;
  }

  .dropdown-list-ec-bosyu {
    left: auto;
  }

  .nav-card-new-copy {
    display: flex;
  }

  .fjh-wrap-3-copy, .fjh-wrap-3-copy-4 {
    margin-right: 21px;
    padding-left: 0;
  }

  .dropdown-list-ec-copy300 {
    height: 35vh;
    top: 3px;
    left: auto;
  }

  .left-intro-copy400 {
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: 0;
    display: flex;
    position: relative;
    left: 87px;
  }

  .image-61-copy400 {
    display: none;
  }

  .link-block-40 {
    color: #000;
    -webkit-text-stroke-color: #000;
  }

  .language-dropdown-3 {
    margin-left: 1371.95px;
  }

  .language-dropdown-4 {
    margin-left: 0;
  }

  .dropdown-list-full-wrapper-new-map-copy {
    justify-content: center;
    align-items: center;
  }

  .dropdown-list-new-copy.w--open {
    padding-top: 0;
  }

  .language-dropdown-5 {
    margin-left: 1371.95px;
  }

  .language-dropdown-6 {
    margin-left: 0;
  }

  ._1004 {
    background-image: url("https://global-uploads.webflow.com/640ae4dc36bbc2ddf096eead/645e07e4a48dd0809ec5fea3_%E3%83%A1%E3%82%A4%E3%83%B34-5.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1029px;
  }

  .image-67 {
    width: 300px;
    margin-top: -52%;
  }

  .sado1000 {
    max-width: 80px;
    top: 42%;
    right: 12%;
  }

  .section-5.benefits {
    top: 2px;
  }

  .image-68 {
    margin-top: -81px;
  }

  .feature-image-1-copy-3 {
    margin-top: -79px;
  }

  .div-block-67 {
    flex-direction: row;
  }

  .button-11 {
    margin-bottom: 0;
  }

  .text-block-102 {
    display: flex;
  }

  .hero-background-image-top.steps-background, .hero-background-image-copy.steps-background, .hero-background-image203.steps-background {
    background-position: 50%;
  }

  .grid-wrapperj2j2-3 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .navigation-drop-container-4 {
    justify-content: center;
    align-items: center;
  }

  .navigation-column-new-4 {
    width: auto;
  }

  .div-block-72 {
    width: 60vw;
    position: fixed;
    top: 485.797px;
    left: 440.398px;
  }

  .dropdown-list-ec-copy300-2 {
    height: 40vh;
    top: 3px;
    left: auto;
  }

  .dropdown-list-new-3.w--open {
    top: 80%;
  }

  .image-655 {
    position: fixed;
    top: 107.469px;
    left: 455.852px;
  }

  .link-block-42 {
    color: #000;
    -webkit-text-stroke-color: #000;
  }

  .grid-wrapper-about-copy-2 {
    padding-top: 0;
  }

  .grid-wrapper-about-6 {
    height: auto;
    align-items: center;
    margin-left: 0;
    padding-top: 0;
  }

  .vacation-features-2 {
    margin-top: 27px;
  }

  .grid-wrapperj2j2-4 {
    grid-template-columns: minmax(80px, .25fr) minmax(auto, 1813px) minmax(80px, 1fr);
  }

  .fjh-wrap-3-copy-5 {
    margin-right: 21px;
    padding-left: 0;
  }

  .language-dropdown-7 {
    margin-left: 0;
  }

  .section-304.no-top-padding, .section-306.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .sado-copy {
    max-width: 80px;
    top: -100%;
    right: -80%;
  }

  .text-block-120, .text-block-1200 {
    display: flex;
  }

  .dropdown-list-new-2-copyec-copy.w--open {
    top: 66%;
    left: -33%;
  }

  .dropdown-list-new-2-copyec-copyu.w--open {
    top: 64%;
    left: -25%;
  }

  .section-308.no-top-padding {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-309.no-padding, .section-310.no-padding, .section-309-copy.no-padding, .section-309-copy.no-padding-copy {
    margin-top: -74px;
  }

  .div-block-76 {
    top: 767px;
  }

  .text-block-1207 {
    display: none;
  }

  .dropdown-list-new-2-copy.w--open {
    margin-left: auto;
    margin-right: auto;
    left: 19%;
  }

  .dropdown-list-new-2-34.w--open {
    margin-left: auto;
    margin-right: auto;
    left: 5%;
  }

  .dropdown-list-new-2-copy-copy.w--open {
    margin-left: auto;
    margin-right: auto;
    left: -4%;
  }

  .dropdown-list-new-3-copy.w--open, .dropdown-list-new-3-copy-copy.w--open {
    top: 80%;
  }

  .link-block-54 {
    color: #000;
    -webkit-text-stroke-color: #000;
  }

  .dropdown-list-new-4.w--open {
    top: 80%;
  }

  .text-block-1211 {
    color: #000;
    text-decoration: underline;
  }

  .dropdown-list-new-2-re.w--open {
    top: 64%;
    left: -25%;
  }

  .dropdown-list-ec-re {
    height: 35vh;
    top: 3px;
    left: auto;
  }

  .grid-wrapper-about-6-copy-fe {
    height: auto;
    align-items: center;
    margin-left: 0;
    padding-top: 0;
  }

  .grid-wrapperj2j2-3-copy {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .image-664 {
    top: 2269px;
  }

  .back-new {
    overflow: hidden;
  }

  .image-665 {
    top: 3744.95px;
    left: auto;
    right: -4%;
    overflow: hidden;
  }

  .image-666 {
    top: 5000px;
  }

  .image-667 {
    top: 6096px;
    left: auto;
    overflow: hidden;
  }

  .image-668 {
    top: 3800px;
  }

  .image-669 {
    top: 5000px;
    left: auto;
    overflow: hidden;
  }

  .text-block-1211-copy {
    color: #bb41c9;
    text-decoration: underline;
  }

  .featured-image {
    height: 500px;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .back-new-2 {
    overflow: hidden;
  }

  .cate {
    margin-top: 10%;
  }

  .title-event {
    margin-bottom: 77px;
  }

  .div-block-81 {
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 28px;
  }

  .top-nav-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .left-nav {
    width: 65px;
    height: 65px;
    border-bottom-style: none;
    display: none;
  }

  .right-nav {
    z-index: 20;
    grid-template-columns: 1fr;
    position: relative;
  }

  .brand {
    left: -35%;
  }

  .scroll-indicator {
    width: 65px;
    padding-top: 65px;
  }

  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .nav-link {
    color: #516381;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
    flex-direction: row;
    justify-content: center;
    padding: 24px 10px;
  }

  .grid-wrapper-about {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .slider-wrapper {
    margin-left: 65px;
    padding-top: 48px;
  }

  .location-card-slider {
    margin-left: -65px;
  }

  .location-mask {
    width: 70%;
  }

  .nav-menu-mzain-mob {
    z-index: 15;
    height: auto;
    max-width: none;
    background-color: rgba(0, 0, 0, 0);
    flex-flow: row;
    align-content: center;
    justify-content: center;
    align-self: auto;
    align-items: center;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: none;
    position: relative;
    top: 120%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .grey-cover {
    margin-left: 65px;
  }

  .about-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding-top: 80px;
  }

  .about-images {
    margin-left: 65px;
    overflow: auto;
  }

  .horizontal-line.left {
    margin-left: 65px;
  }

  .xxl-heading {
    font-size: 54px;
  }

  .menu-lottie {
    margin: auto;
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .benefits-wrapper {
    grid-row-gap: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 36px;
  }

  .membership-plans-wrapper {
    margin-left: 0;
    padding-bottom: 80px;
  }

  .steps-grid {
    grid-row-gap: 60px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .steps-sticky-card {
    grid-template-columns: 1fr;
    position: relative;
    top: auto;
  }

  .steps-card-wrapper {
    grid-row-gap: 48px;
  }

  .team-wrapper {
    padding-top: 48px;
    padding-bottom: 140px;
    padding-left: 36px;
  }

  .team-box {
    grid-template-columns: 1fr 1fr;
  }

  .team-image {
    min-height: 320px;
  }

  .testimonial-arrow {
    right: 36px;
  }

  .testimonial-slide {
    width: 100%;
  }

  .intro-wrapper {
    grid-template-columns: 1fr;
  }

  .intro-right-image {
    min-height: 200px;
  }

  .featured-journal-wrapper {
    grid-row-gap: 120px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    margin-top: -48px;
    margin-left: 36px;
    padding: 24px 24px 0;
  }

  .featured-journal-wrapper.full-width {
    padding: 24px 24px 0;
  }

  .vacations-dual-grid {
    grid-template-columns: 1fr;
  }

  .vacation-items {
    padding-top: 0;
    padding-left: 65px;
  }

  .sticky-vacation-right {
    height: 70vh;
    position: relative;
  }

  .inner-page-intro {
    width: 100%;
    justify-items: stretch;
  }

  .navigation-content {
    height: 66px;
    border: 1px #000;
    border-bottom-width: 0;
    flex-direction: row;
    margin-left: -59px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .team-image-location {
    display: none;
  }

  .checkout-form {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .checkout-details {
    padding: 36px;
  }

  .order-info {
    grid-row-gap: 36px;
    padding-top: 0;
  }

  .order-top-bar {
    min-height: auto;
  }

  .vacation-results {
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .location-slider-top {
    display: none;
  }

  .vacations-slider {
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .locations-slider-mask {
    border-radius: 0;
  }

  .vacation-slide-arrow {
    margin-bottom: 0;
    bottom: 36px;
  }

  .vacation-slide-arrow.right {
    bottom: 36px;
  }

  .location-page-slide {
    height: 100%;
    min-height: auto;
  }

  .vacation-slider-content {
    width: auto;
    border-radius: 0;
  }

  .home-hero-content {
    grid-column-gap: 36px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto;
    padding-top: 140px;
    padding-left: 36px;
  }

  .hero-video-button {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 140px;
  }

  .home-hero-intro {
    text-align: left;
    margin-bottom: 140px;
  }

  .video-hover-button {
    width: 120px;
    height: 120px;
  }

  .popular-vacations {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-intro {
    padding-left: 36px;
    display: none;
  }

  .journal-post {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 36px 36px 0;
  }

  .hero-video-wrapper {
    width: 85vw;
  }

  .hero-video-popup {
    display: none;
  }

  .large-journal-post {
    min-height: 375px;
  }

  .journal-right-wrapper {
    grid-row-gap: 24px;
  }

  .video-icon-wrapper {
    width: 75%;
    height: 75%;
  }

  .popular-vacations-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .product-slider-arrow {
    bottom: 48px;
  }

  .product-slider-arrow.left {
    bottom: 120px;
    right: 0;
  }

  .vacation-images {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .slider-background-wrapper {
    padding: 60px;
  }

  .slider-background-wrapper.hero-wrapper {
    height: auto;
    min-height: auto;
    height: auto;
    min-height: auto;
    height: auto;
    min-height: auto;
    height: auto;
    min-height: auto;
    height: auto;
    min-height: auto;
    height: auto;
    min-height: auto;
    padding-left: 60px;
  }

  .hero-slide-arrow {
    left: 101px;
    right: auto;
  }

  .featured-location {
    width: auto;
    margin-left: 106px;
  }

  .product-hero-content {
    padding-bottom: 48px;
    padding-left: 36px;
    padding-right: 60px;
  }

  .journal-intro {
    padding-left: 36px;
  }

  .vacation-info {
    padding-top: 60px;
  }

  .vacation-features {
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .vacation-content {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    margin-left: 35px;
    margin-right: 35px;
  }

  .vacation-body {
    padding-left: 0;
    padding-right: 0;
  }

  .team-images {
    grid-template-columns: .5fr .5fr .5fr;
  }

  .left-intro {
    margin-left: 80px;
  }

  .about-us-intro {
    grid-row-gap: 60px;
    align-items: center;
    justify-items: center;
    margin-left: 0;
    padding: 36px 36px 0;
  }

  .team-items {
    padding-bottom: 80px;
  }

  .team-banner {
    padding-top: 100px;
    padding-bottom: 180px;
  }

  .all-journal-posts {
    margin-left: 36px;
  }

  .team-conteact-info {
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .team-member-vacations {
    margin-left: 36px;
  }

  .small-image {
    min-height: 300px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .medium-image {
    min-height: 300px;
    margin-top: 0;
  }

  .locations-slide-content {
    margin-left: 65px;
  }

  .benefits-box {
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .mission-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .journal-cards {
    grid-template-columns: 1fr 1fr;
  }

  .journal-card {
    padding-bottom: 24px;
  }

  .journal-card-info {
    padding-left: 24px;
    padding-right: 24px;
  }

  .contact-form-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .form-block {
    padding: 36px;
  }

  .team-intro-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .collection-list-wrapper {
    height: 100%;
  }

  .menu-button {
    width: 100%;
    height: 100%;
    background-color: rgba(200, 200, 200, 0);
    border-right: 1px rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-button.w--open {
    background-color: rgba(200, 200, 200, 0);
  }

  .mobile-destinations-wrapper {
    z-index: 20;
    position: relative;
  }

  .footer-wrapper {
    grid-template-columns: 1fr;
  }

  .footer-pages {
    margin-bottom: 24px;
  }

  .nav-menu-links {
    z-index: 20;
    width: auto;
    grid-row-gap: 0px;
    background-color: #f7f8fc;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .rich-text {
    margin-left: 65px;
    padding-left: 5px;
  }

  .invoice-grid {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .invoice-image {
    min-height: 500px;
    border-radius: 0;
    padding-bottom: 48px;
    padding-left: 65px;
  }

  .invoice-content-wrapper {
    padding-top: 0;
  }

  .invoice-content {
    margin-left: 65px;
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .order-confirmation {
    padding: 100px 36px 36px;
  }

  .order-confirmation-content {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .order-sticky {
    position: relative;
    top: 0;
  }

  .confirmation-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .lightbox-hover-coontent {
    display: none;
  }

  .success-message-content {
    padding: 12px;
  }

  .flyout-menu {
    display: none;
  }

  .vacation-hero-intro {
    padding-right: 18px;
  }

  .mobile-navigation-shade {
    z-index: 5;
    background-color: rgba(12, 25, 46, .55);
    margin-top: 66px;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .grid-wrapper-copy {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .portrait-image-copy {
    min-height: 300px;
  }

  .grid-wrapper-copy, .grid-wrapper-rich {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .richyo {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 36px 36px 0;
  }

  .section-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-top {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .home-hero-copy {
    height: auto;
    max-height: 900px;
    min-height: 93vh;
  }

  .company-grid {
    grid-row-gap: 45px;
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .nav-menu-3 {
    display: none;
  }

  .nav-menu-links-2 {
    z-index: 20;
    grid-row-gap: 0px;
    background-color: #f7f8fc;
    grid-template-columns: 1fr;
    position: relative;
  }

  .nav-link-3 {
    color: #516381;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .left-nav-2 {
    width: 65px;
    height: 65px;
    border-bottom-style: none;
  }

  .right-nav-2 {
    z-index: 20;
    grid-template-columns: 1fr;
    position: relative;
  }

  .menu-button-2 {
    width: 100%;
    height: 100%;
    background-color: rgba(200, 200, 200, 0);
    border-right: 1px rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-button-2.w--open {
    background-color: rgba(200, 200, 200, 0);
  }

  .navigation-content-2 {
    height: 66px;
    margin-left: 65px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mobile-destinations-wrapper-2 {
    z-index: 20;
    position: relative;
  }

  .flyout-menu-2 {
    display: none;
  }

  .top-nav-wrapper-2 {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .flyout-menu-wrapper-2 {
    display: none;
  }

  .flyout-menu-content-2 {
    display: flex;
  }

  .image-9 {
    margin-left: -18px;
  }

  .div-block-31-copy-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
    left: 0%;
  }

  .image-23-copy-2 {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    top: 0%;
    bottom: 0%;
    left: 0;
    right: 0%;
  }

  .maru {
    max-width: 150px;
    margin-top: 105px;
    right: 307.63px;
  }

  .hero-image-block {
    margin-top: 80px;
  }

  .mozi {
    margin-top: 856px;
  }

  .sado {
    width: 50px;
    max-width: 50%;
    min-width: 50px;
    margin-top: 0;
    top: 21%;
    overflow: visible;
  }

  .flex-container {
    margin-top: 0;
  }

  .hero-image {
    max-width: 560px;
  }

  .konekuto {
    max-width: 30%;
    margin-top: 0;
    top: 663px;
    bottom: 0;
    right: auto;
  }

  .hero-grid-wrapper {
    grid-column-gap: 25px;
    grid-template-columns: 1fr;
  }

  .hero-section2 {
    background-position: 50% 100%;
    background-size: cover;
    margin-top: 62px;
    margin-bottom: 446px;
    padding-top: 0;
    padding-bottom: 679px;
  }

  .fune {
    flex: 0 auto;
    margin-top: auto;
    display: none;
    position: absolute;
    top: -53.5px;
    bottom: auto;
    right: auto;
  }

  .hero-text-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-37 {
    margin-top: 396px;
  }

  .hero-h1 {
    max-width: 500px;
    text-align: center;
    font-size: 55px;
  }

  .container-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .benefit-wrap {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .image-24-copy.yure {
    margin-top: -146px;
    padding-top: 188px;
    left: -62px;
  }

  .feature-text-block-copy {
    flex-direction: column;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 297px;
    display: flex;
  }

  .feature-text-block {
    margin-top: 11px;
  }

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

  .standard-paragraph-copy-copy._40-bottom-margin-copy {
    margin-top: 51px;
    font-size: 15px;
  }

  .curved-bg-top.benefits-top {
    height: 100px;
    margin-top: -487px;
  }

  .curved-bg-top.footer-top {
    height: 50px;
  }

  .curved-bg-top.benefits-top {
    height: 100px;
    margin-top: -487px;
  }

  .h2-main-copy {
    flex-direction: row;
    margin-bottom: 0;
    font-size: 42px;
    display: flex;
  }

  .curved-bg-wrap.overlap-top {
    margin-top: -60px;
  }

  .curved-bg-bottom.benefits-bottom {
    height: 100px;
    height: 100px;
  }

  .h2-main {
    flex-direction: row;
    margin-bottom: 0;
    font-size: 30px;
    display: flex;
  }

  .image-24.yure {
    margin-right: 51px;
  }

  .h2 {
    font-size: 42px;
  }

  .feature-image-block {
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .feature-icon-2 {
    width: 45px;
  }

  .small-blocks {
    margin-bottom: 12px;
  }

  .content-section {
    margin-top: 0;
    padding-bottom: 0;
  }

  .feature-image-block-copy {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .sanka {
    justify-content: center;
    margin-top: 88px;
    margin-left: 0;
    font-size: 35px;
    display: flex;
  }

  .feature-image-1-copy {
    margin-top: -17px;
  }

  .image-27 {
    max-width: 100%;
    flex: 0 auto;
    margin-top: -15px;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .h2-003 {
    font-size: 20px;
  }

  .h2-copy-copy-copy {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    font-size: 25px;
    display: flex;
  }

  .features-grid-wrapper {
    grid-column-gap: 40px;
  }

  .container-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cms-items-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .section-5-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-title {
    font-size: 36px;
    line-height: 42px;
  }

  .blog-item-wrap {
    max-width: 50%;
    text-align: center;
    align-items: center;
  }

  .h2-copy-copy-copy-copy {
    font-size: 25px;
  }

  .feature-text-block-2 {
    padding-left: 0;
  }

  .button-4 {
    margin-top: 2%;
  }

  .button-4-copy {
    margin-top: -3%;
    padding-top: 0;
  }

  .container-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-link-3 {
    margin-left: 20px;
  }

  .footer-link-3.light {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .footer-middle-wrap {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .social-link---light {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer-3 {
    margin-top: -1px;
  }

  .legal-2 {
    text-align: right;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-end;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 14px;
  }

  .footer-col {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .footer-contact-info {
    text-align: center;
  }

  .footer-bottom-wrap {
    flex-direction: column;
    padding-bottom: 0;
  }

  .bold-text-9 {
    padding-bottom: 40px;
  }

  .footer-col-copy {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .footer-col-grid {
    text-align: center;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: center;
    display: none;
  }

  .bold-text-5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .legal-2-copy {
    text-align: right;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-end;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 14px;
  }

  .footer-flex-wrap.first {
    flex-direction: column;
    padding-bottom: 10px;
  }

  .footer-flex-wrap.logo {
    align-items: center;
    padding-top: 113px;
    padding-bottom: 40px;
  }

  .notice-delete {
    max-width: 610px;
    min-width: auto;
    margin-right: 15px;
    display: block;
  }

  .image-20 {
    margin-left: -36px;
    margin-right: 12px;
  }

  .notice-wrapper {
    opacity: 1;
    margin-left: -22px;
    padding-left: 56px;
  }

  .image-26 {
    margin-right: 9px;
  }

  .notice-delete-copy {
    max-width: 610px;
    min-width: auto;
    margin-right: 15px;
    display: none;
  }

  .left-nav-3 {
    width: 65px;
    height: 65px;
    border-bottom-style: none;
  }

  .right-nav-3 {
    z-index: 20;
    grid-template-columns: 1fr;
    position: relative;
  }

  .menu-button-3 {
    width: 100%;
    height: 100%;
    background-color: rgba(200, 200, 200, 0);
    border-right: 1px rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-button-3.w--open {
    background-color: rgba(200, 200, 200, 0);
  }

  .navigation-content-3 {
    height: 66px;
    margin-left: 65px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .flyout-menu-3 {
    display: none;
  }

  .flyout-menu-content-3 {
    display: flex;
  }

  .div-block-31-copy-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
    left: 0%;
  }

  .image-23-copy-3 {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    top: 0%;
    bottom: 0%;
    left: 0;
    right: 0%;
  }

  .hero-section2-2 {
    background-position: 50% 100%;
    background-size: cover;
    margin-top: 62px;
    margin-bottom: 446px;
    padding-top: 0;
    padding-bottom: 679px;
  }

  .image-39 {
    margin-top: 396px;
  }

  .container-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h2-main-copy-copy {
    flex-direction: row;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 35px;
    display: flex;
  }

  .standard-paragraph-copy-copy-copy._40-bottom-margin {
    margin-top: -9px;
    font-size: 15px;
  }

  .standard-paragraph-copy._40-bottom-margin {
    margin-top: 51px;
    font-size: 15px;
  }

  .image-40.yure {
    margin-right: 51px;
  }

  .feature-image-1 {
    flex: 1;
    align-self: center;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .image-41 {
    max-width: 100%;
    flex: 0 auto;
    margin-top: -15px;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .features-grid-wrapper-copy {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    flex-direction: column;
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .feature-image-1-copy-2 {
    flex: 1;
    align-self: center;
    margin-top: -17px;
    margin-left: auto;
    margin-right: auto;
  }

  .h2-copy-copy-copy-copy-copy {
    font-size: 25px;
  }

  .div-block-35 {
    margin-top: 8px;
  }

  .feature-text-block-3 {
    padding-left: 0;
  }

  .h2-copy-copy-copy-copy-copy-2 {
    font-size: 25px;
  }

  .button-5 {
    margin-top: 2%;
  }

  .button-4-copy-copy {
    margin-top: -2%;
  }

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

  .legal-2-copy-copy-copy-copy {
    text-align: right;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-end;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 14px;
    font-size: 4px;
    line-height: 9px;
  }

  .bold-text-7-copy-copy {
    text-align: center;
  }

  .bold-text-77-copy {
    text-align: left;
  }

  .text-block-15-copy {
    justify-content: center;
    font-size: 11px;
    display: none;
  }

  .text-block-12 {
    font-size: 11px;
  }

  .legal-2-copy-copy-copy {
    text-align: right;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-end;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 14px;
    font-size: 4px;
    line-height: 9px;
  }

  .text-block-13 {
    font-size: 11px;
  }

  .text-block-13-copy-copy, .text-block-13-copy {
    padding-top: 56px;
    font-size: 11px;
  }

  .text-block-15 {
    justify-content: center;
    font-size: 11px;
    display: flex;
  }

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

  .image-42 {
    margin-left: -36px;
    margin-right: 12px;
  }

  .image-44 {
    margin-right: 9px;
  }

  .section-map {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grey-cover-3 {
    margin-left: 65px;
  }

  .intro-right-image-2 {
    min-height: 200px;
  }

  .intro-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .section-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-sanka {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .image-47 {
    width: 500px;
    top: 23%;
  }

  .xxl-heading-2 {
    font-size: 54px;
  }

  .dropdown-link-7 {
    text-decoration: none;
  }

  .fjh-section-1 {
    font-size: 1.3vw;
  }

  .fjh-b-list-1.w--open {
    background-color: #fff;
  }

  .fjh-grid-1 {
    grid-template-columns: .5fr 1fr 1fr 1fr 1fr;
  }

  .grid-wrapper-sonyu {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .grey-cover-4 {
    margin-left: 65px;
  }

  .benefits-box-2-copy {
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .grid-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .vacation-hero-2 {
    min-height: 600px;
  }

  .section-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .grey-cover-5 {
    margin-left: 65px;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .contents-page {
    min-height: 600px;
  }

  .small-vacation-image-3 {
    min-height: 200px;
  }

  .collection-list-wrapper-4 {
    height: 100%;
  }

  .section-9 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .collection-list-wrapper-5 {
    height: 100%;
  }

  .section-10 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .membership-plans-wrapper-3 {
    margin-left: 0;
    padding-bottom: 80px;
  }

  .dropdown-card {
    margin-bottom: 28px;
  }

  .blog-card {
    width: 40%;
    height: 268px;
    white-space: normal;
    margin-bottom: 4px;
    margin-right: 16px;
    padding-bottom: 32px;
    display: inline-block;
    position: relative;
  }

  .mobile-nav-link {
    width: 100%;
  }

  .navigation {
    display: none;
  }

  .mobile-nav {
    background-color: #fff;
    padding-top: 15px;
    box-shadow: 42px 42px 55px rgba(32, 53, 90, .09);
  }

  .navigation-container-mob {
    justify-content: space-between;
  }

  .navigation-2, .navigation-3 {
    display: none;
  }

  .dropdown-list-10 {
    background-color: #fff;
  }

  .dropdown-link-mobile-3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .nav-menu-copy {
    display: none;
  }

  .navigation-mob-3 {
    border-bottom: 1px solid rgba(68, 85, 103, .11);
    flex-direction: row;
    justify-content: center;
    padding: 25px 3%;
    display: none;
  }

  .mein-menu-new, .dropdown-new, .navigation-new {
    display: none;
  }

  .navigation-full-new {
    background-color: #fff;
    display: none;
  }

  .grid-wrapper-ry {
    justify-items: center;
    padding-right: 0;
  }

  .background-ry.about-background-ry, .background-ry.about-background-ry-2 {
    height: 60vh;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: auto;
  }

  .about-image-ry {
    height: 100vh;
    min-height: auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .full-stacked-intro-ry {
    align-items: center;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-stacked-intro-ry {
    width: 100vw;
    max-width: 600px;
  }

  .background-wrapper-ry {
    height: 100vh;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
    align-self: center;
    align-items: center;
    justify-items: center;
    display: flex;
  }

  .dual-wrapper-ry {
    width: 90vw;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    align-content: space-between;
    justify-content: space-between;
    align-items: stretch;
    justify-items: stretch;
  }

  .section-ry {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .image-47-copy {
    width: 500px;
    top: 23%;
  }

  .grid-wrapperj2j2 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .xxl-headingj2 {
    font-size: 54px;
  }

  .featured-journal-wrapperj2 {
    grid-row-gap: 120px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    margin-top: -48px;
    margin-left: 36px;
    padding: 24px 24px 0;
  }

  .featured-journal-wrapperj2.full-widthj2 {
    padding: 24px 24px 0;
  }

  .sectionj2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectionj2.no-top-paddinj2 {
    padding-bottom: 60px;
  }

  .journal-right-wrapperj2 {
    grid-row-gap: 24px;
  }

  .grey-cover-7 {
    margin-left: 65px;
  }

  .section-12 {
    background-position: 100% 0;
    background-size: cover;
  }

  .div-blockm, .div-blockm.hero__contentm {
    width: 100%;
  }

  .hero__text {
    font-size: 24px;
    line-height: 30px;
  }

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

  .section-14 {
    display: block;
  }

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

  .main-3 {
    top: -39%;
    left: 1%;
  }

  .image-47-copy-2 {
    width: 15vw;
    top: 5%;
  }

  .image-47-2 {
    width: 500px;
    top: 23%;
  }

  .about-hero-b {
    height: 42em;
  }

  .about-hero__image {
    margin-bottom: 0;
  }

  .about__paragraph2-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .about-jobs__positions.about-jobs__positions--86margin {
    margin-top: 60px;
  }

  .about__role-teammember {
    font-size: 1em;
    line-height: 1.5em;
  }

  .about-jobs__benefits-heading {
    font-size: 1.8em;
  }

  .about__investors-container {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-4 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .about-numbers {
    padding: 60px 4vw;
  }

  .about__paragraph1-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .about-intro-copyb {
    padding: 60px 4vw;
  }

  .about-jobs__benefits {
    margin-bottom: 60px;
  }

  .aboutb {
    padding: 60px 4vw;
  }

  .about-numbers__metric {
    font-size: 1.6em;
    line-height: 1em;
  }

  .footer__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    grid-template: "Area Area-2 Area-3"
                   "Area-4 Area-4 ."
                   / 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .cta {
    padding: 60px 4vw;
  }

  .about-jobs__positions-wrapper {
    width: 100%;
  }

  .about-jobs {
    padding: 60px 4vw;
  }

  .about__name-teammember {
    font-size: 1.3em;
    line-height: 1em;
  }

  .about__heading-2 {
    font-size: 4em;
  }

  .about__confetti-2 {
    width: 30em;
  }

  .vacation-slide-arrow-2 {
    margin-bottom: 0;
    bottom: 36px;
  }

  .vacation-slide-arrow-2.right {
    bottom: 36px;
  }

  .dual-grid {
    grid-template-columns: 1fr;
  }

  .vacation-results-2 {
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .grey-cover-6waka {
    margin-left: 65px;
  }

  .team-member-vacations-copy {
    margin-left: 36px;
  }

  .section-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .membership-plans-wrapper-4 {
    margin-left: 0;
    padding-bottom: 80px;
  }

  .sectionj22, .section-copy-toiawase {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy-toiawase.no-top-padding {
    padding-bottom: 60px;
  }

  .featured-journal-wrapper-copy2 {
    grid-row-gap: 120px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    margin-top: -48px;
    margin-left: 36px;
    padding: 24px 24px 0;
  }

  .featured-journal-wrapper-copy2.full-width {
    padding: 24px 24px 0;
  }

  .section-copy201 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy201.no-top-padding {
    padding-bottom: 60px;
  }

  .grid-wrapper-about-copy2 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .team-banner-copy2 {
    padding-top: 100px;
    padding-bottom: 180px;
  }

  .section-copy207 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy207.no-top-padding {
    padding-bottom: 60px;
  }

  .section-copy208 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy208.no-top-padding {
    padding-bottom: 60px;
  }

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

  .section-copy298 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy298.no-top-padding {
    padding-bottom: 60px;
  }

  .grid-wrapperj2j2-2 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .section-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy.no-top-padding {
    padding-bottom: 60px;
  }

  .section-ha {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-ha {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .posts-ha {
    margin-left: 36px;
  }

  .grid-wrapper-about-copy {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .image-61 {
    width: auto;
    height: 800px;
    max-width: none;
    object-fit: cover;
    object-position: 50% 50%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .sado-copy {
    width: 50px;
    max-width: 50%;
    min-width: 50px;
    margin-top: 0;
    top: 21%;
    overflow: visible;
  }

  .grid-wrapper-about-copy {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .faq-menu {
    z-index: 9999999;
    max-width: none;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    overflow: auto;
  }

  .faq-item-wrapper {
    z-index: 8888;
    position: static;
  }

  .faq-container {
    flex-direction: column;
  }

  .faq-group-row {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .faq-answer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-menu-title {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: .5rem 2rem;
    display: flex;
    position: relative;
  }

  .faq-menu-wrapper {
    z-index: 9999;
    width: 100%;
    background-color: #fff;
    border-radius: .5rem;
    top: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15);
  }

  .faq-groups-wrapper {
    width: 100%;
  }

  .faq-arrow {
    z-index: 0;
    position: relative;
  }

  .faq-question {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-menu-item.w--current {
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.25rem;
  }

  .faq-group-row-2 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .brand-4 {
    display: none;
  }

  .all-journal-posts-copy {
    margin-left: 36px;
  }

  .dropdown-new-map {
    display: none;
  }

  .mobile-destinations-wrapper-3 {
    z-index: 20;
    position: relative;
  }

  .nav-menu-links-3 {
    z-index: 20;
    grid-row-gap: 0px;
    background-color: #f7f8fc;
    grid-template-columns: 1fr;
    position: relative;
  }

  .nav-menu {
    z-index: 15;
    height: 100vh;
    max-width: none;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 65px;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
  }

  .image-634 {
    height: 100%;
    object-fit: contain;
    overflow: visible;
  }

  .main-4 {
    top: -42%;
  }

  .image-47-copy-2-copy {
    width: 15vw;
    top: 5%;
  }

  .image-47-2-copy {
    width: 500px;
    top: 23%;
  }

  .nav-menu-mzain-mob-copy {
    z-index: 15;
    height: auto;
    max-width: none;
    background-color: rgba(0, 0, 0, 0);
    flex-flow: row;
    align-content: center;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
    position: relative;
    top: 227%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .section-copy20 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy20.no-top-padding {
    padding-bottom: 60px;
  }

  .m-nav-toggle-open {
    width: 50px;
    height: 50px;
  }

  .m-nav-toggle-inner {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, .28);
  }

  .mobile-nav-2 {
    display: block;
  }

  .image-66 {
    width: 100px;
    height: 40px;
    position: relative;
    top: -47px;
  }

  .grid-wrapper-about-copy-copy {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .section-copyki {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copyki.no-top-padding {
    padding-bottom: 60px;
  }

  .vacation-info-copy2 {
    padding-top: 60px;
  }

  .grid-wrapper-about-copy-non {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .vacation-content-copy-2 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .grid-wrapper-about-5 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .dropdown-link-mobile-3-n {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .section-copy100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy100.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .grid-wrapper-about-copy100 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .sectionj22-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .vacation-info-copy205 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 60px;
    display: grid;
  }

  .inquire-card-copy202 {
    padding-left: 51px;
  }

  .section-10-c300 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-6-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grey-cover-300 {
    margin-left: 65px;
  }

  .dropdown-link-mobile-3-copy-su {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .sectionj2-copy300 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectionj2-copy300.no-top-paddinj2 {
    padding-bottom: 60px;
  }

  .journal-post-copy220 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 36px 36px 0;
  }

  .grid-wrapperj2j200 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .section-copy200 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-copy200.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .sectionj2-event {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectionj2-event.no-top-paddinj2 {
    padding-bottom: 60px;
  }

  .sectionj2-copyevent {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectionj2-copyevent.no-top-paddinj2 {
    padding-bottom: 60px;
  }

  .grid-wrapperj2j2-copyevent {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .all-event-posts-copy-copy {
    margin-left: 36px;
  }

  .left-intro-copy400 {
    margin-left: 80px;
  }

  .image-61-copy400 {
    width: auto;
    height: 800px;
    max-width: none;
    object-fit: cover;
    object-position: 50% 50%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .dropdown-new-2, .dropdown-new-3, .dropdown-new-4 {
    display: none;
  }

  .language-dropdown-6 {
    position: relative;
    top: -6px;
  }

  ._1004 {
    background-position: 50% 100%;
    background-size: cover;
    margin-top: 62px;
    margin-bottom: 446px;
    padding-top: 0;
    padding-bottom: 679px;
  }

  ._1020 {
    max-width: 560px;
  }

  .image-67 {
    margin-top: 396px;
  }

  .sado1000 {
    width: 50px;
    max-width: 50%;
    min-width: 50px;
    margin-top: 0;
    top: 21%;
    overflow: visible;
  }

  ._1007 {
    margin-top: 0;
  }

  .section-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  ._1002.yure {
    margin-right: 51px;
  }

  .image-68 {
    max-width: 100%;
    flex: 0 auto;
    margin-top: -15px;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .feature-image-1-copy-3 {
    flex: 1;
    align-self: center;
    margin-top: -17px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-67 {
    margin-top: 8px;
  }

  .feature-text-block-4 {
    padding-left: 0;
  }

  .button-11 {
    margin-top: 2%;
  }

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

  .text-block-99 {
    font-size: 11px;
  }

  .text-block-101 {
    justify-content: center;
    font-size: 11px;
    display: flex;
  }

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

  .image-69 {
    margin-left: -36px;
    margin-right: 12px;
  }

  .image-71 {
    margin-right: 9px;
  }

  .background-ry2.about-background-ry {
    width: auto;
    height: 50vh;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: auto;
    right: auto;
  }

  .image-652 {
    height: 100%;
    object-fit: contain;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: auto;
    overflow: visible;
  }

  .background-ry-2.about-background-ry {
    height: 60vh;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: auto;
  }

  .background-ry-2.about-background-ry-2 {
    height: auto;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -2%;
    left: auto;
  }

  .grid-wrapperj2j203 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .xxl-headingj2-302 {
    font-size: 54px;
  }

  .journal-intro-2 {
    padding-left: 36px;
  }

  .grid-wrapperj2j2-3 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .nav-link-4 {
    color: #516381;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
    flex-direction: row;
    justify-content: center;
    padding: 24px 10px;
  }

  .mobile-destinations-wrapper-5 {
    z-index: 20;
    position: relative;
  }

  .brand-6 {
    left: -35%;
  }

  .flyout-menu-5 {
    display: none;
  }

  .top-nav-wrapper-4 {
    grid-row-gap: 0px;
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .navigation-content-4 {
    height: 66px;
    border: 1px #000;
    border-bottom-width: 0;
    flex-direction: row;
    margin-left: -59px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav-menu-links-5 {
    z-index: 20;
    width: auto;
    grid-row-gap: 0px;
    background-color: #f7f8fc;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .left-nav-5 {
    width: 65px;
    height: 65px;
    border-bottom-style: none;
    display: none;
  }

  .menu-button-4 {
    width: 100%;
    height: 100%;
    background-color: rgba(200, 200, 200, 0);
    border-right: 1px rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-button-4.w--open {
    background-color: rgba(200, 200, 200, 0);
  }

  .grid-wrapper-about-copy-2 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .horizontal-line-4.left {
    margin-left: 65px;
  }

  .grid-wrapper-about-6 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .inquire-card-copy202-2 {
    padding-left: 51px;
  }

  .vacation-features-2 {
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .horizontal-line-5.left, .horizontal-line-6.left {
    margin-left: 65px;
  }

  .grid-wrapperj2j2-4 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .horizontal-line-7.left {
    margin-left: 65px;
  }

  .dropdown-link-8 {
    text-decoration: none;
  }

  .language-dropdown-7 {
    position: relative;
    top: -6px;
  }

  .scroll-indicator-2 {
    width: 65px;
    padding-top: 65px;
  }

  .section-304 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-304.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .section-306 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-306.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .sado-copy {
    width: 50px;
    max-width: 50%;
    min-width: 50px;
    margin-top: 0;
    top: 21%;
    overflow: visible;
  }

  .vacation-results-3, .vacation-results-4 {
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .xxl-heading-3 {
    font-size: 54px;
  }

  .team-conteact-info-2 {
    grid-row-gap: 0px;
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr 1px 1fr;
  }

  .section-308 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-308.no-top-padding {
    align-items: center;
    padding-bottom: 60px;
  }

  .grey-cover-301 {
    margin-left: 65px;
  }

  .section-309, .section-310 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .team-box-2 {
    grid-template-columns: 1fr 1fr;
  }

  .section-309-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .team-image-copy {
    min-height: 320px;
  }

  .contentcol {
    width: 60%;
    flex: 1000%;
  }

  .heading-5 {
    font-size: 1.6em;
  }

  .paragraph-3 {
    font-size: 1.2em;
    line-height: 1.5em;
  }

  .sectionj2-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectionj2-copy.no-top-paddinj2 {
    padding-bottom: 60px;
  }

  .vacation-results-5 {
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .vacation-slider-content-blue, .vacation-slider-content-yellow, .vacation-slider-content-green, .vacation-slider-content-other, .vacation-slider-content-green-copy {
    width: auto;
    border-radius: 0;
  }

  .dropdown-new-copy, .dropdown-new-events, .dropdown-new-copy, .dropdown-new-copy {
    display: none;
  }

  .grid-wrapper-about-6-copy-fe {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-wrapperj2j2-3-copy {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .image-665 {
    left: 771px;
  }

  .image-666 {
    top: 3696px;
  }

  .image-667 {
    left: 762px;
  }

  .image-669 {
    top: 4235px;
    left: 799px;
  }

  .div-block-7 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-block-79 {
    grid-template-columns: 1fr 1fr;
  }
}

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

  h2 {
    font-size: 26px;
  }

  .left-nav {
    z-index: 30;
    display: none;
  }

  .right-nav {
    grid-column-gap: 0px;
  }

  .brand {
    left: -35%;
  }

  .scroll-indicator {
    display: none;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.no-top-padding {
    padding-bottom: 48px;
  }

  .nav-link {
    border-top-style: none;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
  }

  .grid-wrapper-about {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .slider-wrapper {
    margin-left: 0;
    padding-top: 36px;
  }

  .location-card-slider {
    margin-left: 0;
  }

  .location-mask {
    width: 90%;
  }

  .nav-menu-mzain-mob {
    margin-left: 0;
    padding-left: 0;
    display: none;
  }

  .grey-cover {
    margin-left: 0;
  }

  .about-wrapper {
    padding-top: 60px;
    padding-left: 0;
  }

  .about-images {
    margin-left: 0;
  }

  .about-image-item {
    min-height: 200px;
    min-width: 200px;
  }

  .horizontal-line.left {
    margin-left: 0;
  }

  .xxl-heading {
    font-size: 48px;
  }

  .benefits-wrapper {
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .membership-plans-wrapper {
    padding-bottom: 60px;
  }

  .vacations-tab-menu {
    height: auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 24px;
  }

  .vacations-tab-link {
    height: auto;
    min-height: 60px;
    border: 1px solid rgba(192, 192, 211, .2);
    border-radius: 5px;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .membership-circle {
    width: 36px;
    height: 36px;
    position: relative;
    bottom: 12px;
  }

  .membership-dot.four {
    width: 9px;
    height: 9px;
  }

  .location-indicator {
    display: none;
  }

  .steps-grid {
    padding-left: 0;
  }

  .steps-card-wrapper {
    grid-row-gap: 36px;
  }

  .team-wrapper {
    padding-left: 0;
  }

  .team-box {
    grid-template-columns: 1fr;
  }

  .team-image {
    min-height: 450px;
  }

  .benefit-card {
    min-height: auto;
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
  }

  .featured-journal-wrapper {
    grid-row-gap: 100px;
    margin-top: 32px;
    margin-left: 0;
    margin-right: 28px;
    padding: 24px 0 0 25px;
  }

  .featured-journal-wrapper.full-width {
    margin-left: 0;
  }

  .vacation-items {
    padding-left: 36px;
    padding-right: 36px;
  }

  .vacation-item {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    padding-right: 18px;
  }

  .vacation-image {
    height: 250px;
  }

  .vacation-item-info {
    grid-row-gap: 36px;
    padding: 0 12px;
  }

  .navigation-content {
    border-style: none;
    border-width: 0;
    margin-left: -1px;
    padding-left: 6px;
  }

  .checkout-form {
    grid-row-gap: 24px;
    padding: 24px;
  }

  .checkout-details {
    padding: 24px;
  }

  .payment-tabs-intro {
    grid-template-columns: 1fr;
  }

  .vacation-results {
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero-content {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .hero-video-button {
    margin-bottom: 48px;
  }

  .home-hero-intro {
    grid-row-gap: 24px;
    text-align: center;
    margin-bottom: 48px;
  }

  .video-hover-button {
    width: 100px;
    height: 100px;
  }

  .section-intro {
    padding: 80px 0 140px;
  }

  .inner-page-hero-2 {
    min-height: 550px;
    padding-top: 65px;
  }

  .journal-post {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .hero-video-wrapper {
    width: 95vw;
    grid-row-gap: 12px;
  }

  .large-journal-post {
    padding-left: 24px;
    padding-right: 24px;
  }

  .journal-right-wrapper {
    grid-row-gap: 24px;
  }

  .popular-vacations-wrapper {
    grid-template-columns: 1fr;
  }

  .product-slider-arrow {
    width: 48px;
    height: 48px;
  }

  .product-slider-arrow.left {
    bottom: 108px;
  }

  .product-images-row {
    padding-top: 48px;
  }

  .vacation-images {
    grid-row-gap: 12px;
    margin-left: 0;
  }

  .slider-background-wrapper {
    flex-direction: row;
    padding: 20px;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero-slide-arrow {
    left: 36px;
  }

  .featured-location {
    margin-left: 70px;
  }

  .featured-location-icon {
    display: none;
  }

  .heading-title-grid {
    grid-row-gap: 6px;
    grid-template-columns: auto;
  }

  .product-hero-content {
    padding-left: 0;
    padding-right: 48px;
  }

  .journal-intro {
    padding-left: 0;
  }

  .nav-button-toggle {
    padding-right: 12px;
  }

  .dropdown-wrapper {
    min-width: 300px;
  }

  .destinations-list {
    grid-row-gap: 9px;
    grid-template-columns: 1fr;
  }

  .vacation-info {
    padding-top: 48px;
  }

  .vacation-features {
    margin-top: 36px;
    margin-bottom: 48px;
    margin-left: 0;
  }

  .vacation-content {
    margin-left: 0;
  }

  .left-intro {
    grid-column-gap: 36px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    margin-top: 0;
    margin-left: 30px;
    padding-left: 3px;
    display: grid;
  }

  .about-us-intro {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .team-items {
    margin-left: 0;
    padding-bottom: 60px;
  }

  .team-banner {
    padding-bottom: 160px;
  }

  .all-journal-posts, .team-member-vacations {
    margin-left: 0;
  }

  .dual-buttons {
    grid-template-columns: 1fr;
  }

  .large-image, .small-image, .medium-image {
    min-height: 200px;
  }

  .locations-slide-content {
    margin-left: 0;
  }

  .mission-wrapper {
    margin-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .journal-cards {
    grid-template-columns: 1fr;
  }

  .form-block {
    padding: 24px;
  }

  .contact-field-wrapper {
    grid-template-columns: 1fr;
  }

  .menu-button {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-destinations-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .contact-options {
    padding: 24px;
  }

  .footer-wrapper {
    padding-left: 0;
  }

  .footer-pages {
    grid-template-columns: 1fr;
  }

  .footer-destination-text {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 18px;
    display: none;
  }

  .nav-menu-links {
    flex-direction: column;
    display: flex;
  }

  .dynamic-heading-text {
    grid-row-gap: 0px;
    grid-template-columns: auto;
  }

  .invoice-image {
    min-height: 400px;
    padding-left: 0;
  }

  .invoice-content {
    margin-left: 0;
  }

  .row {
    flex-direction: column;
  }

  .order-summary {
    margin-bottom: 0;
  }

  .order-confirmation {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .order-left {
    padding: 24px;
  }

  .invoice-vacation {
    text-align: center;
    padding-left: 0;
  }

  .vacation-hero-intro {
    padding-right: 12px;
  }

  .grid-wrapper-copy, .grid-wrapper-rich {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .richyo {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .section-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-wrapper-top {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .home-hero-copy {
    height: auto;
    max-height: none;
    min-height: auto;
  }

  .company-logo {
    max-height: 30px;
  }

  .section-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-6.light.overlap-bottom {
    padding-left: 13px;
    padding-right: 13px;
  }

  .dropdown {
    display: none;
  }

  .dropdown-wrapper-2 {
    min-width: 300px;
  }

  .nav-link-3 {
    border-top-style: none;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
  }

  .left-nav-2 {
    z-index: 30;
  }

  .right-nav-2 {
    grid-column-gap: 0px;
  }

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

  .nav-button-toggle-2 {
    padding-right: 12px;
  }

  .navigation-content-2 {
    padding-left: 6px;
  }

  .image-9 {
    margin-left: -15px;
  }

  .div-block-31-copy-2 {
    flex-direction: column;
    display: none;
    left: 0%;
  }

  .image-23-copy-2 {
    left: 0%;
  }

  .maru {
    max-width: 100px;
    margin-top: 88px;
    right: 229.63px;
  }

  .mozi {
    margin-top: 0;
    top: auto;
    bottom: 34%;
  }

  .sado {
    max-width: 40px;
    min-height: 10px;
    min-width: 10px;
    top: 9%;
  }

  .flex-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .konekuto {
    width: 150px;
    margin-top: 0;
    top: 54%;
    right: auto;
  }

  .hero-grid-wrapper {
    grid-template-columns: 1fr;
  }

  .hero-section2 {
    margin-bottom: 453px;
    padding-top: 0;
    padding-bottom: 462px;
  }

  .fune {
    margin-top: 3px;
  }

  .hero-text-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    display: flex;
  }

  .image-37 {
    height: 90px;
    margin-top: 281px;
    bottom: 70%;
  }

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

  .image-24-copy.yure {
    margin-top: -246px;
    margin-left: 8px;
    left: -51px;
  }

  .feature-text-block {
    flex-direction: column;
    display: flex;
  }

  .standard-paragraph-copy-copy._40-bottom-margin-copy {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 20px;
    display: flex;
  }

  .standard-paragraph._40-bottom-margin {
    margin-right: 0;
  }

  .curved-bg-top.benefits-top {
    margin-top: -490px;
  }

  .h2-main-copy, .h2-main {
    margin-right: 0;
    padding-right: 0%;
    font-size: 25px;
  }

  .image-24.yure {
    display: none;
  }

  .articles-block {
    margin-bottom: 35px;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .feature-image-block {
    margin-bottom: 55px;
    display: flex;
  }

  .content-section {
    flex-direction: column;
    display: flex;
  }

  .feature-image-block-copy {
    margin-bottom: 55px;
  }

  .sanka {
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .image-27 {
    margin-left: auto;
  }

  .h2-copy-copy-copy {
    margin-top: 38px;
    margin-bottom: 36px;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
  }

  .features-grid-wrapper {
    grid-template-columns: 1fr;
  }

  .blog-title-2 {
    font-size: 18px;
    line-height: 24px;
  }

  .blog-link-text {
    font-size: 14px;
    line-height: 22px;
  }

  .cms-items-grid {
    padding-top: 20px;
  }

  .section-5-copy {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-title {
    font-size: 28px;
    line-height: 32px;
  }

  .blog-item-wrap {
    max-width: 80%;
  }

  .blog-summary {
    font-size: 14px;
    line-height: 20px;
  }

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

  .h2-copy-copy-copy-copy {
    padding-left: 48px;
    padding-right: 90px;
    font-size: 20px;
  }

  .div-block-33 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .feature-text-block-2 {
    padding-left: 0;
  }

  .button-text-b1 {
    font-size: 17px;
  }

  .footer-link-3 {
    margin: 10px;
  }

  .footer-middle-wrap {
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .social-link---light {
    margin-left: 10px;
    margin-right: 10px;
  }

  .legal-2 {
    padding-bottom: 0;
    padding-right: 0;
    font-size: 10px;
  }

  .bold-text-4 {
    display: flex;
  }

  .footer-bottom-wrap {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    display: none;
  }

  .bold-text-9 {
    padding-bottom: 61px;
  }

  .footer-p {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: 0;
    font-size: 10px;
    line-height: 20px;
    display: flex;
  }

  .legal-2-copy {
    padding-bottom: 10px;
  }

  .footer-flex-wrap {
    flex-direction: column;
  }

  .footer-flex-wrap.first {
    order: 1;
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-flex-wrap.logo {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0;
    padding-bottom: 0;
  }

  .notice-delete {
    min-width: auto;
    margin-left: 15px;
  }

  .notice-wrapper {
    display: none;
  }

  .notice-delete-copy {
    min-width: auto;
    margin-left: 15px;
  }

  .image-20-copy {
    margin-left: 440px;
  }

  .left-nav-3 {
    z-index: 30;
  }

  .right-nav-3 {
    grid-column-gap: 0px;
  }

  .menu-button-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-button-toggle-3 {
    padding-right: 12px;
  }

  .navigation-content-3 {
    padding-left: 6px;
  }

  .div-block-31-copy-3 {
    flex-direction: column;
    display: none;
    left: 0%;
  }

  .image-23-copy-3 {
    left: 0%;
  }

  .hero-section2-2 {
    margin-bottom: 453px;
    padding-top: 0;
    padding-bottom: 462px;
  }

  .image-39 {
    height: 90px;
    margin-top: 281px;
    bottom: 70%;
  }

  .h2-main-copy-copy {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0%;
    font-size: 25px;
  }

  .standard-paragraph-copy-copy-copy._40-bottom-margin {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 13px;
    display: none;
  }

  .standard-paragraph-copy._40-bottom-margin {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 20px;
    display: flex;
  }

  .image-40.yure {
    display: none;
  }

  .image-41 {
    margin-left: auto;
  }

  .features-grid-wrapper-copy {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: none;
  }

  .h2-copy-copy-copy-copy-copy {
    padding-left: 48px;
    padding-right: 90px;
    font-size: 20px;
  }

  .button-text-b1-copy {
    font-size: 15px;
  }

  .div-block-35 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .feature-text-block-3 {
    padding-left: 0;
  }

  .h2-copy-copy-copy-copy-copy-2 {
    padding-left: 48px;
    padding-right: 90px;
    font-size: 20px;
  }

  .button-4-copy-copy {
    margin-top: -5%;
  }

  .bold-text-7 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .bold-text-6-copy-copy-copy {
    padding-left: 2%;
    font-size: 10px;
  }

  .legal-2-copy-copy-copy-copy {
    padding-bottom: 10px;
    padding-left: 0%;
    padding-right: 0%;
    font-size: 1px;
    display: flex;
  }

  .bold-text-6-copy-copy {
    padding-left: 2%;
    font-size: 10px;
  }

  .bold-text-7-copy-copy {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .bold-text-77-copy {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .legal-2-copy-copy-copy {
    padding-bottom: 10px;
    padding-left: 0%;
    padding-right: 0%;
    font-size: 1px;
    display: none;
  }

  .text-block-13-copy-copy {
    font-size: 9px;
    display: none;
  }

  .div-block-36 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .text-block-13-copy {
    justify-content: flex-start;
    font-size: 9px;
    display: block;
  }

  .bold-text-77 {
    text-align: right;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .section-map {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grey-cover-3 {
    margin-left: 0;
  }

  .benefit-card-2 {
    min-height: auto;
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
  }

  .section-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-wrapper-sanka {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .image-47 {
    width: 400px;
    top: 8%;
  }

  .xxl-heading-2 {
    font-size: 48px;
  }

  .fjh-section-1 {
    padding-left: 3em;
    padding-right: 3em;
    font-size: 1.69vw;
  }

  .fjh-container-2, .fjh-container-1 {
    padding-left: 0;
    padding-right: 0;
  }

  .fjh-grid-1 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-wrapper-sonyu {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .grey-cover-4 {
    margin-left: 0;
  }

  .fjh-wrap-3-copy {
    margin-left: 1px;
  }

  .fjh-wrap-3-copy2 {
    margin-left: -5px;
  }

  .fjh-wrap-3-copy4 {
    margin-left: 2px;
  }

  .grid-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .section-8 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .grey-cover-5 {
    margin-left: 0;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .small-vacation-image-3 {
    min-height: 175px;
  }

  .large-vacation-image-3 {
    max-height: 450px;
    min-height: 300px;
  }

  .section-9 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .location-indicator-2 {
    display: none;
  }

  .vacations-tab-link-2 {
    height: auto;
    min-height: 60px;
    border: 1px solid rgba(192, 192, 211, .2);
    border-radius: 5px;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .membership-dot-2.four {
    width: 9px;
    height: 9px;
  }

  .section-10 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .vacations-tab-menu-3 {
    height: auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 24px;
  }

  .vacations-tab-link-3 {
    height: auto;
    min-height: 60px;
    border: 1px solid rgba(192, 192, 211, .2);
    border-radius: 5px;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .membership-plans-wrapper-3 {
    padding-bottom: 60px;
  }

  .blog-card {
    width: 56%;
    height: 300px;
  }

  .new {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mein-menu-new {
    display: none;
  }

  .grid-wrapper-ry {
    width: auto;
    text-align: center;
    flex-direction: row;
    grid-template-columns: minmax(auto, 1504px);
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3px;
    padding-right: 3px;
    display: flex;
  }

  .background-ry.about-background-ry, .background-ry.about-background-ry-2 {
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    right: auto;
  }

  .about-image-ry {
    min-height: 500px;
  }

  .stacked-heading-ry {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    justify-items: start;
    display: grid;
  }

  .full-stacked-intro-ry {
    justify-content: flex-start;
    align-items: flex-start;
    justify-items: center;
    display: block;
  }

  .medium-stacked-intro-ry {
    width: 100%;
    align-items: center;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .dual-wrapper-ry {
    width: 80vw;
    text-align: left;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    justify-items: stretch;
  }

  .left-line-ry {
    justify-content: center;
    align-items: center;
    position: relative;
    left: 78px;
  }

  .section-ry {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .image-47-copy {
    width: 400px;
    top: 8%;
  }

  .main-2 {
    width: 400px;
  }

  .inner-page-hero-j2 {
    min-height: 550px;
    padding-top: 65px;
  }

  .grid-wrapperj2j2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .xxl-headingj2 {
    font-size: 48px;
  }

  .featured-journal-wrapperj2 {
    grid-row-gap: 100px;
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .featured-journal-wrapperj2.full-widthj2 {
    margin-left: 0;
  }

  .sectionj2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sectionj2.no-top-paddinj2 {
    padding-bottom: 48px;
  }

  .journal-right-wrapperj2 {
    grid-row-gap: 24px;
  }

  .grey-cover-7 {
    margin-left: 0;
  }

  .ranking__image {
    width: 30px;
    height: 30px;
  }

  .ranking__text {
    font-size: 20px;
  }

  .hero__btn {
    justify-content: center;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .hero__btn.hero__btn--secondary {
    justify-content: center;
  }

  .ranking {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .hero__btns {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .hero__text {
    font-size: 18px;
    line-height: 26px;
  }

  .section-14 {
    height: 100vh;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 98px;
    margin-bottom: auto;
    display: none;
  }

  .div-block-48 {
    width: auto;
    height: auto;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    position: relative;
    top: -16px;
  }

  .main-3 {
    width: 400px;
    flex-direction: column;
    display: none;
    top: -11%;
  }

  .image-47-copy-2 {
    width: 30%;
    top: -17%;
  }

  .image-47-2 {
    width: 400px;
    top: 8%;
  }

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

  .dual-buttons-2 {
    grid-template-columns: 1fr;
  }

  .about-hero-b {
    height: 24em;
  }

  .about-hero__wrapperb {
    width: 60vw;
  }

  .about-hero__headingb {
    letter-spacing: -1px;
    margin-bottom: -1vh;
    font-size: 10vw;
    line-height: 1em;
  }

  .about-hero__image {
    width: 16em;
    margin-left: 30px;
  }

  .about__paragraph2-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .about-jobs__position-title {
    font-size: 1.1em;
    line-height: 2em;
  }

  .about-numbers__rating-link {
    font-size: 1.1em;
  }

  .about-jobs__positions-heading {
    font-size: 1.8em;
  }

  .about-jobs__benefit {
    font-size: 1.2em;
    line-height: 1.8em;
  }

  .about__investors-container {
    grid-template-columns: 1fr;
  }

  .about-jobs__benefits-wrapper {
    grid-template-columns: 1fr;
    justify-content: start;
  }

  .about__investors-name {
    font-size: 1.1em;
  }

  .about-numbers__wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 8px;
    grid-template: ". ."
                   ". ."
                   ". Area-2"
                   ". Area"
                   / auto auto auto;
    margin-bottom: 40px;
  }

  .about__investors-heading {
    font-size: 2.6em;
  }

  .about-numbers {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .about__paragraph1-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .about-intro-copyb {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .about-jobs__mission-heading {
    font-size: 2.8em;
  }

  .about-jobs__mission-paragraph {
    font-size: 1.3em;
    line-height: 1.8em;
  }

  .aboutb {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .about__investors-logo.about__investors-logo--50space {
    margin-bottom: 30px;
  }

  .about__paragraph1 {
    font-size: 1.3em;
    line-height: 1.8em;
  }

  .footer__wrapper {
    grid-template: "Area Area-2"
                   "Area-3 ."
                   "Area-4 Area-4"
                   / 1fr 1fr;
  }

  .about__photos-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-numbers__glassdoor {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .about__paragraph2 {
    font-size: 1.3em;
    line-height: 1.8em;
  }

  .about__culture {
    grid-template-rows: 40vw auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .about__investors-info {
    font-size: 1.1em;
  }

  .about-numbers__heading {
    margin-bottom: 40px;
    font-size: 2.6em;
  }

  .about-jobs__positions-wrapper {
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .about-jobs {
    align-items: flex-start;
  }

  .about__investors {
    margin-top: 40px;
  }

  .about-jobs__position-location {
    font-size: 1.1em;
    line-height: 2em;
  }

  .about__heading-wrapperb {
    width: 70vw;
  }

  .about-intro__paragraph {
    font-size: 1.3em;
    line-height: 1.8em;
  }

  .div-animatedb-2 {
    top: 120vh;
  }

  .about__heading-2 {
    font-size: 2.6em;
  }

  .about__confetti-2 {
    width: 23em;
  }

  .vacation-results-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .grey-cover-6waka, .team-member-vacations-copy {
    margin-left: 0;
  }

  .section-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .vacations-tab-menu-4 {
    height: auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 24px;
  }

  .vacations-tab-link-4 {
    height: auto;
    min-height: 60px;
    border: 1px solid rgba(192, 192, 211, .2);
    border-radius: 5px;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .membership-plans-wrapper-4 {
    padding-bottom: 60px;
  }

  .sectionj22, .section-copy-toiawase {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy-toiawase.no-top-padding {
    padding-bottom: 48px;
  }

  .inner-page-hero-2-copy2 {
    min-height: 550px;
    padding-top: 65px;
  }

  .featured-journal-wrapper-copy2 {
    grid-row-gap: 100px;
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .featured-journal-wrapper-copy2.full-width {
    margin-left: 0;
  }

  .section-copy201 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy201.no-top-padding {
    padding-bottom: 48px;
  }

  .grid-wrapper-about-copy2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .team-banner-copy2 {
    padding-bottom: 160px;
  }

  .section-copy207 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy207.no-top-padding {
    padding-bottom: 48px;
  }

  .section-copy208 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy208.no-top-padding {
    padding-bottom: 48px;
  }

  .section-copy298 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy298.no-top-padding {
    padding-bottom: 48px;
  }

  .grid-wrapperj2j2-2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .vacation-item-2 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    padding-right: 18px;
  }

  .section-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy.no-top-padding {
    padding-bottom: 48px;
  }

  .section-ha {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid-wrapper-ha {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .posts-ha {
    margin-left: 0;
  }

  .grid-wrapper-about-copy {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .image-61 {
    width: auto;
    height: auto;
    max-width: none;
  }

  .sado-copy {
    max-width: 40px;
    min-height: 10px;
    min-width: 10px;
    top: 9%;
  }

  .grid-wrapper-about-copy {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .intro-section {
    height: 200px;
  }

  .intro-title {
    font-size: 2rem;
    line-height: 1.5em;
  }

  .faq-answer-p {
    font-size: .875rem;
  }

  .faq-group-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .faq-answer {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .faq-menu-title {
    padding: 1rem 1rem .5rem;
  }

  .faq-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-question {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .faq-menu-item {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .faq-menu-item.w--current {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1rem;
  }

  .faq-question-label {
    font-size: 1rem;
  }

  .faq-menu-title-label {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .faq-group-row-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .brand-4 {
    display: none;
  }

  .all-journal-posts-copy {
    margin-left: 0;
  }

  .nav-menu-links-3 {
    display: none;
  }

  .nav-menu {
    margin-left: 0;
    padding-left: 0;
    display: none;
  }

  .image-634 {
    object-fit: contain;
    align-self: center;
  }

  .main-4 {
    width: 400px;
    flex-direction: column;
    display: flex;
    top: -51%;
  }

  .image-47-copy-2-copy {
    width: 30%;
    top: -59%;
  }

  .image-47-2-copy {
    width: 400px;
    top: 8%;
  }

  .nav-menu-mzain-mob-copy {
    margin-left: 0;
    padding-left: 0;
    display: flex;
  }

  .section-copy20 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy20.no-top-padding {
    padding-bottom: 48px;
  }

  .image-66 {
    filter: none;
  }

  .grid-wrapper-about-copy-copy {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .section-copyki {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copyki.no-top-padding {
    padding-bottom: 48px;
  }

  .vacation-info-copy2 {
    padding-top: 48px;
  }

  .grid-wrapper-about-copy-non {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .vacation-content-copy-2 {
    margin-left: 0;
  }

  .grid-wrapper-about-5 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .section-copy100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy100.no-top-padding {
    padding-bottom: 48px;
  }

  .grid-wrapper-about-copy100 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .sectionj22-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .product-images-row-copy, .vacation-info-copy205 {
    padding-top: 48px;
  }

  .section-10-c300 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-6-copy {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-6-copy.light.overlap-bottom {
    padding-left: 13px;
    padding-right: 13px;
  }

  .grey-cover-300 {
    margin-left: 0;
  }

  .contact-options-copy2 {
    padding: 24px;
  }

  .section-16 {
    justify-content: center;
    display: flex;
  }

  .sectionj2-copy300 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sectionj2-copy300.no-top-paddinj2 {
    padding-bottom: 48px;
  }

  .journal-post-copy220 {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .grid-wrapperj2j200 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .section-copy200 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-copy200.no-top-padding {
    padding-bottom: 48px;
  }

  .sectionj2-event {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sectionj2-event.no-top-paddinj2 {
    padding-bottom: 48px;
  }

  .sectionj2-copyevent {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sectionj2-copyevent.no-top-paddinj2 {
    padding-bottom: 48px;
  }

  .grid-wrapperj2j2-copyevent {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .all-event-posts-copy-copy {
    margin-left: 0;
  }

  .section-16-copy, .section-300 {
    justify-content: center;
    display: flex;
  }

  .left-intro-copy400 {
    grid-column-gap: 36px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    margin-top: 0;
    margin-left: 30px;
    padding-left: 3px;
    display: grid;
  }

  .image-61-copy400 {
    width: auto;
    height: auto;
    max-width: none;
  }

  ._1004 {
    margin-bottom: 453px;
    padding-top: 0;
    padding-bottom: 462px;
  }

  .image-67 {
    height: 90px;
    margin-top: 281px;
    bottom: 70%;
  }

  .sado1000 {
    max-width: 40px;
    min-height: 10px;
    min-width: 10px;
    top: 9%;
  }

  ._1007 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .section-5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  ._1002.yure {
    display: none;
  }

  .image-68 {
    margin-left: auto;
  }

  .div-block-67 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .feature-text-block-4 {
    padding-left: 0;
  }

  .bold-text-84 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .div-block-68 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .bold-text-85 {
    text-align: right;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .image-652 {
    object-fit: contain;
  }

  .background-ry-2.about-background-ry, .background-ry-2.about-background-ry-2 {
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    right: auto;
  }

  .grid-wrapperj2j203 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .inner-page-hero-j2034 {
    min-height: 550px;
    padding-top: 65px;
  }

  .xxl-headingj2-302 {
    font-size: 48px;
  }

  .inner-page-hero-j2205, .inner-page-hero-j203 {
    min-height: 550px;
    padding-top: 65px;
  }

  .journal-intro-2 {
    padding-left: 0;
  }

  .grid-wrapperj2j2-3 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .nav-link-4 {
    border-top-style: none;
    border-bottom: 1px solid rgba(192, 192, 211, .2);
  }

  .mobile-destinations-wrapper-5 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .brand-6 {
    left: -35%;
  }

  .navigation-content-4 {
    border-style: none;
    border-width: 0;
    margin-left: -1px;
    padding-left: 6px;
  }

  .nav-menu-links-5 {
    flex-direction: column;
    display: flex;
  }

  .left-nav-5 {
    z-index: 30;
    display: none;
  }

  .menu-button-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-wrapper-about-copy-2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .horizontal-line-4.left {
    margin-left: 0;
  }

  .grid-wrapper-about-6 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .vacation-features-2 {
    margin-top: 36px;
    margin-bottom: 48px;
    margin-left: 0;
  }

  .horizontal-line-5.left, .horizontal-line-6.left {
    margin-left: 0;
  }

  .contact-options-copy2-2 {
    padding: 24px;
  }

  .section-303 {
    justify-content: center;
    display: flex;
  }

  .grid-wrapperj2j2-4 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .dual-buttons-3 {
    grid-template-columns: 1fr;
  }

  .horizontal-line-7.left {
    margin-left: 0;
  }

  .footer-destination-text-2 {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(192, 192, 211, .2);
    justify-content: center;
    align-items: center;
    padding-bottom: 18px;
    display: none;
  }

  .scroll-indicator-2 {
    display: none;
  }

  .inner-page-hero-2-copy {
    min-height: 550px;
    padding-top: 65px;
  }

  .section-304 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-304.no-top-padding {
    padding-bottom: 48px;
  }

  .section-306 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-306.no-top-padding {
    padding-bottom: 48px;
  }

  .sado-copy {
    max-width: 40px;
    min-height: 10px;
    min-width: 10px;
    top: 9%;
  }

  .vacation-results-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .vacation-item-3 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    padding-right: 18px;
  }

  .vacation-results-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .xxl-heading-3 {
    font-size: 48px;
  }

  .section-308 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-308.no-top-padding {
    padding-bottom: 48px;
  }

  .grey-cover-301 {
    margin-left: 0;
  }

  .section-309, .section-310 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .team-box-2 {
    grid-template-columns: 1fr;
  }

  .section-309-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .team-image-copy {
    min-height: 450px;
  }

  .inner-page-hero-2-copy-copy {
    min-height: 550px;
    padding-top: 65px;
  }

  .faq-question-label-top {
    font-size: 1rem;
  }

  .contentcol {
    flex-basis: 100%;
  }

  .sectionj2-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sectionj2-copy.no-top-paddinj2 {
    padding-bottom: 48px;
  }

  .vacation-results-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .new-copy {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .grid-wrapper-about-6-copy-fe {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .grid-wrapperj2j2-3-copy {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .image-664 {
    top: -10.05px;
    left: -132px;
  }

  .image-665 {
    top: 3127.95px;
    left: 337px;
  }

  .image-666 {
    top: 3864px;
    left: -121px;
  }

  .image-667 {
    top: 7333px;
    left: 397px;
  }

  .image-668 {
    top: 1914.95px;
    left: -32px;
  }

  .image-669 {
    top: 4511px;
    left: 409px;
  }

  .section-311, .div-block-81 {
    margin-left: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 24px;
  }

  .body {
    overflow: hidden;
  }

  .hero-background-image {
    height: auto;
    justify-content: center;
    position: absolute;
    top: -50%;
  }

  .overlay.dark, .subtitle {
    display: none;
  }

  .navbar {
    overflow: hidden;
  }

  .top-nav-wrapper {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
    overflow: visible;
  }

  .left-nav {
    display: none;
  }

  .right-nav {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    margin-top: 297px;
    display: grid;
  }

  .brand {
    left: -17%;
  }

  .section.no-top-padding {
    align-items: flex-start;
    display: flex;
  }

  .nav-link {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .grid-wrapper-about {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .location-mask {
    width: 85%;
  }

  .location-card-wrapper {
    min-height: 325px;
  }

  .nav-menu-mzain-mob {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 245px;
    margin-left: -93px;
    margin-right: 0;
    display: none;
  }

  .about-us-section {
    display: none;
  }

  .location-card {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .horizontal-line.light {
    min-width: auto;
  }

  .xxl-heading {
    font-size: 30px;
    display: block;
  }

  .menu-lottie {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
  }

  .benefits-wrapper {
    grid-row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .membership-plans-wrapper {
    margin-top: -80px;
    padding-bottom: 48px;
  }

  .vacations-tab-menu {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
    padding: 12px 12px 0;
  }

  .vacations-tab-link {
    padding-top: 30px;
  }

  .steps-grid {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .steps-sticky-card {
    max-width: none;
    min-width: auto;
    margin-left: 0;
    padding: 12px 2px 24px;
  }

  .steps-cards {
    width: 100%;
    grid-template-columns: auto;
  }

  .steps-card-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: auto;
  }

  .steps-tracker {
    display: none;
  }

  .steps-card {
    margin-left: 5px;
    margin-right: 14px;
  }

  .steps-circle {
    display: none;
  }

  .subtitle-intro-wrapper {
    padding-left: 11px;
  }

  .team-image {
    min-height: 325px;
  }

  .testimonial-arrow {
    bottom: 0;
    right: 72px;
  }

  .benefit-card, .intro-content {
    grid-row-gap: 36px;
  }

  .featured-journal-wrapper {
    margin-bottom: 0;
    margin-right: 0;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .featured-journal-wrapper.full-width {
    grid-row-gap: 120px;
    padding: 12px 12px 0;
  }

  .vacation-items {
    width: 100vw;
    min-height: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .vacation-item {
    justify-items: stretch;
  }

  .navigation-content {
    padding-left: 6px;
  }

  .checkout-form {
    padding: 36px 12px 12px;
  }

  .checkout-details {
    grid-row-gap: 36px;
    padding: 18px;
  }

  .order-top-bar {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .payment-tab-content {
    grid-row-gap: 24px;
  }

  .payment-info-wrapper {
    grid-row-gap: 36px;
  }

  .payment-tabs-intro {
    grid-row-gap: 24px;
  }

  .customer-info {
    padding: 18px;
  }

  .order-item {
    grid-template-columns: 1fr;
  }

  .vacation-results {
    width: 90%;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 14px;
    padding-right: 0;
  }

  .vacation-slide-arrow {
    left: -60px;
    right: 0;
  }

  .vacation-slide-arrow.right {
    margin-bottom: 0;
    left: 60px;
  }

  .home-hero-content {
    grid-row-gap: 48px;
    padding-top: 136px;
    padding-bottom: 136px;
  }

  .hero-video-button {
    margin-bottom: 12px;
    display: flex;
  }

  .home-hero-intro {
    margin-bottom: 0;
  }

  .video-hover-button {
    width: 95px;
    height: 95px;
  }

  .video-icon {
    width: 50px;
  }

  .popular-vacations {
    padding: 0;
  }

  .section-intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .inner-page-hero-2 {
    min-height: 300px;
    padding-top: 76px;
  }

  .journal-post {
    padding: 18px;
  }

  .journal-content {
    width: 100%;
  }

  .hero-video-wrapper {
    grid-row-gap: 12px;
    padding: 4px;
  }

  .large-journal-post {
    padding-left: 12px;
    padding-right: 12px;
  }

  .large-journal-image {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .journal-post-info {
    padding: 0 18px 18px;
  }

  .journal-right-wrapper {
    grid-row-gap: 18px;
  }

  .journal-list-item {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .journal-list-image {
    min-height: 140px;
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-size: cover;
  }

  .journal-list-item-content {
    z-index: 10;
    grid-row-gap: 18px;
    margin-top: -12px;
    padding-top: 0;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
  }

  .video-icon-wrapper {
    width: 75%;
    height: 75%;
  }

  .hero-slider1 {
    width: auto;
  }

  .product-slider-arrow {
    bottom: 36px;
    left: 60px;
    right: 0;
  }

  .product-slider-arrow.left {
    bottom: 36px;
    left: 0;
    right: 60px;
  }

  .product-images-row {
    padding-top: 36px;
  }

  .vacation-images {
    grid-row-gap: 9px;
  }

  .slider-background-wrapper {
    min-height: auto;
    padding: 51px 6% 40px;
    position: relative;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero-slide-arrow {
    width: 60px;
    height: 60px;
    border-right-style: solid;
    margin-left: 0;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0;
  }

  .hero-slide-arrow.left {
    border-radius: 0;
    bottom: 60px;
  }

  .featured-location {
    margin-left: 0;
    margin-right: 60px;
    padding: 18px 18px 18px 24px;
  }

  .featured-location-icon {
    display: none;
  }

  .dropdown-list.w--open {
    padding-top: 18px;
  }

  .locations-results-top {
    padding-bottom: 12px;
  }

  .heading-title-grid {
    text-align: left;
    padding-bottom: 12px;
    padding-left: 16px;
  }

  .locations-wrapper {
    grid-template-columns: 1fr;
  }

  .product-hero-content {
    text-align: center;
    align-items: center;
    padding-bottom: 120px;
    padding-right: 0;
  }

  .nav-button-toggle {
    padding-left: 14px;
  }

  .dropdown-wrapper {
    min-width: 88vw;
  }

  .vacation-info {
    padding-top: 48px;
  }

  .vacation-features {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
    margin-top: 24px;
    margin-bottom: 36px;
  }

  .inquire-card {
    grid-row-gap: 24px;
    padding: 18px;
  }

  .vacation-body {
    grid-row-gap: 36px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .team-images {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .left-intro {
    flex-direction: column;
    margin-left: 19px;
    display: flex;
  }

  .about-us-intro {
    grid-row-gap: 36px;
    margin-top: -48px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .team-items {
    margin-top: -48px;
  }

  .team-banner {
    padding-top: 80px;
    padding-bottom: 120px;
  }

  .all-journal-posts {
    min-height: auto;
    grid-column-gap: 16px;
    grid-row-gap: 48px;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: center;
    margin-left: 0;
    display: grid;
  }

  .team-conteact-info {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .large-image, .small-image, .medium-image {
    min-height: 120px;
  }

  .locations-slide-content {
    padding-bottom: 136px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .featured-vacation-info {
    grid-row-gap: 24px;
    text-align: center;
  }

  .benefits-box {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .journal-card-image {
    width: 90vw;
    height: 35vh;
  }

  .journal-card-info {
    align-items: center;
    justify-items: center;
  }

  .form-block {
    padding: 20px;
  }

  .team-portrait-grid {
    grid-template-columns: 1fr;
  }

  .menu-button {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .mobile-destinations {
    padding: 0;
    display: block;
  }

  .mobile-destinations-list {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .mobile-destination-link {
    width: 100%;
    color: #081c3a;
    border: 1px solid rgba(192, 192, 211, .2);
    border-radius: 5px;
    padding: 18px 12px;
    text-decoration: none;
  }

  .mobile-destinations-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: none;
  }

  .agent-inquire-top {
    grid-template-columns: auto;
    padding-top: 6px;
  }

  .inquire-agent-info {
    text-align: center;
  }

  .contact-options {
    padding: 20px;
    display: flex;
  }

  .footer-destinations {
    grid-auto-flow: row;
  }

  .footer-destination-text {
    padding-bottom: 12px;
  }

  .large-journal-content {
    grid-row-gap: 18px;
  }

  .nav-menu-links {
    align-items: center;
  }

  .steps-intro {
    grid-row-gap: 24px;
  }

  .rich-text {
    width: 95%;
    object-fit: contain;
    flex-flow: column wrap;
    align-content: space-around;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: visible;
  }

  .password-wrapper {
    flex-direction: column;
  }

  .password-field {
    min-height: 48px;
    background-color: #f7f8fc;
    border-style: solid;
    border-color: rgba(192, 192, 211, .2);
    border-radius: 5px;
    margin-bottom: 9px;
  }

  .password-button {
    min-height: 48px;
  }

  .dynamic-heading-text {
    grid-row-gap: 0px;
    grid-template-columns: auto;
  }

  .password-hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  .invoice-image {
    min-height: 350px;
    border-radius: 0;
  }

  .invoice-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .invoice-agent {
    grid-template-columns: 1fr;
  }

  .payment-buttons {
    grid-row-gap: 6px;
  }

  .order-confirmation {
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .order-left {
    padding: 18px;
  }

  .invoice-list {
    grid-template-columns: 1fr;
  }

  .invoice-agent-info {
    text-align: center;
  }

  .invoice-bottom {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .success-message-content {
    padding: 6px;
  }

  .dropdown-text {
    display: flex;
  }

  .dropdown-icon {
    margin-right: 0;
    display: none;
  }

  .vacation-hero-intro {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .delete-me {
    width: 50%;
    height: 200px;
    max-width: 10rem;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: -20px;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
    overflow: hidden;
  }

  .hide-wrapper {
    width: 100%;
    background-color: rgba(252, 252, 255, 0);
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .delete-me_link {
    max-width: none;
    min-width: auto;
  }

  .grid-wrapper-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .portrait-image-copy {
    width: 100%;
    height: 100%;
    min-height: auto;
    min-width: auto;
    justify-content: center;
    align-items: center;
  }

  .hero-background-image-copy {
    background-position: 50%;
    background-size: auto 30vh;
    background-attachment: scroll;
  }

  .grid-wrapper-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .grid-wrapper-rich {
    width: 95%;
    object-fit: contain;
    grid-template-columns: minmax(10px, 1fr) minmax(auto, 1400px) minmax(10px, 1fr);
    align-items: center;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .richyo {
    width: 100%;
    object-fit: contain;
    padding: 18px;
  }

  .grid-wrapper-top {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .home-hero-copy {
    min-height: 93vh;
  }

  .hero-slider-contents {
    width: auto;
  }

  .company-grid {
    grid-template-columns: 1fr;
  }

  .company-logo {
    max-height: none;
    max-width: 200px;
  }

  .company-subtitle {
    font-size: 20px;
  }

  .section-6.light.overlap-bottom {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-6.benefits {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .language-dropdown {
    margin-right: 0;
    padding-right: 0;
  }

  .mobile-destinations-2 {
    padding: 0;
    display: none;
  }

  .nav-menu-links-2 {
    display: none;
  }

  .dropdown-wrapper-2 {
    min-width: 88vw;
  }

  .nav-link-3 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .left-nav-2 {
    display: none;
  }

  .right-nav-2 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    display: none;
  }

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

  .nav-button-toggle-2 {
    padding-left: 14px;
    display: none;
  }

  .navigation-content-2 {
    padding-left: 6px;
  }

  .navigation-shade-2 {
    display: flex;
  }

  .language-link-copy {
    z-index: 9999;
    overflow: visible;
  }

  .language-link-copy.w--current {
    z-index: 9999;
  }

  .language-list.w--open {
    z-index: 9999;
    top: 57px;
  }

  .mobile-destinations-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: none;
  }

  .dropdown-icon-3 {
    margin-right: 0;
    display: block;
  }

  .top-nav-wrapper-2 {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .dropdown-text-2, .brand-2 {
    display: none;
  }

  .image-9 {
    max-width: 70%;
    margin-left: -9px;
  }

  .div-block-31-copy-2 {
    display: none;
    left: 0%;
  }

  .image-23-copy-2 {
    left: 0%;
  }

  .flowbase-banner {
    display: none;
  }

  .maru {
    max-width: 50px;
    margin-top: -132px;
    right: 133.63px;
  }

  .mozi {
    margin-top: -102px;
  }

  .sado {
    width: 40px;
    max-width: none;
    min-width: auto;
    margin-top: -10px;
    top: -77%;
  }

  .konekuto {
    margin-top: 297px;
    top: auto;
    right: auto;
  }

  .hero-section2 {
    background-position: 50% 100%;
    padding-top: 371px;
    padding-bottom: 102px;
  }

  .fune {
    margin-top: -168px;
    right: 2.633px;
  }

  .image-37 {
    height: 50px;
    margin-top: 9px;
    top: 90px;
  }

  .container-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-24-copy.yure {
    max-width: 30%;
    margin-top: 64px;
    margin-left: -46px;
    padding-top: 139px;
    top: -94px;
    left: 54px;
    overflow: hidden;
  }

  .feature-text-block-copy {
    width: 100%;
    flex: 0 auto;
    align-self: center;
    position: static;
  }

  .feature-text-block {
    width: 100%;
    text-align: center;
    flex: 0 auto;
  }

  .standard-paragraph-copy-copy._40-bottom-margin-copy {
    text-transform: none;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 14px;
    display: flex;
  }

  .standard-paragraph._40-bottom-margin {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    font-size: 14px;
  }

  .curved-bg-top.benefits-top {
    height: 50px;
  }

  .curved-bg-top.footer-top {
    padding-top: 142px;
  }

  .curved-bg-top.benefits-top {
    height: 50px;
  }

  .h2-main-copy {
    text-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1%;
    padding-right: 1%;
    font-size: 33px;
  }

  .curved-bg-wrap.overlap-top {
    padding-top: 80px;
  }

  .curved-bg-bottom.benefits-bottom {
    height: 50px;
    height: 50px;
  }

  .h2-main {
    text-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 19px;
  }

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

  .image-24.yure {
    margin-top: 1386px;
    margin-left: -201px;
  }

  .image-20-copy-copy-copy {
    display: none;
  }

  .h2 {
    justify-content: center;
    font-size: 25px;
    display: flex;
  }

  .feature-image-block {
    margin-top: 0;
    margin-bottom: 0;
  }

  .content-section {
    margin-top: 11%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .feature-image-block-copy {
    display: none;
  }

  .sanka {
    margin-right: 0;
    font-size: 25px;
  }

  .feature-image-1-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .h2-003 {
    margin-left: -1px;
  }

  .h2-copy-copy-copy {
    margin-top: 25px;
    margin-right: 0;
    font-size: 15px;
  }

  .container-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-title {
    font-size: 24px;
    line-height: 32px;
  }

  .blog-item-wrap {
    max-width: none;
  }

  .hover-on-button-b1, .hover-out-button-b1 {
    margin-left: auto;
    margin-right: auto;
  }

  .button-1-copy-copy {
    margin-bottom: 11%;
    margin-right: 0%;
  }

  .h2-copy-copy-copy-copy {
    margin-right: 0;
  }

  .div-block-33 {
    flex-direction: column;
  }

  .button-text-b1 {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .button-4 {
    width: 310px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    display: flex;
  }

  .button-1 {
    flex-direction: row;
    flex: 1;
    justify-content: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
  }

  .button-4-copy {
    width: 310px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: -9%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    display: flex;
  }

  .container-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-middle-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-3 {
    box-shadow: 0 0 0 -20px rgba(0, 0, 0, .2);
  }

  .legal-2 {
    padding-bottom: 0;
    padding-right: 0;
  }

  .bold-text-4 {
    margin-top: 420px;
  }

  .bold-text-9 {
    padding-left: 11px;
    padding-right: 6px;
  }

  .bold-text-5 {
    display: none;
  }

  .footer-p {
    margin-left: auto;
    margin-right: auto;
    padding-left: 9px;
    font-size: 14px;
  }

  .footer-flex-wrap.first {
    margin-top: 7%;
  }

  .footer-flex-wrap.logo {
    margin-left: 0;
    padding-left: 0;
  }

  .flowbase-title-wrap {
    width: 100%;
    padding-left: 4px;
  }

  .notice-delete {
    min-width: auto;
    margin-left: 5px;
    margin-right: 5px;
  }

  .notice-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 10px;
    padding-right: 10px;
  }

  .flowbase-close-card {
    top: 0;
    bottom: auto;
    right: 0;
  }

  .notice-delete-copy {
    min-width: auto;
    margin-left: 5px;
    margin-right: 5px;
  }

  .mobile-destinations-3 {
    padding: 0;
    display: none;
  }

  .left-nav-3 {
    display: none;
  }

  .right-nav-3 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    display: none;
  }

  .menu-button-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-button-toggle-3 {
    padding-left: 14px;
    display: none;
  }

  .navigation-content-3 {
    padding-left: 6px;
  }

  .navigation-shade-3 {
    display: flex;
  }

  .dropdown-icon-4 {
    margin-right: 0;
    display: block;
  }

  .dropdown-text-3, .brand-3 {
    display: none;
  }

  .div-block-31-copy-3 {
    display: none;
    left: 0%;
  }

  .image-23-copy-3 {
    left: 0%;
  }

  .hero-section2-2 {
    background-position: 50% 100%;
    padding-top: 371px;
    padding-bottom: 102px;
  }

  .image-39 {
    height: 50px;
    margin-top: 9px;
    top: 90px;
  }

  .container-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .h2-main-copy-copy {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 20px;
    display: flex;
  }

  .standard-paragraph-copy-copy-copy._40-bottom-margin {
    text-transform: none;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 9px;
    display: none;
  }

  .standard-paragraph-copy._40-bottom-margin {
    text-transform: none;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 14px;
    display: flex;
  }

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

  .image-40.yure {
    margin-top: 1386px;
    margin-left: -201px;
  }

  .feature-image-1 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2%;
    padding-right: 2%;
  }

  .feature-image-1-copy-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .h2-copy-copy-copy-copy-copy {
    margin-right: 0;
  }

  .button-text-b1-copy {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .div-block-35 {
    flex-direction: column;
  }

  .h2-copy-copy-copy-copy-copy-2 {
    margin-right: 0;
  }

  .button-5 {
    width: 310px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    display: flex;
  }

  .button-4-copy-copy {
    width: 310px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: -9%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    display: flex;
  }

  .bold-text-7 {
    margin-left: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .bold-text-6-copy-copy-copy {
    text-align: left;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-start;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1%;
    padding-right: 1%;
    font-size: 12px;
    line-height: 12px;
  }

  .legal-2-copy-copy-copy-copy {
    width: 100%;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0%;
    padding-right: 0%;
    font-size: 8px;
    line-height: 10px;
  }

  .bold-text-6-copy-copy {
    text-align: left;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-start;
    margin-top: 0;
    margin-left: -4%;
    margin-right: auto;
    padding-left: 14px;
    font-size: 9px;
  }

  .bold-text-7-copy-copy {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }

  .bold-text-77-copy {
    text-align: left;
    margin-left: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .text-block-15-copy {
    display: flex;
  }

  .legal-2-copy-copy-copy {
    width: 100%;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
    font-size: 6px;
    line-height: 10px;
  }

  .div-block-36 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-13-copy {
    letter-spacing: .5px;
    column-count: 1;
    font-size: 11px;
  }

  .text-block-15 {
    display: none;
  }

  .bold-text-77 {
    margin-left: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .body-display-2.small {
    width: 80vw;
    font-size: 15px;
  }

  .benefit-card-2 {
    grid-row-gap: 36px;
  }

  .howito-line.light {
    min-width: auto;
  }

  .grid-wrapper-sanka {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .image-47 {
    width: 250px;
    top: 18%;
  }

  .xxl-heading-2 {
    font-size: 42px;
  }

  .fjh-b-wrap-1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .fjh-a-wrap-1 {
    margin-bottom: .5em;
  }

  .fjh-section-1 {
    margin-left: 4px;
    margin-right: -42px;
    padding-left: 1.6em;
    padding-right: 1em;
    font-size: 2.5vw;
  }

  .fjh-wrap-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .fjh-b-decor-1 {
    margin-left: 0;
  }

  .fjh-grid-1 {
    grid-template-columns: 1fr 1fr;
  }

  .image-49 {
    position: relative;
  }

  .grid-wrapper-sonyu {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .benefits-box-2-copy {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .grid-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .vacation-hero-2 {
    min-height: 500px;
  }

  .agent-inquire-top-copy {
    grid-template-columns: auto;
    padding-top: 6px;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(auto, 1vw);
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .grey-cover-5 {
    width: 100vw;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .contents-page {
    min-height: 500px;
  }

  .small-vacation-image-3 {
    min-height: 125px;
  }

  .large-vacation-image-3 {
    max-height: 350px;
    min-height: 200px;
  }

  .howit-3.largej2 {
    font-size: 10px;
  }

  .small-image-grid-copy {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .vacations-tab-link-2 {
    padding-top: 30px;
  }

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

  .grid-wrapper-5 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .vacations-tab-menu-3 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
    padding: 12px 12px 0;
  }

  .vacations-tab-link-3 {
    padding-top: 30px;
  }

  .membership-plans-wrapper-3 {
    margin-top: 0;
    padding-bottom: 48px;
  }

  .blog-card {
    width: 90%;
    height: 260px;
  }

  .dropdown-link-mobile-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-menu-copy, .dropdown-new {
    display: none;
  }

  .div-block-43 {
    width: 100%;
  }

  .grid-wrapper-ry {
    width: 100%;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
  }

  .ry {
    font-size: 23px;
  }

  .background-ry.about-background-ry, .background-ry.about-background-ry-2 {
    height: auto;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    display: flex;
    left: 0%;
    overflow: visible;
  }

  .about-image-ry {
    width: 100%;
    height: 100%;
    min-height: auto;
    object-fit: contain;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .full-stacked-intro-ry {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .medium-stacked-intro-ry {
    width: auto;
    grid-row-gap: 24px;
    align-items: center;
    justify-items: center;
    padding-left: 3px;
    padding-right: 3px;
  }

  .background-wrapper-ry {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .dual-wrapper-ry {
    width: 100%;
    grid-row-gap: 48px;
    grid-template-rows: minmax(400px, 500px) auto;
    align-items: center;
  }

  .left-line-ry {
    width: auto;
    height: auto;
  }

  .body-display-ry {
    font-size: 15px;
  }

  .section-ry {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-ry.grey {
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    padding-top: 60px;
    display: flex;
    top: -636px;
  }

  .image-54 {
    height: 500px;
  }

  .image-47-copy {
    width: 250px;
    top: 18%;
  }

  .main-2 {
    width: 300px;
  }

  .inner-page-hero-j2 {
    min-height: 525px;
  }

  .grid-wrapperj2j2 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .xxl-headingj2 {
    font-size: 30px;
    display: block;
  }

  .featured-journal-wrapperj2 {
    margin-bottom: 0;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .featured-journal-wrapperj2.full-widthj2 {
    grid-row-gap: 120px;
    padding: 12px 12px 0;
  }

  .journal-right-wrapperj2 {
    grid-row-gap: 18px;
  }

  .explorer__title {
    margin-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
  }

  .swiper-slide:hover {
    transform: none;
  }

  .ranking__text {
    font-size: 16px;
  }

  .hero__btn {
    width: 100%;
    justify-content: center;
    align-self: center;
    margin-bottom: 16px;
    margin-right: 0;
    overflow: visible;
  }

  .hero__btn.hero__btn--secondary {
    justify-content: center;
  }

  .section-12.herom {
    background-position: 0 0, 0 0, 100% 0;
    background-size: auto, auto, cover;
    margin-top: 50px;
  }

  .hero__btns {
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
  }

  .hero__text {
    font-size: 16px;
    line-height: 20px;
  }

  .containerm {
    padding: 0 16px;
  }

  .text-block-84 {
    font-size: 45px;
  }

  .explorer__title-2 {
    margin-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
  }

  .section-14 {
    width: 100vw;
    height: 100vw;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 81px;
    display: none;
  }

  .div-block-48 {
    width: auto;
    height: auto;
    min-height: 400px;
    object-fit: contain;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .main-3 {
    width: 250px;
    height: auto;
    flex-direction: row;
    display: none;
    top: -27%;
    left: auto;
    right: auto;
    overflow: visible;
  }

  .image-47-copy-2 {
    width: 60px;
    position: relative;
    top: 11%;
  }

  .image-47-2 {
    width: 250px;
    position: relative;
    top: 0%;
  }

  .mesh1 {
    width: 100%;
  }

  .overlay-main {
    width: 100%;
    height: auto;
  }

  .background-video-2 {
    width: 100vw;
    height: 100%;
  }

  .div-block-50 {
    width: 100%;
    display: none;
    overflow: hidden;
  }

  .vacation-slide-arrow-2 {
    left: -60px;
    right: 0;
  }

  .vacation-slide-arrow-2.right {
    margin-bottom: 0;
    left: 60px;
  }

  .vacations-tab-menu-4 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
    padding: 12px 12px 0;
  }

  .vacations-tab-link-4 {
    padding-top: 30px;
  }

  .membership-plans-wrapper-4 {
    margin-top: -80px;
    padding-bottom: 48px;
  }

  .sectionj22.no-paddingj2 {
    display: none;
  }

  .inner-page-hero-2-copy2 {
    min-height: 525px;
  }

  .featured-journal-wrapper-copy2 {
    margin-bottom: 0;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .featured-journal-wrapper-copy2.full-width {
    grid-row-gap: 120px;
    padding: 12px 12px 0;
  }

  .grid-wrapper-about-copy2 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .team-banner-copy2 {
    padding-top: 80px;
    padding-bottom: 120px;
  }

  .grid-wrapperj2j2-2 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .location-card-2 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .image-57 {
    height: 30vh;
  }

  .section-copy {
    flex-direction: column;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .grid-wrapper-ha, .grid-wrapper-about-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .image-61 {
    width: auto;
    height: 100vw;
    max-width: 100vw;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    display: none;
    overflow: visible;
  }

  .image-62 {
    position: relative;
    top: 64px;
  }

  .sado-copy {
    max-width: 20px;
    margin-top: -10px;
    top: 19%;
  }

  .grid-wrapper-about-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    display: none;
  }

  .text-block-96 {
    width: 100%;
    font-size: 13px;
  }

  .intro-title {
    font-size: 1.5rem;
  }

  .faq-sticky-title-hidden-mobile {
    font-size: 1rem;
  }

  .faq-menu-wrapper {
    z-index: 500;
  }

  .dropdown-new-map {
    display: none;
  }

  .mobile-destinations-wrapper-3 {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: grid;
  }

  .nav-menu {
    margin-right: 0;
  }

  .image-64 {
    max-width: 80%;
    position: fixed;
    top: 8px;
    left: 14.703px;
  }

  .link-2 {
    color: #000;
    font-size: 17px;
    text-decoration: none;
  }

  .company-subtitle-copy {
    font-size: 20px;
    position: relative;
  }

  .company-subtitle-copy-copy {
    font-size: 20px;
    position: relative;
    top: 54px;
  }

  .image-634 {
    width: 100%;
    height: auto;
    object-fit: contain;
    position: static;
    overflow: hidden;
  }

  .main-4 {
    width: auto;
    height: auto;
    flex-direction: column;
    display: none;
    position: absolute;
    top: -25%;
    left: auto;
    right: auto;
    overflow: visible;
  }

  .image-47-copy-2-copy {
    width: 60px;
    position: relative;
    top: 2%;
  }

  .image-47-2-copy {
    width: 250px;
    position: relative;
    top: 0%;
  }

  .nav-menu-mzain-mob-copy {
    margin-right: 0;
  }

  .section-copy20.no-top-padding {
    display: flex;
  }

  .m-nav-toggle {
    z-index: 660;
  }

  .m-nav-toggle-open {
    width: 50px;
    height: 50px;
    border: 1px #000;
  }

  .m-nav-overlay {
    z-index: 600;
    display: none;
  }

  .m-nav-toggle-inner {
    z-index: 650;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #949494;
  }

  .m-nav-toggle-description {
    color: #000;
  }

  .m-nav-list {
    margin-bottom: 16px;
  }

  .mobile-nav-2 {
    display: flex;
  }

  .m-nav-link-item {
    margin-top: -12px;
  }

  .image-66 {
    width: 100%;
    height: 40px;
    max-width: none;
    filter: invert(0%);
    position: relative;
    top: -47px;
  }

  .grid-wrapper-about-copy-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    display: none;
  }

  .section-copyki.no-top-padding {
    display: none;
  }

  .vacation-info-copy2 {
    padding-top: 48px;
  }

  .grid-wrapper-about-copy-non {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .grid-wrapper-about-5 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .section-15 {
    display: none;
  }

  .dropdown-link-mobile-3-n {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .collection-list-wrapper-8 {
    width: 90vw;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .section-copy100.no-top-padding {
    display: flex;
  }

  .grid-wrapper-about-copy100 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    margin-left: 0;
    margin-right: 0;
  }

  .subtitle-copy202, .sectionj22-copy.no-paddingj2, .sectionj22-copy.no-paddingj2-copy {
    display: none;
  }

  .product-images-row-copy {
    padding-top: 36px;
  }

  .vacation-info-copy205 {
    padding-top: 48px;
  }

  .inquire-card-copy202 {
    grid-row-gap: 24px;
    padding: 18px;
  }

  .section-10-c300.no-padding {
    margin-top: 0;
  }

  .section-6-copy.light.overlap-bottom {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-6-copy.benefits {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-intro-copy, .grey-cover-300 {
    display: none;
  }

  .contact-options-copy2 {
    width: 90vw;
    object-fit: contain;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding: 20px 5px;
    display: flex;
  }

  .contact-options-description-copy202 {
    width: 80vw;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .section-16 {
    align-items: center;
  }

  .rich-text-block-2 {
    width: 60%;
    text-align: left;
    padding: 5px;
    font-size: 13px;
    font-weight: 300;
    text-decoration: none;
    overflow: visible;
  }

  .heading-18 {
    margin-top: 27px;
  }

  .dropdown-link-mobile-3-copy-su {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .journal-post-copy220 {
    padding: 18px;
  }

  .grid-wrapperj2j200 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .section-copy200.no-top-padding {
    display: flex;
  }

  .grid-wrapperj2j2-copyevent {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .subtitle-copy2000 {
    display: none;
  }

  .overlay-main-copy2 {
    width: 100%;
    height: auto;
  }

  .section-16-copy, .section-300 {
    align-items: center;
  }

  .left-intro-copy400 {
    flex-direction: column;
    margin-left: 19px;
    display: flex;
  }

  .image-61-copy400 {
    width: auto;
    height: 100vw;
    max-width: 100vw;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    display: none;
    overflow: visible;
  }

  .subtitle-500, .dropdown-new-2, .dropdown-new-3, .dropdown-new-4 {
    display: none;
  }

  .language-dropdown-3, .language-dropdown-4, .language-dropdown-5 {
    margin-right: 0;
    padding-right: 0;
  }

  .language-dropdown-6 {
    z-index: 9999;
    background-color: #fcfcff;
    margin-right: 0;
    padding-right: 0;
    right: -17%;
  }

  .language-toggle-5 {
    background-color: #fff;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .language-toggle-5.w--open {
    z-index: 9999;
  }

  ._1004 {
    background-position: 50% 100%;
    padding-top: 371px;
    padding-bottom: 102px;
  }

  .image-67 {
    height: 50px;
    margin-top: 9px;
    top: 90px;
  }

  .sado1000 {
    max-width: 20px;
    margin-top: -10px;
    top: 19%;
  }

  .section-5.benefits {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  ._1001 {
    display: none;
  }

  ._1002.yure {
    margin-top: 1386px;
    margin-left: -201px;
  }

  .feature-image-1-copy-3 {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-67 {
    flex-direction: column;
  }

  .button-11 {
    width: 310px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    display: flex;
  }

  .bold-text-84 {
    margin-left: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .div-block-68 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-101 {
    display: none;
  }

  .bold-text-85 {
    margin-left: 0;
    font-size: 12px;
    line-height: 18px;
  }

  .lbat {
    max-width: none;
    min-width: auto;
  }

  .background-ry2.about-background-ry {
    height: auto;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
    left: auto;
    overflow: visible;
  }

  .image-652 {
    width: 100%;
    height: auto;
    object-fit: contain;
    position: static;
    overflow: hidden;
  }

  .background-ry-2.about-background-ry {
    height: auto;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    display: flex;
    left: 0%;
    overflow: visible;
  }

  .background-ry-2.about-background-ry-2 {
    height: auto;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    display: none;
    left: 0%;
    overflow: visible;
  }

  .subtitle-copy-area {
    display: none;
  }

  .hero-background-image-top, .hero-background-image-copy {
    height: auto;
    justify-content: center;
    position: absolute;
    top: -50%;
  }

  .grid-wrapperj2j203 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .inner-page-hero-j2034 {
    min-height: 525px;
  }

  .xxl-headingj2-302 {
    font-size: 42px;
  }

  .hero-background-image203 {
    height: auto;
    justify-content: center;
    position: absolute;
    top: -50%;
  }

  .inner-page-hero-j2205, .inner-page-hero-j203 {
    min-height: 525px;
  }

  .grid-wrapperj2j2-3 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .nav-link-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .subtitle-501 {
    display: none;
  }

  .mobile-destinations-wrapper-5 {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: none;
  }

  .brand-6 {
    left: -17%;
  }

  .top-nav-wrapper-4 {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
    overflow: visible;
  }

  .navigation-content-4 {
    padding-left: 6px;
  }

  .image-654 {
    max-width: 80%;
    position: fixed;
    top: 8px;
    left: 14.703px;
  }

  .nav-menu-links-5 {
    align-items: center;
  }

  .navbar-3 {
    overflow: hidden;
  }

  .left-nav-5 {
    display: none;
  }

  .menu-button-4 {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .subtitle-intro-wrapper-5 {
    padding-left: 11px;
  }

  .location-card-3 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .grid-wrapper-about-copy-2 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .grid-wrapper-about-6 {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .inquire-card-copy202-2 {
    grid-row-gap: 24px;
    padding: 18px;
  }

  .vacation-features-2 {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
    margin-top: 24px;
    margin-bottom: 36px;
  }

  .subtitle-502, .subtitle-503 {
    display: none;
  }

  .heading-19 {
    margin-top: 27px;
  }

  .contact-options-copy2-2 {
    width: 90vw;
    object-fit: contain;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding: 20px 5px;
    display: flex;
  }

  .section-303 {
    align-items: center;
  }

  .grid-wrapperj2j2-4 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .footer-destination-text-2 {
    padding-bottom: 12px;
  }

  .image-658 {
    position: relative;
  }

  .language-toggle-6 {
    background-color: #fff;
  }

  .language-toggle-6.w--open {
    z-index: 9999;
  }

  .hide-wrapper-2 {
    width: 100%;
    background-color: rgba(252, 252, 255, 0);
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .language-dropdown-7 {
    z-index: 9999;
    background-color: #fcfcff;
    margin-right: 0;
    padding-right: 0;
    right: -17%;
  }

  .text-block-119 {
    width: 100%;
    font-size: 13px;
  }

  .inner-page-hero-2-copy {
    min-height: 300px;
    padding-top: 76px;
  }

  .overlay-4.dark, .subtitle-504 {
    display: none;
  }

  .section-304.no-top-padding {
    align-items: flex-start;
    display: flex;
  }

  .section-305, .overlay-5.dark, .subtitle-505 {
    display: none;
  }

  .section-306.no-top-padding {
    align-items: flex-start;
    display: flex;
  }

  .section-307 {
    display: none;
  }

  .sado-copy {
    width: 40px;
    max-width: none;
    min-width: auto;
    margin-top: -10px;
    top: -77%;
  }

  .subtitle-intro-wrapper-6 {
    padding-left: 11px;
  }

  .collection-list-wrapper-9 {
    width: 90vw;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .subtitle-506 {
    display: none;
  }

  .vacation-results-3 {
    width: 90%;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 14px;
    padding-right: 0;
  }

  .vacation-item-3 {
    justify-items: stretch;
  }

  .subtitle-507 {
    display: none;
  }

  .bold-text-88 {
    color: #4f5972;
  }

  .subtitle-508 {
    display: none;
  }

  .vacation-results-4 {
    width: 90%;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 14px;
    padding-right: 0;
  }

  .subtitle-509, .subtitle-510 {
    display: none;
  }

  .location-card-4 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .subtitle-511 {
    display: none;
  }

  .location-card-5 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .subtitle-512 {
    display: none;
  }

  .subtitle-intro-wrapper-en {
    padding-left: 11px;
  }

  .journal-post-info-en {
    padding: 0 18px 18px;
  }

  .hero-background-image-copy-copy {
    background-position: 50%;
    background-size: auto 30vh;
    background-attachment: scroll;
  }

  .xxl-heading-3 {
    font-size: 30px;
    display: block;
  }

  .subtitle-513 {
    display: none;
  }

  .hero-background-image-copy-copy-2 {
    background-position: 50%;
    background-size: auto 30vh;
    background-attachment: scroll;
  }

  .team-conteact-info-2 {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .subtitle-514 {
    display: none;
  }

  .section-308.no-top-padding {
    align-items: flex-start;
    display: flex;
  }

  .grey-cover-301, .subtitle-515 {
    display: none;
  }

  .team-image-copy {
    min-height: 325px;
  }

  .subtitle-intro-wrapper-5-copy {
    padding-left: 11px;
  }

  .inner-page-hero-2-copy-copy {
    min-height: 300px;
    padding-top: 76px;
  }

  .subtitle-intro-wrapper-en-copy {
    padding-left: 11px;
  }

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

  .contentcard {
    flex-wrap: wrap;
  }

  .imagethumb {
    width: 100%;
    height: 200px;
    flex: none;
  }

  .cardcontentcont {
    width: 100%;
    flex: none;
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-5 {
    font-size: 1.8em;
  }

  .collection-list-wrapper-10 {
    width: 90vw;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .subtitle-516 {
    display: none;
  }

  .vacation-results-5 {
    width: 90%;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 14px;
    padding-right: 0;
  }

  .hero-background-image-5 {
    height: auto;
    justify-content: center;
    position: absolute;
    top: -50%;
  }

  .subtitle-517 {
    display: none;
  }

  .location-card-6 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .subtitle-518, .subtitle-519 {
    display: none;
  }

  .location-card-3-yellow, .location-card-3-blue, .location-card-3-green, .location-card-3-other {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .subtitle-502-copy, .dropdown-new-copy, .dropdown-new-events, .dropdown-new-copy, .dropdown-new-copy {
    display: none;
  }

  .grid-wrapper-about-6-copy-fe {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    grid-auto-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .grid-wrapperj2j2-3-copy {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .image-664 {
    top: 523.95px;
    left: -156px;
  }

  .image-665 {
    left: 186px;
  }

  .image-666 {
    top: 3508px;
    left: -222px;
  }

  .image-667 {
    top: 7001px;
    left: 183px;
  }

  .image-668 {
    top: 1800.95px;
    left: -108px;
  }

  .image-669 {
    top: 4332px;
    left: 129px;
  }

  .collection-list-wrapper-12 {
    padding: 15px;
  }

  .featured-image {
    margin-bottom: 10px;
  }

  .div-block-79 {
    grid-template-columns: 1fr;
  }

  .div-block-81 {
    margin-left: 0;
  }

  .section-312 {
    display: none;
    overflow: visible;
  }
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0f8-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0f9-90341ffa {
  align-self: center;
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fa-90341ffa {
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fc-90341ffa {
  align-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fd-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a102-90341ffa {
  align-self: end;
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a107-90341ffa {
  align-self: center;
  justify-self: center;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3ec-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3ea-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325631-90341ffa {
  align-self: center;
  justify-self: center;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325634-90341ffa {
  align-self: start;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325635-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325639-90341ffa {
  align-self: end;
  justify-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b0-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b8-90341ffa {
  align-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29bd-90341ffa {
  align-self: end;
  justify-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e01a-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e022-90341ffa {
  align-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e023-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e027-90341ffa {
  align-self: end;
  justify-self: start;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3f6-90341ffa {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074a3-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074a5-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b0-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b4-90341ffa {
  align-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b5-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b7-90341ffa {
  align-self: end;
  justify-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074bd-90341ffa {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_2f4e7baa-adcd-b1ff-d63e-1ba0d5deedcc-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9bcb-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9bd4-90341ffa, #w-node-_33e6d6c0-7e21-5986-07d7-5931a21eb67a-90341ffa {
  justify-self: start;
}

#w-node-_122aa69e-58fc-03d6-a537-af140cc864f8-90341ffa {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_122aa69e-58fc-03d6-a537-af140cc864f9-90341ffa {
  align-self: center;
  justify-self: start;
}

#w-node-_122aa69e-58fc-03d6-a537-af140cc864fb-90341ffa {
  align-self: center;
  justify-self: stretch;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9bdc-90341ffa {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9bdd-90341ffa {
  align-self: center;
  justify-self: start;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9bdf-90341ffa {
  align-self: center;
  justify-self: stretch;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9be6-90341ffa {
  align-self: stretch;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9be7-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_2e6b28ca-5bd4-9b6d-02bd-caeb9b0c9be9-90341ffa {
  align-self: end;
}

#w-node-_8500801f-dfdb-6d4e-7ca9-2c46d76214fa-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: start;
}

#w-node-_8cdb7a1e-7b40-b714-c5d2-eac8ff874d25-90341ffa {
  justify-self: start;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd422-90341ffa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd435-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd438-90341ffa {
  align-self: center;
  justify-self: stretch;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd423-90341ffa {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd424-90341ffa {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2ce48932-7def-c0e7-f32c-092538d6e779-90341ffa {
  align-self: stretch;
}

#w-node-ed6ab2f7-6191-feae-8bae-6ea94fbd05ff-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-e86b96ff-3ac5-29ae-9f69-98c2ef862eb7-90341ffa {
  align-self: end;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b2e-90341ffa {
  align-self: stretch;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b2f-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b32-90341ffa {
  align-self: end;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5b-90341ffa {
  align-self: stretch;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5c-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5f-90341ffa {
  align-self: end;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dce-90341ffa {
  align-self: stretch;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dcf-90341ffa {
  align-self: start;
  justify-self: start;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dd2-90341ffa {
  align-self: end;
}

#w-node-eb4f8c66-6638-e30b-88d8-754f8ebf2022-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd852-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd85d-90341ffa {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd863-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd869-90341ffa {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd86f-90341ffa {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44f690c7-77ce-175d-5da5-5ac94e836a88-90341ffa, #w-node-_2451bd73-77b0-a5f7-4e66-41f214844ee4-90341ffa, #w-node-e78c841d-4e60-2c85-784e-67edb33d448f-90341ffa, #w-node-_10f1b365-7f01-81cb-1cbb-b932304b4991-90341ffa {
  align-self: center;
  justify-self: start;
}

#w-node-f545d407-ee5d-53ef-7a47-717f2c58f0f5-90341ffa {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-_4cfce31c-44c7-a7c1-8a23-808ea4a04d85-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f67ae86f-fdab-06d1-b3e3-2c770449968f-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_54d28e6f-d67c-3b50-0500-3c55d0ffb87a-90341ffa, #w-node-_04cf0bb6-35d1-0d91-68e5-cc4da57c9141-90341ffa {
  align-self: start;
}

#w-node-fa8d48dd-2027-76be-0746-d8479b7056ca-90341ffa {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-c5abea2e-e58a-c673-a918-e8d2fb675a4a-90341ffa, #w-node-_828c54f8-2b1c-60b8-b7af-93e084f07646-90341ffa, #w-node-b4026e50-ad94-0194-f9f4-828a1aeb682b-90341ffa, #w-node-bcfc8222-cdab-c32f-ed1d-ddfb236c53f1-90341ffa, #w-node-_5e4e3be1-56b3-1d52-d739-ae4a745cf43d-90341ffa, #w-node-_784f50bf-0474-c2cd-1648-39a13ca1242e-90341ffa {
  align-self: center;
  justify-self: center;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c89-90341ffa {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c8a-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c8b-90341ffa {
  align-self: center;
  justify-self: center;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c95-90341ffa {
  align-self: stretch;
  justify-self: start;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c97-90341ffa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c99-90341ffa {
  align-self: stretch;
  justify-self: start;
}

#w-node-_0ec51e82-e255-1b52-e2d8-8f022c520994-90341ffa {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90341ffa {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-e2508b86-a517-c488-5088-c688f3c57520-90341ffa {
  align-self: center;
  justify-self: center;
}

#w-node-_6a7f9f7f-ffd7-85a2-738b-640ac8406df9-90341ffa {
  justify-self: center;
}

#w-node-_54eb7c56-7268-4830-d285-f61cb60acad0-90341ffa, #w-node-_10232ca7-1284-99f8-6ed6-20e2527419e4-59d49f91, #w-node-_10232ca7-1284-99f8-6ed6-20e2527419a6-59d49f91, #w-node-_10232ca7-1284-99f8-6ed6-20e2527419bc-59d49f91, #w-node-_10232ca7-1284-99f8-6ed6-20e2527419b1-59d49f91, #w-node-_10232ca7-1284-99f8-6ed6-20e2527419cf-59d49f91 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6cb7662-2e8e-b732-31c0-1f9a59d49f93-59d49f91 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: start;
}

#w-node-_0313ac4f-0baf-452b-a290-5f7efbd43f5a-59d49f91 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d8eb6401-e01b-7668-75ac-322d0c5697d4-59d49f91 {
  justify-self: start;
}

#w-node-_2021dbe6-3066-ab2b-d9b3-82f2659c2ebe-59d49f91 {
  align-self: center;
  justify-self: center;
}

#w-node-dfd23af6-828d-947c-849f-db9f9e2ea42e-59d49f91 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-_92abb93c-eb64-1a87-ea32-98e9c6f1d677-d3468612 {
  align-self: start;
  justify-self: stretch;
}

#w-node-_92abb93c-eb64-1a87-ea32-98e9c6f1d678-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_92abb93c-eb64-1a87-ea32-98e9c6f1d67b-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_92abb93c-eb64-1a87-ea32-98e9c6f1d686-d3468612 {
  align-self: center;
}

#w-node-_4cfce228-126e-9eef-5c8b-636096c68d68-d3468612 {
  align-self: start;
  justify-self: stretch;
}

#w-node-_33018cbc-db04-718c-d215-7d328d2214ef-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_33018cbc-db04-718c-d215-7d328d2214f2-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_94c29d00-1d2a-d76c-ee44-42fd43ecfc9e-d3468612 {
  align-self: center;
}

#w-node-a4181ea1-b90f-dce7-1ff2-23e3139ba538-d3468612 {
  align-self: start;
  justify-self: stretch;
}

#w-node-a4181ea1-b90f-dce7-1ff2-23e3139ba539-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a4181ea1-b90f-dce7-1ff2-23e3139ba53c-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_121c17b8-01e3-a1aa-a4ea-5f82f370ad3f-d3468612, #w-node-_121c17b8-01e3-a1aa-a4ea-5f82f370ad41-d3468612, #w-node-_1f313623-84c0-9577-fd73-916eb2ff5bc0-d3468612, #w-node-_1f313623-84c0-9577-fd73-916eb2ff5bc2-d3468612, #w-node-_08088ba2-d4ed-fcb3-8394-6d1f49fc8003-d3468612, #w-node-_08088ba2-d4ed-fcb3-8394-6d1f49fc8005-d3468612, #w-node-a5febc7d-853e-b9d6-3317-e8545da8096e-d3468612, #w-node-a5febc7d-853e-b9d6-3317-e8545da80970-d3468612 {
  align-self: center;
}

#w-node-fa3a5632-818f-4663-f4f1-bf235c109c92-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fa3a5632-818f-4663-f4f1-bf235c109c95-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-a01914ec-a583-427b-4878-68b83beb7dc3-d3468612 {
  align-self: start;
  justify-self: stretch;
}

#w-node-ebc5f908-35c8-fabd-a0de-76a06aeae00c-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ebc5f908-35c8-fabd-a0de-76a06aeae00f-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-a01914ec-a583-427b-4878-68b83beb7dc4-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a01914ec-a583-427b-4878-68b83beb7dc8-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-a01914ec-a583-427b-4878-68b83beb7ddf-d3468612, #w-node-a01914ec-a583-427b-4878-68b83beb7de4-d3468612, #w-node-a01914ec-a583-427b-4878-68b83beb7de6-d3468612, #w-node-a949e8d2-8210-23c1-7007-d01371627841-d3468612 {
  align-self: center;
}

#w-node-b81da175-c775-67a3-e76c-5239914deb8b-d3468612 {
  justify-self: start;
}

#w-node-_69b0d3f6-d0cc-2db5-ee2d-841bd3468614-d3468612 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_199fb1dc-b4ea-99c3-f373-804a90f62445-d3468612 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_4a59f852-41bf-9100-21ba-09c186cccf0e-d3468612 {
  align-self: center;
  justify-self: stretch;
}

#w-node-c05fe523-5a2a-b171-9eca-362095d4bf72-d3468612 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_9b3d0861-357f-c367-a479-19a8e9fb326e-e9fb326d {
  align-self: stretch;
  justify-self: center;
}

#w-node-c731b8b6-3cab-0aea-30b7-7d5eb055e15c-e9fb326d {
  align-self: end;
  justify-self: center;
}

#w-node-_4304ff7d-2b16-1a69-e3c6-c2a34e90ceed-e9fb326d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18f8cf41-07d7-80fd-d338-324c9b57fe0b-90342022 {
  align-self: end;
  justify-self: start;
}

#w-node-eeddaf6f-c404-aebc-3778-2d8a247d11ff-90342022, #w-node-_472c3fef-b927-9a73-550c-be72cb01f47c-90342022, #w-node-c24fff76-73ef-fefd-c904-7403c5ee1ab1-9034203c {
  justify-self: center;
}

#w-node-fcef22d4-adf5-12da-cf8e-5d61a352dd5c-90342055 {
  align-self: center;
  justify-self: start;
}

#w-node-f5c11274-cdb2-c7d9-15e7-5185922db14b-90342055, #w-node-_83c2b3b1-4def-fd1f-15f8-3e7122eae97c-90342055 {
  align-self: start;
}

#w-node-_7e643633-c7d4-289e-db71-e90f621fac58-90342055 {
  justify-self: end;
}

#w-node-_62c1fed5-9f41-b202-2150-9ddf00f95ed1-90342055 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_589243de-a796-e6ce-255b-3118d5c0ddc4-90342055 {
  align-self: center;
}

#w-node-_49789b07-b593-01d2-ded7-af4911de038d-90342055 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: center;
}

#w-node-_54ca8548-f73d-abad-3b4f-22c4188fe745-90342055 {
  align-self: center;
}

#w-node-_60677b3354187cb0f1b2215f000000000096-90342055, #w-node-_60677b3354187cb0f1b2215f000000000089-90342055, #w-node-_2e210142-ea8c-1244-b7c4-0017a92e645b-90342055 {
  align-self: start;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccd8e-90342058 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccd94-90342058 {
  align-self: end;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccd9a-90342058 {
  align-self: end;
  justify-self: start;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdb5-90342058 {
  justify-self: start;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdbb-90342058 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdc1-90342058 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdc6-90342058 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f57d5885-45cc-724f-6ba1-ebaf6c953c98-90342058 {
  align-self: center;
  justify-self: center;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdd0-90342058 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdd1-90342058 {
  justify-self: start;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdd5-90342058 {
  align-self: end;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccdd6-90342058 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccddc-90342058 {
  align-self: end;
  justify-self: end;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccde2-90342058 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccde5-90342058 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_6eecfe6a-1e55-874d-e161-f59511fccded-90342058 {
  align-self: center;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5c8-9034205a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5ce-9034205a {
  align-self: end;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5d4-9034205a {
  align-self: end;
  justify-self: start;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5ef-9034205a {
  justify-self: start;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5f5-9034205a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d5fb-9034205a {
  align-self: center;
  justify-self: stretch;
}

#w-node-df133a57-1ba7-e5bb-27c1-ae2873a428ae-9034205a {
  align-self: center;
  justify-self: center;
}

#w-node-df133a57-1ba7-e5bb-27c1-ae2873a428b1-9034205a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-df133a57-1ba7-e5bb-27c1-ae2873a428b8-9034205a {
  align-self: end;
}

#w-node-df133a57-1ba7-e5bb-27c1-ae2873a428b9-9034205a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-df133a57-1ba7-e5bb-27c1-ae2873a428bf-9034205a {
  align-self: end;
  justify-self: end;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d602-9034205a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c60cb577-6dcc-60b9-834c-50099b09d605-9034205a {
  align-self: center;
  justify-self: stretch;
}

#w-node-dc52e276-1416-a1af-fa1c-19c679faac28-9034205a {
  align-self: center;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857963f-e8579636 {
  align-self: start;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579640-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579643-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-c7bd4c7f-8c68-f545-8e72-b60a6b3a5565-e8579636 {
  align-self: center;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857964a-e8579636 {
  align-self: start;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857964b-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857964e-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_43f0cc70-0f08-2925-37c1-2d3889b898e8-e8579636, #w-node-_02fc7227-28df-71c4-9d11-4b15ae702c7d-e8579636, #w-node-_5337b218-420d-8804-e525-5c2204af249b-e8579636, #w-node-_8c961b5f-3bbd-a0f4-7f77-30b1e76a00b3-e8579636 {
  align-self: center;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579655-e8579636 {
  align-self: start;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579656-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857965a-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857965d-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857965f-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579662-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579664-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579667-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579669-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857966c-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857966e-e8579636 {
  align-self: center;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579670-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579673-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579674-e8579636 {
  align-self: start;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579679-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857967c-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857967f-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579684-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579686-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579689-e8579636 {
  align-self: center;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857968b-e8579636 {
  justify-self: start;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579693-e8579636 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857969a-e8579636 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe857985c-e8579636 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579865-e8579636 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd6ef-9034205c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd6f5-9034205c {
  align-self: end;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd6fb-9034205c {
  align-self: end;
  justify-self: start;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd716-9034205c {
  justify-self: start;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd71c-9034205c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd722-9034205c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf66-9034205c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf6b-9034205c {
  align-self: center;
  justify-self: center;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf6e-9034205c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf6f-9034205c {
  justify-self: start;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf75-9034205c {
  align-self: end;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf76-9034205c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_614aa43f-d275-e6e3-d4af-d8e528eccf7c-9034205c {
  align-self: end;
  justify-self: end;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd729-9034205c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79446286-a1ff-bbdc-055f-10888aefd72c-9034205c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_29896568-4a33-314a-29cf-af5067e5ab18-9034205c {
  align-self: center;
}

#w-node-_2eba15a8-4071-27a1-1a68-7a1e83c7046a-9034205d {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-df40ad2f-3368-f2de-bb49-416501525314-9034205d {
  align-self: end;
}

#w-node-_4a8b5a0d-1a67-05ea-1df9-edc44a8554fc-9034205d {
  align-self: end;
  justify-self: start;
}

#w-node-_119ce2d8-cc65-774c-5a8b-478ccd5761e0-9034205d {
  justify-self: start;
}

#w-node-_935bed8d-3a45-30de-8dee-c42be8d1d9c4-9034205d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_935bed8d-3a45-30de-8dee-c42be8d1d9c7-9034205d {
  align-self: center;
  justify-self: stretch;
}

#w-node-_257a9523-0623-08e9-baca-547aaebbbf76-9034205d {
  align-self: center;
  justify-self: center;
}

#w-node-fe51a2d6-e097-ff27-8b12-0270e26fb298-9034205d {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-fe51a2d6-e097-ff27-8b12-0270e26fb29f-9034205d {
  align-self: end;
}

#w-node-fe51a2d6-e097-ff27-8b12-0270e26fb2a0-9034205d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fe51a2d6-e097-ff27-8b12-0270e26fb2a6-9034205d {
  align-self: end;
  justify-self: end;
}

#w-node-_88c4dfa8-adcb-e591-dc25-708926bbe895-9034205d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_88c4dfa8-adcb-e591-dc25-708926bbe898-9034205d {
  align-self: center;
  justify-self: stretch;
}

#w-node-_316c2703-518a-5fa6-a7d6-86e4d7f24e64-9034205d {
  align-self: center;
}

#w-node-_3e264d30-1ad6-d5df-40ff-b52579342696-9034205e {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3e264d30-1ad6-d5df-40ff-b52579342697-9034205e {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536061-9034205e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536062-9034205e {
  align-self: start;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536065-9034205e {
  align-self: start;
  justify-self: start;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536068-9034205e {
  justify-self: stretch;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a4353606b-9034205e {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536073-9034205e {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
  justify-self: end;
}

#w-node-_38f920bb-c6b9-fb13-7f24-d17a43536084-9034205e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c11987ab-6cd5-83ff-c335-2f40f6feb448-f6feb443, #w-node-c11987ab-6cd5-83ff-c335-2f40f6feb460-f6feb443, #w-node-c11987ab-6cd5-83ff-c335-2f40f6feb469-f6feb443, #w-node-c11987ab-6cd5-83ff-c335-2f40f6feb474-f6feb443, #w-node-c11987ab-6cd5-83ff-c335-2f40f6feb485-f6feb443 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dc6c4e5-c04c-f5dc-c748-564fa6258d39-9034205f {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_9dc6c4e5-c04c-f5dc-c748-564fa6258d3a-9034205f {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_9895bf38-0741-39c4-a00e-9af385c739c2-9034205f {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_9895bf38-0741-39c4-a00e-9af385c739c3-9034205f {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-f3432b60-fc60-ea80-296a-c45ed124cbec-9034205f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_79b34619-971d-15eb-e78b-1a7227fe4619-9034205f {
  align-self: start;
}

#w-node-_3588e91f-ddc6-fbf9-7eb0-712fa1914fa8-9034205f {
  align-self: start;
  justify-self: start;
}

#w-node-_819d4798-af5e-fef6-c3eb-c49fc5727489-9034205f {
  justify-self: stretch;
}

#w-node-_30831fb5-55a7-cdc6-ef84-0dd55290f1b3-9034205f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_782c3184-703d-8f2f-dccf-839b606e92ae-9034205f {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
  justify-self: end;
}

#w-node-bbb01d6a-e361-9e62-91e0-66f2f34f0cc5-9034205f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b9b9bf85-d74c-68ee-d2a5-1fe594ca8922-9034205f {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_3ee0131d-22ec-f499-3dbd-4a1dbc63b210-9034205f {
  justify-self: center;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe59a-9034205f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5a3-9034205f, #w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5a7-9034205f {
  justify-self: start;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5ae-9034205f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5af-9034205f {
  align-self: center;
  justify-self: start;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5b1-9034205f {
  align-self: center;
  justify-self: stretch;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5b8-9034205f {
  align-self: stretch;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5b9-9034205f {
  align-self: start;
  justify-self: start;
}

#w-node-c1dcfdcd-e948-be5a-fc1d-5ac11b6fe5bb-9034205f {
  align-self: end;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec45a-90342060 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec460-90342060 {
  align-self: end;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec466-90342060 {
  align-self: end;
  justify-self: start;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec481-90342060 {
  justify-self: start;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec487-90342060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec48d-90342060 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_83bb98f2-dcea-89c9-28fd-a426425b5a82-90342060 {
  align-self: center;
  justify-self: center;
}

#w-node-_83bb98f2-dcea-89c9-28fd-a426425b5a85-90342060 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_83bb98f2-dcea-89c9-28fd-a426425b5a8c-90342060 {
  align-self: end;
}

#w-node-_83bb98f2-dcea-89c9-28fd-a426425b5a8d-90342060 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83bb98f2-dcea-89c9-28fd-a426425b5a93-90342060 {
  align-self: end;
  justify-self: end;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec494-90342060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb8848c2-50cd-5b3b-6d89-e397036ec497-90342060 {
  align-self: center;
  justify-self: stretch;
}

#w-node-b6bccf70-cb45-ae84-ec32-b0d7bd592255-90342060 {
  align-self: center;
}

#w-node-_91160742-5990-faa7-51ee-f9a951db4992-90342061 {
  align-self: stretch;
  justify-self: center;
}

#w-node-_91160742-5990-faa7-51ee-f9a951db4995-90342061 {
  align-self: end;
  justify-self: center;
}

#w-node-_91160742-5990-faa7-51ee-f9a951db499b-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03489fbb-9f42-8bb7-8156-cab9afffcc4d-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_03489fbb-9f42-8bb7-8156-cab9afffcc52-90342061 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_03489fbb-9f42-8bb7-8156-cab9afffcc59-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a84d8e89-a25c-a15a-c098-e6cf5ee0d9a0-90342061 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04c9-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04ca-90342061 {
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04cb-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04d8-90342061 {
  align-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04d9-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04e1-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04e5-90342061 {
  align-self: center;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04ee-90342061 {
  align-self: end;
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04f8-90342061 {
  align-self: center;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0501-90342061 {
  align-self: end;
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c050b-90342061 {
  align-self: center;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0514-90342061 {
  align-self: end;
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c051e-90342061 {
  align-self: center;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0527-90342061 {
  align-self: end;
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0530-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0531-90342061 {
  align-self: center;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c053a-90342061 {
  align-self: end;
  justify-self: start;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0548-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c054d-90342061, #Email-2.w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c054f-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0551-90342061, #Phone.w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0553-90342061 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0554-90342061 {
  justify-self: stretch;
}

#w-node-e245a51a-1b51-a285-4199-eccf1047e089-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e245a51a-1b51-a285-4199-eccf1047e090-90342061, #w-node-e245a51a-1b51-a285-4199-eccf1047e09e-90342061 {
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83bd-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83bf-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83c1-90342061 {
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83c6-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83ca-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83cc-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83cf-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83d7-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83d9-90342061 {
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83e0-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83e3-90342061 {
  justify-self: center;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83e8-90342061, #w-node-cbf7d987-d8ab-fa97-cf41-d0a87a90f552-90342061, #w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83ea-90342061, #w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83ec-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83ee-90342061 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abec-90342061 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abee-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abf0-90342061 {
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abf3-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241abf5-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241abf7-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abfd-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241abff-90342061 {
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac02-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac08-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac0a-90342061 {
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac0d-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac13-90342061 {
  align-self: center;
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac16-90342061 {
  justify-self: center;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac19-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac1b-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac1d-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac1f-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac21-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac25-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1328a04a-7492-a534-aad1-2ac93241ac29-90342061 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2c9-90342061 {
  align-self: start;
}

#w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2cf-90342061, #w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2d1-90342061 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2e2-90342061, #w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2e7-90342061, #w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2ec-90342061 {
  align-self: center;
}

#w-node-_5e8effcd-941f-cf73-e3ee-ee6f742d3229-90342061 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_5e8effcd-941f-cf73-e3ee-ee6f742d3230-90342061 {
  justify-self: center;
}

#w-node-_96870a18-8539-442a-9fb1-a9874d09ea48-90342064 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: stretch;
}

#w-node-_96870a18-8539-442a-9fb1-a9874d09ea49-90342064 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
  justify-self: center;
}

#w-node-aa9bf99e-a603-a93f-29eb-7b5c45b39ff0-90342064 {
  justify-self: center;
}

#w-node-aa9bf99e-a603-a93f-29eb-7b5c45b39ff3-90342064 {
  align-self: center;
}

#w-node-aa9bf99e-a603-a93f-29eb-7b5c45b39ff4-90342064 {
  align-self: start;
}

#w-node-b868afd9-f81f-8442-39d1-0b6d7a4ace32-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa9bf99e-a603-a93f-29eb-7b5c45b39ffa-90342064 {
  align-self: end;
  justify-self: start;
}

#w-node-_2263c213-03aa-60dd-180a-d1e7e4a7a8e1-90342064 {
  justify-self: end;
}

#w-node-aa9bf99e-a603-a93f-29eb-7b5c45b39ffd-90342064 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6b0-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6b2-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6b3-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6ba-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6bb-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6c2-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6c3-90342064, #w-node-_7bc34587-0234-794e-7277-8e01911004a6-90342064, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6ca-90342064 {
  align-self: center;
  justify-self: center;
}

#w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6cb-90342064 {
  justify-self: center;
}

#w-node-_3d0f6de0-2272-7ffd-7575-11e3e10784d9-90342064 {
  align-self: end;
  justify-self: start;
}

#w-node-_7becfe5e-1074-5030-f15b-b92076156327-90342064 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5406663-b52c-712e-afae-0b7e9eb3f2f9-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-c8e1512c-3489-767b-cd01-7cdb9a8873bb-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8e1512c-3489-767b-cd01-7cdb9a8873c6-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-c8e1512c-3489-767b-cd01-7cdb9a8873cc-90342064 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bb46bb50-0e04-1d09-2b70-e974fd32f9ea-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bb46bb50-0e04-1d09-2b70-e974fd32f9f5-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-_4925a49a-3d01-0341-23c3-7d777c693b1e-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4925a49a-3d01-0341-23c3-7d777c693b29-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-_37650d20-a830-4e6e-4bfe-643411a7d154-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_37650d20-a830-4e6e-4bfe-643411a7d15f-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-_03368164-df45-17e0-ad89-4b3b28123c76-90342064 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7cea90b0-5b8e-3d6f-1f94-a05962fc4505-90342064 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7cea90b0-5b8e-3d6f-1f94-a05962fc4526-90342064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7cea90b0-5b8e-3d6f-1f94-a05962fc4531-90342064 {
  align-self: center;
  justify-self: start;
}

#w-node-_7cea90b0-5b8e-3d6f-1f94-a05962fc4537-90342064 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7cea90b0-5b8e-3d6f-1f94-a05962fc4586-90342064 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-a66dc8db-099b-560a-708f-0c74b9468481-90342064 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_0a07bd88-fe04-87b1-188c-d004dcf038cd-90342064 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0d272a78-3d3c-a254-8c57-7a2d829dc99f-90342065 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: stretch;
}

#w-node-_0d272a78-3d3c-a254-8c57-7a2d829dc9a0-90342065 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
  justify-self: center;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2af-90342065 {
  justify-self: center;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2b2-90342065 {
  align-self: center;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2b3-90342065 {
  align-self: start;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2b9-90342065 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2c6-90342065 {
  align-self: end;
  justify-self: start;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2c9-90342065 {
  justify-self: end;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2ca-90342065 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2cc-90342065 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2ce-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2d0-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2d8-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2da-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2e2-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2e4-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2e7-90342065, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2ec-90342065 {
  align-self: center;
  justify-self: center;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2ee-90342065 {
  justify-self: center;
}

#w-node-d3f1e8e0-e589-9418-227b-671729c0b2f1-90342065 {
  align-self: end;
  justify-self: start;
}

#w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad1701-90342065 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad1710-90342065, #w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad1716-90342065, #w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad171c-90342065, #w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad1722-90342065 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bdc6f3bd-b0e3-cc73-1406-ba292fad1728-90342065 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7d5840f7-58a2-5f06-96cd-ac47e4ad202e-90342065 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_4a3d7285-ec45-5987-2b60-de13f002d54e-90342065 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_30371fc4-d0c1-306e-f1af-38696d910c88-90342066 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: stretch;
}

#w-node-_436b1fba-7c89-1ae1-a32a-93092674d2cf-90342066 {
  align-self: center;
}

#w-node-d3f4ed17-1128-4c66-2aa4-a7cb6a022fd7-90342066 {
  align-self: center;
  justify-self: start;
}

#w-node-a78ac100-8558-16ee-61a7-83de13001455-90342066, #w-node-ade54bac-eff6-abdd-759b-a40661622e80-90342066 {
  align-self: start;
}

#w-node-a322fbb8-c2eb-2473-3083-d227311ba0a0-90342066 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a322fbb8-c2eb-2473-3083-d227311ba0a3-90342066 {
  align-self: center;
  justify-self: stretch;
}

#w-node-e3139455-b04f-ed6a-360c-21dd2b1980b9-90342066 {
  align-self: start;
}

#w-node-fb991bfc-808e-c69b-1e4e-cd43e7d99b79-90342066, #w-node-_59265d09-dc9b-1f01-650e-c165cf038a9a-90342066, #w-node-a85afa04-a639-5878-76fb-2bb8165ee83b-90342066, #w-node-d49b11e7-b982-f287-eac6-bcdf8002fcf7-90342066 {
  justify-self: center;
}

#w-node-bf2edfe2-2e41-97db-912f-40395b94e7fa-90342066 {
  align-self: center;
}

#w-node-_889fcff4-c489-9728-a2e1-c8f2a0d003e6-90342066 {
  align-self: stretch;
}

#w-node-_178f4da7-0e22-f0ae-6ae6-d2496136d08e-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_178f4da7-0e22-f0ae-6ae6-d2496136d093-90342068 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_178f4da7-0e22-f0ae-6ae6-d2496136d098-90342068, #w-node-_38293ea5-136f-2567-8203-d28bb8d86152-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_38293ea5-136f-2567-8203-d28bb8d86156-90342068 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_38293ea5-136f-2567-8203-d28bb8d86159-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_220a3b21-492f-4c26-3868-85ffa977610d-90342068 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_8fbdfe59-b1e5-732b-4591-ecaad86e5865-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_32a8c887-6766-a3e0-4779-4f1835f5e5e9-90342068 {
  justify-self: start;
}

#w-node-_3d6dcd5d-57df-3364-97c4-422a655f1d09-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dccf8652-1582-27e9-9b28-67ebbfc6c9f1-90342068 {
  align-self: start;
}

#w-node-fc32f802-3972-f1a3-7703-0f3411bda82f-90342068, #w-node-fc32f802-3972-f1a3-7703-0f3411bda837-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ce21e52-e271-baab-bc43-e01d9eedbc65-90342068 {
  align-self: center;
}

#w-node-_1e3687d3-e232-165e-7075-d90c636e67d7-90342068 {
  align-self: end;
  justify-self: start;
}

#w-node-_50d124b6-5a4a-1ed4-1380-b245685de8eb-90342068 {
  align-self: center;
}

#w-node-cf62631d-dbf7-4162-eed4-1b289113bc54-90342068 {
  align-self: end;
  justify-self: start;
}

#w-node-a8c31ef1-481e-a4c2-a7d8-917aade3430e-90342068 {
  align-self: center;
}

#w-node-a8c31ef1-481e-a4c2-a7d8-917aade34316-90342068 {
  align-self: end;
  justify-self: start;
}

#w-node-_83da32ea-8667-0639-1fc3-135e336b638d-90342068 {
  align-self: center;
}

#w-node-_83da32ea-8667-0639-1fc3-135e336b6395-90342068 {
  align-self: end;
  justify-self: start;
}

#w-node-_659090a3-ba40-9522-a15b-bea66a195616-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_659090a3-ba40-9522-a15b-bea66a195617-90342068 {
  align-self: center;
}

#w-node-_659090a3-ba40-9522-a15b-bea66a19561f-90342068 {
  align-self: end;
  justify-self: start;
}

#w-node-e1c3b073-4995-b807-a440-5d3dc344d30e-90342068, #w-node-e1c3b073-4995-b807-a440-5d3dc344d313-90342068, #Email-2.w-node-e1c3b073-4995-b807-a440-5d3dc344d315-90342068, #w-node-e1c3b073-4995-b807-a440-5d3dc344d317-90342068, #Phone.w-node-e1c3b073-4995-b807-a440-5d3dc344d319-90342068 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e1c3b073-4995-b807-a440-5d3dc344d31e-90342068 {
  justify-self: stretch;
}

#w-node-bb5fab4d-1e70-a285-d742-b079aae0c7d2-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bb5fab4d-1e70-a285-d742-b079aae0c7d9-90342068, #w-node-bb5fab4d-1e70-a285-d742-b079aae0c7e7-90342068 {
  justify-self: center;
}

#w-node-e62bc3cd-5135-ad6b-ea6e-9d66a9b9d99d-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a91dd53f-68a2-cdfa-c36c-482c46607fdd-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_2cd1b510-6197-d6a4-e2a4-c8320b100d46-90342068 {
  justify-self: center;
}

#w-node-ec24686d-d8df-13d0-1cd9-79a1ab79726a-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c76993b6-f388-189d-6e16-b0525de00599-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-c76993b6-f388-189d-6e16-b0525de0059a-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_66cf69a9-0622-a6a5-b93d-6ff9520cb5c5-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d571470-2c5f-f56f-d5dc-ace0e0226399-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-_3d571470-2c5f-f56f-d5dc-ace0e022639a-90342068 {
  justify-self: center;
}

#w-node-ca603036-1de6-8e7b-c1e4-638574f5300f-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-ca603036-1de6-8e7b-c1e4-638574f53010-90342068 {
  justify-self: center;
}

#w-node-_7f2faefa-d135-a7ec-7568-54fe3b39fd98-90342068, #w-node-_15f9b658-e70c-3fb6-c3b0-12fce1c48fb5-90342068, #w-node-_18613e0a-b1f2-ea6c-fd26-94d9719db08e-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ec3fe01-adae-faff-0772-7c2387d3d521-90342068 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231a0-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231a2-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231a4-90342068 {
  justify-self: center;
}

#w-node-_9dc13939-712a-f5a8-e37e-26fa4fc503b9-90342068, #w-node-_0d4baa5c-424c-4433-490f-ddaa655b1c2a-90342068, #w-node-_75427ae8-327d-9ab7-8aca-bee4295980d2-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231aa-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231ac-90342068 {
  justify-self: center;
}

#w-node-_7e2c6c8e-30b9-ed3d-5386-86d2b051cbf1-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231b2-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231b4-90342068 {
  justify-self: center;
}

#w-node-_979861ed-f4b4-dfc9-5a45-eae3ac261b19-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231bb-90342068 {
  align-self: center;
  justify-self: center;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231be-90342068 {
  justify-self: center;
}

#w-node-_75d30ff8-7107-98c0-9980-c424360feaa0-90342068, #w-node-_2cd9dd86-2bff-0fc0-31ea-2b752bb8fe51-90342068, #w-node-_2b85f27a-5766-e573-03cb-ef3a13e07558-90342068, #w-node-_19e8ead3-1412-505a-c1dd-8847ded42f93-90342068, #w-node-b569e62e-f1bb-d7d4-a1ef-8be1eda1403a-90342068, #w-node-_0c3c9d1c-a412-d6e4-eef0-b4a17d09d11f-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_415c591f-c62f-2d31-8d54-19a7983231c5-90342068 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_7047ff6c-a32f-f725-7528-94f7363006aa-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08ef7e8a-4236-187a-e43c-693d0c3d728e-90342068 {
  align-self: start;
}

#w-node-_5bfa1a0e-e874-491a-1aab-549eb78eb4ea-90342068, #w-node-_27339694-0daf-e763-f894-aa251920954c-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9e15a34-c36c-b2bc-2201-449836bbe717-90342068, #w-node-d8081b1c-6212-66ff-a08a-780eb82c4575-90342068, #w-node-ac3837b8-b82e-0857-02bd-9b6a73191dde-90342068 {
  align-self: center;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27505-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27507-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27509-90342068 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27510-90342068 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27516-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a2751c-90342068 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27522-90342068 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a27535-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a2753b-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_921a9beb-c330-a48c-5c46-7931d7a2754e-90342068, #w-node-_921a9beb-c330-a48c-5c46-7931d7a27567-90342068, #w-node-_921a9beb-c330-a48c-5c46-7931d7a27580-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-_56221762-169a-9c9c-a6f2-f6ee502824b2-90342068 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#w-node-_56221762-169a-9c9c-a6f2-f6ee502824b9-90342068 {
  justify-self: center;
}

#w-node-_933c998d-e242-02c4-7cee-3bce7390ac2d-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_933c998d-e242-02c4-7cee-3bce7390ac2f-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-_933c998d-e242-02c4-7cee-3bce7390ac31-90342068 {
  align-self: center;
  justify-self: stretch;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a483-90342068 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a489-90342068 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a48f-90342068 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a495-90342068 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a4a8-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a4ae-90342068 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f87a93a0-e501-c695-e58f-a0f271e0a4c1-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a4da-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a4f3-90342068 {
  align-self: center;
  justify-self: start;
}

#w-node-e71a0f8b-d5b2-4c3b-ba76-79ffd380443d-9034206b {
  align-self: center;
  justify-self: auto;
}

#w-node-_9aaa793e-592d-41ed-a0dc-192b66c3df3b-9034206b {
  justify-self: auto;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0f8-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0f9-90342081 {
  align-self: center;
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fa-90342081 {
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fc-90342081 {
  align-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fd-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a102-90342081 {
  align-self: end;
  justify-self: start;
}

#w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a107-90342081 {
  align-self: center;
  justify-self: center;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3ec-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3ea-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325631-90342081 {
  align-self: center;
  justify-self: center;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325634-90342081 {
  align-self: start;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325635-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_971fb617-c170-327d-3e11-31eb9b325639-90342081 {
  align-self: end;
  justify-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b0-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b8-90342081 {
  align-self: start;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29bd-90342081 {
  align-self: end;
  justify-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e01a-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e022-90342081 {
  align-self: start;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e023-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4517ef7b-e9ab-b376-a394-d4742da2e027-90342081 {
  align-self: end;
  justify-self: start;
}

#w-node-_5141bed3-454b-e485-c863-3906aeb4a3f6-90342081 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074a3-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074a5-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b0-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b4-90342081 {
  align-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b5-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074b7-90342081 {
  align-self: end;
  justify-self: start;
}

#w-node-_3725dab8-7e0f-99f2-6fc8-b960dd4074bd-90342081 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_2f4e7baa-adcd-b1ff-d63e-1ba0d5deedcc-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f7a-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f83-90342081, #w-node-_129b18dc-a753-5f77-5928-543e20f77f87-90342081 {
  justify-self: start;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f8e-90342081 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f8f-90342081 {
  align-self: center;
  justify-self: start;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f91-90342081 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f98-90342081 {
  align-self: stretch;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f99-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_129b18dc-a753-5f77-5928-543e20f77f9b-90342081 {
  align-self: end;
}

#w-node-_8500801f-dfdb-6d4e-7ca9-2c46d76214fa-90342081 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: start;
}

#w-node-_8cdb7a1e-7b40-b714-c5d2-eac8ff874d25-90342081 {
  justify-self: start;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd422-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd435-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd438-90342081 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd423-90342081 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-ae5c77d8-4861-99f8-102c-b4dd740cd424-90342081 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2ce48932-7def-c0e7-f32c-092538d6e779-90342081 {
  align-self: stretch;
}

#w-node-ed6ab2f7-6191-feae-8bae-6ea94fbd05ff-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-e86b96ff-3ac5-29ae-9f69-98c2ef862eb7-90342081 {
  align-self: end;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b2e-90342081 {
  align-self: stretch;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b2f-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_15e997dc-c8b6-bec7-cec3-828976171b32-90342081 {
  align-self: end;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5b-90342081 {
  align-self: stretch;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5c-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-_47b3f03a-b82e-7211-421c-88e7213c4b5f-90342081 {
  align-self: end;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dce-90342081 {
  align-self: stretch;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dcf-90342081 {
  align-self: start;
  justify-self: start;
}

#w-node-c1ad718d-f9c4-3ebe-b2b4-f5496d420dd2-90342081 {
  align-self: end;
}

#w-node-eb4f8c66-6638-e30b-88d8-754f8ebf2022-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd852-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd85d-90342081 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd863-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd869-90342081 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd86f-90342081 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44f690c7-77ce-175d-5da5-5ac94e836a88-90342081, #w-node-_2451bd73-77b0-a5f7-4e66-41f214844ee4-90342081, #w-node-e78c841d-4e60-2c85-784e-67edb33d448f-90342081, #w-node-_10f1b365-7f01-81cb-1cbb-b932304b4991-90342081 {
  align-self: center;
  justify-self: start;
}

#w-node-f545d407-ee5d-53ef-7a47-717f2c58f0f5-90342081 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-_4cfce31c-44c7-a7c1-8a23-808ea4a04d85-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f67ae86f-fdab-06d1-b3e3-2c770449968f-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_54d28e6f-d67c-3b50-0500-3c55d0ffb87a-90342081, #w-node-_04cf0bb6-35d1-0d91-68e5-cc4da57c9141-90342081 {
  align-self: start;
}

#w-node-fa8d48dd-2027-76be-0746-d8479b7056ca-90342081 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-c5abea2e-e58a-c673-a918-e8d2fb675a4a-90342081, #w-node-_828c54f8-2b1c-60b8-b7af-93e084f07646-90342081, #w-node-b4026e50-ad94-0194-f9f4-828a1aeb682b-90342081, #w-node-bcfc8222-cdab-c32f-ed1d-ddfb236c53f1-90342081, #w-node-_5e4e3be1-56b3-1d52-d739-ae4a745cf43d-90342081, #w-node-_784f50bf-0474-c2cd-1648-39a13ca1242e-90342081 {
  align-self: center;
  justify-self: center;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c89-90342081 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c8a-90342081 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c8b-90342081 {
  align-self: center;
  justify-self: center;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c95-90342081 {
  align-self: stretch;
  justify-self: start;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c97-90342081 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c99-90342081 {
  align-self: stretch;
  justify-self: start;
}

#w-node-_0ec51e82-e255-1b52-e2d8-8f022c520994-90342081 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90342081 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-e2508b86-a517-c488-5088-c688f3c57520-90342081 {
  align-self: center;
  justify-self: center;
}

#w-node-_6a7f9f7f-ffd7-85a2-738b-640ac8406df9-90342081 {
  justify-self: center;
}

#w-node-_54eb7c56-7268-4830-d285-f61cb60acad0-90342081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a3b28a2-4dfd-4035-de5e-612fdb50d886-90342097, #w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ab-90342097 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ac-90342097 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
  justify-self: start;
}

#w-node-_05ba988a-3d2b-3085-0a0f-234f4fa569fd-90342097 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_801534d5-ba04-46f3-411c-673c54c00a87-90342097 {
  justify-self: center;
}

#w-node-_4dde1c5d-0db8-c250-544a-b3e5df517386-90342097, #w-node-_2bf71bfb-cc07-dd69-d9cc-af978156f360-90342097, #Email.w-node-_2bf71bfb-cc07-dd69-d9cc-af978156f362-90342097, #w-node-f07b0dbe-6823-4460-d4f8-ac54da8fe1ac-90342097, #Phone-number.w-node-f07b0dbe-6823-4460-d4f8-ac54da8fe1ae-90342097, #w-node-_2b3fda8a-ca7d-da23-5a1f-b49e40e2c2bc-90342097, #Message.w-node-d2c6d0c8-941c-9bc8-24e3-5c1db5253cb3-90342097 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4dde1c5d-0db8-c250-544a-b3e5df51738c-90342097 {
  justify-self: stretch;
}

#w-node-_5c3409cc-9f35-f82d-5b1f-f84e4193382a-90342097 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0f485d75-5740-b4e6-7416-037b1c9506bc-90342097 {
  align-self: stretch;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf93-90342097 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf94-90342097 {
  align-self: center;
  justify-self: start;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf96-90342097 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_1b5ecb6d-916e-b78b-2356-5d611a68c6ae-90342097 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d9ad48f-afc0-3496-e7c0-ea55a1a78432-90342097, #w-node-_9e70e207-68f7-a4bd-d807-f5432beee007-90342097, #w-node-_5a5598ee-e6dc-625e-d570-6a3d80ea2891-90342097, #w-node-_08406be0-f758-a007-0837-9a88b639a633-90342097, #w-node-b67270ae-4934-ab9e-4bb7-809af5589971-90342097 {
  align-self: center;
}

#w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f77-90342097 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f78-90342097, #w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f7b-90342097 {
  align-self: center;
}

#w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e80-90342097 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-90342097 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_621037e2-3c70-f9d5-8c33-07d906e2f0ea-90342097 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_621037e2-3c70-f9d5-8c33-07d906e2f0eb-90342097 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55751c-9034209a {
  align-self: start;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55751d-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557520-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55752b-9034209a {
  align-self: center;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557532-9034209a {
  align-self: start;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557533-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557536-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557541-9034209a {
  align-self: center;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557548-9034209a {
  align-self: start;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557549-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55754d-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557550-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557552-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557555-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557557-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d55755a-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d55755c-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d55755f-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557561-9034209a {
  align-self: center;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557563-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557566-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557567-9034209a {
  align-self: start;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557568-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55756b-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55756c-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55756f-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557572-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557577-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557579-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d55757c-9034209a {
  align-self: center;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55757e-9034209a {
  justify-self: start;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557586-9034209a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d55758d-9034209a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557778-9034209a {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0cee715f-9caf-d0de-999f-df150d557783-9034209a {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3415-104e340c {
  align-self: start;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3416-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3419-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3424-104e340c {
  align-self: center;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e342b-104e340c {
  align-self: start;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e342c-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e342f-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e343a-104e340c {
  align-self: center;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3441-104e340c {
  align-self: start;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3442-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3446-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3449-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e344b-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e344e-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3450-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3453-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3455-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3458-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e345a-104e340c {
  align-self: center;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e345c-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e345f-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3460-104e340c {
  align-self: start;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3461-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3464-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3465-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3468-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e346b-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3470-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3472-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3475-104e340c {
  align-self: center;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3477-104e340c {
  justify-self: start;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e347f-104e340c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3486-104e340c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e3671-104e340c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_3a5acdd9-a156-cacc-accf-698a104e367c-104e340c {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_18955f73-53e7-5e0b-d2a0-8184f9c5da8e-903420ba, #w-node-_0da207b3-ad87-1e9e-f7c9-8f19d462fe85-903420ba {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8efd-903420ba {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f06-903420ba, #w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f0a-903420ba {
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f11-903420ba {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f12-903420ba {
  align-self: center;
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f14-903420ba {
  align-self: center;
  justify-self: stretch;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1b-903420ba {
  align-self: stretch;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1c-903420ba {
  align-self: start;
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1e-903420ba {
  align-self: end;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac021-903420ba {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac023-903420ba {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac025-903420ba {
  justify-self: center;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac02d-903420ba {
  align-self: stretch;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac02e-903420ba {
  align-self: start;
  justify-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac030-903420ba {
  align-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac033-903420ba {
  align-self: end;
  justify-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac042-903420ba {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942760-903420ba {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942769-903420ba, #w-node-d68959ae-cef0-53ea-6276-b9ef4794276d-903420ba {
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942774-903420ba {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942775-903420ba {
  align-self: center;
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942777-903420ba {
  align-self: center;
  justify-self: stretch;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef4794277e-903420ba {
  align-self: stretch;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef4794277f-903420ba {
  align-self: start;
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942781-903420ba {
  align-self: end;
}

#w-node-f882a46f-905b-43c9-c19b-926de170e50a-903420ba {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420ba {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_90f8eb2c-5d0a-a0ad-b0ba-05e06f88b3ae-903420ba, #w-node-f882a46f-905b-43c9-c19b-926de170e514-903420ba {
  justify-self: center;
}

#w-node-_18955f73-53e7-5e0b-d2a0-8184f9c5da8e-903420bb, #w-node-_0da207b3-ad87-1e9e-f7c9-8f19d462fe85-903420bb {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8efd-903420bb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a1b6d6ad-6cec-9d10-36e9-99ff46fa92ea-903420bb, #w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f0a-903420bb {
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f11-903420bb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f12-903420bb {
  align-self: center;
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f14-903420bb {
  align-self: center;
  justify-self: stretch;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1b-903420bb {
  align-self: stretch;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1c-903420bb {
  align-self: start;
  justify-self: start;
}

#w-node-_2d839fb3-0dbe-24e7-1ebc-3ac1bc4b8f1e-903420bb {
  align-self: end;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac021-903420bb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac023-903420bb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac025-903420bb {
  justify-self: center;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac02d-903420bb {
  align-self: stretch;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac02e-903420bb {
  align-self: start;
  justify-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac030-903420bb {
  align-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac033-903420bb {
  align-self: end;
  justify-self: start;
}

#w-node-_38d0cac8-8644-9723-a190-e8ae03fac042-903420bb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942760-903420bb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942769-903420bb, #w-node-d68959ae-cef0-53ea-6276-b9ef4794276d-903420bb {
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942774-903420bb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942775-903420bb {
  align-self: center;
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942777-903420bb {
  align-self: center;
  justify-self: stretch;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef4794277e-903420bb {
  align-self: stretch;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef4794277f-903420bb {
  align-self: start;
  justify-self: start;
}

#w-node-d68959ae-cef0-53ea-6276-b9ef47942781-903420bb {
  align-self: end;
}

#w-node-f882a46f-905b-43c9-c19b-926de170e50a-903420bb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420bb {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_90f8eb2c-5d0a-a0ad-b0ba-05e06f88b3ae-903420bb, #w-node-f882a46f-905b-43c9-c19b-926de170e514-903420bb {
  justify-self: center;
}

#w-node-_60677b3354187cf213b22165000000000060-903420c1 {
  align-self: end;
}

#w-node-_60677b3354187cf213b22165000000000061-903420c1 {
  align-self: start;
}

#w-node-_4d26109b-aa25-ed76-922e-8e27d49301c5-903420c2 {
  align-self: center;
  justify-self: start;
}

#w-node-e7da366f-c292-c390-0256-54e021be924a-903420c2 {
  align-self: start;
}

#w-node-e7da366f-c292-c390-0256-54e021be924c-903420c2 {
  justify-self: end;
}

#w-node-e7da366f-c292-c390-0256-54e021be924d-903420c2 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-e7da366f-c292-c390-0256-54e021be924e-903420c2 {
  align-self: center;
}

#w-node-e7da366f-c292-c390-0256-54e021be9250-903420c2 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: center;
}

#w-node-a3d9a952-d0b6-273a-d974-d9b7a63a48c3-903420c2 {
  align-self: center;
}

#w-node-_14a79643-ac46-99ce-41d7-98abfe4a9877-903420c2 {
  align-self: start;
}

#w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ab-903420d9 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ac-903420d9 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
  justify-self: start;
}

#w-node-_05ba988a-3d2b-3085-0a0f-234f4fa569fd-903420d9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_801534d5-ba04-46f3-411c-673c54c00a87-903420d9 {
  justify-self: center;
}

#w-node-_4dde1c5d-0db8-c250-544a-b3e5df517386-903420d9, #w-node-_2bf71bfb-cc07-dd69-d9cc-af978156f360-903420d9, #Email.w-node-_2bf71bfb-cc07-dd69-d9cc-af978156f362-903420d9, #w-node-f07b0dbe-6823-4460-d4f8-ac54da8fe1ac-903420d9, #Phone-number.w-node-f07b0dbe-6823-4460-d4f8-ac54da8fe1ae-903420d9, #w-node-_2b3fda8a-ca7d-da23-5a1f-b49e40e2c2bc-903420d9, #Message.w-node-d2c6d0c8-941c-9bc8-24e3-5c1db5253cb3-903420d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4dde1c5d-0db8-c250-544a-b3e5df51738c-903420d9 {
  justify-self: stretch;
}

#w-node-_5c3409cc-9f35-f82d-5b1f-f84e4193382a-903420d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0f485d75-5740-b4e6-7416-037b1c9506bc-903420d9 {
  align-self: stretch;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf93-903420d9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf94-903420d9 {
  align-self: center;
  justify-self: start;
}

#w-node-af319ef5-20aa-a5c2-d945-39e70445bf96-903420d9 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_1b5ecb6d-916e-b78b-2356-5d611a68c6ae-903420d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d9ad48f-afc0-3496-e7c0-ea55a1a78432-903420d9, #w-node-_9e70e207-68f7-a4bd-d807-f5432beee007-903420d9, #w-node-_5a5598ee-e6dc-625e-d570-6a3d80ea2891-903420d9, #w-node-_08406be0-f758-a007-0837-9a88b639a633-903420d9, #w-node-b67270ae-4934-ab9e-4bb7-809af5589971-903420d9 {
  align-self: center;
}

#w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f77-903420d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f78-903420d9, #w-node-_6cd95335-0fbf-da5d-449d-adb02aeb1f7b-903420d9 {
  align-self: center;
}

#w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e80-903420d9 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-903420d9 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
  justify-self: center;
}

#w-node-_621037e2-3c70-f9d5-8c33-07d906e2f0ea-903420d9 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_621037e2-3c70-f9d5-8c33-07d906e2f0eb-903420d9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3830df67-fafc-890e-b7bb-a918b2564552-903420de {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3830df67-fafc-890e-b7bb-a918b2564561-903420de, #w-node-_3830df67-fafc-890e-b7bb-a918b2564575-903420de, #w-node-_3830df67-fafc-890e-b7bb-a918b2564589-903420de {
  justify-self: center;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db0d-903420de {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db0e-903420de {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db10-903420de {
  align-self: stretch;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db11-903420de {
  align-self: start;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db22-903420de {
  justify-self: start;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db2c-903420de {
  align-self: center;
  justify-self: stretch;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db37-903420de {
  align-self: center;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db43-903420de {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db46-903420de {
  align-self: center;
  justify-self: stretch;
}

#w-node-d529581b-7779-5277-ffc7-8e4dc430db49-903420de, #w-node-d529581b-7779-5277-ffc7-8e4dc430db52-903420de, #w-node-d529581b-7779-5277-ffc7-8e4dc430db5b-903420de, #w-node-d529581b-7779-5277-ffc7-8e4dc430db64-903420de {
  align-self: start;
  justify-self: start;
}

#w-node-_5758105b-488d-89be-59ed-79c5efa19fb2-903420de {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-_5758105b-488d-89be-59ed-79c5efa19fb3-903420de {
  align-self: center;
  justify-self: start;
}

#w-node-_5758105b-488d-89be-59ed-79c5efa19fb5-903420de {
  align-self: center;
  justify-self: stretch;
}

#w-node-_5758105b-488d-89be-59ed-79c5efa19fb6-903420de {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
  justify-self: end;
}

#w-node-_5758105b-488d-89be-59ed-79c5efa19fca-903420de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a02-903420de {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a03-903420de {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a05-903420de {
  align-self: stretch;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a06-903420de {
  align-self: start;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a0f-903420de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a17-903420de {
  justify-self: start;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a21-903420de {
  align-self: center;
  justify-self: stretch;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a2c-903420de {
  align-self: center;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a37-903420de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a38-903420de {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a3b-903420de {
  align-self: center;
  justify-self: stretch;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a3c-903420de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-acb2f7dd-aed3-92b5-8144-6d998a169a3e-903420de, #w-node-acb2f7dd-aed3-92b5-8144-6d998a169a47-903420de, #w-node-acb2f7dd-aed3-92b5-8144-6d998a169a50-903420de, #w-node-acb2f7dd-aed3-92b5-8144-6d998a169a59-903420de {
  align-self: start;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-71860475 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f35394-71860475 {
  align-self: end;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-71860475 {
  align-self: end;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f2-71860475 {
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f8-71860475 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12fe-71860475 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a3d-71860475 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a42-71860475 {
  align-self: center;
  justify-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a45-71860475 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a46-71860475 {
  justify-self: start;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4c-71860475 {
  align-self: end;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4d-71860475 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a53-71860475 {
  align-self: end;
  justify-self: end;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1305-71860475 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1308-71860475 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_9dc41fef-8a33-dc1b-7b69-eca387022a92-71860475 {
  align-self: center;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-9a2da671 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f35394-9a2da671 {
  align-self: end;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-9a2da671 {
  align-self: end;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f2-9a2da671 {
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f8-9a2da671 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12fe-9a2da671 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a3d-9a2da671 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a42-9a2da671 {
  align-self: center;
  justify-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a45-9a2da671 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a46-9a2da671 {
  justify-self: start;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4c-9a2da671 {
  align-self: end;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4d-9a2da671 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a53-9a2da671 {
  align-self: end;
  justify-self: end;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1305-9a2da671 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1308-9a2da671 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_9dc41fef-8a33-dc1b-7b69-eca387022a92-9a2da671 {
  align-self: center;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-1e140802 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f35394-1e140802 {
  align-self: end;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-1e140802 {
  align-self: end;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f2-1e140802 {
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f8-1e140802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12fe-1e140802 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a3d-1e140802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a42-1e140802 {
  align-self: center;
  justify-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a45-1e140802 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a46-1e140802 {
  justify-self: start;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4c-1e140802 {
  align-self: end;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4d-1e140802 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a53-1e140802 {
  align-self: end;
  justify-self: end;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1305-1e140802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1308-1e140802 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_9dc41fef-8a33-dc1b-7b69-eca387022a92-1e140802 {
  align-self: center;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-03fe0458 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f35394-03fe0458 {
  align-self: end;
}

#w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-03fe0458 {
  align-self: end;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f2-03fe0458 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f8-03fe0458 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12fe-03fe0458 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a3d-03fe0458 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a42-03fe0458 {
  align-self: center;
  justify-self: center;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a45-03fe0458 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a46-03fe0458 {
  justify-self: start;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4c-03fe0458 {
  align-self: end;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a4d-03fe0458 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0add757d-df2b-9d1e-914b-f4050b870a53-03fe0458 {
  align-self: end;
  justify-self: end;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1305-03fe0458 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e1308-03fe0458 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_9dc41fef-8a33-dc1b-7b69-eca387022a92-03fe0458 {
  align-self: center;
}

@media screen and (min-width: 1920px) {
  #w-node-_199fb1dc-b4ea-99c3-f373-804a90f62445-d3468612, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857969a-e8579636, #w-node-_0cee715f-9caf-d0de-999f-df150d55758d-9034209a, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3486-104e340c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_5758105b-488d-89be-59ed-79c5efa19fa8-903420de, #w-node-_5758105b-488d-89be-59ed-79c5efa19faa-903420de, #w-node-_5758105b-488d-89be-59ed-79c5efa19fac-903420de, #w-node-_5758105b-488d-89be-59ed-79c5efa19fad-903420de, #w-node-_5758105b-488d-89be-59ed-79c5efa19fb0-903420de {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90341ffa {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90341ffa {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90341ffa, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04c9-90342061, #w-node-_8fbdfe59-b1e5-732b-4591-ecaad86e5865-90342068, #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90342081 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90342081 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90342081, #w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-90342097, #w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420ba, #w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420bb, #w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-903420d9 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_971fb617-c170-327d-3e11-31eb9b325635-90341ffa, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90341ffa, #w-node-_4517ef7b-e9ab-b376-a394-d4742da2e023-90341ffa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90341ffa, #w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90341ffa {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2cf-90342061, #w-node-_5bfa1a0e-e874-491a-1aab-549eb78eb4ea-90342068, #w-node-_971fb617-c170-327d-3e11-31eb9b325635-90342081, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90342081, #w-node-_4517ef7b-e9ab-b376-a394-d4742da2e023-90342081 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90342081, #w-node-_779e935c-1f87-d5fa-f190-8d357821fef7-90342081, #w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-90342097, #w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420ba, #w-node-f882a46f-905b-43c9-c19b-926de170e50d-903420bb, #w-node-_7f2f352f-932a-c3f0-43c9-0681162c3e83-903420d9 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a105-90341ffa {
    order: -9999;
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }

  #w-node-a61a2026-0a9c-12af-9f68-380310e57a16-90341ffa {
    align-self: start;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90341ffa {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90341ffa {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd422-90341ffa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd423-90341ffa {
    grid-row-end: 3;
  }

  #w-node-f67ae86f-fdab-06d1-b3e3-2c770449968f-90341ffa {
    grid-column: span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c95-90341ffa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c97-90341ffa {
    grid-column: span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c99-90341ffa {
    align-self: stretch;
    justify-self: start;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2ca1-90341ffa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d8eb6401-e01b-7668-75ac-322d0c5697d4-59d49f91, #w-node-_2021dbe6-3066-ab2b-d9b3-82f2659c2ebe-59d49f91 {
    justify-self: center;
  }

  #w-node-dfd23af6-828d-947c-849f-db9f9e2ea42e-59d49f91 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_199fb1dc-b4ea-99c3-f373-804a90f62445-d3468612 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c05fe523-5a2a-b171-9eca-362095d4bf72-d3468612 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_6eecfe6a-1e55-874d-e161-f59511fccd8e-90342058, #w-node-c60cb577-6dcc-60b9-834c-50099b09d5c8-9034205a {
    grid-column-end: 4;
  }

  #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857969a-e8579636 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579865-e8579636 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_79446286-a1ff-bbdc-055f-10888aefd6ef-9034205c, #w-node-_2eba15a8-4071-27a1-1a68-7a1e83c7046a-9034205d {
    grid-column-end: 4;
  }

  #w-node-_38f920bb-c6b9-fb13-7f24-d17a43536062-9034205e, #w-node-_79b34619-971d-15eb-e78b-1a7227fe4619-9034205f {
    order: 9999;
  }

  #w-node-eb8848c2-50cd-5b3b-6d89-e397036ec45a-90342060 {
    grid-column-end: 4;
  }

  #w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83d5-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac06-90342061, #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6c0-90342064, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2e0-90342065 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_30371fc4-d0c1-306e-f1af-38696d910c88-90342066 {
    grid-column-end: 4;
  }

  #w-node-_84d8f0a4-0f3e-bad8-a6b6-b6079facb944-90342068, #w-node-_415c591f-c62f-2d31-8d54-19a7983231b0-90342068 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_9aaa793e-592d-41ed-a0dc-192b66c3df27-9034206b {
    align-self: center;
    justify-self: center;
  }

  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a105-90342081 {
    order: -9999;
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }

  #w-node-a61a2026-0a9c-12af-9f68-380310e57a16-90342081 {
    align-self: start;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd420-90342081 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd421-90342081 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd422-90342081 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd423-90342081 {
    grid-row-end: 3;
  }

  #w-node-f67ae86f-fdab-06d1-b3e3-2c770449968f-90342081 {
    grid-column: span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c95-90342081 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c97-90342081 {
    grid-column: span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c99-90342081 {
    align-self: stretch;
    justify-self: start;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2ca1-90342081 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ac-90342097, #w-node-_783bbe3f-cd97-203e-588a-2e9b724c47af-90342097 {
    justify-self: center;
  }

  #w-node-_0cee715f-9caf-d0de-999f-df150d55758d-9034209a {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_0cee715f-9caf-d0de-999f-df150d557783-9034209a {
    grid-column-end: 3;
  }

  #w-node-_3a5acdd9-a156-cacc-accf-698a104e3486-104e340c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3a5acdd9-a156-cacc-accf-698a104e367c-104e340c {
    grid-column-end: 3;
  }

  #w-node-_60677b3354187cf213b22165000000000061-903420c1 {
    order: -9999;
  }

  #w-node-_783bbe3f-cd97-203e-588a-2e9b724c47ac-903420d9, #w-node-_783bbe3f-cd97-203e-588a-2e9b724c47af-903420d9 {
    justify-self: center;
  }

  #w-node-d529581b-7779-5277-ffc7-8e4dc430db59-903420de, #w-node-acb2f7dd-aed3-92b5-8144-6d998a169a4e-903420de {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-71860475, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-9a2da671, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-1e140802, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12cb-03fe0458 {
    grid-column-end: 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fd-90341ffa {
    justify-self: start;
  }

  #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd85d-90341ffa, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd863-90341ffa, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd869-90341ffa, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd86f-90341ffa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7e643633-c7d4-289e-db71-e90f621fac58-90342055 {
    justify-self: start;
  }

  #w-node-_57185c84-ccf7-9046-3d3b-d8f1cd32c5c0-90342055 {
    order: -9999;
  }

  #w-node-_921a9beb-c330-a48c-5c46-7931d7a27510-90342068, #w-node-_921a9beb-c330-a48c-5c46-7931d7a27516-90342068, #w-node-_921a9beb-c330-a48c-5c46-7931d7a2751c-90342068, #w-node-_921a9beb-c330-a48c-5c46-7931d7a27522-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a483-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a489-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a48f-90342068, #w-node-f87a93a0-e501-c695-e58f-a0f271e0a495-90342068 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f80aa39b-1ed7-e32c-38e3-e040e6c20413-9034206b {
    order: 9999;
  }

  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a0fd-90342081 {
    justify-self: start;
  }

  #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd85d-90342081, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd863-90342081, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd869-90342081, #w-node-_4d0fddfa-184a-f43a-0f37-030ef5efd86f-90342081 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4dde1c5d-0db8-c250-544a-b3e5df517386-90342097 {
    grid-column: span 1 / span 1;
  }

  #w-node-e7da366f-c292-c390-0256-54e021be924c-903420c2 {
    justify-self: start;
  }

  #w-node-_4dde1c5d-0db8-c250-544a-b3e5df517386-903420d9 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a105-90341ffa {
    align-self: start;
    justify-self: auto;
  }

  #w-node-_5141bed3-454b-e485-c863-3906aeb4a3ea-90341ffa {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_971fb617-c170-327d-3e11-31eb9b325631-90341ffa {
    justify-self: center;
  }

  #w-node-a5fbd26a-4227-6c9c-872a-b3302b5d8e0a-90341ffa, #w-node-_971fb617-c170-327d-3e11-31eb9b325634-90341ffa, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b6-90341ffa, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b8-90341ffa, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90341ffa, #w-node-_4517ef7b-e9ab-b376-a394-d4742da2e020-90341ffa {
    justify-self: start;
  }

  #w-node-_5141bed3-454b-e485-c863-3906aeb4a3f6-90341ffa {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd435-90341ffa, #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd424-90341ffa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c9b-90341ffa, #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c9d-90341ffa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2ca1-90341ffa {
    grid-column: span 3 / span 3;
  }

  #w-node-_92abb93c-eb64-1a87-ea32-98e9c6f1d678-d3468612, #w-node-_33018cbc-db04-718c-d215-7d328d2214ef-d3468612, #w-node-a4181ea1-b90f-dce7-1ff2-23e3139ba539-d3468612, #w-node-fa3a5632-818f-4663-f4f1-bf235c109c92-d3468612, #w-node-ebc5f908-35c8-fabd-a0de-76a06aeae00c-d3468612, #w-node-a01914ec-a583-427b-4878-68b83beb7dc4-d3468612 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c05fe523-5a2a-b171-9eca-362095d4bf72-d3468612 {
    grid-column-end: 3;
  }

  #w-node-_6eecfe6a-1e55-874d-e161-f59511fccd9a-90342058, #w-node-_6eecfe6a-1e55-874d-e161-f59511fccdb6-90342058, #w-node-c60cb577-6dcc-60b9-834c-50099b09d5d4-9034205a {
    justify-self: center;
  }

  #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579640-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe857964b-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579656-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579670-e8579636, #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579679-e8579636 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ef1f3ad7-ebde-0db9-9c88-323fe8579865-e8579636 {
    grid-column-end: 3;
  }

  #w-node-_79446286-a1ff-bbdc-055f-10888aefd6fb-9034205c, #w-node-_79446286-a1ff-bbdc-055f-10888aefd717-9034205c, #w-node-_4a8b5a0d-1a67-05ea-1df9-edc44a8554fc-9034205d, #w-node-eb8848c2-50cd-5b3b-6d89-e397036ec466-90342060 {
    justify-self: center;
  }

  #w-node-_03489fbb-9f42-8bb7-8156-cab9afffcc59-90342061 {
    grid-column: 1 / 4;
  }

  #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04dd-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04e5-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04e8-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04f8-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c04fb-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c050b-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c050e-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c051e-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0521-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0531-90342061, #w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c0534-90342061 {
    justify-self: center;
  }

  #First-name.w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c054a-90342061, #Last-name.w-node-_7e47d4d4-0b91-ce32-a178-0f915e5c054b-90342061 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_749eb3ba-5cff-a92d-7cd1-892097cf83d5-90342061, #w-node-_1328a04a-7492-a534-aad1-2ac93241ac06-90342061 {
    grid-column: span 1 / span 1;
  }

  #w-node-a6a621da-aa4f-e143-922a-bf5b3b74c2d1-90342061 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2609fcec-8215-0d73-ee30-8ac97ad2c6c0-90342064, #w-node-d3f1e8e0-e589-9418-227b-671729c0b2e0-90342065 {
    grid-column: span 1 / span 1;
  }

  #w-node-_436b1fba-7c89-1ae1-a32a-93092674d2cf-90342066, #w-node-_9bfc7c3c-80d1-659d-c699-623ae06b1317-90342066, #w-node-_2d3a43f8-e0c0-b2d4-96bf-8979e68f0963-90342066, #w-node-cd00aefd-abd1-5239-1bb9-3c669b2f8225-90342066, #w-node-bf2edfe2-2e41-97db-912f-40395b94e7fa-90342066, #w-node-af337b51-b8c8-5eaa-fba7-703ce5a5bdf9-90342066, #w-node-_889fcff4-c489-9728-a2e1-c8f2a0d003f2-90342066 {
    justify-self: center;
  }

  #w-node-_178f4da7-0e22-f0ae-6ae6-d2496136d098-90342068, #w-node-_38293ea5-136f-2567-8203-d28bb8d86159-90342068 {
    grid-column: 1 / 4;
  }

  #w-node-fc32f802-3972-f1a3-7703-0f3411bda833-90342068, #w-node-_6ce21e52-e271-baab-bc43-e01d9eedbc65-90342068, #w-node-b690cf14-0a9e-fd2f-d034-be7cd5f9726a-90342068, #w-node-_50d124b6-5a4a-1ed4-1380-b245685de8eb-90342068, #w-node-cf62631d-dbf7-4162-eed4-1b289113bc4f-90342068, #w-node-a8c31ef1-481e-a4c2-a7d8-917aade3430e-90342068, #w-node-a8c31ef1-481e-a4c2-a7d8-917aade34311-90342068, #w-node-_83da32ea-8667-0639-1fc3-135e336b638d-90342068, #w-node-_83da32ea-8667-0639-1fc3-135e336b6390-90342068, #w-node-_659090a3-ba40-9522-a15b-bea66a195617-90342068, #w-node-_659090a3-ba40-9522-a15b-bea66a19561a-90342068 {
    justify-self: center;
  }

  #First-name.w-node-e1c3b073-4995-b807-a440-5d3dc344d310-90342068, #Last-name.w-node-e1c3b073-4995-b807-a440-5d3dc344d311-90342068 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_84d8f0a4-0f3e-bad8-a6b6-b6079facb944-90342068, #w-node-_415c591f-c62f-2d31-8d54-19a7983231b0-90342068 {
    grid-column: span 1 / span 1;
  }

  #w-node-_27339694-0daf-e763-f894-aa251920954c-90342068 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e62b91cd-a32d-fe6d-4f8d-335f1267a105-90342081 {
    align-self: start;
    justify-self: auto;
  }

  #w-node-_5141bed3-454b-e485-c863-3906aeb4a3ea-90342081 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_971fb617-c170-327d-3e11-31eb9b325631-90342081 {
    justify-self: center;
  }

  #w-node-a5fbd26a-4227-6c9c-872a-b3302b5d8e0a-90342081, #w-node-_971fb617-c170-327d-3e11-31eb9b325634-90342081 {
    justify-self: start;
  }

  #w-node-_971fb617-c170-327d-3e11-31eb9b325637-90342081 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b6-90342081, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b8-90342081, #w-node-_5edaab51-36f8-1f9a-ed94-b59f350e29b9-90342081, #w-node-_4517ef7b-e9ab-b376-a394-d4742da2e020-90342081 {
    justify-self: start;
  }

  #w-node-_5141bed3-454b-e485-c863-3906aeb4a3f6-90342081 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd435-90342081, #w-node-ae5c77d8-4861-99f8-102c-b4dd740cd424-90342081 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c9b-90342081, #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2c9d-90342081 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fad1edea-bfdd-6625-c067-a0f0a55b2ca1-90342081 {
    grid-column: span 3 / span 3;
  }

  #w-node-_0cee715f-9caf-d0de-999f-df150d55751d-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557533-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557549-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557563-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d557568-9034209a, #w-node-_0cee715f-9caf-d0de-999f-df150d55756c-9034209a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0cee715f-9caf-d0de-999f-df150d557783-9034209a {
    grid-column-end: 3;
  }

  #w-node-_3a5acdd9-a156-cacc-accf-698a104e3416-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e342c-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3442-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e345c-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3461-104e340c, #w-node-_3a5acdd9-a156-cacc-accf-698a104e3465-104e340c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3a5acdd9-a156-cacc-accf-698a104e367c-104e340c {
    grid-column-end: 3;
  }

  #w-node-d529581b-7779-5277-ffc7-8e4dc430db59-903420de {
    grid-column: span 1 / span 1;
  }

  #w-node-_5758105b-488d-89be-59ed-79c5efa19fb3-903420de {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_5758105b-488d-89be-59ed-79c5efa19fb5-903420de {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_5758105b-488d-89be-59ed-79c5efa19fb6-903420de {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: center;
  }

  #w-node-acb2f7dd-aed3-92b5-8144-6d998a169a4e-903420de {
    grid-column: span 1 / span 1;
  }

  #w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-71860475, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f3-71860475, #w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-9a2da671, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f3-9a2da671, #w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-1e140802, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f3-1e140802, #w-node-f4d357e9-a9a4-757c-275e-c01e82f3539a-03fe0458, #w-node-_95491ac3-2f82-cfc2-7fc4-4fbd215e12f3-03fe0458 {
    justify-self: center;
  }
}

@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc27d1e96ef2f_EudoxusSans-Bold.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc22df096ef33_EudoxusSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc22b9e96ef2c_EudoxusSans-ExtraBold.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc296e096ef31_EudoxusSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc234d496ef3f_EudoxusSans-ExtraLight.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc207ce96ef34_EudoxusSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2b45496ef40_EudoxusSans-Light.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2ff9d96ef2d_EudoxusSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2273396ef42_EudoxusSans-Medium.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2420996ef30_EudoxusSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxussans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc21e5e96ef3e_EudoxusSans-Regular.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc26e3f96ef35_EudoxusSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2687696ef55_PlusJakartaSans-Bold.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc24e9396ef4a_PlusJakartaSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2836196ef56_PlusJakartaSans-ExtraLight.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2479696ef43_PlusJakartaSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2a3c096ef47_PlusJakartaSans-ExtraLightItalic.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2343896ef49_PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2f58896ef5a_PlusJakartaSans-Italic.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc20ae296ef48_PlusJakartaSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc280f496ef5d_PlusJakartaSans-Light.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc22fe496ef44_PlusJakartaSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2c04396ef76_PlusJakartaSans-LightItalic.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc268c396ef45_PlusJakartaSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2318796ef73_PlusJakartaSans-Medium.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2a35e96ef46_PlusJakartaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc299af96ef78_PlusJakartaSans-MediumItalic.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc26ee996ef3d_PlusJakartaSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2ded596ef7b_PlusJakartaSans-ExtraBold.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2084a96ef4f_PlusJakartaSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc26a4096ef7c_PlusJakartaSans-Regular.woff') format('woff'), url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2c69c96ef50_PlusJakartaSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakartasans';
  src: url('https://uploads-ssl.webflow.com/640ae4dc36bbc2ddf096eead/640ae4dd36bbc2228a96ef4e_PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}