:root {
  --dark-slate-grey: #4e5f5b;
  --tan: #bb9965;
  --white: white;
  --dark-slate-grey-2: #1f2c2b;
  --powder-blue: #bcd1c9;
  --cadet-blue: #849d9c;
  --mint-cream: #e2e9e5;
  --transparent: #0000;
  --black: black;
}

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

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

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

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

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

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

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

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

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: ivymode, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  color: var(--dark-slate-grey);
  text-align: center;
  letter-spacing: 1.5px;
  margin-top: 0;
  margin-bottom: 60px;
  font-family: ivymode, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
}

h3 {
  color: var(--tan);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
}

p {
  text-align: center;
  max-width: 600px;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 35px;
}

a {
  text-decoration: underline;
}

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

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: lower-alpha;
}

strong {
  font-weight: 400;
}

.returnbtn {
  z-index: 1000;
  background-color: var(--white);
  background-image: url('../images/left-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border: 2px solid #000;
  width: 50px;
  height: 50px;
  display: none;
  position: fixed;
  inset: 10px auto auto 10px;
}

.page_background {
  background-image: linear-gradient(to bottom, #1f2c2b00 90%, var(--dark-slate-grey-2)), linear-gradient(to bottom, #1f2c2bcc, #1f2c2bcc), url('../images/geran-de-klerk-qzgN45hseN0-unsplash.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  min-height: 800px;
  padding: 20px;
  display: flex;
}

.page_wrap {
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 800px;
  max-width: 100%;
  min-height: 600px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 40px;
  display: flex;
}

.note_txt {
  text-align: left;
  font-family: Source Sans Pro, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.note_txt h1 {
  color: var(--dark-slate-grey);
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 50px;
}

.note_txt h3 {
  letter-spacing: 3px;
  margin-bottom: 5px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.note_txt li {
  margin-bottom: 5px;
}

.note_txt ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.note_txt h2 {
  color: var(--dark-slate-grey);
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 20px;
  font-family: ivymode, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

.note_txt a {
  color: var(--tan);
}

.note_txt.cliente {
  margin-top: -10px;
  margin-bottom: -10px;
}

.note_txt p {
  color: var(--dark-slate-grey-2);
  text-align: left;
  max-width: none;
  margin-bottom: 30px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  line-height: 25px;
}

.form_component {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-top: 1px solid var(--dark-slate-grey);
  border-bottom: 1px none var(--dark-slate-grey);
  background-color: var(--dark-slate-grey-2);
  background-image: linear-gradient(to bottom, #1f2c2b00 90%, var(--dark-slate-grey-2)), linear-gradient(to bottom, #1f2c2bcc, #1f2c2bcc), url('../images/geran-de-klerk-qzgN45hseN0-unsplash.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  padding-right: 5vw;
  display: flex;
}

.footer {
  grid-row-gap: 10px;
  background-color: var(--dark-slate-grey-2);
  color: var(--powder-blue);
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 20px;
  display: flex;
}

.footer_link {
  color: var(--powder-blue);
  cursor: pointer;
  text-decoration: none;
}

.to-delete {
  z-index: 10000;
  text-align: left;
  background-color: #ffe837;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 40px 15%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  display: none;
  position: fixed;
}

.to-delete p {
  text-align: left;
  max-width: none;
  margin-bottom: 0;
  font-size: 20px;
}

.to-delete strong {
  font-weight: 800;
}

.navbar {
  z-index: 2;
  background-color: var(--dark-slate-grey-2);
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  padding-right: 50px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.footer_row {
  grid-column-gap: 2vw;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_txt {
  color: var(--cadet-blue);
  font-size: .8em;
}

.footer_txt._5top {
  margin-top: 5px;
}

.form_link {
  color: var(--tan);
}

.form_link:hover {
  color: var(--mint-cream);
}

.form {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.form-block {
  width: 70%;
  max-width: 600px;
  margin: 10vw auto 10vw 10vw;
}

.form_field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--dark-slate-grey);
  color: var(--cadet-blue);
  letter-spacing: 3px;
  text-transform: none;
  background-color: #0000;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
}

.form_field:focus {
  border-bottom-color: var(--tan);
  color: var(--mint-cream);
}

.form_field::placeholder {
  color: var(--cadet-blue);
  text-transform: uppercase;
}

.form_field.capitalize {
  color: var(--cadet-blue);
  text-transform: capitalize;
}

.form_field.capitalize:focus {
  color: var(--mint-cream);
}

.form_field.capitalize::placeholder {
  text-transform: uppercase;
}

.form_field.message {
  height: 100px;
}

.button-submit {
  background-color: var(--tan);
  color: var(--white);
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #849d9c80;
  border-radius: 5px;
  align-self: auto;
  min-width: 30%;
  height: 50px;
  margin-top: 30px;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  transition: all .3s;
}

.button-submit:hover {
  border-color: var(--dark-slate-grey);
  background-color: var(--dark-slate-grey);
}

.embed_code {
  display: none;
}

.policy-flags {
  align-self: stretch;
}

.html-embed {
  display: none;
}

.form_message {
  background-color: #0000;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.cookie_tab_wrap {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cookie_tab_link {
  color: var(--tan);
}

.cookie_tab_link:hover {
  color: #707cff;
}

.cookie_tab_cell {
  border: 1px #2b2b2b;
  border-style: none none solid solid;
  padding: 10px 20px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}

.cookie_tab_cell.head {
  background-color: var(--dark-slate-grey-2);
  color: #fff;
  border-top-style: solid;
  align-items: center;
  display: flex;
}

.cookie_tab_cell.last {
  border-right-style: solid;
}

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

.note-legali {
  text-align: left;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.4;
  position: relative;
}

.banner_component {
  z-index: 998;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000001a;
  flex-direction: column;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.banner-prefs {
  z-index: 1;
  background-color: var(--mint-cream);
  color: #333;
  flex-direction: column;
  padding: 48px 40px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  position: relative;
}

.prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.prefs_name {
  color: #5c5c5c;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-size: 13px;
  font-weight: 600;
}

.banner_text-link {
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #000;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
}

.banner_text-link:hover {
  color: var(--tan);
  border-bottom-color: #707cff;
}

.prefs_checkbox-field {
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.banner_btn {
  background-color: var(--tan);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 10px 30px;
  font-size: 13px;
  font-weight: 600;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.banner_btn:hover {
  background-color: var(--cadet-blue);
  border-color: #707cff;
}

.banner_btn.banner {
  background-color: var(--tan);
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  align-items: center;
  height: 40px;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  display: flex;
}

.banner_btn.banner:hover {
  background-color: var(--cadet-blue);
}

.banner_btn.submit {
  align-self: flex-end;
  margin-top: 40px;
}

.banner_text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.banner_trigger {
  display: none;
}

.banner_close_txt {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  font-size: 11px;
  font-weight: 400;
}

.prefs_title {
  color: var(--tan);
  margin-bottom: 12px;
  font-family: ivymode, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
}

.banner_wrap {
  background-color: var(--mint-cream);
  flex-direction: column;
  align-items: center;
  max-width: 500px;
  margin: auto;
  padding: 40px;
  display: flex;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

.cookie_close_icon {
  color: #424b54;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  display: flex;
}

.prefs_text {
  font-weight: 400;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.banner_description {
  color: var(--dark-slate-grey-2);
  margin-bottom: 12px;
  font-weight: 400;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
}

.prefs_component {
  z-index: 997;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #00000026;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 60px 32px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.banner_container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.prefs_arrow {
  background-image: url('../images/freccia.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  margin-top: 2px;
  margin-left: 6px;
  display: flex;
  transform: rotate(0);
}

.prefs_buttons-wrapper {
  margin-bottom: 40px;
}

.prefs_buttons-wrapper.pref {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.prefs_trigger {
  display: none;
}

.banner_close {
  opacity: 1;
  cursor: pointer;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 10px;
  display: flex;
}

.banner_close.pref {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}

.banner_close.x {
  padding: 6px;
  position: absolute;
  top: 0;
  right: 0;
}

.prefs_open-txt {
  opacity: .5;
  color: var(--dark-slate-grey-2);
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: flex-end;
  font-weight: 600;
  display: flex;
  position: absolute;
  top: 22px;
  right: 70px;
}

.prefs_open-txt.first {
  top: 17px;
}

.prefs_checkbox {
  z-index: 1;
  border-width: 2px;
  border-color: var(--dark-slate-grey);
  background-color: var(--dark-slate-grey);
  cursor: pointer;
  background-image: url('../images/check_dot.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.prefs_checkbox.w--redirected-checked {
  border-color: var(--tan);
  background-color: var(--tan);
  background-image: url('../images/check_dot.svg');
  background-position: 100%;
  background-size: contain;
}

.prefs_checkbox.w--redirected-focus {
  box-shadow: none;
}

.prefs_checkbox-label, .prefs_nascondi {
  display: none;
}

.prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

.banner_buttons-wrapper {
  flex-direction: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.manager_trigger {
  display: none;
}

.prefs_label {
  color: var(--tan);
  text-align: right;
  width: 60px;
  padding-top: 2px;
  font-weight: 600;
}

.prefs_form {
  flex: none;
  width: 100%;
  max-width: 600px;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

.banner_link {
  color: var(--tan);
}

.banner_title_wrap {
  grid-row-gap: 20px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.banner_title {
  color: var(--tan);
  font-family: ivymode, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
}

.icon {
  color: #424b54;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
}

.stylesheet {
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  color: var(--powder-blue);
  background-color: #00000029;
  border: 1px solid #00000029;
  border-radius: 0 .5rem .5rem;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-width: 30%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 20px 40px;
  display: none;
  position: relative;
}

.policy-flag {
  color: var(--mint-cream);
  flex-direction: row;
  align-items: flex-start;
  display: block;
}

.hero {
  z-index: 6;
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section {
  justify-content: center;
  align-items: center;
  height: 90vh;
  display: flex;
}

.section.bg_light {
  background-color: #e2e9e580;
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_light.moodboard {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--dark-slate-grey-2);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  min-height: auto;
  display: flex;
}

.section.bg_light._w-auto {
  height: auto;
  min-height: auto;
}

.section.bg_light.h-auto {
  height: auto;
}

.section.separator {
  background-color: var(--dark-slate-grey-2);
  background-image: url('../images/BG_04.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  height: auto;
  min-height: 500px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.bg_dark {
  background-color: var(--dark-slate-grey);
  background-image: linear-gradient(to bottom, var(--dark-slate-grey), #414d4a);
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_dark.no-gradient {
  background-image: none;
  height: auto;
}

.section.bg_texture {
  background-image: url('../images/BG_04.svg');
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.bg_texture.bg_dark {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  background-image: url('../images/BG_05.svg'), url('../images/BG_06.svg');
  background-position: 100% 0, 0 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 60%, auto 60%;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 200px 100px 100px;
}

.section.bg_white {
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_white.padding {
  height: auto;
  min-height: auto;
  padding-top: 100px;
}

.section.bg_white.padding.pad-bot {
  background-color: var(--dark-slate-grey);
  background-image: linear-gradient(to bottom, var(--dark-slate-grey), #414d4a);
  height: 50vw;
  min-height: 700px;
  padding-top: 0;
  padding-bottom: 0;
}

.section.bg_white._100top {
  background-image: url('../images/BG_06.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  min-height: 600px;
  padding-bottom: 100px;
}

.section.quote {
  background-image: url('../images/BG_04.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 60vh;
}

.section.vertical {
  background-color: var(--dark-slate-grey);
  background-image: linear-gradient(#1f2c2bb3, #1f2c2bb3), url('../images/geran-de-klerk-qzgN45hseN0-unsplash_riflessa.webp');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  min-height: 700px;
  padding-top: 150px;
}

.section.bg_05 {
  background-image: url('../images/BG_05.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_05.mood_int {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 150px;
  grid-auto-columns: 1fr;
  padding: 5px;
  display: grid;
}

.section.bg_06 {
  background-image: url('../images/BG_06.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_white {
  background-color: #0000;
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_img {
  background-image: linear-gradient(#4e5f5bc7, #4e5f5bc7), url('../images/thomas-tixtaaz-SEuTH8hmAzU-unsplash-copia_1920.webp');
  background-position: 0 0, 50% 60%;
  background-size: auto, cover;
  padding: 60px 70px;
}

.section.summer-winter {
  background-color: var(--dark-slate-grey-2);
  background-image: none;
  align-items: flex-start;
  height: 250vh;
  min-height: 1200px;
  position: relative;
}

.section.store {
  background-image: linear-gradient(#1f2c2be6, #1f2c2be6), url('../images/Vista_alto_doppia_Post.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  height: auto;
  padding-top: 15vh;
  padding-bottom: 15vh;
}

.section.bg_white2 {
  align-items: stretch;
  height: 50vw;
  min-height: 700px;
}

.section.bg_white2._100bot {
  height: auto;
  min-height: 600px;
  padding-bottom: 100px;
}

.section.open-sales {
  background-image: linear-gradient(#4e5f5bc7, #4e5f5bc7), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_03_rev04-copia.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding: 60px 70px;
}

.section.bg_ultra-dark {
  background-color: var(--dark-slate-grey-2);
  align-items: stretch;
  height: auto;
  padding: 100px 100px 0;
  overflow: hidden;
}

.logo {
  background-image: url('../images/logo-vertical_white-gold.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  align-items: center;
  width: 300px;
  height: 150px;
  margin-bottom: 50px;
  display: flex;
}

.logo.w--current {
  background-image: url('../images/logo_neg.png');
  flex: none;
  display: none;
}

.logo.footer {
  background-color: #0000;
  background-image: url('../images/logo-vertical_white-gold.svg');
  margin-bottom: 70px;
}

.logo.absolute {
  width: 200px;
  height: 100px;
  position: absolute;
}

.logo.center {
  background-image: url('../images/logo-horizontal_white-gold.svg');
  background-position: 50%;
  background-size: cover;
  width: 250px;
  height: 53px;
  margin-bottom: 5px;
  margin-left: -125px;
  position: absolute;
  left: 50%;
}

.hero_bg {
  z-index: -1;
  background-image: linear-gradient(#0000 60%, #0006), linear-gradient(#0003, #0003), url('../images/Andermatt-Drei-Konige-und-Post_VP-Interior_Tease_rev04-copia.webp');
  background-position: 0 0, 0 0, 50% 70%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0%;
}

.hero_bg.history {
  background-image: linear-gradient(#000c, #0000 54%, #0009), url('../images/iStock-1426344675-copia.webp');
  background-position: 0 0, 50% 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero_bg.location {
  background-image: linear-gradient(#000c, #0000 50%, #0009), url('../images/iStock-1352217863-copia.webp');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero_bg.architecture {
  background-image: linear-gradient(#000c, #0000 50%, #0009), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_dettaglio_rev02_dett-copia.webp');
  background-position: 0 0, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero_bg.interiors {
  background-image: linear-gradient(#000c, #0000 50%, #0009), url('../images/TS1132_VP01_Interior_Bedroom_Rev06-copia.webp');
  background-position: 0 0, 50% 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero_bg.amenities {
  background-image: linear-gradient(#000c, #0000 50%, #0009), url('../images/TS1132_VP06_Interior_Lounge_rev05-copia.webp');
  background-position: 0 0, 50% 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero_bg.promo {
  background-image: linear-gradient(#0009 5%, #0000 21% 61%, #0006 87%), linear-gradient(#0000001a, #0000001a), url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_08_rev01-copia.webp');
}

.hero_bg.gallery {
  background-image: linear-gradient(#000c, #0000 50%, #0009), url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_03_rev04-copia.webp');
  background-position: 0 0, 50% 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.img_side {
  background-color: var(--dark-slate-grey);
  width: 35%;
}

.img_side._01 {
  background-image: radial-gradient(circle at 0 82%, #00000080, #0000 30%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: flex-end;
  width: 37%;
  display: flex;
  position: relative;
}

.img_side._02 {
  background-image: url('../images/pexels-tommaso-picone-10549931-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side._05 {
  background-color: #0000;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  justify-content: flex-end;
  align-items: center;
  width: 40%;
  padding-left: 5vw;
  display: flex;
}

.img_side._04 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center;
  max-width: 35vw;
  display: none;
  position: relative;
}

.img_side.home_01 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_dettaglio_rev02-copia.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.img_side.interiors {
  background-image: radial-gradient(circle at 0 82%, #00000080, #0000 30%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: flex-end;
  width: 42%;
  display: flex;
  position: relative;
}

.img_side.img_season {
  aspect-ratio: 16 / 9;
  background-image: url('../images/Location_01.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
  position: sticky;
  top: 150px;
}

.img_side.img_season.mobile {
  display: none;
}

.img_side.welcome {
  background-image: url('../images/pexels-tommaso-picone-10549931-copia.webp');
  background-position: 30%;
  background-size: cover;
}

.img_side.loc01 {
  background-image: url('../images/iStock-1125943407-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_side.arch_01 {
  background-image: url('../images/TS1132_VP07_Interior_Reception_Rev03-copia.webp');
  background-position: 35%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.int_01 {
  background-image: url('../images/TS1132_VP02_Interior_Bathroom_Rev05-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_side.am_01 {
  background-image: url('../images/art-lasovsky-fPNl6MFdbw4-unsplash-mod-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.am_02 {
  background-image: url('../images/iStock-2169406087-copia.webp');
  background-position: 40%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.am_03 {
  background-image: url('../images/super_close_up_of_a_S-copia.webp');
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.am_04 {
  background-color: var(--transparent);
  background-image: url('../images/iStock-639640010-copia.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.img_side.am_05 {
  background-image: url('../images/iStock-1200349325-copia-2.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.am_06 {
  background-image: url('../images/iStock-495828044-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.am_07 {
  background-image: url('../images/iStock-1191261926-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_side.his-02 {
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_01_rev08-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: flex-end;
  width: 37%;
  display: flex;
  position: relative;
}

.img_side.elie-saab-01 {
  background-image: url('../images/MR.-SAAB-PORTRAIT-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_side.am_08 {
  background-image: url('../images/karsten-winegeart-nFs98G05ZHM-unsplash_m-copia_1.webp');
  background-position: 40%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_side.int_02 {
  background-image: url('../images/TS1132_VPTeaser_Interior_Living_Rev08_crop02-1080.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.txt_container {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 60px 50px;
  display: flex;
  position: relative;
}

.txt_container.welcome {
  background-image: linear-gradient(#1f2c2bcc, #1f2c2bcc), url('../images/gabor-kozmon-r5w5gF7_FuY-unsplash-copia.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.body {
  color: var(--dark-slate-grey-2);
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

.italic {
  letter-spacing: .5px;
  font-style: italic;
  font-weight: 300;
}

.btn {
  border: 1px solid var(--tan);
  color: var(--tan);
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.btn:hover, .btn.is-recommerce {
  background-color: var(--tan);
  color: var(--white);
}

.btn.is-recommerce:hover {
  background-color: var(--white);
  color: var(--tan);
}

.language {
  color: #bb996599;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-right: 15px;
  padding-bottom: 5px;
  padding-left: 5px;
  font-size: 13px;
  font-weight: 600;
  line-height: 13px;
  text-decoration: none;
  transition: color .3s;
}

.language:hover {
  color: var(--tan);
}

.language.w--current {
  color: var(--tan);
  background-image: url('../images/Icon_Line.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto 1px;
}

.language.small {
  letter-spacing: 3px;
  max-width: 115px;
  line-height: 16px;
}

.label_txt {
  z-index: 50;
  border-bottom: 1px solid var(--tan);
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 170px;
  margin-bottom: 24px;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
}

.claim_sx_txt {
  color: var(--tan);
  letter-spacing: 5px;
  text-indent: 0;
  text-transform: uppercase;
  flex: 0 auto;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  transform: rotate(-90deg);
}

.label {
  z-index: 50;
  border-bottom: 1px solid #a37c3e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 220px;
  margin-bottom: 24px;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
}

.label.contact {
  z-index: 51;
  border-top: 1px solid #a37c3e;
  border-bottom-width: 0;
  flex-direction: row;
  justify-content: flex-start;
  height: 60px;
  margin-top: 20px;
  margin-bottom: 0;
  position: fixed;
  inset: 0% 0% auto auto;
}

.label.contact.long {
  width: 150px;
  padding-left: 10px;
  font-family: Source Sans Pro, sans-serif;
}

.label.lang {
  z-index: 51;
  border-top: 1px solid #a37c3e;
  border-bottom-width: 0;
  flex-direction: row;
  justify-content: flex-end;
  width: 110px;
  height: 60px;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Source Sans Pro, sans-serif;
  position: fixed;
  inset: 0% auto auto 0;
}

.mail {
  background-image: url('../images/Icon_Mail_02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-left: 15px;
  margin-right: 0;
}

.call {
  background-image: url('../images/Icon_Phone_02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-left: 15px;
  margin-right: 0;
}

.left {
  color: var(--tan);
  text-align: left;
  max-width: 450px;
  margin-bottom: 5px;
}

.left.white {
  color: var(--white);
}

.left.h2-light {
  max-width: 350px;
}

.intro__wrap {
  display: flex;
}

.intro__wrap.bg_solid_white {
  background-color: var(--mint-cream);
  padding: 60px 50px;
}

.intro__wrap.is_promo {
  background-color: var(--mint-cream);
  background-color: #e2e9e5;
  background-image: url('../images/BG_06.svg'), url('../images/BG_05.svg');
  background-position: 0 100%, 100% 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, cover;
  flex-flow: column;
  width: 100%;
  max-width: 1100px;
  padding: 60px 50px;
}

.par_left {
  text-align: left;
  max-width: 480px;
  margin-bottom: 3px;
  margin-left: 60px;
}

.par_left.par_light {
  margin-bottom: 50px;
  margin-left: 0;
}

.bold {
  font-weight: 400;
}

.h3-light {
  color: var(--cadet-blue);
  text-align: center;
}

.h3-light.contact {
  margin-bottom: 60px;
  line-height: 18px;
}

.h2-light {
  color: var(--powder-blue);
}

.h2-light.form {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 40px;
}

.h2-light.marg-bot {
  margin-bottom: 20px;
}

.h2-light._400 {
  color: var(--white);
  max-width: 450px;
  margin-bottom: 0;
}

.h2-light.txt_slide {
  margin-bottom: 20px;
}

.par_light {
  color: var(--cadet-blue);
}

.par_light.white {
  color: var(--white);
}

.scroll {
  background-image: url('../images/Icon_Scroll.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 25px;
  position: absolute;
  bottom: 30px;
}

.map {
  background-color: var(--dark-slate-grey);
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-span {
  text-transform: uppercase;
}

.quote {
  color: var(--tan);
}

.quote.timbro {
  color: var(--powder-blue);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 60px;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 35px;
}

.quote.quote_footer {
  color: var(--powder-blue);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 15px;
}

.html-embed-2 {
  width: 100%;
  height: 100%;
}

.footer_separator {
  background-color: var(--dark-slate-grey);
  width: 70%;
  height: 1px;
  margin-bottom: 20px;
}

.logo_contact__wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  padding-top: 60px;
  display: flex;
}

.logo_contact__wrap.in-site {
  margin-bottom: 0;
  transform: scale(.8);
}

.contact_link {
  color: var(--mint-cream);
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 12px;
  text-decoration: none;
  transition: all .3s;
}

.contact_link:hover {
  color: #c9b79c;
}

.contact_link._60-bot {
  margin-bottom: 60px;
}

.gold {
  color: var(--tan);
}

.h3-rows {
  color: var(--cadet-blue);
  max-width: 440px;
  margin-bottom: 60px;
  font-family: Source Sans Pro, sans-serif;
  line-height: 18px;
}

.bg_color {
  background-color: #e2e9e580;
  padding-top: 150px;
}

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

.txt__wrap.max-400 {
  max-width: 500px;
}

.txt__wrap.txt_season {
  height: 125vh;
  min-height: 600px;
}

.txt__wrap.txt_season.winter {
  justify-content: flex-start;
  padding-top: 160px;
}

.txt__wrap.txt_season.summer {
  justify-content: flex-end;
  padding-bottom: 160px;
}

.img_mood {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 55% auto;
  grid-template-columns: 26% 45% 15% 14%;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 80vw;
  height: 40vw;
  margin-top: 100px;
  margin-bottom: 100px;
  display: grid;
}

.timbro__wrap {
  background-image: url('../images/Timbro_BG.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 140px;
  width: 150px;
  height: 150px;
  position: relative;
}

.timbro__wrap.absolute {
  z-index: 5;
  background-image: url('../images/Timbro_BG_02.png');
  display: flex;
  position: absolute;
  bottom: 75px;
  left: -75px;
}

.timbro__wrap.absolute.half_left {
  background-image: url('../images/Timbro_BG_03.png');
  display: flex;
  left: auto;
  right: -75px;
}

.timbro_txt {
  background-image: url('../images/Timbro_Txt_reverse.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 150px;
  position: absolute;
}

.timbro_txt.right {
  background-image: url('../images/Timbro_Txt_02.svg');
  right: 0;
}

.timbro_txt.right.gold {
  background-image: url('../images/Timbro_Txt_reverse.svg');
}

.timbro_txt.left.white {
  background-image: url('../images/Timbro_Txt_02_reverse.svg');
}

.half {
  width: 75px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.half.left {
  filter: none;
  max-width: none;
  margin-bottom: 0;
}

.contact_txt {
  color: var(--powder-blue);
  margin-top: 10px;
  margin-bottom: 10px;
}

._600 {
  max-width: 600px;
}

.dark {
  color: var(--dark-slate-grey);
}

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

.slider_beside.full {
  height: 51vw;
}

.slide_beside {
  background-image: radial-gradient(circle at 0 82%, #00000080, #0000 30%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev005.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide_beside._02 {
  background-image: url('../images/TS1132_VP01_Interior_Bedroom_Rev06-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide_beside.int_01 {
  background-image: url('../images/TS1132_VP03_Interior_Kitchen_Rev06-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide_beside.int-slide-01 {
  background-image: radial-gradient(circle at 100% 70%, #00000080, #0000 30%), url('../images/TS1132_VPTeaser_Interior_Living_Rev08-copia.webp');
}

.slide_beside.int-slide-02 {
  background-image: radial-gradient(circle at 100% 82%, #00000080, #0000 30%), url('../images/TS1132_VP14_Interior_Bathroom_Rev03-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide_beside.history-02 {
  background-image: radial-gradient(circle at 0 82%, #00000080, #0000 30%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_dettaglio_inverno_rev001-copia.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide_beside.history-01 {
  background-image: radial-gradient(circle at 0 82%, #00000080, #0000 30%), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_rev03-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide_beside.am_01 {
  background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_11_rev01-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide_beside.am_02 {
  background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_12_rev01-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-nav, .right-arrow, .left-arrow {
  display: none;
}

.mood_slide {
  background-color: var(--black);
  width: 100%;
  height: 100%;
}

.mood_block.mb_02 {
  background-image: url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_05_rev02-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.mood_block.mb_01 {
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_03_rev04-copia_1.webp');
  background-position: 50%;
  background-size: cover;
}

.mood_block.mb_03 {
  background-image: url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_07_rev01-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.mood_block.mb_04 {
  background-image: url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_08_rev01-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hide {
  display: none;
}

.mood_s {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mood_s.mood_s_7 {
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_01_rev08-copia.webp');
  background-size: cover;
}

.mood_s.mood_s_8 {
  background-image: url('../images/TS1132_Swiss_Andermatt_VPExterior01_rev10-copia.webp');
  background-size: cover;
}

.logo_a {
  object-fit: fill;
  width: 250px;
  margin-top: 20px;
  margin-bottom: 60px;
}

.slider_architects {
  background-color: #0000;
  width: 7.5vw;
  height: 10vw;
  min-height: 140px;
}

.slider_architects.img {
  display: flex;
}

.grid_architects {
  grid-column-gap: 1vw;
  grid-row-gap: 0px;
  background-color: var(--white);
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 35%;
  max-width: 35vw;
  padding-left: 1vw;
  padding-right: 1vw;
}

.archi__wrap {
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.archi_img {
  object-fit: contain;
}

.div-block {
  display: none;
}

.image-2, .image-3 {
  object-fit: contain;
}

.opener__wrap {
  z-index: 60;
  background-color: var(--dark-slate-grey-2);
  background-image: linear-gradient(#1f2c2b80, #1f2c2b80), url('../images/geran-de-klerk-qzgN45hseN0-unsplash_riflessa.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.logo_opener {
  background-image: url('../images/logo-vertical_white-gold.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 300px;
  height: 150px;
  margin-bottom: 50px;
  display: flex;
}

.logo_opener.w--current {
  background-image: url('../images/logo_neg.png');
}

.nav_component {
  z-index: 50;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-left: 110px;
  padding-right: 110px;
  display: flex;
  position: absolute;
  top: 0;
}

.nav_component.fixed {
  z-index: 6;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 110px;
  padding-bottom: 20px;
  position: fixed;
  box-shadow: 0 0 10px #0000001a;
}

.navlink_list {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: center;
  align-items: center;
  width: 550px;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.navlink_list.full {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1vw;
  flex-flow: wrap;
  width: auto;
}

.logo_navbar {
  background-image: url('../images/logo-horizontal_white-gold.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 250px;
  height: 70px;
  display: flex;
}

.navlink_box {
  height: 21px;
}

.navlink {
  color: var(--tan);
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #0003;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
}

.navlink:hover, .navlink.w--current {
  color: var(--white);
}

.navlink.dark {
  color: var(--dark-slate-grey);
  text-shadow: none;
}

.navlink.dark:hover, .navlink.dark.w--current {
  color: var(--tan);
}

.h1-hero {
  color: var(--white);
  letter-spacing: 10px;
  text-transform: uppercase;
  max-width: 1000px;
  margin-bottom: 10px;
  padding-left: 70px;
  padding-right: 70px;
  font-size: 40px;
  font-weight: 200;
  line-height: 40px;
  position: relative;
}

.h1-hero.is-promo {
  color: var(--tan);
  padding: 5px 20px;
  font-weight: 600;
}

.slide-2 {
  min-width: 500px;
  margin-left: 2vw;
  margin-right: 2vw;
}

.cursor-wrapper {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.mouse {
  background-image: url('../images/Arrow_Right-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  display: none;
  position: absolute;
}

.cursor-wrapper-sx {
  z-index: 100;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.mouse_sx {
  background-image: url('../images/Arrow_Left-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: none;
  position: absolute;
}

.slide_box {
  background-color: #5e726d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 500px;
  min-width: 500px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.slide_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slide_img.align_right {
  object-position: 100% 50%;
}

.slide_img.top-15 {
  object-position: 50% 15%;
}

.slide_img.top-0 {
  object-position: 50% 0%;
}

.slide_img.top-30 {
  object-position: 50% 30%;
}

.slider_container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 500px;
  min-width: 500px;
  display: flex;
}

.mask-4 {
  width: 500px;
  min-width: 500px;
  left: -2vw;
  overflow: visible;
}

.slider_arrow {
  cursor: none;
  width: 50%;
  height: 100%;
  bottom: 0;
}

.slider_arrow.right {
  width: 50%;
}

.slider_amenities {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 150px;
  padding-bottom: 150px;
  display: flex;
  overflow: hidden;
}

.hidden {
  display: none;
}

.text-block-2 {
  color: var(--white);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 10px;
  font-family: ivymode, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.slider_img {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  min-width: 440px;
  height: 350px;
  display: flex;
  position: relative;
}

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

.txt__wrap_slide.amenities {
  padding: 60px 30px;
}

.icon_amenities {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: -40px;
}

.full-width {
  width: 100%;
}

.btn_txt {
  color: #5eb7c1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.h2 {
  text-transform: uppercase;
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph {
  text-align: center;
  max-width: 450px;
}

.nowrap {
  white-space: nowrap;
}

.par_separator {
  background-image: url('../images/Separator_01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.btb_icon {
  border: 1px solid #5eb7c1;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.section-2 {
  justify-content: center;
  align-items: center;
}

.section-2.sec_gradient01 {
  background-image: linear-gradient(#fff, #fffbf4);
  flex-direction: column;
  display: flex;
  position: relative;
}

.section-2.sec_gradient01.sec_oriz {
  flex-direction: row;
}

.section-2.sec_gradient01.sec_oriz.reverse.hide {
  display: none;
}

.par__wrap {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.btn_txt__wrap {
  border: 1px solid #5eb7c1;
  border-right-style: none;
  flex-direction: row;
  align-items: center;
  height: 40px;
  padding-left: 20px;
  display: flex;
}

.arrow_line {
  background-color: #fff;
  width: 10px;
  height: 1px;
  margin-right: 7px;
  display: none;
  position: absolute;
  transform: rotate(45deg);
}

.arrow_line.arrowbtn {
  background-color: #5eb7c1;
  width: 10px;
  margin-bottom: 7px;
  margin-right: 0;
  display: flex;
  transform: rotate(45deg);
}

.arrow_line.arrowbtn.arrowbtnright {
  margin-top: 7px;
  margin-bottom: 0;
  transform: rotate(-45deg);
}

.h1 {
  text-align: center;
  letter-spacing: 3px;
  margin-top: 0;
  margin-bottom: 10px;
}

.btn__wrap {
  cursor: pointer;
  background-color: #fff;
  margin-top: 30px;
  text-decoration: none;
}

.img_oriz {
  background-color: #dadada;
  width: 60vw;
  height: 45vw;
}

.img_oriz.int_01 {
  background-image: url('../images/bordighera_VPinterior_int06_rev05.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid_location {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 2fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 40vw;
  height: 50vw;
  min-height: 700px;
}

.grid_location.reverse {
  grid-template-rows: 2fr .5fr 1fr;
  grid-template-columns: .5fr 1fr 1fr;
  height: 50vw;
  min-height: 700px;
}

.grid_location.interior {
  order: 0;
  grid-template-rows: .5fr 1fr;
  grid-template-columns: .25fr 3fr .5fr 1fr .5fr;
  width: 58vw;
  height: 35vw;
  min-height: 600px;
}

.grid_location.elie-saab {
  order: 0;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.5fr 1fr;
  width: 58vw;
  height: 35vw;
  min-height: 600px;
}

.grid_img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid_img._01 {
  background-image: url('../images/Location_02.webp');
}

.grid_img._03 {
  background-image: url('../images/Location_02_B.webp');
}

.grid_img._02 {
  background-image: url('../images/Location_02_A.webp');
}

.grid_img._04 {
  background-image: url('../images/Location_02_C.webp');
}

.grid_img._05 {
  background-image: url('../images/Location_01_mod.webp');
}

.grid_img._06 {
  background-image: url('../images/iStock-1276868653-copia.webp');
}

.grid_img._07 {
  background-image: url('../images/Location_01_B.webp');
}

.grid_img._08 {
  background-image: url('../images/iStock-1569364759-mod-copia.webp');
}

.grid_img.int_01 {
  background-image: url('../images/TS1132_VPTeaser_Interior_Living_Rev08_crop02-1080.webp');
  background-position: 40%;
}

.grid_img.int_02 {
  background-image: url('../images/iStock-913308408-copia.webp');
}

.grid_img.int_03 {
  background-image: url('../images/iStock-1128745016-copia.webp');
  background-position: 20%;
}

.grid_img.int_04 {
  background-image: url('../images/JESSICA-STAM-copia-crop.webp');
}

.grid_img.loc01 {
  background-image: url('../images/iStock-1067955260-copia.webp');
}

.grid_img.loc02 {
  background-image: url('../images/iStock-1358512800-copia.webp');
  background-position: 80%;
}

.grid_img.loc03 {
  background-image: url('../images/Location_02.webp');
}

.grid_img.loc04 {
  background-image: url('../images/Location_02_C.webp');
}

.grid_img.grid_am01 {
  background-image: url('../images/kaboompics_pure-water-glass-jug-with-a-natural-design.webp');
  background-position: 30%;
}

.grid_img.grid_am02 {
  background-image: url('../images/TS1132_VP06_Interior_Lounge_rev05-copia_crop.webp');
  background-position: 50%;
}

.grid_img.grid_am03 {
  background-image: url('../images/kaboompics_minimal-marble-table-mod-copia.webp');
  background-position: 50% 90%;
}

.grid_img.grid_am04 {
  background-image: url('../images/restaurant_c2-copia.webp');
  background-position: 50%;
}

.grid_img.grid_am05 {
  background-image: url('../images/iStock-1136551840-copia.webp');
}

.grid_img.grid_am06 {
  background-image: url('../images/karsten-winegeart-nFs98G05ZHM-unsplash_m-copia.webp');
  background-position: 50% 30%;
}

.grid_img.grid_am07 {
  background-image: url('../images/iStock-1425138010_m-copia.webp');
  background-position: 20%;
}

.grid_img.grid_am08 {
  background-image: url('../images/brittney-weng-CSquI0aw_Rg-unsplash-copia-2.webp');
}

.grid_img.grid_am09 {
  background-image: url('../images/stories-mFTOFzUKdl0-unsplash-copia.webp');
}

.grid_img.grid_am10 {
  background-image: url('../images/iStock-1055440328-copia.webp');
}

.grid_img.grid_am11 {
  background-image: url('../images/iStock-480800794-copia.webp');
  background-position: 50% 80%;
}

.grid_img.grid_am12 {
  background-image: url('../images/iStock-818449028-copia.webp');
}

.grid_img.hist1 {
  background-image: url('../images/iStock-178489869-1-copia.webp');
  background-position: 50% 0;
}

.grid_img.hist2 {
  background-image: url('../images/petrin-express-Sn653QVfNoQ-unsplash-copia.webp');
  background-position: 50% 100%;
}

.grid_img.hist3 {
  background-image: url('../images/ian-schneider-dqMxDqdhg_4-unsplash-copia.webp');
}

.grid_img.hist4 {
  background-image: url('../images/iStock-1359509684-copia.webp');
  background-position: 62%;
}

.grid_img.hist5 {
  background-image: url('../images/eugene-golovesov-wGbiZEO7J4s-unsplash-copia.webp');
  background-position: 50% 0;
}

.grid_img.est01 {
  background-image: url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_08_rev01-copia.webp');
  background-position: 0%;
}

.grid_img.est02 {
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_01_rev08-copia.webp');
  min-height: 650px;
}

.grid_img.est03 {
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_03_rev04-copia_1.webp');
}

.grid_img.est05 {
  background-image: url('../images/TS1132_Andermatt_DreiKonigeundPost_VPExt_07_rev01-copia.webp');
}

.grid_img._11 {
  background-image: url('../images/MR.-SAAB-PORTRAIT-copia.webp');
}

.grid_img._12 {
  background-image: url('../images/44-copia_rev04.jpg');
}

.grid_img._13 {
  background-image: url('../images/A-5-copia_rev04.webp');
  background-position: 50% 20%;
}

.grid_img._14 {
  background-image: url('../images/45-copia_rev04.webp');
  background-position: 100%;
}

.grid_img.es-01 {
  background-image: url('../images/TS1132_VP01_Interior_Bedroom_Rev06-copia_1.webp');
  background-position: 50% 90%;
}

.grid_img.es-02 {
  background-image: url('../images/DSC_9929-copia.webp');
}

.grid_img.es-03 {
  background-image: url('../images/TS1132_VP03_Interior_Kitchen_Rev06-copia_1.webp');
}

.white {
  color: var(--white);
}

.img_full {
  background-color: #e2e9e580;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 100px;
  display: flex;
  position: relative;
}

.img_full.white {
  background-color: #0000;
}

.img_full.white.hide {
  display: none;
}

.img_full.grid_full {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--dark-slate-grey-2);
  background-image: url('../images/BG_05.svg');
  background-position: 100% 0;
  background-size: cover;
  grid-template-rows: 1fr .5fr;
  grid-template-columns: .5fr .75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: stretch stretch;
  height: 80vh;
  min-height: 500px;
  display: grid;
  overflow: hidden;
}

.img_full.grid_full.is-architecture {
  background-image: none;
  grid-template-rows: 1fr .5fr .5fr 1fr;
  grid-template-columns: .5fr .5fr 1fr .5fr .5fr;
  height: 100%;
  min-height: 100vh;
}

.img_full.bg_dark {
  background-color: var(--dark-slate-grey);
}

.img_full.ski_bike {
  background-color: #414d4a;
  display: none;
}

.img_full.white_bg {
  background-color: var(--white);
}

.img_full.white_bg.bg_06 {
  background-image: url('../images/BG_06.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.img_full.bg_dark2 {
  background-color: #414d4a;
}

.img_full.bg_texture {
  background-color: #0000;
  background-image: url('../images/BG_04.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_horizontal {
  background-color: var(--dark-slate-grey);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40vw;
  display: flex;
}

.img_horizontal.loc {
  background-image: url('../images/Andermatt_Location_01.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.home01 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista04b_rev003-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.grid_arch {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--transparent);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.img_horizontal.interiors_01 {
  background-image: url('../images/TS1132_VPTeaser_Interior_Living_Rev08-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.amenities01 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_10_rev01-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.architects {
  background-color: var(--transparent);
  background-image: url('../images/TS1132_VP04_Interior_SPA_Rev04-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.amenities02 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_05_rev03-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.amenities03 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132_VP04_Interior_SPA_Rev04-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.amenities04 {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_09_rev05-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.img_horizontal.promo {
  background-color: var(--transparent);
  background-image: url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_03_rev04-copia.webp');
  background-position: 50%;
  background-size: cover;
}

.secondary-h2 {
  color: var(--white);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 100px;
  padding-left: 70px;
  padding-right: 70px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 40px;
  position: relative;
}

.stylesheet-2 {
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  background-color: #00000029;
  border: 1px solid #00000029;
  border-radius: 0 .5rem .5rem;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-width: 30%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 20px 40px;
  display: none;
  position: relative;
}

.display-none {
  display: none;
}

.form_message-2 {
  opacity: 0;
  background-color: #0000;
  padding: 0;
}

.form_text {
  color: var(--mint-cream);
  margin-bottom: 5px;
}

.img_cover {
  opacity: 1;
  object-fit: cover;
  object-position: 50% 50%;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
}

.img_cover.summer {
  position: absolute;
}

.img_vertical {
  max-height: 120vh;
}

.tile_grid_arch {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tile_grid_arch._01 {
  background-image: url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002-copia.webp');
}

.tile_grid_arch._02 {
  background-image: url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev005.webp');
}

.tile_grid_arch._03 {
  background-image: url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_dettaglio_inverno_rev001-copia.webp');
  background-position: 50% 70%;
}

.mood_img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mood_img.int_01 {
  background-image: url('../images/TS1132_VP03_Interior_Kitchen_Rev06-copia.webp');
}

.mood_img.int_02 {
  background-image: url('../images/19999_MG_6573-1-copia-2.webp');
}

.mood_img.int_03 {
  background-image: url('../images/iStock-174965190_mod-copia.webp');
}

.mood_img.int_04 {
  background-image: url('../images/00909_MG_5491-1-copia-2.webp');
}

.amenities-icon {
  width: 100px;
  margin-bottom: 20px;
}

.hero_grid_architects {
  z-index: -2;
  grid-column-gap: 1vw;
  grid-row-gap: 0px;
  background-color: var(--white);
  grid-template-rows: 20% 20% 20% 20% 20%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  padding-left: 1vw;
  padding-right: 1vw;
  position: absolute;
  top: 0%;
  bottom: 0%;
}

.hero_slider_architects {
  background-color: #0000;
  max-height: 100%;
}

.hero_slider_architects.img {
  display: flex;
}

.hero_grid_architects_hover {
  z-index: -1;
  background-image: linear-gradient(0deg, #1f2c2bb3 83%, #1f2c2be6);
  position: absolute;
  inset: 0%;
}

.bg_video {
  z-index: -1;
  background-color: var(--black);
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0%;
}

.bg_video_overlay {
  background-image: linear-gradient(#000c, #0000 50%, #0009);
  position: absolute;
  inset: 0%;
}

.pin {
  max-width: 20px;
  margin-bottom: 20px;
}

.h2-dark._400 {
  max-width: 450px;
  margin-bottom: 0;
}

.div-block-5 {
  flex-direction: column;
  align-items: flex-start;
  margin-left: 60px;
  display: flex;
}

.grid1-history {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 40vw;
  height: 50vw;
  min-height: 700px;
}

.logo_aplusplus-group {
  opacity: .8;
  background-image: url('../images/a-logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  height: 66px;
  margin-bottom: 60px;
}

.logo_aplusplus-group.mb-0 {
  margin-bottom: 0;
}

.switch_cont {
  z-index: 2;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 50px;
  display: flex;
}

.switch {
  z-index: 2;
  background-color: var(--mint-cream);
  cursor: pointer;
  border-radius: 25px;
  align-items: center;
  width: 80px;
  height: 40px;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 3px 2px #1f2c2b33;
}

.switch_dot {
  z-index: 5;
  background-color: var(--cadet-blue);
  background-image: radial-gradient(circle farthest-corner at 0% 100%, #1f2c2b66, var(--powder-blue));
  border-radius: 20px;
  width: 40px;
  height: 40px;
  position: relative;
  box-shadow: 0 0 4px 2px #1f2c2b66;
}

.switch_wrapper {
  z-index: 2;
  background-color: var(--white);
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: absolute;
  bottom: 120px;
}

.switch_text {
  color: var(--dark-slate-grey);
  font-size: 18px;
  font-weight: 700;
}

.switch_icon_ski {
  opacity: .5;
  height: 30px;
  position: absolute;
  left: 16px;
}

.switch_icon_bike {
  opacity: .35;
  height: 20px;
  position: absolute;
  right: 5px;
}

.label_txt_de {
  z-index: 50;
  border-bottom: 1px solid var(--tan);
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 210px;
  margin-bottom: 24px;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
}

.hamburger-wrapper, .mobile-menu {
  display: none;
}

.flag-02_component {
  border-top: 1px solid var(--tan);
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  transition: background-color .6s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.flag-02_component:hover {
  background-color: var(--dark-slate-grey);
}

.flag-02_container {
  z-index: 51;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 45%;
  right: 0;
}

.flag-02_popup {
  z-index: 2;
  background-color: #23201bd9;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px 20px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
  box-shadow: inset 0 0 3px 2px #0003;
}

.flag-02_icon_wrapper {
  z-index: 2;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flag-02_icon_wrapper:hover {
  color: #4e5f5b;
}

.flag-02_popup_asta {
  background-color: #2b2b2b;
  flex: none;
  width: 1px;
  height: 70%;
  position: absolute;
  transform: rotate(45deg);
}

.flag-02_popup_asta._2 {
  transform: rotate(-45deg);
}

.flag-02_text_wrapper {
  z-index: 1;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 0;
  display: flex;
  overflow: hidden;
}

.flag-02_popup_icon {
  object-fit: contain;
  flex: none;
  width: 80px;
  height: 80px;
}

.flag-02_popup_row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  align-items: center;
  max-width: 370px;
  margin-bottom: 16px;
  line-height: 1.2;
  display: flex;
}

.flag-02_popup_box {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-width: 350px;
  padding: 40px 40px 60px;
  display: flex;
  position: relative;
  box-shadow: 0 0 3px 2px #0000001a;
}

.flag-02_popup_box.is-acquista {
  background-color: #ececec;
}

.flag-02_popup_x {
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.flag-02_popup_x:hover {
  opacity: .5;
}

.flag-02_text {
  color: var(--tan);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
  width: 190px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  font-weight: 400;
}

.flag-02_popup_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.promo_txt {
  color: var(--white);
  margin-bottom: 15px;
}

.popup-04_slider_nav {
  color: #ffffffad;
  background-image: linear-gradient(5deg, #0000008c 18%, #0000 74%);
  justify-content: center;
  align-items: flex-end;
  height: 100px;
  padding-bottom: 10px;
  display: none;
}

.popup_component {
  z-index: 51;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #00000080;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup-04_x {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.popup-04_slider_component {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.x-04_linea {
  background-color: #949e8f;
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.x-04_linea._2 {
  background-color: #949e8f;
  transform: rotate(-45deg);
}

.popup-04_logo {
  width: 50px;
  height: 50px;
}

.popup-04_cointainer {
  z-index: 2;
  text-align: center;
  background-color: #949e8f;
  flex-direction: row;
  flex: none;
  align-items: stretch;
  width: 80vw;
  min-width: 700px;
  max-width: 1100px;
  height: 550px;
  min-height: 30vw;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.popup-04_slide_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.popup-04_txt_container {
  z-index: 1;
  background-color: var(--dark-slate-grey-2);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 50px 5% 60px;
  display: flex;
  position: relative;
}

.popup-04_slider_wrapper {
  z-index: 1;
  background-color: #00000029;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.form_checkbox-2 {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}

.form_checkbox-2.w--redirected-checked {
  background-color: var(--cadet-blue);
}

.form-embed {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.gold-2 {
  color: #bb9965;
}

.fit-contain {
  object-fit: contain;
  width: 100%;
}

.logo-wrap {
  width: 230px;
}

.after-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.after-image-inner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.before-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

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

.container--full {
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: flex;
  position: relative;
}

.after-image {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.devider-line {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 2px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slider--comparison {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.runner {
  background-image: url('../images/Runner-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  box-shadow: 1px 2px 5px #0003;
}

.before-image {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.container {
  width: 100%;
  max-width: 1100px;
}

.grid_elie-saab-home {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: .5fr 1fr 1fr;
  width: 40vw;
  height: 50vw;
  min-height: 700px;
}

.video_component {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  position: relative;
}

.arrow {
  background-image: url('../images/Arrow_Right-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 40px;
  height: 40px;
}

.gallery_img {
  z-index: 1;
  color: #fff;
  background-image: url('../images/placeholder-push.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
}

.gallery_img.interni {
  background-image: url('../images/TS1132_VPTeaser_Interior_Living_Rev08-copia.webp');
}

.gallery_img.esterni {
  background-image: url('../images/TS1132_Swiss_Andermatt_VPExterior01_rev10-copia.webp');
  background-position: 50% 60%;
}

.container-2 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-2.large {
  max-width: 1300px;
  height: 80vh;
  min-height: 550px;
}

.gallery_hover {
  z-index: 2;
  color: #fff;
  background-color: #000000a1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
}

.gallery_item {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000000a1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 2px;
  margin-right: 2px;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery_wrap {
  justify-content: center;
  height: 100%;
  display: flex;
}

.gallery_txt_wrap {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_wrapper {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar_logo {
  width: 100%;
  max-width: 190px;
}

.link_in_par {
  color: var(--tan);
}

.bg_video_vert {
  z-index: -1;
  background-color: var(--black);
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.developers {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.logo_mira {
  opacity: .8;
  background-image: url('../images/mira_dev-logo.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 66px;
  margin-bottom: 60px;
}

.logo_mira.mb-0 {
  margin-bottom: 0;
}

.logo_aplusplus {
  opacity: .8;
  background-image: url('../images/Logo_A_white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 66px;
  margin-bottom: 60px;
}

.logo_aplusplus.mb-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 35px;
    line-height: 45px;
  }

  .page_background {
    min-height: 700px;
  }

  .page_wrap {
    flex: 0 auto;
  }

  .form_component {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column-reverse;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .footer_row {
    grid-column-gap: 20px;
  }

  .form {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-block {
    width: 90%;
    max-width: 550px;
    margin-top: 0;
    margin-bottom: 100px;
    margin-left: auto;
  }

  .form_field {
    line-height: 20px;
  }

  .note-legali {
    max-width: 100%;
  }

  .hero {
    height: 90vh;
    min-height: 600px;
  }

  .section {
    height: auto;
  }

  .section.bg_light {
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .section.separator {
    background-image: url('../images/BG_04.svg');
    background-position: 50% 100%;
    padding-bottom: 0;
  }

  .section.bg_dark {
    flex-direction: column-reverse;
    height: auto;
    min-height: auto;
  }

  .section.bg_texture {
    background-position: 100%;
    height: auto;
    padding-left: 70px;
    padding-right: 70px;
  }

  .section.bg_texture.bg_dark {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0 70px 60px;
  }

  .section.bg_white {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    height: auto;
    min-height: auto;
    display: flex;
  }

  .section.bg_white.padding.pad-bot {
    flex-direction: column;
    height: auto;
  }

  .section.bg_white.padding.pad-bot.reverse {
    flex-flow: column-reverse;
  }

  .section.bg_white._100top {
    background-size: auto 50%;
    flex-direction: column;
    padding-bottom: 0;
  }

  .section.quote {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .section.vertical {
    flex-direction: column;
    height: auto;
    min-height: auto;
    padding-top: 0;
  }

  .section.bg_05 {
    flex-direction: column;
    height: auto;
    min-height: auto;
  }

  .section.bg_06 {
    background-size: auto 50%;
    flex-direction: column;
    height: auto;
    min-height: auto;
  }

  .section.bg_white {
    flex-direction: column-reverse;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .section.summer-winter {
    height: auto;
    min-height: 1000px;
  }

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

  .section.bg_white2 {
    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;
    align-items: center;
    height: auto;
    min-height: auto;
    display: flex;
  }

  .section.bg_white2._100bot {
    background-size: auto 50%;
    padding-bottom: 0;
  }

  .section.bg_ultra-dark {
    flex-direction: column-reverse;
  }

  .logo.footer {
    margin-bottom: 40px;
  }

  .hero_bg {
    height: 100%;
    inset: 0%;
  }

  .img_side {
    width: 100%;
    height: 70vw;
    min-height: 400px;
  }

  .img_side._01 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
  }

  .img_side._02 {
    height: 50vw;
  }

  .img_side._05 {
    width: auto;
    height: auto;
    min-height: auto;
    padding-left: 0;
  }

  .img_side._04 {
    grid-column-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    height: auto;
  }

  .img_side.home_01 {
    background-position: 50% 100%;
    width: 100%;
    height: 60vw;
  }

  .img_side.interiors {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: flex-end;
    width: 100%;
  }

  .img_side.img_season {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .img_side.img_season.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .img_side.arch_01, .img_side.am_01, .img_side.am_02, .img_side.am_03 {
    height: 50vw;
  }

  .img_side.am_04 {
    aspect-ratio: 2 / 3;
    background-position: 50% 30%;
    height: auto;
    max-height: 600px;
  }

  .img_side.am_05, .img_side.am_06 {
    order: -1;
    height: 50vw;
  }

  .img_side.am_07 {
    height: 50vw;
    margin-bottom: 60px;
  }

  .img_side.his-02 {
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
  }

  .txt_container {
    flex: none;
    padding-left: 70px;
    padding-right: 70px;
  }

  .txt_container.welcome {
    width: 100%;
  }

  .txt_container.season {
    width: 50%;
  }

  .txt_container.first-tablet {
    order: -1;
  }

  .label_txt {
    width: 60px;
    height: 150px;
  }

  .claim_sx_txt {
    line-height: 15px;
  }

  .label {
    position: absolute;
  }

  .label.lang {
    z-index: 121;
    width: 180px;
  }

  .intro__wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .par_left {
    max-width: 350px;
    margin-left: 40px;
  }

  .h2-light.txt_slide {
    margin-bottom: 0;
    line-height: 28px;
  }

  .quote {
    margin-bottom: 40px;
    font-size: 28px;
    line-height: 38px;
  }

  .quote.quote_footer {
    margin-top: 0;
  }

  .logo_contact__wrap {
    align-items: center;
    margin-bottom: 0;
    padding-top: 0;
  }

  .txt__wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .txt__wrap.timbro {
    margin-top: 0;
    margin-bottom: 0;
  }

  .txt__wrap.txt_season.winter {
    height: 100vh;
    min-height: 500px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 80px;
  }

  .txt__wrap.txt_season.summer {
    height: 100vh;
    min-height: 500px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 80px;
  }

  .timbro__wrap.absolute {
    background-image: url('../images/Timbro_BG_04.png');
    flex-direction: column-reverse;
    width: 130px;
    height: 130px;
    margin-left: 30px;
    margin-right: 30px;
    bottom: -65px;
    left: auto;
  }

  .timbro__wrap.absolute.half_left {
    background-image: url('../images/Timbro_BG_05.png');
    margin-right: 0;
    inset: -65px auto auto 30px;
  }

  .timbro_txt.right, .timbro_txt.right.gold {
    width: 130px;
    height: 130px;
  }

  .timbro_txt.left {
    width: 130px;
    height: 130px;
    margin-bottom: 0;
    bottom: 0;
  }

  .half {
    width: 130px;
    height: 65px;
  }

  .half.left {
    width: 130px;
    height: 65px;
    margin-bottom: 0;
  }

  .slider_beside {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 50vh;
  }

  .slide_beside {
    height: 100%;
    min-height: 70vh;
  }

  .slide_beside._02 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.history-01 {
    object-position: 50% 0%;
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_rev03-copia.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.am_02 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .h3-long {
    line-height: 18px;
  }

  .logo_a {
    width: 180px;
  }

  .slider_architects {
    width: 12vw;
    height: 12vw;
    min-height: auto;
  }

  .grid_architects {
    grid-row-gap: 1vw;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: 100%;
    padding-top: 1vw;
    padding-bottom: 1vw;
  }

  .div-block {
    background-color: #90b744;
    width: 11vw;
    height: 11vw;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .nav_component.fixed {
    height: 90px;
  }

  .navlink_list {
    display: none;
  }

  .logo_navbar {
    width: 95vw;
  }

  .slider_amenities {
    margin-top: 0;
    padding-bottom: 60px;
  }

  .txt__wrap_slide {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .txt__wrap_slide.amenities {
    margin-top: 40px;
    margin-bottom: 60px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-2.sec_gradient01.sec_oriz {
    flex-direction: column;
  }

  .section-2.sec_gradient01.sec_oriz.reverse {
    flex-direction: column-reverse;
  }

  .img_oriz.int_01 {
    width: 80vw;
    height: 50vw;
    margin-top: 20vw;
  }

  .grid_location, .grid_location.interior {
    width: 100vw;
  }

  .grid_location.tablet_first {
    order: -1;
  }

  .grid_location.elie-saab {
    width: 100vw;
  }

  .grid_img.grid_am01, .grid_img.grid_am03, .grid_img.grid_am12 {
    display: none;
  }

  .img_full {
    padding: 60px 70px;
  }

  .img_full.grid_full {
    height: 60vh;
  }

  .secondary-h2 {
    line-height: 30px;
  }

  .hero_grid_architects {
    grid-row-gap: 1vw;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: 100%;
    padding-top: 1vw;
    padding-bottom: 1vw;
  }

  .hero_slider_architects {
    width: 12vw;
    height: 12vw;
    min-height: auto;
  }

  .bg_video {
    height: 100%;
    display: none;
    inset: 0%;
  }

  .grid1-history {
    order: -1;
    width: 100vw;
  }

  .logo_aplusplus-group {
    margin-bottom: 60px;
  }

  .label_txt_de {
    width: 60px;
    height: 210px;
  }

  .hamburger-wrapper {
    flex-direction: column;
    order: -1;
    justify-content: space-between;
    align-items: center;
    width: 60px;
    height: 30px;
    margin-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    position: relative;
  }

  .hamb-line {
    background-color: var(--tan);
    width: 35px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamb-line.line01 {
    width: 30px;
  }

  .hamb-line.line02 {
    width: 25px;
  }

  .hamb-line.line03 {
    width: 20px;
  }

  .mobile-menu {
    z-index: 119;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #efefef;
    grid-template-rows: auto;
    grid-template-columns: 300px 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: auto;
    min-height: 100vh;
    padding: 0;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .mobile-menu-img {
    background-image: linear-gradient(#0009, #0009), url('../images/TS1132_VPTeaser_Interior_Living_Rev08-copia.webp');
    background-position: 0 0, 25%;
    background-size: auto, cover;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mobile-navlink {
    color: var(--powder-blue);
    letter-spacing: 2px;
    text-transform: uppercase;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 70px;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
  }

  .mobile-navlink.w--current {
    color: var(--tan);
    background-image: url('../images/Icon_Line.svg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 30px;
  }

  .mobile-navlinks-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 60px;
    display: flex;
  }

  .mobile-navlinks-col {
    background-image: linear-gradient(#1f2c2bb3, #1f2c2bb3), url('../images/christian-grab-AygJgCM_vto-unsplash.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 60px 0 0;
    display: flex;
    position: relative;
  }

  .mobile_nav_list {
    padding-left: 0;
    list-style-type: none;
  }

  .mobile_nav_list_item {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mobile_nav_logo {
    width: 250px;
  }

  .flag-02_container {
    margin-top: 0;
    top: 140px;
  }

  .flag-02_popup {
    z-index: 122;
    padding-top: 86px;
    display: none;
  }

  .flag-02_popup_asta {
    background-color: #fff;
  }

  .flag-02_popup_box {
    align-self: center;
    max-width: 100%;
  }

  .flag-02_popup_x {
    flex: none;
    position: fixed;
    top: 77px;
    right: 5px;
  }

  .flag-02_popup_container {
    flex-direction: column;
    flex: none;
  }

  .popup_component {
    padding: 40px;
  }

  .popup-04_cointainer {
    flex-direction: column-reverse;
    width: 100%;
    min-width: auto;
    max-width: 80vw;
    height: auto;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .popup-04_slider_wrapper {
    width: 100%;
    min-height: 300px;
    max-height: 400px;
  }

  .container--full {
    min-height: 450px;
  }

  .grid_elie-saab-home {
    width: 100vw;
  }

  .gallery_item {
    min-width: 40%;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .gallery_wrap {
    flex-wrap: wrap;
  }

  .bg_video_vert {
    height: 100%;
    display: block;
    inset: 0%;
  }

  .logo_mira, .logo_aplusplus {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .page_background {
    min-height: 600px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page_wrap {
    padding: 20px;
  }

  .note_txt h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .form_component {
    padding-left: 70px;
    padding-right: 70px;
  }

  .navbar {
    height: 100px;
  }

  .footer_row {
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .form-block {
    width: 100%;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .button-submit {
    width: 150px;
  }

  .cookie_tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .cookie_tab {
    min-width: 750px;
  }

  .banner_text-link {
    margin-right: 8px;
  }

  .banner_btn {
    flex: 1;
  }

  .banner_btn.banner {
    flex: 0 auto;
  }

  .banner_text {
    margin-right: 0;
  }

  .prefs_title {
    font-size: 20px;
  }

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

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .banner_title_wrap {
    align-items: center;
  }

  .banner_title {
    font-size: 20px;
  }

  .hero {
    min-height: 600px;
  }

  .section.bg_texture {
    background-position: 50%;
  }

  .section.bg_white {
    flex-direction: column;
  }

  .section.bg_white.padding.pad-bot {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .section.summer-winter {
    flex-direction: column;
    height: auto;
    min-height: auto;
  }

  .section.store {
    padding-left: 70px;
    padding-right: 70px;
  }

  .logo {
    width: 250px;
    height: 120px;
  }

  .logo.center {
    width: 190px;
    margin-left: -95px;
  }

  .img_side._04 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .img_side.img_season {
    width: auto;
    height: auto;
    min-height: auto;
    position: static;
  }

  .img_side.img_season.mobile {
    width: 100vw;
    display: flex;
  }

  .img_side.img_season.dsk {
    display: none;
  }

  .img_side.welcome {
    order: 1;
  }

  .img_side.am_04 {
    min-height: 300px;
    max-height: 450px;
  }

  .txt_container, .txt_container.season {
    width: 100%;
  }

  .language {
    margin-right: 5px;
  }

  .language.small {
    white-space: normal;
    margin-top: 0;
    margin-right: 15px;
  }

  .label_txt {
    width: 60px;
    height: 200px;
    font-size: 12px;
    line-height: 14px;
  }

  .label_txt.pag-tecniche {
    display: none;
  }

  .label {
    width: 60px;
    height: 200px;
    font-size: 12px;
    line-height: 14px;
  }

  .label.contact {
    width: 100px;
    margin-top: 10px;
  }

  .label.contact.long {
    flex-direction: row;
    align-items: center;
    width: 140px;
    height: 60px;
  }

  .label.lang {
    width: 150px;
    margin-top: 10px;
    font-family: Source Sans Pro, sans-serif;
  }

  .left {
    text-align: center;
    margin-bottom: 40px;
  }

  .intro__wrap {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .intro__wrap.bg_solid_white, .intro__wrap.is_promo, .intro__wrap.is_promo {
    margin-top: 0;
    margin-bottom: 0;
  }

  .par_left {
    text-align: center;
    max-width: 600px;
    margin-left: 0;
  }

  .txt__wrap.txt_season.winter {
    width: 100%;
    height: auto;
    min-height: auto;
  }

  .txt__wrap.txt_season.summer {
    height: auto;
    min-height: auto;
  }

  .link {
    white-space: normal;
  }

  .link-2 {
    white-space: pre-wrap;
  }

  .link-3 {
    white-space: pre;
  }

  .link-4, .link-5 {
    white-space: nowrap;
  }

  .link-6 {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }

  .link-7 {
    font-family: Montserrat, sans-serif;
  }

  .link-8 {
    font-family: Open Sans, sans-serif;
  }

  .link-9 {
    font-family: PT Sans, sans-serif;
  }

  .link-10 {
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  }

  .link-11, .link-12 {
    font-family: Source Sans Pro, sans-serif;
  }

  .slider_beside, .slide_beside {
    min-height: 70vw;
  }

  .slide_beside._02 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.int-slide-01, .slide_beside.int-slide-02 {
    min-height: 70vw;
  }

  .slide_beside.history-01 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_rev03-copia.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.am_02 {
    background-image: radial-gradient(circle at 85% 100%, #00000080, #0000 15%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slider_architects {
    width: 22vw;
    height: 22vw;
  }

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

  .div-block {
    display: none;
  }

  .logo_opener {
    width: 250px;
    height: 120px;
  }

  .nav_component.fixed {
    height: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .logo_navbar {
    width: 220px;
    height: 60px;
  }

  .h1-hero {
    font-size: 30px;
    line-height: 40px;
  }

  .slide-2 {
    min-width: 400px;
  }

  .slide_box {
    width: 400px;
    min-width: 400px;
  }

  .slider_container {
    flex-direction: column;
    align-items: center;
    width: 400px;
    min-width: 400px;
  }

  .mask-4 {
    width: 400px;
    min-width: 400px;
  }

  .slider_arrow {
    background-size: 32px;
    width: 42px;
    height: 42px;
  }

  .text-block-2 {
    margin-bottom: 10px;
  }

  .slider_img {
    min-width: 340px;
    height: 170px;
  }

  .txt__wrap_slide {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .txt__wrap_slide.amenities {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .img_oriz.int_01 {
    margin-top: 20vw;
  }

  .grid_location {
    height: 80vw;
    min-height: auto;
  }

  .grid_location.reverse {
    height: 100vw;
    min-height: auto;
  }

  .grid_location.interior, .grid_location.elie-saab {
    height: auto;
    min-height: 70vw;
  }

  .grid_img.grid_am02 {
    background-position: 50% 0;
  }

  .img_full.grid_full {
    height: 40vh;
    min-height: 360px;
  }

  .secondary-h2 {
    font-size: 18px;
  }

  .img_cover.winter {
    min-width: 100%;
    min-height: 100%;
  }

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

  .hero_slider_architects {
    width: 22vw;
    height: 22vw;
  }

  .bg_video {
    display: block;
  }

  .div-block-5 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .grid1-history {
    height: 80vw;
    min-height: auto;
  }

  .label_txt_de {
    width: 60px;
    height: 180px;
    font-size: 12px;
    line-height: 14px;
  }

  .hamburger-wrapper {
    width: 50px;
    margin-bottom: 10px;
    transform: scale(.7);
  }

  .mobile-menu {
    grid-template-columns: 220px 1fr;
  }

  .mobile_nav_logo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .flag-02_component {
    top: 28px;
  }

  .flag-02_container {
    top: 100px;
  }

  .flag-02_popup {
    flex-direction: column;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .flag-02_popup_row {
    max-width: 100%;
  }

  .flag-02_popup_box {
    text-align: center;
    min-width: auto;
  }

  .flag-02_popup_x {
    top: 91px;
    right: 10px;
  }

  .flag-02_popup_container {
    width: 75%;
  }

  .popup_component {
    padding: 20px;
  }

  .container--full {
    min-height: 350px;
  }

  .grid_elie-saab-home {
    height: 80vw;
    min-height: auto;
  }

  .navbar_logo {
    max-width: 170px;
  }

  .bg_video_vert {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 30px;
    line-height: 40px;
  }

  h3 {
    text-align: center;
    line-height: 23px;
  }

  .page_background {
    padding-top: 10px;
  }

  .page_wrap {
    padding: 20px 0;
  }

  .note_txt {
    font-size: .9em;
  }

  .form_component {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding: 50px 20px 20px;
  }

  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar {
    justify-content: center;
    align-items: flex-start;
    height: 140px;
    padding-right: 0;
  }

  .footer_txt {
    text-align: center;
    max-width: 300px;
  }

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

  .form-block {
    margin-bottom: 80px;
  }

  .form_field.message {
    height: 150px;
  }

  .button-submit {
    width: 150px;
  }

  .banner_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner-prefs {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .banner_btn.submit {
    align-self: auto;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_wrap {
    padding: 0 20px 20px;
  }

  .prefs_component {
    padding: 24px;
  }

  .prefs_buttons-wrapper.pref {
    flex-wrap: wrap;
  }

  .banner_close {
    height: 32px;
    margin-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .banner_close.x {
    margin-right: 0;
  }

  .prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .banner_buttons-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .banner_title_wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .hero {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }

  .section.separator {
    height: auto;
    padding: 80px 20px;
  }

  .section.bg_texture {
    background-position: 50%;
    padding: 40px 20px;
  }

  .section.bg_texture.bg_dark {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.bg_texture.botmob80 {
    padding-bottom: 80px;
  }

  .section.bg_img {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.store {
    height: auto;
    padding: 60px 20px;
  }

  .section.open-sales {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.bg_ultra-dark {
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .logo.footer {
    margin-bottom: 80px;
  }

  .logo.center {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    left: auto;
  }

  .img_side._01 {
    background-image: radial-gradient(circle at 50% 100%, #00000080, #0000 25%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: center;
  }

  .img_side._04 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
  }

  .img_side.home_01 {
    width: 100%;
    height: 100vw;
    margin-top: 0;
  }

  .img_side.interiors {
    background-image: radial-gradient(circle at 50% 100%, #00000080, #0000 25%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista01_teaser_neve_rev002.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: center;
  }

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

  .img_side.am_04 {
    width: 100%;
    height: 100vw;
    margin-top: 0;
  }

  .img_side.his-02 {
    justify-content: center;
  }

  .txt_container {
    padding: 40px 20px;
  }

  .txt_container.first-tablet._100top {
    padding-top: 100px;
  }

  .btn {
    padding-left: 20px;
    padding-right: 20px;
  }

  .language.small {
    max-width: none;
    margin-right: 5px;
  }

  .label_txt {
    width: 60px;
    height: 130px;
    font-size: 12px;
    line-height: 14px;
    display: none;
  }

  .label {
    width: 60px;
    height: 200px;
    font-size: 12px;
    line-height: 14px;
  }

  .label.contact {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 60px;
    height: 70px;
    padding-top: 10px;
  }

  .label.contact.long {
    width: 100%;
    margin-top: 90px;
    padding-left: 0;
  }

  .label.lang {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 60px;
    height: 90px;
    padding-top: 10px;
  }

  .mail, .call {
    margin-left: 0;
  }

  .intro__wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .intro__wrap.bg_solid_white, .intro__wrap.is_promo, .intro__wrap.is_promo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h2-light.form {
    margin-bottom: 40px;
  }

  .scroll {
    width: 40px;
    height: 20px;
    bottom: 20px;
  }

  .quote.timbro {
    font-size: 17px;
    line-height: 30px;
  }

  .footer_separator {
    width: 100%;
  }

  .contact_link {
    letter-spacing: 3px;
  }

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

  .txt__wrap.mobile_100top {
    margin-top: 50px;
  }

  .txt__wrap.mobile_100bot {
    margin-bottom: 100px;
  }

  .img_mood {
    grid-template-rows: auto auto;
    grid-template-columns: 50% 50%;
    height: auto;
    min-height: 200px;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .timbro__wrap.absolute {
    margin-left: 10px;
    margin-right: 10px;
  }

  .timbro__wrap.absolute.half_left {
    left: auto;
  }

  .slide_beside._02 {
    background-image: radial-gradient(circle at 50% 100%, #00000080, #0000 25%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.history-01 {
    background-image: radial-gradient(circle at 50% 100%, #00000080, #0000 25%), url('../images/TS1132-Andermatt_DreiKonigeundPost_VPExt_02_rev03-copia.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide_beside.am_02 {
    background-image: radial-gradient(circle at 50% 100%, #00000080, #0000 25%), url('../images/TS1132-WW-Swiss-Andermatt_VPExterior_Vista02_teaser_rev002.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .nav_component {
    padding-top: 10px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .nav_component.fixed {
    height: 120px;
  }

  .logo_navbar {
    background-image: url('../images/logo-vertical_white-gold.svg');
    width: 200px;
    height: 180px;
  }

  .h1-hero {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px;
  }

  .slide-2 {
    min-width: 280px;
  }

  .slide_box {
    width: 280px;
    min-width: 280px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .slider_container {
    align-items: center;
    width: 280px;
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .mask-4 {
    width: 280px;
    min-width: 280px;
  }

  .slider_arrow {
    z-index: 3;
    border-color: #833131;
    width: 39px;
    height: 39px;
    margin-right: 5px;
    position: absolute;
    bottom: 50px;
  }

  .slider_arrow.right {
    margin-left: 5px;
  }

  .slider_amenities {
    justify-content: center;
    position: relative;
  }

  .slider_img {
    min-width: 230px;
  }

  .txt__wrap_slide.amenities {
    padding-left: 0;
    padding-right: 0;
  }

  .h2 {
    font-size: 25px;
    line-height: 35px;
  }

  .par__wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img_oriz.int_01 {
    margin-top: 30vw;
  }

  .grid_location.interior {
    grid-template-columns: .25fr 3fr 1fr;
  }

  .grid_img.int_02 {
    display: none;
  }

  .img_full {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img_horizontal.grid_arch {
    grid-template-rows: auto auto;
    height: 400px;
  }

  .secondary-h2 {
    color: var(--white);
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 22px;
  }

  .bg_video {
    display: none;
  }

  .bg_video_overlay {
    background-image: linear-gradient(#000000e6 12%, #0000 60%, #0009);
  }

  .main-h1 {
    letter-spacing: 8px;
    font-size: 28px;
    line-height: 40px;
  }

  .logo_aplusplus-group {
    margin-bottom: 80px;
  }

  .label_txt_de {
    width: 60px;
    height: 180px;
    font-size: 12px;
    line-height: 14px;
  }

  .hamburger-wrapper {
    height: 30px;
    margin-bottom: 0;
    margin-right: 0;
  }

  .mobile-menu {
    background-image: url('../images/TS1132-SWISS-Andermatt-Drei-Konige-und-Post_VPInterior_00_Tease_rev05_det-copia.webp');
    background-size: cover;
    grid-template-rows: auto;
    grid-template-columns: 1fr 90px;
    grid-auto-columns: 1fr;
  }

  .mobile-menu-img {
    display: none;
  }

  .mobile-navlink {
    padding-left: 40px;
  }

  .mobile-navlinks-col {
    background-color: #efefefe6;
    padding-right: 40px;
  }

  .flag-02_component {
    top: auto;
    bottom: 0;
    left: 0;
  }

  .flag-02_container {
    top: 20%;
  }

  .flag-02_popup {
    padding-top: 60px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .flag-02_icon_wrapper {
    width: 40px;
    height: 40px;
  }

  .flag-02_popup_icon {
    width: 60px;
    height: 60px;
  }

  .flag-02_popup_row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-top: 16px;
  }

  .flag-02_popup_box {
    text-align: center;
    align-self: auto;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flag-02_popup_x {
    top: 86px;
    right: 5px;
  }

  .flag-02_popup_container {
    align-items: stretch;
    width: 75%;
  }

  .popup_component {
    background-color: #0000004d;
    padding-left: 10px;
    padding-right: 10px;
  }

  .popup-04_logo {
    width: 40px;
    height: 40px;
  }

  .popup-04_cointainer {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    min-width: 300px;
    max-width: 90vw;
  }

  .popup-04_slider_wrapper {
    max-height: 250px;
  }

  .logo-wrap {
    width: 180px;
  }

  .container--full {
    min-height: 250px;
  }

  .gallery_img.interni {
    background-position: 50% 30%;
  }

  .gallery_item {
    min-height: 70vw;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .gallery_wrap {
    flex-direction: column;
  }

  .bg_video_vert {
    display: block;
  }

  .logo_mira, .logo_aplusplus {
    margin-bottom: 80px;
  }
}

#w-node-ce93caa0-34b4-726c-1df1-84aef41d2172-f50f0b1d {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9a-f50f0b1d {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9b-f50f0b1d {
  grid-area: 2 / 3 / 3 / 6;
}

#w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9d-f50f0b1d {
  grid-area: 1 / 3 / 2 / 6;
}

#w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9e-f50f0b1d {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0b1d, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0b1d, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0b1d, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0b1d, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0b1d, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0b1d, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0b1d, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0b1d, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0b1d, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0b1d, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0b1d, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0b1d, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0b1d, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0b1d, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0b1d, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0b1d, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0b1d, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0b1d, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0b1d, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0b1d, #w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0b1d, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0b1d, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0b1d, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0b1d, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0b1d, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0b1d, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0b1d, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0b1d, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0b1d, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0b1d, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0b1d, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0b1d, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0b1d, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0b1d, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0b1d, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0b1d, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0b1d, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0b1d, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0b1d, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0b1d, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0b1d, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0b1d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#\30 0Nal00000bkoxQ.w-node-_646ffd7f-1887-48a9-109a-909e2960c5c6-28ee6508, #w-node-_646ffd7f-1887-48a9-109a-909e2960c5c7-28ee6508, #w-node-_646ffd7f-1887-48a9-109a-909e2960c5ca-28ee6508 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_646ffd7f-1887-48a9-109a-909e2960c5cc-28ee6508 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f6-f50f0ba1, #w-node-a4245c26-ec19-7e76-cf9e-54036e2daf53-f50f0ba1, #w-node-b8288b68-1c99-991b-0ee5-a753c65521f7-f50f0ba1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f8-f50f0ba1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f9-f50f0ba1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-acdab1fd-e272-02d7-2522-10767bc2f156-f50f0ba2 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_9bd6feea-79fd-3309-a568-2aea896c6839-f50f0ba2, #w-node-_55064376-8cef-9916-7944-8b9fea97d7bd-f50f0ba3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b8600b58-f61f-2962-feaa-487c619a97a1-f50f0ba3, #w-node-f84eb4e0-6050-0fe0-4cbc-6a1e62358f14-f50f0ba3, #w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0ba3, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0ba3, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0ba3, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0ba3, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0ba3, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0ba3, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0ba3, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0ba3, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0ba3, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0ba3, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0ba3, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0ba3, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0ba3, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0ba3, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0ba3, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0ba3, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0ba3, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0ba3, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0ba3, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0ba3, #w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0ba3, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0ba3, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0ba3, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0ba3, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0ba3, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0ba3, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0ba3, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0ba3, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0ba3, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0ba3, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0ba3, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0ba3, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0ba3, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0ba3, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0ba3, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0ba3, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0ba3, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0ba3, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0ba3, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0ba3, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0ba3, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0ba3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab8d-a608ab8b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab97-a608ab8b {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab98-a608ab8b {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab9a-a608ab8b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab99-a608ab8b {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_1e63e095-53b0-43b9-d086-1d15eb922417-f50f0ba4 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2d9632b8-868f-8ffa-ac27-0e84d921a235-f50f0ba4 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_76a057c6-9fdf-d8b5-fd54-7bb40b18622d-f50f0ba4, #w-node-_63e2622b-c843-2502-002e-2734bf77ee09-f50f0ba4, #w-node-_5d65097e-8b0e-ea24-dec0-c1862c813ae1-f50f0ba4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff6678-f50f0ba5 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff667a-f50f0ba5 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff667b-f50f0ba5 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_024709e0-1488-7e38-84ca-855fa1006ab3-f50f0ba5, #w-node-_6ce8869e-0b79-0949-caba-b7c27ec7c409-f50f0ba5 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c950-f50f0ba5 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c951-f50f0ba5 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c952-f50f0ba5 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_2c2b5f6c-30be-bee2-35ed-4498e91e1f0f-f50f0ba5 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-_2c2b5f6c-30be-bee2-35ed-4498e91e1f10-f50f0ba5 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0ba6, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0ba6, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0ba6, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0ba6, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0ba6, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0ba6, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0ba6, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0ba6, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0ba6, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0ba6, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0ba6, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0ba6, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0ba6, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0ba6, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0ba6, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0ba6, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0ba6, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0ba6, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0ba6, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0ba6, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0ba6, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0ba6, #w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0ba6, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0ba6, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0ba6, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0ba6, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0ba6, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0ba6, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0ba6, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0ba6, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0ba6, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0ba6, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0ba6, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0ba6, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0ba6, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0ba6, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0ba6, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0ba6, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0ba6, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0ba6, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0ba6, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0ba6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_856fbe87-5256-fb89-f6c8-835c171df3b3-f50f0ba7 {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624c-f50f0ba7 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624d-f50f0ba7 {
  grid-area: 2 / 3 / 3 / 6;
}

#w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624e-f50f0ba7 {
  grid-area: 1 / 3 / 2 / 6;
}

#w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624f-f50f0ba7 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0ba7, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0ba7, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0ba7, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0ba7, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0ba7, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0ba7, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0ba7, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0ba7, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0ba7, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0ba7, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0ba7, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0ba7, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0ba7, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0ba7, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0ba7, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0ba7, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0ba7, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0ba7, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0ba7, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0ba7, #w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0ba7, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0ba7, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0ba7, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0ba7, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0ba7, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0ba7, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0ba7, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0ba7, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0ba7, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0ba7, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0ba7, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0ba7, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0ba7, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0ba7, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0ba7, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0ba7, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0ba7, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0ba7, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0ba7, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0ba7, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0ba7, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0ba7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f6-f50f0ba8, #w-node-a4245c26-ec19-7e76-cf9e-54036e2daf53-f50f0ba8, #w-node-b8288b68-1c99-991b-0ee5-a753c65521f7-f50f0ba8 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f8-f50f0ba8 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b8288b68-1c99-991b-0ee5-a753c65521f9-f50f0ba8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-acdab1fd-e272-02d7-2522-10767bc2f156-f50f0ba9 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_9bd6feea-79fd-3309-a568-2aea896c6839-f50f0ba9, #w-node-_55064376-8cef-9916-7944-8b9fea97d7bd-f50f0baa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b8600b58-f61f-2962-feaa-487c619a97a1-f50f0baa, #w-node-f84eb4e0-6050-0fe0-4cbc-6a1e62358f14-f50f0baa, #w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0baa, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0baa, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0baa, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0baa, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0baa, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0baa, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0baa, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0baa, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0baa, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0baa, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0baa, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0baa, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0baa, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0baa, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0baa, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0baa, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0baa, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0baa, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0baa, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0baa, #w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0baa, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0baa, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0baa, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0baa, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0baa, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0baa, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0baa, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0baa, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0baa, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0baa, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0baa, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0baa, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0baa, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0baa, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0baa, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0baa, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0baa, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0baa, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0baa, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0baa, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0baa, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0baa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8065b5d-b348-98d7-970f-3365c2632dba-f50f0bab {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2d9632b8-868f-8ffa-ac27-0e84d921a235-f50f0bab {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_76a057c6-9fdf-d8b5-fd54-7bb40b18622d-f50f0bab, #w-node-_63e2622b-c843-2502-002e-2734bf77ee09-f50f0bab, #w-node-_5d65097e-8b0e-ea24-dec0-c1862c813ae1-f50f0bab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff6678-f50f0bac {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff667a-f50f0bac {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-d97c9797-6777-7cce-6078-9f77eeff667b-f50f0bac {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_024709e0-1488-7e38-84ca-855fa1006ab3-f50f0bac, #w-node-_6ce8869e-0b79-0949-caba-b7c27ec7c409-f50f0bac {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c950-f50f0bac {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c951-f50f0bac {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-a179b90e-4703-1209-6eb5-2102e2d3c952-f50f0bac {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_2c2b5f6c-30be-bee2-35ed-4498e91e1f0f-f50f0bac {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_2c2b5f6c-30be-bee2-35ed-4498e91e1f10-f50f0bac {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-f2193dcd-d350-67e4-cc5a-d9052c18c95a-f50f0bad, #w-node-c4a5fe6e-f419-d0ce-c3e6-30b09c0aa439-f50f0bad, #w-node-b9419cf4-9a4b-544d-4ef9-872f6c528a7b-f50f0bad, #w-node-_1b5fa1f9-9060-941f-efa3-15d8f5efd254-f50f0bad, #w-node-_20d4f260-ded7-bf86-c2e2-2383034bf53e-f50f0bad, #w-node-c7b85798-66ed-cdd3-4e9d-6f5992c08b5b-f50f0bad, #w-node-eab92de5-6944-a8dd-2cd5-d7d72bf7c6d1-f50f0bad, #w-node-_467176c4-eeaa-4974-8a91-72ca90ecfc7b-f50f0bad, #w-node-_35706f2b-6c8d-fbaf-c11f-705e79ec8fab-f50f0bad, #w-node-ee770aa3-346d-6288-be9c-190b54160f68-f50f0bad, #w-node-e65e4f28-cb5b-61a1-a73a-0d405258ee83-f50f0bad, #w-node-_6dff5394-4f9a-08ab-3afd-c502e88b0b17-f50f0bad, #w-node-_83a8f601-db04-c769-3701-6ca94bec019d-f50f0bad, #w-node-_65ca237c-3de5-7d07-e0e3-6fe9930331b7-f50f0bad, #w-node-bd0f2c5a-d215-a674-eccc-71668f791096-f50f0bad, #w-node-_5d517a54-32cf-72d4-e95d-dba33b28aa81-f50f0bad, #w-node-c7cc5c70-a63e-7d48-eab4-b42200c1a819-f50f0bad, #w-node-_62cdc85b-c6cc-037a-5b70-1bb7cc404172-f50f0bad, #w-node-_39b51714-3233-01a7-879b-c53a3e787d85-f50f0bad, #w-node-f4522593-cef7-ade8-a544-b09b32473e94-f50f0bad, #w-node-_1de2557a-6403-f95e-21a3-815a6a4b22d4-f50f0bad, #w-node-fc01271b-112d-e803-fdc9-aa8d6d93c067-f50f0bad, #w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0bad, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0bad, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0bad, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0bad, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0bad, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0bad, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0bad, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0bad, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0bad, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0bad, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0bad, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0bad, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0bad, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0bad, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0bad, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0bad, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0bad, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0bad, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0bad, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0bad, #w-node-_59cd6adf-220c-c48c-6982-3a23ab3bbbe3-f50f0bbf, #w-node-_6bfae3e7-f62f-b652-73ba-97cade3801b6-f50f0bbf, #w-node-ac112ac0-e7b8-599e-3166-0975e3e23d2e-f50f0bbf, #w-node-_56a0b713-9b09-a2d7-7f7e-80552ed308e6-f50f0bbf, #w-node-_73ee62a0-2864-688d-0376-62603f7d7515-f50f0bbf, #w-node-cf6dac01-c347-3266-13f4-3828b73c0f84-f50f0bbf, #w-node-abea9bd0-2f1f-da3c-b4ed-e314193d2fcd-f50f0bbf, #w-node-e506eb5c-5e6a-7e59-93f7-c1ee108e127d-f50f0bbf, #w-node-f8ab9b0e-4f15-0d2b-3580-3c95ac3daea8-f50f0bbf, #w-node-_637195d9-33bc-2b7a-e8ce-b17e682a1360-f50f0bbf, #w-node-aa5e642a-b8d1-f5ac-36a3-7aea676d15c3-f50f0bbf, #w-node-f42884fe-e833-8874-ba5d-c96a43c11717-f50f0bbf, #w-node-_482dba3f-001e-a467-9188-28dbc38ff991-f50f0bbf, #w-node-_7f7b95fd-f7a4-f180-aea9-35ccce439d0a-f50f0bbf, #w-node-_257b76bc-9253-79f0-1edf-45ecf422b555-f50f0bbf, #w-node-_64bcfb2d-0cf6-be55-5908-1105deb7e162-f50f0bbf, #w-node-cd96805d-1a9f-c982-955d-b084a04a622f-f50f0bbf, #w-node-_13a76bfb-7188-3ea7-1353-9f875390ce0b-f50f0bbf, #w-node-_70cef328-b15f-21c3-5062-36c06fb53c23-f50f0bbf, #w-node-_2cc41627-a416-5246-a5bb-31449341f483-f50f0bbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0b1d, #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0ba3, #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0ba6, #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0ba7, #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0baa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d97c9797-6777-7cce-6078-9f77eeff667a-f50f0bac {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_95cbbdc2-ffde-fa8e-2141-3222d6162cac-f50f0bad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9a-f50f0b1d {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9b-f50f0b1d {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_9c8dde8f-299a-f169-950d-93ebb0ed7b9d-f50f0b1d {
    grid-column-end: 4;
  }

  #w-node-_55064376-8cef-9916-7944-8b9fea97d7bd-f50f0ba3 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b8600b58-f61f-2962-feaa-487c619a97a1-f50f0ba3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f84eb4e0-6050-0fe0-4cbc-6a1e62358f14-f50f0ba3 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab8d-a608ab8b {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab97-a608ab8b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab98-a608ab8b {
    grid-area: 1 / 2 / 3 / 3;
  }

  #w-node-f76d0c1d-ab7e-e138-2ae0-4c68a608ab99-a608ab8b {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_2c2b5f6c-30be-bee2-35ed-4498e91e1f0f-f50f0ba5 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624c-f50f0ba7 {
    grid-area: 1 / 2 / 2 / 6;
  }

  #w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624d-f50f0ba7 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_0204fdeb-419e-1e6a-0b67-49b1e581624e-f50f0ba7 {
    grid-area: 1 / 4 / 2 / 6;
  }

  #w-node-_55064376-8cef-9916-7944-8b9fea97d7bd-f50f0baa {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b8600b58-f61f-2962-feaa-487c619a97a1-f50f0baa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f84eb4e0-6050-0fe0-4cbc-6a1e62358f14-f50f0baa {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d8065b5d-b348-98d7-970f-3365c2632dba-f50f0bab {
    grid-area: 1 / 2 / 2 / 6;
  }

  #w-node-d8065b5d-b348-98d7-970f-3365c2632dbb-f50f0bab, #w-node-d8065b5d-b348-98d7-970f-3365c2632dbc-f50f0bab {
    grid-area: 1 / 1 / 2 / 5;
  }
}


