@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Bold.ttf') format("truetype"), url('../fonts/Nohemi-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nohemi;
  src: url('../fonts/Nohemi-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-BoldLCItalic.ttf') format("truetype"), url('../fonts/Thunder-ExtraBoldLCItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-BoldLC.ttf') format("truetype"), url('../fonts/Thunder-ExtraBoldLC.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-ExtraLightLC.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-LCItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-SemiBoldLCItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-BlackLC.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder Lc;
  src: url('../fonts/Thunder-LC.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-BlackLCItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-LightLCItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-ThinLC.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-ThinLCItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-LightLC.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-MediumLCItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-SemiBoldLC.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-MediumLC.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thunder;
  src: url('../fonts/Thunder-ExtraLightLCItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta;
  src: url('../fonts/Recoleta-SemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-SemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Recoleta Alt;
  src: url('../fonts/Recoleta-Alt-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --cream: #e4d6b9;
  --light-cream: #f4ecdc;
  --light-green: #7c986e;
  --dark-red: #6e2c0e;
  --8: 8px;
  --senape: #ce8a39;
  --red: #a44819;
  --brown: #4e4335;
  --light-brown: #938369;
  --green: #444a30;
  --yellow: #f3bb4c;
  --untitled-ui--gray400: #98a2b3;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray500: #667085;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray900: #101828;
  --untitled-ui--warning300: #fec84b;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--white: white;
}

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.section.hero.relative {
  -webkit-text-fill-color: inherit;
  background-color: #dec495;
  background-image: url('../images/grunge-7.avif'), linear-gradient(#e3cea780 63%, #e49b14bf);
  background-position: 50%, 0 0;
  background-size: 1440px, auto;
  background-clip: border-box;
}

.section.hero.events, .section.hero.raggiungerci {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
}

.section.hero.bg-is-cream {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
}

.section.hero.yoga {
  background-color: var(--light-cream);
}

.section.padding-vertical-240-0.is-green {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: cover;
  padding-top: 320px;
  overflow: hidden;
}

.section.padding-vertical-240-0.old-magazine {
  background-image: url('../images/grunge-7.avif'), url('../images/1280-full-bg_1.webp'), linear-gradient(to bottom, var(--light-green), var(--light-green));
  cursor: none;
  background-position: 50%, 50% 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: cover, cover, auto;
  overflow: hidden;
}

.section.padding-vertical-240-0.bg-is-cream {
  background-image: none;
}

.section.padding-vertical-240-0.bg-is-cream.mountain {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg_1.webp');
  background-position: 0 0, 50% 0;
  background-size: cover, cover;
  padding-top: 240px;
  padding-bottom: 0;
}

.section.padding-vertical-240-0.bg-is-light-cream {
  background-image: none;
}

.section.padding-vertical-240-0.bg-is-light-cream.mountain {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg_1.webp');
  background-position: 0 0, 50% 0;
  background-size: cover, cover;
  padding-top: 240px;
  padding-bottom: 0;
}

.section.hide {
  display: none;
}

.section.padding-vertical-240 {
  padding-top: 240px;
  padding-bottom: 240px;
}

.section.padding-vertical-240.bg-is-cream {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
}

.section.padding-vertical-240.bg-is-cream.footer {
  z-index: 5;
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.padding-vertical-240.bg-is-cream.mountain {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg_1.webp');
  background-position: 50%, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: 1440px, auto;
}

.section.padding-vertical-240.bg-is-light-green {
  background-color: #7c986e;
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: cover;
}

.section.padding-vertical-240.bg-is-yellow {
  background-size: 1440px;
}

.section.padding-vertical-240.relative {
  min-height: 80vh;
  overflow: hidden;
}

.section.padding-vertical-240-160 {
  padding-top: 240px;
  padding-bottom: 160px;
}

.section.padding-vertical-240-160.bg-is-cream {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.padding-vertical-240-160.bg-is-light-green {
  background-color: #7c986e;
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: cover;
}

.section.padding-vertical-240-160.bg-is-red {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.section.padding-vertical-240-0 {
  padding-top: 240px;
  padding-bottom: 0;
}

.section.padding-vertical-240-0.bg-is-cream {
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: cover;
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.padding-vertical-240-0.bg-is-light-green {
  background-color: #7c986e;
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
}

.section.padding-vertical-240-0.bg-is-light-green.mobile-top-is-12rem.hidden {
  display: none;
}

.section.old-magazine {
  background-image: url('../images/grunge-7.avif'), url('../images/1280-full-bg_1.webp'), linear-gradient(to bottom, var(--light-green), var(--light-green));
  background-position: 50%, 50% 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: cover, cover, auto;
}

.section.bg-is-red {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 1440px;
  overflow: hidden;
}

.section.bg-is-red.overflow-is-visible {
  background-repeat: repeat;
  overflow: visible;
}

.section.padding-vertical-0-160 {
  padding-top: 0;
  padding-bottom: 160px;
}

.section.padding-vertical-0-160.bg-is-cream {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.padding-vertical-0-160.bg-is-light-green {
  background-color: #7c986e;
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: cover;
}

.section.padding-vertical-0-160.bg-is-red {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
}

.section.padding-vertical-0-240 {
  padding-bottom: 240px;
}

.section.padding-vertical-0-240.bg-is-red {
  padding-bottom: 160px;
}

.section.padding-vertical-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.padding-vertical-160.bg-is-yellow {
  background-size: cover;
}

.section.padding-vertical-160.bg-is-yellow.testimonials {
  position: sticky;
  top: -75%;
}

.section.padding-vertical-160.bg-is-cream {
  background-image: url('../images/grunge-7.avif');
  background-size: 1440px;
}

.section.padding-vertical-160.bg-is-cream.mountain {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg_1.webp');
  background-position: 50%, 50% 0;
  background-size: 1440px, cover;
}

.section.padding-vertical-160.bg-is-cream.dark {
  background-color: #e2cba2;
}

.section.padding-vertical-160.is-light-cream {
  background-color: var(--light-cream);
}

.section.padding-vertical-160.is-light-cream.no-padding-bottom {
  padding-bottom: 0;
}

.section.padding-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.padding-vertical-40.bg-is-yellow {
  background-repeat: repeat;
  background-size: cover;
}

.section.roulotte-hero.relative {
  -webkit-text-fill-color: inherit;
  background-color: #dec495;
  background-image: url('../images/grunge-7.avif'), url('../images/roulotte-ground-1.svg'), url('../images/dot-test-new.svg'), linear-gradient(#ee9a75 55%, #de774b);
  background-position: 50%, 50% 100%, 50% 0, 0 0;
  background-repeat: repeat, no-repeat, repeat, repeat;
  background-size: 1440px, auto, auto, auto;
  background-clip: border-box;
  overflow: hidden;
}

.section.roulotte-hero.events, .section.roulotte-hero.raggiungerci {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
}

.section.roulotte-hero.bg-is-cream {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
}

.section.bg-is-light-cream {
  background-color: #f8e8cc;
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
}

.section.bg-is-light-cream.padding-v-is-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.section.overflow-is-hidden {
  overflow: hidden;
}

.section.is-dark-cream {
  background-color: #e2cba2;
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
}

.section.is-dark-cream.padding-v-is-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.section._300vw {
  background-color: var(--light-green);
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
  height: 300vw;
  display: none;
}

.section.is-cream {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1400px;
}

.section.is-light-beige {
  background-color: #fcf5e7;
}

.section.is-light-beige.padding-bottom {
  padding-bottom: 160px;
}

.container {
  max-width: 100%;
  padding-left: 0%;
  padding-right: 0%;
}

.container.bg-is-cream.fullscreen, .container.fullscreen {
  height: 100vh;
}

.container.fullscreen.bg-is-cream.padding-5 {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
  padding-left: 5%;
  padding-right: 5%;
  overflow: hidden;
}

.container.fullscreen.center-center.relative.is-300vh {
  flex-flow: column;
  height: 300vh;
}

.container.fullscreen.padding--is-5.center-center.relative {
  flex-flow: column;
  overflow: hidden;
}

.container.fullscreen.padding--is-5.center-center.is-sticky {
  position: sticky;
  top: 0;
}

.container.fullscreen.is-fixed {
  z-index: 9999;
  opacity: 0;
  background-color: #333c;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.container.fullscreen.is-fixed.show {
  opacity: 1;
  display: block;
}

.container.fullscreen.is-fixed.mappa {
  opacity: 0;
  justify-content: center;
  align-items: center;
  display: none;
}

.container.fullscreen.center-bottom {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.container.fullscreen.padding-is-1 {
  padding: 80px 1% 1%;
}

.container.fullscreen.left-padding {
  padding-left: 5%;
}

.container.padding-h--is-5 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 5%;
  padding-right: 5%;
}

.container.padding-h--is-5.navbar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.container.padding-h--is-5.navbar.orange {
  display: none;
}

.container.padding-h--is-5.padding-v--is-80-0 {
  padding-top: 80px;
  padding-bottom: 0;
}

.container.padding-h--is-5.padding-v--is-80-0.pills {
  padding-top: 160px;
  overflow: hidden;
}

.container.padding-h--is-5.margin-btm-160 {
  margin-bottom: 160px;
}

.container.padding-h--is-5.bg-is-dark-red {
  background-color: var(--dark-red);
}

.container.padding-h--is-5.padding-v-is-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.container.padding-h--is-5.padding-v-is-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container.padding-h--is-5.padding-v-is-80-160 {
  padding-top: 80px;
  padding-bottom: 160px;
}

.container.padding-h--is-5.padding-v-is-0-160 {
  padding-top: 0;
  padding-bottom: 160px;
}

.container.padding-h--is-5.relative {
  z-index: 10;
}

.container.padding-h--is-5.is-100per-height {
  height: 100%;
}

.container.padding-h--is-5.padding-v-is-160-0 {
  padding-top: 160px;
}

.container.padding-h--is-5.padding-v-is-160-0.mobile-padding-v-is-80 {
  overflow: hidden;
}

.container.padding-v-is-160 {
  padding-top: 160px;
}

.container.padding--is-5.padding-v-is-6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container.padding-btm-is-10rem {
  padding-bottom: 10rem;
  padding-left: 5%;
  padding-right: 5%;
}

.container.padding-btm-is-10rem.bg-is-dark-cream {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg-full.webp');
  background-position: 50%, 50%;
  background-size: 1440px, 719px;
}

.container.paper-effect {
  background-image: url('../images/paper-cut-2.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 300px;
  position: relative;
}

.container.edge-session {
  background-image: url('../images/paper-cut-svg.svg'), url('../images/grunge-7.avif'), url('../images/edge-cut-svg-ok.svg');
  background-position: 50%, 50%, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: 1920px, 1440px, 1920px;
  height: 250px;
}

.container.height-is-600px {
  height: 600px;
}

.container.overflow-is-hidden {
  overflow: hidden;
}

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

.bg-is-cream {
  background-color: #f0e2cb;
}

.draggable-card-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5%;
  display: flex;
  position: relative;
}

.v-flex.abs.center-center.max-width-900 {
  max-width: 900px;
}

.v-flex.gap-is-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.v-flex.gap-is-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.v-flex.gaps-is-120 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
}

.v-flex._100-percent {
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.button {
  padding: 8px 16px;
}

.button.big {
  border-radius: var(--8);
  padding: 16px 24px;
  font-size: 20px;
}

.button.big.bg-is-red {
  color: #f8e8cc;
  letter-spacing: .25px;
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
  transition: all .2s;
}

.button.big.bg-is-red:hover {
  background-color: var(--senape);
  transform: translate(0, -5px);
  box-shadow: 0 5px #0003;
}

.button.big.bg-is-red.pills {
  transition: all .2s;
}

.button.big.bg-is-red.pills:hover {
  transform: translate(0, -10px);
}

.button.big.bg-is-red.pills.attribute {
  display: none;
}

.button.big.bg-is-red.mobile-is-senape {
  background-color: var(--senape);
}

.button.big.bg-is-red.mobile-is-senape:hover {
  background-color: var(--red);
}

.button.small {
  text-transform: uppercase;
  border-radius: 8px;
  flex: 0 auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Thunder, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}

.button.small.bg-is-red:hover {
  background-color: var(--senape);
  color: #f3ede0;
  transform: translate(0, -5px);
  box-shadow: 0 4px #0003;
}

.button.small.bg-is-red.dark-red-hover:hover {
  background-color: var(--dark-red);
}

.button.small.bg-is-red.navbar-cta {
  margin-left: 1.5rem;
}

.button.small.bg-is-red {
  transition: all .2s;
}

.button.small.bg-is-red:hover {
  color: #f3ede0;
  background-color: #ce8a39;
  transform: translate(0, -5px);
  box-shadow: 0 4px #0003;
}

.bg-is-red {
  background-color: #a44819;
}

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

.display-heading-2 {
  font-family: Recoleta, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 100%;
}

.display-heading-2.text-is-center {
  color: #67573f;
  font-size: 3.25rem;
  line-height: 1;
}

.display-heading-2.text--is-cream.nohemi {
  font-family: Nohemi, sans-serif;
  font-size: 3.5rem;
  line-height: 110%;
}

.display-heading-2.text--is-cream.nohemi-small {
  font-family: Nohemi, sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 110%;
}

.display-heading-2.is-brown.nohemi-small {
  font-family: Nohemi, sans-serif;
  font-size: 1.75rem;
  line-height: 120%;
}

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

.spacing.is-24 {
  width: 100%;
  height: 24px;
}

.polaroid-container {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  flex-flow: column;
  width: 350px;
  height: 400px;
  padding: 10px;
  display: flex;
  position: relative;
}

.polaroid-container.draggable {
  position: absolute;
  transform: rotate(-15deg);
  box-shadow: 5px 5px #0003;
}

.polaroid-container.draggable.top-right {
  width: 200px;
  height: 250px;
  inset: 13% 1% auto auto;
}

.polaroid-container.draggable.top-left {
  width: 200px;
  height: 250px;
  inset: 14% auto auto 12%;
  transform: rotate(15deg);
}

.polaroid-container.draggable.btm-right {
  width: 220px;
  height: 270px;
  inset: auto 5% 19% auto;
  transform: rotate(15deg);
}

.polaroid-container.draggable.btm-center {
  width: 220px;
  height: 270px;
  inset: auto auto 9% 39%;
  transform: rotate(-8deg);
}

.polaroid-container.draggable.top-center {
  width: 220px;
  height: 270px;
  inset: 10% 0% auto 40%;
  transform: rotate(5deg);
}

.polaroid-container.draggable.btm-left-2 {
  width: 220px;
  height: 270px;
  inset: auto auto 28% -5%;
  transform: rotate(-3deg);
}

.polaroid-image {
  background-color: #d7cfc2;
  width: 100%;
  height: 300px;
}

.polaroid-image._1 {
  background-image: url('../images/1_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-image._2 {
  background-image: url('../images/3_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-image._3 {
  background-image: url('../images/2-1_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-image._4 {
  background-image: url('../images/4_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-image._5 {
  background-image: url('../images/5_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-image._6 {
  background-image: url('../images/6-1_1.webp');
  background-position: 0 0;
  background-size: cover;
}

.polaroid-name {
  width: 100%;
  height: 90px;
}

.polaroid-tape-1 {
  width: auto;
  max-width: none;
  position: absolute;
  inset: -9% 0% auto 15%;
  transform: scale(1.25);
}

.polaroid-tape-1._2 {
  left: 20%;
  transform: rotate(-180deg);
}

.polaroid-text {
  color: #655842;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-family: Cedarville Cursive, sans-serif;
  font-size: 1.5rem;
  line-height: 32px;
  display: flex;
}

.polaroid-text.small {
  font-size: 26px;
  line-height: 26px;
}

.abs {
  position: absolute;
}

.bold-span {
  font-weight: 600;
}

.h1 {
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 7rem;
  font-weight: 900;
  line-height: 1;
}

.h1.text-is-center {
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-weight: 900;
}

.h1.text-is-center.red-stroke {
  color: var(--light-cream);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #a44819;
  text-shadow: 5px 5px #a44819;
  max-width: none;
  font-size: 8rem;
  line-height: 1;
}

.h1.text-is-center.red-stroke.hide {
  color: var(--light-cream);
  font-size: 7rem;
  display: block;
}

.h1.text-is-center.cream-red-stroke {
  color: #f1e7d2;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #a44819;
  text-shadow: 5px 5px #a44819;
  max-width: none;
  font-size: 9rem;
  line-height: 1;
}

.h1.text-is-center.cream-red-stroke.hide {
  font-size: 7rem;
  display: block;
}

.h1.is-yellow-w-red-stroke.is-white {
  color: var(--light-cream);
}

.h1.is-light-cream-w-red-stroke {
  color: var(--light-cream);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--red);
}

.background-mountains {
  z-index: 3;
  position: absolute;
  inset: auto 0% -30%;
}

.foreground-mountains {
  z-index: 4;
  width: 100%;
  position: absolute;
  inset: auto 0% -30%;
}

.relative {
  position: relative;
}

._1440-foreground, ._1440-background {
  width: 100%;
}

.hero-green-gradient {
  z-index: 5;
  background-image: linear-gradient(#414a2e00, #414a2ec7 28%, #3c462a 90%);
  width: 100%;
  height: 300px;
  position: absolute;
  inset: auto 0% -30.5%;
}

.is-green {
  background-color: #414a2e;
}

.padding--is-5 {
  padding-left: 5%;
  padding-right: 5%;
}

.h2 {
  letter-spacing: -2.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Recoleta, sans-serif;
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 110%;
}

.h2.text-is-center.text--is-cream {
  color: #f1e7d2;
}

.h2.text-is-center.is-brown {
  color: #4d4335;
}

.h2.text-is-center.is-brown.bold {
  font-weight: 600;
}

.h2.is-brown {
  color: #67573f;
  line-height: 110%;
}

.text--is-cream {
  color: #e4d6b9;
}

.heading-wrapper {
  max-width: 60%;
}

.heading-wrapper.center-center {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
}

.heading-wrapper.is-50percent {
  max-width: 50%;
}

.heading-wrapper.margin-btm-64 {
  margin-bottom: 65px;
}

.heading-wrapper.is-50-percent {
  max-width: 50%;
}

.heading-wrapper.is-50-percent.is--relative {
  position: relative;
}

.heading-wrapper.is-50percent-copy {
  max-width: 50%;
}

.heading-wrapper.is-70-percent {
  max-width: 70%;
}

.heading-wrapper.testimonials {
  max-width: 50%;
}

.heading-wrapper.is-80percent {
  max-width: 80%;
}

.heading-wrapper.is-100percent {
  width: 100%;
  max-width: 100%;
}

.heading-wrapper.is--absolute {
  width: 49%;
  max-width: none;
  position: relative;
  top: 217px;
}

.span-underline {
  text-decoration: none;
}

.media-wrapper {
  background-color: red;
}

.media-wrapper.parco {
  cursor: none;
  object-fit: cover;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 90vw;
  display: flex;
  overflow: hidden;
}

.is-brown {
  color: #67573f;
}

.roulotte {
  background-image: url('../images/roulotte-isolated_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  transform: rotate(-5deg);
}

.roulotte.pink {
  flex: none;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.v-content-wrapper.center-center {
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.v-content-wrapper.center-center.hero-relative {
  max-width: 85%;
}

.v-content-wrapper.center-center.hero-relative.gap-24 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  top: auto;
}

.v-content-wrapper.center-center.attributes {
  width: 80%;
  margin-top: 160px;
  position: relative;
}

.v-content-wrapper.center-center.btm-margin-120 {
  margin-bottom: 120px;
}

.v-content-wrapper.center-center.max-w-is-90 {
  max-width: 90%;
}

.v-content-wrapper.center-center.gap-is-48 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.v-content-wrapper.center-center.max-w-is-60 {
  z-index: 10;
  max-width: 50%;
  height: 100%;
  padding-bottom: 0%;
  position: absolute;
}

.v-content-wrapper.center-center.margin-48 {
  margin-bottom: 48px;
}

.v-content-wrapper.center-center.gap-is-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.v-content-wrapper.center-center.gap-is-64 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.v-content-wrapper.center-center.btm-margin-56 {
  margin-bottom: 56px;
}

.v-content-wrapper.is-100percent {
  width: 100%;
}

.v-content-wrapper.is-100percent.parco {
  margin-bottom: 64px;
  padding-right: 64px;
}

.v-content-wrapper.is-80percent {
  width: 80%;
}

.v-content-wrapper.is-80percent.v-gap-200 {
  grid-column-gap: 200px;
  grid-row-gap: 200px;
  justify-content: flex-start;
  align-items: flex-start;
}

.v-content-wrapper.is-90percent {
  width: 80%;
}

.v-content-wrapper.is-90percent.v-gap-200 {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
}

.v-content-wrapper.relative-card {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  position: relative;
}

.v-content-wrapper.relative-card.gap-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.v-content-wrapper.gap-is-32 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.v-content-wrapper.gap-is-32.max-w-60 {
  max-width: 80%;
}

.v-content-wrapper.gap-is-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.v-content-wrapper.gap-is-80 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.v-content-wrapper.gap-is-80.center-center {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.v-content-wrapper.sp-btw {
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 10rem;
}

.v-content-wrapper.is-100vh {
  width: 100%;
  height: 100vh;
}

.v-content-wrapper.is-100vh.relative {
  z-index: 5;
}

.v-content-wrapper.is-100vh.relative.padding--is-5 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 10%;
  padding-bottom: 10%;
}

.roulotte-wrapper {
  width: 100%;
  height: 60vh;
}

.roulotte-wrapper.side {
  justify-content: center;
  align-items: flex-end;
  width: 30%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.roulotte-wrapper.side.right {
  height: 100%;
  inset: 0% 0% 0% auto;
}

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

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.page-wrapper {
  width: 100%;
  overflow: hidden;
}

.navbar {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.nav-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-link {
  color: var(--red);
  margin: 0;
  padding: 16px;
  font-family: Nohemi, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.nav-link.w--current {
  color: var(--red);
}

.nav-link.hover-is-senape:hover {
  color: var(--senape);
}

.nav-link.hover-is-senape.w--current {
  color: #a44819;
}

.nav-link.hover-is-yellow:hover {
  color: var(--dark-red);
}

.nav-link.hover-is-yellow.w--current {
  color: var(--red);
}

.nav-link.hover-is-yellow.w--current:hover {
  color: var(--dark-red);
}

.nav-link.hover-is-dark-red:hover {
  color: var(--senape);
}

.nav-link.hover-is-dark-red.w--current {
  color: #a44819;
}

.nav-link.hover-is-dark-red.mobile-menu:hover, .nav-link.hover-is-dark-red.mobile-menu.w--current:hover {
  color: var(--dark-red);
}

.media-content {
  background-image: url('../images/parco-bg-1_1.webp');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4rem;
  width: 100%;
  height: 100%;
}

.h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 5em;
  font-weight: 900;
  line-height: 1;
}

.h3.text--is-light-green {
  color: #7c986e;
  font-size: 6em;
}

.h3.text-is-brown {
  color: var(--brown);
}

.paragraph {
  margin-bottom: 0;
  font-family: Nohemi, sans-serif;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 140%;
}

.paragraph.small {
  margin-bottom: 0;
  font-size: 1.3em;
}

.paragraph.small.parco {
  margin-top: 0;
}

.paragraph.small.parco.margin-btm {
  margin-bottom: 2rem;
}

.paragraph.small.text-is-light-brown.margin-btm-is-64 {
  margin-bottom: 64px;
}

.paragraph.text--is-cream.regular {
  font-weight: 300;
}

.paragraph.text--is-cream.is-big {
  font-size: 1.5rem;
}

.paragraph.medium {
  font-size: 2rem;
  line-height: 1.25;
}

.paragraph.medium.margin-btm {
  margin-bottom: 2rem;
}

.paragraph.faq {
  color: var(--light-brown);
  font-size: 1rem;
  line-height: 1.5;
}

.paragraph.is-xsmall {
  font-size: .85rem;
}

.paragraph.option-body-text {
  color: var(--brown);
  font-size: 1rem;
  line-height: 1.5;
}

.paragraph.small-copy {
  margin-bottom: 0;
  font-size: 1.3em;
}

.paragraph.small-copy.parco {
  margin-top: 0;
}

.paragraph.small-copy.parco.margin-btm {
  margin-bottom: 2rem;
}

.paragraph.small-copy.text-is-light-brown.margin-btm-is-64 {
  margin-bottom: 64px;
}

.paragraph.is-dark-red {
  color: var(--dark-red);
}

.paragraph.text--is--brown {
  color: var(--brown);
}

.paragraph.text--is--brown.bold {
  font-size: 1.5em;
  font-weight: 700;
}

.parco-1, .parco-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.parco-3 {
  width: 100%;
  height: 100%;
  margin-bottom: 32px;
}

.close-button {
  width: 50px;
  height: 50px;
  position: relative;
}

.close-button.flex {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.close-button-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.close-button-wrapper.mappa {
  position: absolute;
  inset: 0% 0% auto auto;
}

.close-button-wrapper.absolute {
  width: auto;
  position: absolute;
  inset: 24px 24px auto auto;
}

.test {
  background-color: var(--cream);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding: 2rem 2rem 4rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% 100%;
  overflow: auto;
}

.test.prova {
  position: static;
}

.test.mappa {
  justify-content: center;
  align-items: center;
  width: 100%;
  position: static;
}

.hover-button {
  cursor: none;
  background-image: url('../images/cursor.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  font-family: Thunder, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: none;
  position: absolute;
}

.hover-button.is-mobile {
  display: none;
}

.badge-text-button {
  color: var(--cream);
  text-align: center;
  font-family: Thunder, sans-serif;
  font-size: 2em;
  line-height: 1;
  text-decoration: none;
}

.cursor-area {
  z-index: 100;
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.section-slider.overflow-hidden {
  overflow: hidden;
}

.slider-container {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  min-height: 55vh;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6em;
  display: flex;
}

.tricks-slider {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.tricks-slider.margin-top {
  margin-top: 40px;
}

.tricks-slider_slide {
  color: #fff;
  text-align: center;
  border-radius: 64px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 42%;
  height: 55vh;
  max-height: 55vw;
  margin-right: 1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.roulotte-img {
  z-index: 1;
  object-fit: cover;
  flex: none;
  width: 200%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.progress {
  background-color: #00000017;
  width: 80%;
  height: 1.5px;
  margin-top: 2.5em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.progress_fill {
  background-color: #000;
  width: 0%;
  height: 100%;
  position: relative;
}

.attribute-pill {
  border: 1px solid var(--brown);
  background-color: var(--cream);
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.attribute-pill.spazio {
  left: -68px;
}

.attribute-pill.bagno {
  top: -10px;
  left: 369px;
  transform: rotate(-7deg);
}

.attribute-pill.lenzuola {
  top: -24px;
  left: -90px;
  transform: rotate(18deg);
}

.attribute-pill.frigo {
  top: -77px;
  left: -466px;
  transform: rotate(-5deg);
}

.attribute-pill.persone {
  top: -83px;
  left: 295px;
  transform: rotate(8deg);
}

.attribute-pill.docce {
  top: -138px;
  left: 364px;
  transform: rotate(25deg);
}

.attribute-pill.cottura {
  top: -148px;
  left: -732px;
  transform: rotate(4deg);
}

.attribute-pill.is-green {
  border-color: var(--cream);
  background-color: var(--light-green);
  border-radius: 100%;
}

.attribute-pill.is-green.text--is-cream {
  color: var(--cream);
}

.attribute-pill.is-green.romantico-left {
  top: -586px;
  left: -333px;
}

.attribute-pill.is-green.romantico-left.h-scroll {
  position: absolute;
  inset: 10% auto auto -7%;
}

.attribute-pill.is-green.romantico-right {
  top: -586px;
  left: 344px;
}

.attribute-pill.is-green.romantico-right.h-scroll {
  position: absolute;
  inset: auto -64px 30px auto;
}

.pills-wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  margin-top: 280px;
  display: flex;
  position: relative;
}

.attribute-text {
  color: var(--brown);
  text-align: center;
  font-family: Nohemi, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
}

.attribute-text.text--is-cream {
  color: var(--cream);
  flex: none;
}

.display-heading {
  text-align: center;
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 200px;
  font-weight: 900;
  line-height: 100%;
}

.display-heading.text--is-green.attribute {
  margin-bottom: 24px;
}

.display-heading.text--is-green.attribute.h-scroll {
  margin-bottom: 0;
  position: absolute;
  inset: -25% 0% auto;
}

.display-heading.text--is-cream.footer {
  color: #f6f2e8;
  background-color: #0000;
  background-image: none;
  background-size: auto;
  font-size: 20em;
  line-height: 1;
  position: relative;
  bottom: -12.5%;
}

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

.attribute-image-wrapper {
  background-color: var(--red);
  border-radius: 56px;
  width: 100%;
  height: 50vh;
}

.attribute-image {
  height: 480px;
  min-height: 480px;
  max-height: 480px;
  position: relative;
}

.attribute-item-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.attribute-item-wrapper._1 {
  z-index: 2;
}

.attribute-item-wrapper._2 {
  z-index: 4;
}

.attribute-item-wrapper._2.sticky {
  position: sticky;
  top: 0;
}

.attribute-item-wrapper._3 {
  z-index: 5;
  height: auto;
}

.h-flex {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.h-flex.attribute-wrapper {
  height: 300vh;
}

.h-flex.gap-16 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.h-flex.gap-16.no-stretch {
  justify-content: flex-start;
  align-items: flex-start;
}

.h-flex.center {
  justify-content: center;
  align-items: center;
}

.h-flex.center.gap-40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.h-flex.center.gap-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.h-flex.center.gap-20.max-width {
  align-items: stretch;
  max-width: 100%;
}

.sticky-section-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 300vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.sticky-section-wrapper.margin-top {
  margin-top: 240px;
}

.sticky {
  width: 800px;
  height: 600px;
  margin-bottom: 32px;
}

.sticky._1 {
  z-index: 1;
  background-color: var(--cream);
  background-image: url('../images/parco-bg-1_1.webp');
  background-position: 0 0;
  background-size: cover;
  height: 600px;
}

.sticky._2 {
  z-index: 2;
  background-color: var(--red);
  height: 600px;
}

.sticky._3 {
  z-index: 3;
  background-color: var(--brown);
  height: 600px;
}

.sticky-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky-wrapper._1 {
  height: 100vh;
  top: 120px;
}

.sticky-wrapper._2 {
  z-index: 2;
  height: 100vh;
  top: 120px;
}

.sticky-wrapper._3 {
  z-index: 3;
  height: 100vh;
  top: 120px;
}

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

.title-anchor {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-journal.journal.wordsplit.is-1 {
  z-index: 0;
  color: var(--cream);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--red);
  text-transform: uppercase;
  text-shadow: 3px 3px 0 var(--red);
  font-family: Thunder, sans-serif;
  font-size: 100px;
  font-weight: 900;
  line-height: 100px;
}

.display-heading-3 {
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 7em;
  font-weight: 900;
  line-height: 1;
}

.display-heading-3.is-yellow-w-red-stroke {
  font-size: 6.25em;
}

.is-yellow-w-red-stroke {
  color: var(--yellow);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--red);
  text-shadow: 5px 5px 0 var(--red);
}

.h-content-wrapper.is-100-percent {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  width: 100%;
}

.h-content-wrapper.is-100-percent.sp-btw {
  justify-content: space-between;
  align-items: flex-start;
}

.h-content-wrapper.is-100-percent.sp-btw.relative {
  top: 120px;
}

.h-content-wrapper.is-100-percent.sp-btw.bottom-align {
  justify-content: space-between;
  align-items: flex-end;
}

.h-content-wrapper.is-100-percent.sp-btw-center, .h-content-wrapper.sp-btw {
  justify-content: space-between;
  align-items: center;
}

.h-content-wrapper.align-top {
  justify-content: center;
  align-items: flex-start;
}

.h-content-wrapper.is-100-height {
  flex-flow: row-reverse wrap;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  position: relative;
}

.h-content-wrapper.center-sp-btw {
  justify-content: space-between;
  align-items: center;
}

.h-content-wrapper.top-sp-btw {
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.h-content-wrapper.gap-is-3rem {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.h-content-wrapper.gap-is-3rem.center-center {
  width: 100%;
}

.h-content-wrapper.stretch {
  justify-content: center;
  align-items: center;
  display: flex;
}

.big-number-wrapper {
  width: 50%;
  display: flex;
}

.content-wrapper.is-40-percent-width {
  width: 40%;
}

.content-wrapper.relative.is-100 {
  height: auto;
}

.content-wrapper.relative.is-100._300vh {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.content-wrapper.relative.flex-v {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.content-wrapper.sticky {
  position: sticky;
  top: 0;
}

.content-wrapper.sticky.flex-h {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  width: 100%;
  height: 300vh;
  display: flex;
  position: relative;
}

.content-wrapper.is-fullscreen {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.content-wrapper.is-fullscreen.padding--is-5.max-w-is-100 {
  max-width: 100%;
}

.content-wrapper.flex-horizontal {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.display-heading-giant {
  font-family: Thunder, sans-serif;
  font-size: 400px;
  font-weight: 900;
  line-height: 100%;
}

.display-heading-giant.text--is-cream {
  flex: none;
  font-size: 20rem;
  line-height: 1;
}

.display-heading-giant.text-is-yellow.is-relative {
  z-index: 5;
  position: relative;
}

.display-heading-giant.is-xl {
  font-size: 40rem;
}

.vertical-slide-wrapper {
  width: 50%;
  height: 350vh;
}

.vertical-slide-wrapper.mobile-padding-btm-is-0 {
  height: auto;
}

.fixed-image-wrapper {
  width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.vertical-slide-item {
  height: 100vh;
  padding: 120px 15% 80px 10%;
}

.vertical-slide-item.is-green-old {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 80px 10%;
  display: flex;
}

.vertical-slide-item.center-center {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.vertical-slide-item.hide {
  display: none;
}

.vertical-slide-item.v-flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vertical-slide-item.v-flex._100-percent {
  height: 100%;
}

.is-green-old {
  background-color: #414a2e;
}

.vertical-slide-image {
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  display: flex;
  position: relative;
  left: -85px;
}

.vertical-slide-title {
  color: #0000;
  -webkit-text-stroke-width: 1.25px;
  -webkit-text-stroke-color: var(--cream);
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Thunder, sans-serif;
  font-size: 8em;
  font-weight: 900;
  line-height: .8;
}

.aree-img {
  flex: none;
  width: 100%;
  height: 100%;
}

.scrollable-section-wrapper.is-green-old {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.scrollable-section-wrapper.bg-is-red {
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
}

.vertical-sticky-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.picnic-image {
  z-index: 1;
  opacity: 0;
  background-image: url('../images/picnic-big-image.png');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.solarium-image {
  z-index: 2;
  opacity: 0;
  background-image: url('../images/IMG_7730_2-transformed-2.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.relax-image {
  z-index: 3;
  opacity: 0;
  background-image: url('../images/IMG_8055.webp'), url('../images/relax-big-image.png');
  background-position: 50%, 50%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.square {
  width: 500px;
  height: 100%;
}

.picnic-image-copy {
  z-index: 1;
  background-image: url('../images/picnic-big-image.png');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.marquee-container {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: var(--red);
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  margin-bottom: 120px;
  position: relative;
  top: -50px;
  overflow: hidden;
  transform: rotate(3deg);
}

.marquee-container.footer {
  z-index: 2;
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% -10%;
  transform: none;
}

.marquee-container.experience {
  margin-bottom: 0;
  overflow: visible;
}

.marquee-item {
  background-color: var(--red);
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3rem;
}

.marquee-item.footer {
  background-color: #0000;
  background-image: none;
  margin-right: 64px;
}

.postcard-wrapper {
  justify-content: center;
  align-items: flex-start;
  margin-top: 120px;
  display: flex;
  overflow: visible;
}

.postcard {
  overflow: visible;
}

.red-mountain-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 250px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.red-mountain {
  z-index: 2;
  background-image: url('../images/red-mountain-top-1.svg');
  background-position: 50% 100%;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative;
}

.sun {
  background-color: #d3571c;
  border-radius: 400px;
  width: 400px;
  height: 400px;
  position: absolute;
}

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

.activities-wrapper.no-max-w {
  width: 100%;
}

.activity-item {
  border-radius: 56px;
  position: relative;
  overflow: hidden;
}

.activity-item.no-max-w {
  text-decoration: none;
}

.activity-image {
  z-index: 1;
  background-image: url('../images/trekking-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.activity-image.relax {
  background-image: url('../images/relax-1_1.webp');
  background-position: 100%;
}

.activity-image.sapori {
  background-image: url('../images/pizza-putechella-pov.webp');
}

.activity-image.novellang24 {
  background-image: url('../images/novellang24.jpg');
}

.activity-image.novellang23 {
  background-image: url('../images/novellang-23-min.jpg');
}

.activity-image.novellang-22 {
  background-image: url('../images/novellang-22-min.jpg');
}

.activity-hover-wrapper {
  z-index: 1;
  background-color: var(--senape);
  opacity: 1;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 400px;
  padding: 24px 32px 56px;
  display: flex;
  position: relative;
}

.activity-title {
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 4em;
  font-weight: 900;
  line-height: 1em;
}

.activity-title.text--is-red {
  color: var(--red);
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 4em;
  font-weight: 900;
  line-height: 1;
}

.activity-title.text--is-cream {
  text-transform: uppercase;
  font-family: Thunder, sans-serif;
  font-size: 4em;
  font-weight: 900;
  line-height: 1em;
}

.activity-title.text-is-green {
  color: var(--green);
}

.activity-paragraph {
  font-family: Nohemi, sans-serif;
}

.activity-paragraph.text--is-cream {
  letter-spacing: .5px;
  font-size: 1.25em;
  line-height: 120%;
}

.logo-decoration {
  z-index: 1;
  width: 500px;
  height: 500px;
  position: absolute;
  inset: -35% -35% auto auto;
}

.text--is-red {
  color: var(--red);
}

.bg-is-dark-red {
  background-color: var(--dark-red);
}

.content-wrapper-item.is-45-percent {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 45%;
}

.info-media-wrapper {
  width: 45%;
  height: 100%;
}

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

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

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

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

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

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

.margin-bottom-24px {
  margin-bottom: 24px;
}

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

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

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

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

.bg-is-yellow {
  background-color: var(--yellow);
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1440px;
}

.h4 {
  font-family: Recoleta, sans-serif;
  font-size: 2.75em;
  font-weight: 400;
  line-height: 1;
}

.dark-red {
  background-color: #612c10;
}

.quote-mark {
  width: 100%;
  height: 100%;
}

.writing-machine {
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 100%;
}

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

.sticky_title {
  white-space: nowrap;
  flex: none;
  padding-right: 1em;
}

.sticky_top {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 120px;
  padding-bottom: 2.5em;
  display: flex;
}

.horizontal-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.container-horizontal {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 80px;
}

.container-horizontal.is--sticky {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.horizontal-section {
  width: 100%;
  position: relative;
}

.wrapper {
  width: 100%;
}

.horizontal-trigger {
  position: absolute;
  inset: 0% 0% auto;
}

.card_img {
  object-fit: contain;
  width: 250px;
  height: 400px;
  margin: 5.6em auto -6.7em;
  display: block;
}

.horizontal-item {
  flex: none;
  width: 40%;
  margin-right: 48px;
  padding-right: 0;
}

.horizontal-item.relative {
  width: auto;
  padding-right: 0;
}

.horizontal-item._1 {
  position: relative;
  top: -50px;
}

.horizontal-item._2 {
  position: relative;
  top: -30px;
}

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

.list {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.list.vertical {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  margin-bottom: 0;
  list-style-type: square;
}

.card {
  background-color: var(--cream);
  border-radius: 56px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 42px 24px 40px;
  position: relative;
}

.sticky_top-line {
  background-color: #5c31ff52;
  width: 100%;
  height: 2px;
}

.card_icon {
  flex: none;
  width: 3em;
}

.review-name {
  font-family: Nohemi, sans-serif;
  font-size: 1.25em;
}

.h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Recoleta, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1;
}

.h5.text--is-red.margin-btm-is-24 {
  margin-bottom: 24px;
}

.h5.margin-btm-is-0-5rem {
  margin-bottom: .5rem;
}

.text-is-light-brown {
  color: var(--light-brown);
}

.sticker {
  background-color: var(--light-green);
  border-radius: 100px;
  width: 100px;
  height: 100px;
}

.slider-decoration {
  background-color: var(--light-green);
  border-radius: 100px;
  width: 100px;
  height: 100px;
  display: none;
  position: absolute;
  inset: -12% -11% auto auto;
}

.display-heading-1 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 7em;
  font-weight: 900;
  line-height: 1;
}

.display-heading-1.text-is-center.is-cream-red-stroke {
  color: var(--light-cream);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--red);
  text-shadow: 5px 5px 0 var(--red);
  font-size: 7rem;
}

.mailbox {
  z-index: 2;
  position: absolute;
  inset: 10% 10% auto auto;
}

.francobollo {
  z-index: 2;
  position: absolute;
  inset: 25% auto auto 10%;
}

.footer-postcard {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 600px;
  display: flex;
  position: absolute;
  inset: auto auto -25%;
}

.footer-fullscreen-image {
  z-index: 1;
  background-image: url('../images/footer-image-1.webp');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.footer-fullscreen-image.yoga {
  background-image: url('../images/CTA-yoga-BGimg-min_1.webp');
}

.card-link {
  color: #1f1f1f;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.card-link:hover {
  text-decoration: underline;
}

.card-wrapper {
  background-color: #dd0f0f;
  border-radius: .25rem;
  width: 100%;
  height: 61.18vh;
  max-height: 80rem;
  position: relative;
  overflow: hidden;
}

.card-hover {
  z-index: 6;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.track {
  white-space: nowrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
  overflow: hidden;
}

.works-title {
  z-index: 90;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 2vh;
  margin-bottom: 2vh;
  font-size: 18vh;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  position: relative;
}

.works-title.med-size {
  font-size: 13vh;
}

.divider {
  flex-direction: column;
  justify-content: flex-end;
  min-height: 5vh;
  display: flex;
  overflow: hidden;
}

.divider.works {
  background-color: #fff;
  width: 2.8125rem;
  height: .25rem;
  min-height: auto;
  margin-left: 1.5vw;
  margin-right: 1.5vw;
}

.infinite-marquee {
  display: none;
  overflow: hidden;
}

.mappa-button {
  cursor: none;
  background-image: url('../images/cursor.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  font-family: Thunder, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: none;
  position: absolute;
}

.mappa-button.is-mobile {
  display: none;
}

.marquee-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 0;
  display: flex;
  position: relative;
  top: -150px;
  overflow: hidden;
}

.hero-wrapper {
  background-color: var(--yellow);
  border-radius: 80px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.hero-wrapper.eventi {
  background-image: linear-gradient(#42424026, #42424026), url('../images/eventi-hero_1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-wrapper.yoga {
  background-image: linear-gradient(#42424026, #42424026), url('../images/yoga-hero-min_1.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.bussola-wrapper {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 450px;
  display: flex;
  position: absolute;
  inset: auto -15% 0% auto;
}

.binocolo-wrapper {
  flex: none;
  width: 450px;
  height: 450px;
  position: absolute;
  inset: 0% auto auto -11%;
}

.binocolo-img, .bussola-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mappa-container {
  flex: none;
  max-width: 80%;
  position: relative;
  top: -150px;
}

.col-50 {
  width: 50%;
}

.col-50.flex-v-center-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.col-50.form {
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 48%;
}

.col-50.v-expand {
  align-self: stretch;
}

.is-light-green {
  background-color: var(--light-green);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
}

.tabella-wrapper {
  position: relative;
}

.road-wrapper {
  position: absolute;
  top: -300px;
  left: -178px;
}

.indicazioni-wrapper {
  position: relative;
}

.circle-signal-wrapper {
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  display: flex;
  position: absolute;
  inset: -15% auto auto -21%;
}

.hand-wrapper {
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  display: flex;
  position: absolute;
  inset: auto 0% 5% auto;
}

.hand-image {
  flex: none;
  transform: rotate(45deg);
}

.hand-img-wrapper {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.contact-link {
  font-size: 2em;
  line-height: 1;
}

.contact-link-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.hand-holding-phone {
  transform-style: preserve-3d;
  transform: rotateX(180deg)rotateY(0)rotateZ(180deg);
}

.img-big-wrapper {
  z-index: 50;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.img-left-wrapper {
  display: block;
}

.img-big {
  flex: none;
  width: 100%;
}

.img-left {
  flex: none;
}

.h-flex-btm-align {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.img-wrapper-btm {
  width: 100%;
}

.flex-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3.25fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
}

.col-30 {
  justify-content: center;
  align-items: center;
  width: 28%;
  display: flex;
}

.col-70 {
  justify-content: center;
  align-items: center;
  width: 68%;
  display: flex;
}

.col-60 {
  width: 58%;
}

.col-40 {
  width: 38%;
}

.faq-container {
  background-color: #fffbf4;
  border-radius: .5rem;
  max-width: 800px;
  padding: 2rem;
  box-shadow: 8px 8px #0003;
}

.faq-list {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.uui-faq01_list {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.faq-component {
  margin-top: 4rem;
}

.faq-component.faq {
  margin-top: 2rem;
}

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

.accordion-icon_horizontal-line {
  background-color: var(--brown);
  border-radius: 1px;
  width: 1.125rem;
  height: 2px;
  position: absolute;
}

.accordion-icon_component {
  color: #0000;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.faq-question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.faq-heading {
  color: #101828;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nohemi, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.faq-heading.text-is-brown {
  color: var(--brown);
}

.faq-icon-wrapper {
  color: #277568;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.faq-list-item {
  border-bottom: 1px solid #eaecf0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.faq-list-item.last {
  border-bottom-width: 0;
}

.uui-text-size-medium {
  color: #3e4959;
  letter-spacing: normal;
  font-size: 1rem;
  line-height: 1.5;
}

.accordion-icon_vertical-line {
  background-color: var(--brown);
  border-radius: 1px;
  width: 2px;
  height: 1.125rem;
  position: absolute;
}

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

.uui-max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.faq-answer {
  overflow: hidden;
}

.uui-padding-vertical-xhuge {
  padding: 7rem 2rem;
  overflow: hidden;
}

.uui-padding-vertical-xhuge.faq {
  padding-top: 0;
  padding-bottom: 1.5rem;
}

.p-link-span {
  color: var(--red);
  font-weight: 600;
  text-decoration: none;
}

.form-container {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.field-label {
  font-family: Nohemi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.125rem;
}

.text-field {
  color: var(--brown);
  font-family: Nohemi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
}

.form-line, .form-line-wrapper {
  width: 100%;
}

.form-line-wrapper.h-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
}

.text-area {
  color: var(--brown);
  min-height: 220px;
  padding: 1rem;
  font-family: Nohemi, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
}

.checkbox-field {
  width: 100%;
}

.checkbox-label {
  color: var(--brown);
  font-family: Nohemi, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1rem;
}

.paragraph-wrapper {
  width: 75%;
}

.footer-legal-link {
  color: var(--light-brown);
  font-family: Nohemi, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.footer-legal-link:hover {
  color: var(--red);
}

.footer-legal-link.footer-is-green:hover {
  color: var(--senape);
}

.uui-footer04_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small.text-color-gray500 {
  color: var(--untitled-ui--gray500);
}

.footer-bottom-wrapper {
  grid-column-gap: 1.5rem;
  border-top: 1px solid var(--light-brown);
  justify-content: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.footer-bottom-wrapper.left-sp-btw {
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.footer-social-icon {
  color: var(--light-brown);
  -webkit-text-stroke-color: var(--red);
  width: 1.5rem;
  height: 1.5rem;
}

.footer-social-icon:hover {
  color: var(--red);
}

.footer-social-icon.footer-is-green:hover {
  color: var(--senape);
}

.footer-social-link {
  color: var(--untitled-ui--gray400);
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.footer-social-link:hover {
  color: var(--red);
}

.footer-social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer-link {
  grid-column-gap: .5rem;
  color: var(--brown);
  text-align: center;
  flex-wrap: nowrap;
  align-items: center;
  padding: .5rem;
  font-family: Nohemi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.footer-link:hover {
  color: var(--red);
}

.footer-link.text--is-cream {
  color: var(--cream);
}

.footer-link.text--is-cream:hover {
  color: var(--senape);
}

.footer-link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}

.footer-link-list.green-footer {
  color: var(--cream);
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.logo-footer-color {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.footer-top-wrapper {
  grid-column-gap: 4vw;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}

.padding-v-is-4-rem {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.footer {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 50%;
  background-size: 1440px;
  position: relative;
}

.footer.is-green-old {
  background-color: var(--green);
  background-size: auto;
}

.eventi-v-scroll-image-wrapper {
  z-index: 1;
  background-color: var(--cream);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.festival-image {
  z-index: 2;
  background-color: var(--dark-red);
  width: 100%;
  height: 100%;
}

.feste-private {
  z-index: 1;
  opacity: 0;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.feste-private.desktop-hide {
  display: none;
}

.festival {
  z-index: 2;
  opacity: 0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.festival.desktop-hide {
  display: none;
}

.retreat-aziendali {
  z-index: 3;
  opacity: 0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.retreat-aziendali.desktop-hide {
  display: none;
}

.event-sticky-image {
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 100%;
}

.event-sticky-image-wrapper {
  border-radius: 32px;
  overflow: hidden;
}

.event-sticky-image-wrapper.feste-1 {
  justify-content: center;
  align-items: center;
  width: 350px;
  height: 450px;
  display: flex;
}

.event-sticky-image-wrapper.feste-2 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 550px;
  display: flex;
  position: relative;
  top: -49px;
  left: 88px;
}

.event-sticky-image-wrapper.festival-1 {
  width: 450px;
  height: 350px;
  margin-top: 120px;
  position: relative;
  right: -74px;
}

.event-sticky-image-wrapper.festival-2 {
  width: 400px;
  height: 280px;
  position: relative;
  top: -99px;
  left: 65px;
}

.event-sticky-image-wrapper.retreat-1 {
  width: 450px;
  height: 350px;
  margin-top: 120px;
  position: relative;
  top: auto;
  left: -15px;
}

.event-sticky-image-wrapper.retreat-2 {
  z-index: 2;
  width: 300px;
  height: 420px;
  position: relative;
  top: -63px;
  left: 227px;
}

.event-sticky-image-wrapper.feste-3 {
  z-index: 3;
  width: 450px;
  height: 350px;
  position: relative;
  top: -122px;
}

.event-sticky-image-wrapper.festival-3 {
  z-index: 2;
  width: 300px;
  height: 450px;
  position: relative;
  top: -119px;
}

.event-sticky-image-wrapper.retreat-3 {
  width: 400px;
  height: 300px;
  position: relative;
  top: -115px;
  left: -15px;
}

.dancing-video {
  width: 100%;
  height: 100%;
  position: static;
}

.testimonials-slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.testimonials-slide-nav.hide {
  display: none;
}

.button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.testimonials-arrow {
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  transition: all .2s;
  display: flex;
  inset: auto 5% 0% auto;
}

.testimonials-arrow.left {
  background-color: #0000;
  border-style: none;
  border-width: 0;
  border-radius: 0%;
  width: 6rem;
  height: 6rem;
  right: 11rem;
}

.testimonials-arrow.right {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.uui-testimonial07_logo {
  max-height: 3rem;
}

.uui-testimonial07_divider {
  background-color: var(--untitled-ui--gray200);
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.uui-text-size-medium-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-heading-tiny {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-testimonial07_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.uui-testimonial07_client-image-wrapper {
  margin-right: 1rem;
}

.uui-testimonial07_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.uui-heading-xsmall {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-heading-xsmall.text-weight-medium {
  font-weight: 500;
}

.uui-testimonial07_rating-icon {
  color: var(--untitled-ui--warning300);
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .25rem;
  display: flex;
}

.uui-testimonial07_rating-wrapper {
  align-items: center;
  display: flex;
}

.uui-testimonial07_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uui-testimonial07_slide {
  padding-right: 2rem;
}

.testimonials-mask {
  width: 45%;
  margin-bottom: 0;
  overflow: visible;
}

.testimonials-component {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 6rem;
  padding-left: 5%;
  padding-right: 5%;
  overflow: hidden;
}

.uui-text-size-large {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

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

.uui-padding-vertical-xhuge-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.image-wrapper.writing-machine {
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 300px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.image-wrapper.history-poster {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 250px;
  display: flex;
}

.image-wrapper.quote {
  width: 200px;
  height: 150px;
  position: relative;
  inset: -5% auto auto -3%;
}

.image-wrapper._4-3 {
  border-radius: 56px;
  width: 400px;
  height: 300px;
  margin-bottom: 2rem;
  position: relative;
  right: -35px;
  overflow: hidden;
}

.image-wrapper._4-5 {
  border-radius: 56px;
  width: 300px;
  height: 400px;
  margin-bottom: 2rem;
  position: relative;
  left: 200px;
  right: auto;
  overflow: hidden;
}

.image-wrapper.parco {
  border-radius: 56px;
  width: 100%;
  height: 360px;
  margin-bottom: 2rem;
  overflow: hidden;
}

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

.image.roulotte-img {
  width: auto;
  height: 50%;
  inset: auto 0% 0% auto;
}

.image.roulotte-img.blue {
  inset: auto auto 0% 0%;
}

.hand {
  width: 100%;
  height: 100%;
  transform: rotate(-9deg);
}

.postcard-image {
  flex: none;
  width: 100%;
}

.brush-wrapper {
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  display: flex;
  position: absolute;
  inset: -50% -5% auto auto;
}

.brush-image {
  width: 100%;
  height: 100%;
}

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

.text-is-yellow {
  color: var(--yellow);
}

.giant-text-wrapper {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.story-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.story-image-bg {
  z-index: 1;
  filter: sepia();
  background-image: linear-gradient(#25201973, #25201973), url('../images/graziella_1.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.option-list-wrapper {
  width: 100%;
  margin-top: 0;
  position: relative;
  top: -25%;
}

.option-list {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.option-heading {
  color: #101828;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nohemi, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.option-heading.text-is-brown {
  color: var(--brown);
  font-size: 2rem;
  line-height: 1;
}

.option-heading.text-is-brown.small {
  font-size: 1.25rem;
  font-weight: 400;
}

.scheme-image-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 650px;
  display: flex;
  position: relative;
}

.scheme-image-wrapper.green {
  background-color: #a7bc9c;
}

.scheme-image-wrapper.red {
  background-color: #dda88d;
}

.scheme-image {
  z-index: 2;
  object-fit: contain;
  flex: none;
  width: 100%;
  height: 100%;
}

.scheme-image._2 {
  z-index: 3;
}

.option-title {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.option-body {
  overflow: hidden;
}

.option-title-2 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.option-body-2 {
  overflow: hidden;
}

.tab-horizontal {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

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

.tabs-menu {
  flex-flow: column;
  flex: 0 45%;
  margin-left: -5%;
  display: flex;
}

.tabs-menu.grid {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-left: 0%;
}

.tabs-content {
  flex: 0 45%;
  position: static;
  top: -150px;
  right: -5%;
  overflow: visible;
}

.tab-link {
  background-color: #0000;
  border-bottom: 1px solid #3c312b;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

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

.ground-image {
  background-image: url('../images/grunge-7.avif'), url('../images/roulotte-ground-1.svg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: 1440px, auto;
  height: 200px;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-flex {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}

.section-2 {
  background-color: var(--yellow);
}

._2-col-grid {
  grid-template-rows: auto auto auto auto;
}

._2-col-grid.is-100-percent {
  grid-column-gap: 80px;
  grid-row-gap: 0px;
  width: 100%;
}

.accessories-line {
  border-bottom: .5px solid #000;
  padding-top: 24px;
  padding-bottom: 24px;
}

.image-overlay {
  z-index: 10;
  -webkit-backdrop-filter: sepia(70%) brightness(95%) grayscale(90%);
  backdrop-filter: sepia(70%) brightness(95%) grayscale(90%);
  background-color: #791a1b33;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.medium-image-fill {
  z-index: 5;
  border-radius: .625rem;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-hero-intro {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 4.5rem;
  display: flex;
}

.home-hero-top {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #c33f40;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.load-word-1 {
  margin-bottom: -1vw;
}

.home-image-height {
  padding-top: 80%;
}

.home-image-height.tall-height {
  padding-top: 130%;
}

.image-fill {
  z-index: 1;
  object-fit: cover;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.large-image-fill {
  z-index: 5;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
}

.home-hero-image {
  z-index: 20;
  border-radius: .625rem;
  width: 37%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1.25rem;
  display: flex;
  position: relative;
  overflow: visible;
  transform: rotate(-10deg);
}

.home-hero-image.large-image {
  width: 40%;
  margin-top: -6rem;
  margin-bottom: 0;
  margin-left: 3rem;
  top: -50%;
  transform: rotate(8.5deg);
}

.home-hero-image.medium-image {
  width: 32%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1.5rem;
  bottom: -20%;
  transform: rotate(10deg);
}

.clip {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 1px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.heading-style-xl {
  perspective: 200vw;
  font-variation-settings: "wght" 450;
  letter-spacing: .2vw;
  font-size: 16vw;
  line-height: .9;
  overflow: hidden;
}

.home-hero-strip {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1rem;
  margin-right: -1rem;
  display: grid;
}

.small-image-fill {
  z-index: 5;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
}

.home-hero-top-2 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #c33f40;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.noise {
  z-index: -1;
  opacity: .06;
  background-image: url('../images/Light-noise.webp');
  background-size: 15rem 15rem;
  position: absolute;
  inset: 0%;
}

.padding-horizontal {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.home-hero-top-3 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #c33f40;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.icon-1x1-small {
  flex: none;
  width: .8rem;
  height: .8rem;
}

.home-hero-bottom {
  background-color: #c33f40;
  border-top-left-radius: .625rem;
  border-top-right-radius: .625rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-size-small {
  font-size: 1.2rem;
  line-height: 1.55;
}

.home-hero-content {
  border-bottom: 1px solid #f3f0dc80;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.home-hero {
  background-color: #f5e2ca;
  position: relative;
}

.button-icon-2 {
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
}

.button-icon-2.button-icon-top {
  position: absolute;
  top: -100%;
}

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

.home-hero-description {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.button-2 {
  color: #f5e2ca;
  text-align: center;
  background-color: #0000;
  border: 1px solid #f5e2ca;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  min-height: 2.1rem;
  padding: .75rem 1rem;
  font-weight: 200;
  text-decoration: none;
  display: flex;
}

.button-2.is-circle {
  align-self: center;
  width: 3.8rem;
  min-height: 2.1rem;
  margin-right: -1px;
  padding: 0;
}

.home-hero-block {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  height: 100vh;
  min-height: 49rem;
  max-height: 65rem;
  padding-top: 0;
  display: grid;
  position: relative;
}

.navbar-link-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.cream-logo {
  z-index: 5;
  display: block;
  position: absolute;
  inset: 0%;
}

.navbar-orange {
  max-width: 100%;
  padding-left: 0%;
  padding-right: 0%;
}

.navbar-orange.bg-is-cream.fullscreen, .navbar-orange.fullscreen {
  height: 100vh;
}

.navbar-orange.fullscreen.bg-is-cream.padding-5 {
  background-color: var(--cream);
  background-image: url('../images/grunge-7.avif');
  background-position: 0 0;
  background-size: 1440px;
  padding-left: 5%;
  padding-right: 5%;
}

.navbar-orange.fullscreen.center-center.relative.is-300vh {
  flex-flow: column;
  height: 300vh;
}

.navbar-orange.fullscreen.padding--is-5.center-center.relative {
  flex-flow: column;
}

.navbar-orange.fullscreen.padding--is-5.center-center.is-sticky {
  position: sticky;
  top: 0;
}

.navbar-orange.fullscreen.is-fixed {
  z-index: 9999;
  opacity: 0;
  background-color: #333c;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.navbar-orange.fullscreen.center-bottom {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.navbar-orange.fullscreen.padding-is-1 {
  padding: 80px 1% 1%;
}

.navbar-orange.fullscreen.left-padding {
  padding-left: 5%;
}

.navbar-orange.padding-h--is-5 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 5%;
  padding-right: 5%;
}

.navbar-orange.padding-h--is-5.navbar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.navbar-orange.padding-h--is-5.navbar.orange {
  display: flex;
}

.navbar-orange.padding-h--is-5.padding-v--is-80-0 {
  padding-top: 80px;
  padding-bottom: 0;
}

.navbar-orange.padding-h--is-5.padding-v--is-80-0.pills {
  padding-top: 160px;
  overflow: hidden;
}

.navbar-orange.padding-h--is-5.margin-btm-160 {
  margin-bottom: 160px;
}

.navbar-orange.padding-h--is-5.bg-is-dark-red {
  background-color: var(--dark-red);
}

.navbar-orange.padding-h--is-5.padding-v-is-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.navbar-orange.padding-h--is-5.padding-v-is-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.navbar-orange.padding-h--is-5.padding-v-is-80-160 {
  padding-top: 80px;
  padding-bottom: 160px;
}

.navbar-orange.padding-h--is-5.padding-v-is-0-160 {
  padding-top: 0;
  padding-bottom: 160px;
}

.navbar-orange.padding-h--is-5.relative {
  z-index: 10;
}

.navbar-orange.padding-h--is-5.is-100per-height {
  height: 100%;
}

.navbar-orange.padding-h--is-5.padding-v-is-160-0, .navbar-orange.padding-v-is-160 {
  padding-top: 160px;
}

.navbar-orange.padding--is-5.padding-v-is-6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.navbar-orange.padding-btm-is-10rem {
  padding-bottom: 10rem;
  padding-left: 5%;
  padding-right: 5%;
}

.navbar-orange.padding-btm-is-10rem.bg-is-dark-cream {
  background-image: url('../images/grunge-7.avif'), url('../images/faq-bg-full.webp');
  background-position: 50%, 50%;
  background-size: 1440px, 719px;
}

.navbar-orange.paper-effect {
  background-image: url('../images/paper-cut-2.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 300px;
  position: relative;
}

.navbar-orange.edge-session {
  background-image: url('../images/paper-cut-svg.svg'), url('../images/grunge-7.avif'), url('../images/edge-cut-svg-ok.svg');
  background-position: 50%, 50%, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: 1920px, 1440px, 1920px;
  height: 250px;
}

.mobile-foto-wrapper {
  display: block;
}

.animate {
  background-color: var(--light-brown);
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100px;
  padding: 23px;
  display: flex;
  position: absolute;
}

.shapes {
  background-color: var(--dark-red);
  width: 100%;
  height: 600px;
  position: relative;
}

.dark-green-span {
  color: var(--green);
}

.direction-tab-link {
  color: #444a3080;
  background-color: #0000;
  padding: 1rem 3rem 1rem 0;
  font-family: Nohemi, sans-serif;
  font-size: 2rem;
}

.direction-tab-link.w--current {
  color: #444a30;
  background-color: #0000;
  padding-left: 0;
  font-weight: 700;
}

.direction-tab-link._1 {
  padding-left: 0;
}

.direction-tab-link._1.w--current {
  color: var(--green);
  font-weight: 700;
}

.direction-tab-panel {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.image-7 {
  width: 64px;
}

.image-7.hide-desktop {
  display: none;
}

.footer-banner-1 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.disclaimer-footer {
  width: 50%;
}

.disclaimer-footer.europe {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.eu_logo {
  height: 3rem;
}

.sm-icon {
  object-fit: cover;
  width: 32px;
  height: auto;
}

.foter-social-link-list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}

.paragraph-2 {
  color: #403d3a;
  margin-bottom: 0;
  font-size: 16px;
}

.paragraph-2.is-white {
  color: #fff;
}

.paragraph-2.is-white.light {
  font-weight: 300;
}

.container-3 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

.container-3.footer-banner-2 {
  background-color: #254342;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.flex-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.footer-social-link-2 {
  color: #fff;
  background-color: #56b9ab;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.footer-social-link-2:hover {
  background-color: #cb663a;
}

.padding-v-is-2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.map-wrapper {
  width: 80%;
  height: 80%;
}

.success-message {
  background-color: #0000;
}

.error-message {
  background-color: #aa43386e;
}

.navbar-2 {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-link-2 {
  color: #a44819;
  margin: 0;
  padding: 16px;
  font-family: Nohemi, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.nav-link-2.w--current {
  color: #a44819;
}

.nav-link-2.hover-is-senape:hover {
  color: #ce8a39;
}

.nav-link-2.hover-is-senape.w--current {
  color: #a44819;
}

.nav-menu-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.trimmed-video {
  width: 100%;
  height: 100%;
}

.video {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.map {
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 90%;
  display: flex;
  position: relative;
}

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

.h1-span {
  display: inline-block;
  position: relative;
}

.h1-wrapper {
  overflow: hidden;
}

.h2-span {
  display: inline-block;
}

.card-info {
  padding: 40px;
  position: absolute;
  inset: auto 0% 0%;
}

.card-info.absolute-center {
  justify-content: center;
  align-items: center;
  display: flex;
  inset: 0%;
}

.p {
  color: #36371bb3;
  margin-bottom: 0;
  font-family: Nohemi, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3em;
}

.p.cream {
  color: #f8e8cccc;
  font-weight: 400;
}

.p.cream.small {
  font-size: 19px;
}

.p.cream.small.f-margin-bottom-16 {
  margin-bottom: 16px;
}

.p.cream._18px {
  font-size: 18px;
}

.p.uui-text-align-center.max-width {
  max-width: 55%;
}

.p.uui-text-align-center.max-width._70 {
  max-width: 70%;
}

.p.is-18 {
  font-size: 18px;
}

.p.text--is-red {
  color: var(--red);
}

.p.is-20 {
  font-size: 20px;
}

.grid-3col {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr;
  grid-auto-columns: auto;
  width: 100%;
}

.grid-3col.max-w {
  grid-template-columns: 1fr 1fr 1fr;
}

.card-img {
  width: 100%;
  max-width: none;
  height: auto;
}

.card-ecoglamp {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bg-video {
  border-radius: 4rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.camera {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.frame {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.item {
  flex: none;
  width: 100vw;
  height: 100vh;
}

.item-pic {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.item-pic._1 {
  z-index: 2;
}

.item-pic._2 {
  z-index: 4;
}

.item-pic._2.sticky {
  position: sticky;
  top: 0;
}

.item-pic._3 {
  z-index: 5;
  height: auto;
}

.container-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.label-text {
  color: var(--cream);
  text-align: center;
  font-family: Nohemi, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

.label-text._26 {
  font-size: 26px;
}

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

.label-text.is-brown {
  color: var(--brown);
}

.label-text.is-brown.is18 {
  text-align: left;
  font-size: 18px;
}

.label-text.is-brown.is18.margin-bottom-32 {
  margin-bottom: 32px;
}

.flex-item-half {
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-top: 12%;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
}

.flex-item-half.green {
  background-color: var(--light-green);
}

.flex-item-half.beige {
  background-color: #f1e0c3;
}

.flex-item-half.beige.flower {
  background-image: url('../images/flower.svg');
  background-position: 150% 130%;
  background-repeat: no-repeat;
  background-size: auto;
}

.activities-retreat-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.master-moving-galleries {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 100vw;
  margin-top: 64px;
  display: flex;
  overflow: hidden;
}

.single-moving-gallery {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inside-moving-gallery {
  grid-column-gap: 24px;
  flex: none;
  display: flex;
  transform: translate(0);
}

.image-moving-gallery {
  border-radius: 48px;
  flex: none;
  width: 630px;
  display: block;
}

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

.card-grid-item {
  filter: url('../images/');
  background-color: #ead7b6;
  border-radius: 48px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 270px;
  padding: 40px 24px;
  display: flex;
}

.svg-filter {
  display: none;
}

.light-beige-mountain {
  z-index: 2;
  background-image: url('../images/light-beige-mountain.svg');
  background-position: 50% 100%;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative;
}

.beige-mountain-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-guida {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 415px;
  height: 485px;
  display: flex;
  position: relative;
}

.card-guida-bg {
  position: absolute;
  inset: 0%;
}

.h4-retreat {
  z-index: 1;
  color: var(--green);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 4em;
  font-weight: 900;
  line-height: 1em;
}

.h4-retreat.margins {
  margin-top: 24px;
  margin-bottom: 16px;
}

.h4-retreat.margins.is-brown {
  color: var(--brown);
}

.guida-avatar {
  z-index: 1;
  background-image: url('../images/giulia.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100px;
  height: 100px;
}

.guida-avatar.matteo {
  background-image: url('../images/matteo.jpeg');
}

.card-content {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

.guida-details {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.guida-details.left-align {
  justify-content: center;
  align-items: flex-start;
}

.container-timeline {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10%;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.step-content-block {
  text-align: left;
  align-self: center;
  width: 100%;
  position: relative;
}

.step-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 40%;
  display: flex;
}

.dot {
  z-index: 3;
  background-color: var(--green);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-bottom: -6px;
  position: relative;
}

.step {
  z-index: 2;
  background-color: #fcf5e7;
  border-radius: 56px;
  align-items: center;
  padding: 12%;
  display: flex;
  position: relative;
}

.scoll-wrap {
  flex-direction: column;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  bottom: 50%;
}

.content-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

.bg-shadow {
  z-index: 1;
  border-radius: 16px;
  position: absolute;
  inset: 0%;
  box-shadow: 7px 7px 20px #12121212;
}

.content-wrap {
  justify-content: flex-end;
  width: 40%;
  display: flex;
}

.label {
  color: #006cd0;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.steps-clone {
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.steps-clone.mobile {
  display: none;
}

.step-block {
  flex-wrap: nowrap;
  place-content: center space-around;
  align-items: center;
  min-height: 80vh;
  margin-top: -1px;
  display: flex;
  position: relative;
}

.scroll-base {
  transform-origin: 50% 0;
  background-color: #c8b597;
  width: 6px;
  height: 100%;
}

.content {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.scroll-animate {
  background-color: var(--green);
  transform-origin: 50% 0;
  width: 6px;
  height: 100%;
  position: absolute;
  bottom: 0;
}

.heading {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.card-alloggi {
  background-color: var(--cream);
  border-radius: 72px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 36px;
  display: flex;
  position: relative;
}

.alloggi-details {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.alloggio-name {
  z-index: 1;
  color: var(--green);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 3em;
  font-weight: 900;
  line-height: 1em;
}

.alloggio-spec {
  color: var(--red);
  text-transform: none;
  font-family: Nohemi, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.close-button-wrapper-2 {
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 24px 24px auto auto;
}

.field-icon {
  position: absolute;
  inset: auto auto auto 16px;
}

.f-paragraph-large {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5em;
}

.right-side {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-end;
  width: 40%;
  display: flex;
}

.form-wrapper.display-flex {
  flex-direction: column;
  display: flex;
}

.h4-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
}

.h4-2.bigger {
  text-align: center;
  font-size: 32px;
}

.price-calculation-wrapper {
  justify-content: space-between;
  margin-bottom: 32px;
  display: flex;
}

.field-label-2 {
  letter-spacing: -.02em;
  flex: 1;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

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

.left-side {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 65%;
  display: flex;
}

.guida-popup {
  background-color: var(--cream);
  border-radius: 56px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 50vw;
  margin-left: auto;
  margin-right: auto;
  padding: 48px;
  position: relative;
}

.close-button-2 {
  border: 1px solid #fff6;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.prezzoxlocation {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
  position: relative;
}

.datepicker {
  color: #151e24;
  border: 1px solid #ced4da;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 12px 16px 12px 52px;
  font-size: 14px;
  transition: all .25s;
  box-shadow: 1px 1px 2px #7281a70a;
}

.datepicker:hover, .datepicker:focus {
  border-color: #0c323a;
}

.datepicker::placeholder {
  color: #0c323a;
}

.disclaimer-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  margin-top: 16px;
  display: flex;
}

.pop-up-wrapper {
  z-index: 1000;
  opacity: 0;
  background-color: #000c;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 5%;
  padding-bottom: 5%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.pop-up-wrapper.giulia, .pop-up-wrapper.matteo {
  z-index: 2000;
}

.form-2 {
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.form-2.vertical {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
}

.form-2.vertical.richiesta-disp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #0c323a;
  padding: 14px 24px;
  font-size: 1.2vw;
  text-decoration: none;
}

.ore-min-wrapper {
  margin-top: 4px;
  font-size: 12px;
  line-height: 14px;
}

.disclaimer-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-field-2 {
  background-color: #fff;
  flex: 0 auto;
  min-height: 48px;
  margin-bottom: 0;
}

.text-field-2:hover {
  border: 1px solid #0c323a;
}

.text-field-2:focus {
  color: #0c323a;
  border: 1px solid #0c323a;
}

.text-field-2:focus-visible, .text-field-2[data-wf-focus-visible] {
  color: #0c323a;
}

.text-field-2::placeholder {
  color: #a0a6b0;
}

.text-field-2.area {
  min-height: 120px;
}

.span-link {
  font-weight: 700;
}

.input-field-wrapper {
  flex-direction: column;
  width: 100%;
}

.input-field-wrapper.margin-bottom-16 {
  margin-bottom: 16px;
}

.input-field-wrapper.margin-right-08 {
  margin-right: 8px;
  display: flex;
}

.input-field-wrapper.margin-right-08.mobilenopad {
  margin-bottom: 16px;
}

.request-form {
  margin-top: 48px;
  margin-bottom: 0;
}

.f-success-message {
  color: #0c323a;
  letter-spacing: -.03em;
  background-color: #ecf0ef;
  font-size: 14px;
  line-height: 24px;
}

.inputs-horizontal-wrapper {
  justify-content: space-between;
  display: flex;
}

.inputs-horizontal-wrapper.top-align {
  justify-content: center;
  align-items: flex-start;
}

.field-wrap-2 {
  align-items: center;
  display: flex;
  position: relative;
}

.infobutton-wrapper {
  cursor: pointer;
}

.h6 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3em;
}

.txt._12 {
  margin-top: 8px;
  font-size: 12px;
}

.txt._12.no-margin-top {
  margin-top: 0;
}

.price-domaine {
  text-align: right;
  font-weight: 500;
}

.x-mobile {
  display: none;
}

.bubble-costi {
  z-index: 1;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #ced4da;
  width: 330px;
  padding: 16px;
  font-size: 13px;
  display: none;
  position: absolute;
  bottom: 32px;
  left: -16px;
}

.left-retreat {
  width: 45%;
}

.right-retreat {
  border-radius: 56px;
  max-width: 60%;
  overflow: hidden;
}

.event-key-points {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 48px;
}

.key-point {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
}

.icon-wrapper {
  width: 24px;
  height: 24px;
}

.keypoint-text {
  color: var(--brown);
  font-family: Nohemi, sans-serif;
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .section.padding-vertical-240-0 {
    padding-top: 320px;
    padding-bottom: 0;
  }

  .section.padding-vertical-240-0.is-green {
    padding-top: 320px;
  }

  .section.padding-vertical-240.bg-is-yellow {
    background-size: auto;
  }

  .section.padding-vertical-240-160.bg-is-red {
    background-size: cover;
  }

  .section.old-magazine {
    background-image: url('../images/grunge-7.avif'), url('../images/1280-full-bg_1.webp'), linear-gradient(to bottom, var(--light-green), var(--light-green));
    background-position: 50%, 50%, 0 0;
    background-repeat: repeat, no-repeat, repeat;
    background-size: cover, cover, auto;
  }

  .section.padding-vertical-0-160.bg-is-red {
    background-size: cover;
  }

  .h1 {
    text-transform: uppercase;
    font-family: Thunder, sans-serif;
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
  }

  .h1.text-is-center.red-stroke {
    font-size: 8rem;
  }

  .background-mountains, .foreground-mountains, .hero-green-gradient {
    bottom: -30%;
  }

  .h2 {
    font-weight: 400;
    line-height: 120%;
  }

  .h2.text--is-cream {
    line-height: 110%;
  }

  .heading-wrapper {
    max-width: 55%;
  }

  .heading-wrapper.is-100percent {
    max-width: 90%;
  }

  .media-wrapper.parco {
    margin-top: 0;
  }

  .v-content-wrapper.center-center.hero-relative {
    max-width: 85%;
  }

  .nav-link {
    font-size: 1.125rem;
  }

  .parco-3 {
    object-fit: cover;
    object-position: 50% 80%;
  }

  .slider-container {
    min-height: 55vh;
  }

  .tricks-slider_slide {
    height: 55vh;
    max-height: 55vw;
  }

  .h-content-wrapper.top-sp-btw {
    margin-left: auto;
    margin-right: auto;
  }

  .vertical-slide-wrapper {
    width: 50%;
    height: 350vh;
  }

  .fixed-image-wrapper {
    width: 50%;
    height: 100vh;
  }

  .vertical-slide-item {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding-bottom: 80px;
    padding-right: 15%;
    display: flex;
  }

  .vertical-slide-item.is-green-old {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .is-green-old {
    background-image: url('../images/grunge-7.avif');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1440px;
  }

  .vertical-slide-image {
    width: 350px;
    min-width: 3px;
    height: 350px;
    min-height: 350px;
    max-height: 350px;
  }

  .marquee-item {
    padding-top: 3rem;
  }

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

  .faq-container {
    width: auto;
    max-width: 800px;
  }

  .event-sticky-image._1 {
    left: -39px;
  }

  .event-sticky-image._2 {
    width: 250px;
    height: 400px;
    top: -60px;
    right: -179px;
  }

  .event-sticky-image.parco-3 {
    width: 350px;
    height: 350px;
  }

  .nav-link-2 {
    font-size: 1.125rem;
  }

  .close-button-wrapper-2 {
    position: fixed;
  }
}

@media screen and (min-width: 1440px) {
  .section.padding-vertical-240-0.is-green {
    padding-top: 480px;
  }

  .section.padding-vertical-240-0.old-magazine {
    background-image: url('../images/grunge-7.avif'), url('../images/1440-full-bg_1.webp'), linear-gradient(to bottom, var(--light-green), var(--light-green));
    background-position: 50%, 50% 0, 0 0;
  }

  .section.padding-vertical-240.bg-is-yellow {
    background-size: auto;
  }

  .section.padding-vertical-240-160.bg-is-red {
    background-size: cover;
  }

  .section.old-magazine {
    background-image: url('../images/grunge-7.avif'), url('../images/1440-full-bg_1.webp'), linear-gradient(to bottom, var(--light-green), var(--light-green));
    background-position: 50%, 50%, 0 0;
    background-repeat: repeat, no-repeat, repeat;
    background-size: cover, cover, auto;
  }

  .section.padding-vertical-0-160.bg-is-red {
    background-size: cover;
  }

  .container.fullscreen.center-bottom {
    height: 100vh;
  }

  .container.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 240px;
  }

  .display-heading-2.text--is-cream.nohemi-small {
    font-size: 2.5rem;
  }

  .polaroid-container.draggable.top-right {
    right: 12%;
  }

  .polaroid-container.draggable.top-left {
    top: 15%;
  }

  .polaroid-container.draggable.btm-right {
    bottom: 19%;
    right: 8%;
  }

  .h1 {
    text-transform: uppercase;
    font-family: Thunder, sans-serif;
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
  }

  .h1.text-is-center.red-stroke, .h1.text-is-center.cream-red-stroke {
    max-width: none;
    font-size: 9rem;
  }

  .background-mountains, .foreground-mountains, .hero-green-gradient {
    bottom: -35%;
  }

  .h2 {
    font-size: 4rem;
  }

  .heading-wrapper {
    max-width: 60%;
  }

  .heading-wrapper.is-70-percent.max-res--is-50percent {
    max-width: 65%;
  }

  .heading-wrapper.is-100percent {
    max-width: 80%;
  }

  .heading-wrapper.is--absolute {
    width: 40%;
  }

  .media-wrapper.parco {
    margin-top: 0;
  }

  .v-content-wrapper.center-center.hero-relative {
    max-width: 80%;
  }

  .v-content-wrapper.center-center.hero-relative.gap-24 {
    z-index: 100;
  }

  .v-content-wrapper.center-center.max-w-is-90 {
    max-width: 85%;
  }

  .nav-link {
    font-size: 1.25rem;
  }

  .media-content {
    cursor: none;
  }

  .paragraph.medium.text-is-center.text-is-light-brown {
    line-height: 1.325;
  }

  .tricks-slider_slide {
    height: 60vh;
    max-height: 60vw;
  }

  .progress {
    margin-right: 0;
  }

  .display-heading.text--is-cream {
    font-size: 220px;
  }

  .attribute-image {
    height: 560px;
  }

  .h-content-wrapper.top-sp-btw {
    margin-left: auto;
    margin-right: auto;
  }

  .content-wrapper.sticky.flex-h {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

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

  .activity-hover-wrapper {
    height: 540px;
  }

  .bussola-wrapper {
    width: 500px;
    height: 500px;
    inset: auto -11% 7% auto;
  }

  .binocolo-wrapper {
    width: 500px;
    height: 500px;
    inset: 0% auto auto -7%;
  }

  .mappa-container {
    max-width: 90%;
  }

  .img-right-wrapper {
    max-width: 50%;
  }

  .testimonials-mask {
    width: 40%;
  }

  .brush-wrapper {
    top: -33%;
    right: 0%;
  }

  .tab-horizontal {
    justify-content: space-between;
    align-items: center;
  }

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

  .tabs-menu.grid {
    margin-left: 0%;
  }

  .navbar-orange.fullscreen.center-bottom {
    height: 100vh;
  }

  .navbar-orange.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 240px;
  }

  .container-3 {
    padding-left: 10%;
    padding-right: 10%;
  }

  .nav-link-2 {
    font-size: 1.25rem;
  }

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

  .label-text.is-brown.is18 {
    font-size: 1.5em;
  }

  .right-retreat {
    border-radius: 7vw;
    max-width: 55%;
  }

  .icon-wrapper {
    width: 40px;
    height: 40px;
  }

  .keypoint-text {
    font-size: 1.25em;
  }
}

@media screen and (min-width: 1920px) {
  .section.hero.relative {
    background-image: url('../images/grunge-4.avif');
    background-position: 50%;
  }

  .section.padding-vertical-240-0.is-green {
    padding-top: 480px;
  }

  .section.padding-vertical-240.bg-is-yellow {
    background-size: auto;
  }

  .section.padding-vertical-240-160.bg-is-red {
    background-size: cover;
  }

  .section.old-magazine {
    background-image: url('../images/grunge-7.avif'), url('../images/2080-full-bg.webp'), linear-gradient(#0000, #0000);
    background-position: 50%, 50%, 0 0;
  }

  .section.padding-vertical-0-160.bg-is-red {
    background-size: cover;
  }

  .section.padding-vertical-160.bg-is-yellow, .section.padding-vertical-160.bg-is-cream.dark {
    padding-top: 240px;
    padding-bottom: 240px;
  }

  .section.padding-vertical-160.is-green {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .section.roulotte-hero.relative {
    background-size: 1440px, 100%, auto;
  }

  .container.fullscreen.center-bottom {
    height: 100vh;
  }

  .container.fullscreen.left-padding {
    padding-left: 5%;
  }

  .container.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 280px;
  }

  .container.padding--is-5.padding-v-is-6rem {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container.edge-session {
    background-size: 100%, 1440px, 100%;
  }

  .display-heading-2.text--is-cream.nohemi {
    font-size: 4.25rem;
  }

  .display-heading-2.text--is-cream.nohemi-small {
    font-size: 2.75rem;
  }

  .polaroid-container.draggable.top-right {
    width: 250px;
    height: 300px;
    top: 18%;
    right: 10%;
  }

  .polaroid-container.draggable.top-left {
    width: 250px;
    height: 300px;
    top: 18%;
    left: 11%;
  }

  .polaroid-container.draggable.btm-right {
    width: 270px;
    height: 320px;
    bottom: 21%;
    right: 26%;
  }

  .polaroid-container.draggable.btm-center.hide {
    width: 270px;
    height: 320px;
    bottom: 14%;
  }

  .polaroid-container.draggable.top-center.hide {
    width: 270px;
    height: 320px;
  }

  .polaroid-container.draggable.btm-left-2 {
    width: 270px;
    height: 320px;
    left: 24%;
  }

  .h1, .h1.text-is-center.red-stroke {
    font-size: 12rem;
  }

  .h1.text-is-center.red-stroke.hide {
    font-size: 10rem;
  }

  .h1.text-is-center.cream-red-stroke {
    font-size: 12rem;
  }

  .h1.text-is-center.cream-red-stroke.hide {
    font-size: 10rem;
  }

  .background-mountains, .foreground-mountains, .hero-green-gradient {
    bottom: -35%;
  }

  .heading-wrapper {
    max-width: 45%;
  }

  .heading-wrapper.is-70-percent.max-res--is-50percent {
    max-width: 50%;
  }

  .heading-wrapper.testimonials {
    max-width: 35%;
  }

  .heading-wrapper.is-80percent {
    max-width: 65%;
  }

  .heading-wrapper.is-100percent {
    max-width: 70%;
  }

  .heading-wrapper.is--absolute {
    width: 35%;
  }

  .heading-wrapper.max-w {
    max-width: 40%;
  }

  .v-content-wrapper.center-center.hero-relative {
    max-width: 80%;
  }

  .v-content-wrapper.center-center.hero-relative._60 {
    max-width: 60%;
  }

  .v-content-wrapper.center-center.max-w-is-60 {
    max-width: 40%;
    padding-bottom: 0%;
  }

  .v-content-wrapper.relative-card {
    z-index: 2;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    position: relative;
  }

  .v-content-wrapper.gap-is-8.max-w-is-80 {
    max-width: 60%;
  }

  .v-content-wrapper.gap-is-80 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .roulotte-wrapper.side {
    left: 0%;
  }

  .roulotte-wrapper.side.right {
    right: 0%;
  }

  .paragraph.text--is-cream {
    font-size: 1.375rem;
  }

  .paragraph.text--is-cream.regular {
    font-size: 2em;
  }

  .paragraph.text--is-cream.is-big {
    font-size: 2rem;
  }

  .paragraph.medium.text-is-center.text-is-light-brown.max-w {
    max-width: 70%;
  }

  .slider-container {
    min-height: 80vh;
  }

  .tricks-slider_slide {
    height: 80vh;
    max-height: 80vw;
  }

  .attribute-pill.is-green.romantico-left {
    top: -608px;
    left: -361px;
  }

  .attribute-pill.is-green.romantico-right {
    top: -649px;
    left: 368px;
  }

  .display-heading.text--is-green.attribute {
    font-size: 15rem;
  }

  .display-heading.text--is-green.attribute.h-scroll {
    top: -20%;
  }

  .display-heading.text--is-cream {
    font-size: 300px;
  }

  .attribute-image {
    height: 600px;
    min-height: 600px;
    max-height: 600px;
  }

  .h-flex.center.gap-20.max-width {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    width: 1260px;
  }

  .display-heading-3.is-yellow-w-red-stroke {
    font-size: 10em;
  }

  .h-content-wrapper.is-100-percent.center-center {
    justify-content: center;
    align-items: center;
  }

  .h-content-wrapper.is-100-percent.sp-btw-center {
    justify-content: space-between;
    align-items: center;
  }

  .h-content-wrapper.sp-btw.eventi {
    justify-content: space-between;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .h-content-wrapper.align-top {
    justify-content: center;
    align-items: flex-start;
  }

  .h-content-wrapper.top-sp-btw {
    justify-content: space-between;
    align-items: flex-start;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
  }

  .h-content-wrapper.gap-is-3rem.center-center {
    width: 100%;
  }

  .h-content-wrapper.gap-is-3rem.center-center.tabs {
    max-width: 70%;
  }

  .h-content-wrapper.stretch {
    justify-content: center;
    align-items: center;
  }

  .display-heading-giant.text--is-cream {
    font-size: 25rem;
  }

  .display-heading-giant.is-xl {
    font-size: 60rem;
  }

  .vertical-slide-item {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 25%;
  }

  .vertical-slide-image {
    width: 350px;
    min-width: auto;
    height: 350px;
    min-height: auto;
    max-height: 450px;
  }

  .vertical-slide-title {
    font-size: 15rem;
  }

  .marquee-container {
    top: -70px;
    transform: rotate(3deg);
  }

  .marquee-container.experience {
    top: -32px;
  }

  .postcard-wrapper {
    width: 70vw;
    margin-top: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  .postcard {
    flex: none;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .red-mountain-wrapper.padding-top-mobile-is-120 {
    padding-top: 400px;
  }

  .sun {
    width: 700px;
    height: 700px;
  }

  .activities-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 90%;
    display: grid;
  }

  .activities-wrapper.no-max-w {
    width: 100%;
    max-width: 90%;
  }

  .activity-item {
    border-radius: 88px;
    position: relative;
    overflow: hidden;
  }

  .activity-image {
    z-index: 1;
    background-image: url('../images/trekking.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .activity-hover-wrapper {
    z-index: 1;
    background-color: var(--senape);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 680px;
    padding: 24px 56px 56px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .activity-title {
    font-family: Thunder, sans-serif;
    font-size: 6em;
    font-weight: 900;
    line-height: 1;
  }

  .activity-title.text--is-red {
    font-size: 5em;
  }

  .activity-title.text--is-cream {
    font-size: 6em;
  }

  .activity-paragraph {
    font-family: Nohemi, sans-serif;
    font-size: 2em;
    line-height: 120%;
  }

  .activity-paragraph.text--is-cream {
    font-size: 1.75em;
    line-height: 130%;
  }

  .logo-decoration {
    width: 500px;
    height: 500px;
    position: absolute;
    inset: -33% -35% auto auto;
  }

  .text--is-red {
    color: var(--red);
  }

  .content-wrapper-item.is-45-percent {
    width: 40%;
  }

  .h4.text--is-cream {
    font-size: 3.5em;
  }

  .writing-machine {
    object-fit: fill;
  }

  .display-heading-1.text-is-center.is-cream-red-stroke {
    font-size: 10em;
  }

  .footer-postcard {
    width: 1000px;
    bottom: -39%;
  }

  .bussola-wrapper {
    width: 700px;
    height: 700px;
    inset: auto -8% 0% auto;
  }

  .binocolo-wrapper {
    width: 700px;
    height: 700px;
    inset: 0% auto auto -4%;
  }

  .mappa-container {
    max-width: 100%;
  }

  .col-50.flex-v-center-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col-50.flex-v-center-center.mobile-is-80, .col-50.flex-v-center-center.mobile-is-80.landscape-is-40 {
    width: 30%;
  }

  .col-50.left {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .tabella-wrapper {
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .road-wrapper {
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    top: -413px;
    left: -241px;
  }

  .indicazioni-wrapper {
    position: relative;
  }

  .hand-img-wrapper {
    flex-flow: row;
    flex: 0 auto;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    padding-right: 0;
  }

  .hand-holding-phone {
    width: 100%;
    max-width: none;
  }

  .img-left {
    width: 100%;
  }

  .col-60 {
    width: 58%;
  }

  .col-40 {
    width: 38%;
  }

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

  .uui-max-width-large {
    max-width: 60rem;
  }

  .event-sticky-image._1 {
    background-image: none;
  }

  .event-sticky-image-wrapper.feste-1 {
    width: 450px;
    height: 550px;
  }

  .event-sticky-image-wrapper.feste-2 {
    top: -46px;
    left: 159px;
  }

  .event-sticky-image-wrapper.festival-1 {
    justify-content: center;
    align-items: center;
    width: 550px;
    height: 450px;
    display: flex;
  }

  .event-sticky-image-wrapper.festival-2 {
    width: 500px;
    height: 380px;
    top: -75px;
    left: 220px;
  }

  .event-sticky-image-wrapper.retreat-1 {
    width: 500px;
    height: 400px;
  }

  .event-sticky-image-wrapper.retreat-2 {
    width: 450px;
    height: 570px;
    top: -56px;
    left: 267px;
  }

  .event-sticky-image-wrapper.feste-3 {
    width: 550px;
    height: 450px;
    top: -86px;
  }

  .event-sticky-image-wrapper.festival-3 {
    width: 450px;
    height: 600px;
    top: -33px;
  }

  .event-sticky-image-wrapper.retreat-3 {
    width: 520px;
    height: 420px;
    top: -35px;
  }

  .testimonials-arrow.left {
    right: 14rem;
  }

  .testimonials-mask {
    width: 27%;
  }

  .image-wrapper.writing-machine {
    width: 600px;
    height: 400px;
    top: -38%;
    right: 7.5%;
  }

  .brush-wrapper {
    width: 500px;
    height: 500px;
    top: -74%;
    right: 0%;
  }

  .scheme-image-wrapper {
    width: 70%;
    height: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-horizontal {
    justify-content: space-between;
    align-items: center;
  }

  .tabs-menu {
    flex-basis: 35%;
    margin-left: -10%;
  }

  .tabs-menu.grid {
    max-width: 80%;
  }

  .tabs-content {
    flex-basis: 45%;
    right: -5%;
  }

  .navbar-orange.fullscreen.center-bottom {
    height: 100vh;
  }

  .navbar-orange.fullscreen.left-padding {
    padding-left: 5%;
  }

  .navbar-orange.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 280px;
  }

  .navbar-orange.padding--is-5.padding-v-is-6rem {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar-orange.edge-session {
    background-size: 100%, 1440px, 100%;
  }

  .container-3 {
    padding-left: 15%;
    padding-right: 15%;
  }

  .card-info {
    padding: 15%;
  }

  .p {
    font-size: 2em;
  }

  .p.cream.small {
    font-size: 1.75em;
  }

  .p.cream.small.f-margin-bottom-16 {
    margin-bottom: 24px;
  }

  .p.cream._18px {
    font-size: 1.2vw;
  }

  .grid-3col {
    place-items: stretch stretch;
  }

  .grid-3col.max-w {
    max-width: 80%;
  }

  .card-img {
    width: 100%;
    height: 100%;
  }

  .card-ecoglamp {
    height: 100%;
  }

  .bg-video {
    object-fit: cover;
  }

  .frame {
    height: auto;
  }

  .label-text._26.center {
    font-size: 28px;
  }

  .activities-retreat-wrapper {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
  }

  .card-grid {
    width: 1260px;
  }

  .beige-mountain-wrapper.padding-top-mobile-is-120 {
    padding-top: 400px;
  }

  .h4-retreat {
    font-size: 5em;
  }

  .step-block {
    min-height: 50vh;
  }

  .guida-popup {
    max-width: 35vw;
  }

  .pop-up-wrapper {
    overflow: auto;
  }

  .button-3 {
    letter-spacing: .2px;
    font-size: 1em;
  }

  .text-field-2 {
    font-size: 1em;
  }

  .input-field-wrapper.margin-bottom-16, .input-field-wrapper.margin-right-08.mobilenopad {
    margin-bottom: 24px;
  }

  .f-success-message {
    font-size: .8vw;
  }

  .txt._12 {
    margin-top: 16px;
    font-size: 14px;
  }

  .keypoint-text {
    font-size: 1.75em;
  }
}

@media screen and (max-width: 991px) {
  .section.padding-vertical-240-0.old-magazine {
    padding-top: 0;
  }

  .section.padding-vertical-240.bg-is-cream.footer {
    flex-flow: column;
  }

  .section.vertical-split.overflow-hidden {
    overflow: hidden;
  }

  .section.padding-vertical-160.bg-is-yellow.testimonials {
    position: static;
    overflow: hidden;
  }

  .section.padding-vertical-160.is-light-cream {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .section._300vw {
    height: auto;
  }

  .container.fullscreen.bg-is-cream.padding-5 {
    height: 125vh;
    padding-top: 10%;
  }

  .container.fullscreen.padding-is-1 {
    padding-bottom: 10%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .container.padding-h--is-5.navbar {
    z-index: 2;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .container.padding-h--is-5.navbar.orange {
    z-index: auto;
    display: flex;
  }

  .container.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 5rem;
  }

  .container.padding-h--is-5.relative {
    position: relative;
  }

  .container.padding-h--is-5.padding-v-is-160-0.mobile-padding-v-is-80 {
    padding-top: 380px;
    padding-bottom: 80px;
    position: relative;
  }

  .container.relative {
    position: static;
  }

  .v-flex._100-percent {
    width: 100%;
  }

  .button.big.bg-is-red {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 24px;
  }

  .button.big.bg-is-red.pills.attribute {
    display: block;
  }

  .button.big.bg-is-red.mobile-is-senape {
    background-color: var(--senape);
  }

  .button.small.bg-is-red.navbar-cta {
    margin-top: 2rem;
    margin-left: 0;
    font-size: 3rem;
    font-weight: 700;
  }

  .display-heading-2.text--is-cream.nohemi {
    font-size: 3.5rem;
  }

  .display-heading-2.text--is-cream.nohemi-small {
    font-size: 2rem;
  }

  .polaroid-container.draggable.top-right {
    top: 8%;
    right: -12%;
  }

  .polaroid-container.draggable.top-left {
    top: 7%;
    left: -11%;
  }

  .polaroid-container.draggable.btm-right {
    inset: auto -5% 11% auto;
  }

  .polaroid-container.draggable.btm-center.hide {
    display: none;
  }

  .polaroid-container.draggable.top-center {
    top: 4%;
  }

  .polaroid-container.draggable.btm-left-2 {
    inset: auto auto 4% -6%;
  }

  .h1.text-is-center.red-stroke {
    font-size: 7rem;
    line-height: 1;
  }

  .h1.text-is-center.red-stroke.hide {
    font-size: 6rem;
  }

  .h1.text-is-center.cream-red-stroke {
    font-size: 7rem;
    line-height: 1;
  }

  .h1.text-is-center.cream-red-stroke.hide, .h1.text-is-center.is-yellow-w-red-stroke {
    font-size: 6rem;
  }

  .background-mountains, .foreground-mountains {
    bottom: 0%;
  }

  .hero-green-gradient {
    background-image: linear-gradient(#414a2e00, #414a2ec7 37%, #3d472bf0 54%, #3c462a 75%);
    bottom: -4.5%;
  }

  .h2.is-brown.mobile-is-2-5rem {
    font-size: 2.5rem;
  }

  .heading-wrapper, .heading-wrapper.center-center, .heading-wrapper.is-50percent {
    max-width: 100%;
  }

  .heading-wrapper.is-50percent.poster {
    max-width: 80%;
  }

  .heading-wrapper.is-70-percent.max-res--is-50percent.mobile-is-100 {
    max-width: 85%;
  }

  .heading-wrapper.is-70-percent.mobile-is-100 {
    max-width: 100%;
  }

  .heading-wrapper.testimonials {
    max-width: 70%;
  }

  .heading-wrapper.is-80percent.mobile-is-100 {
    max-width: 100%;
  }

  .heading-wrapper.is--absolute {
    position: static;
  }

  .heading-wrapper.is--absolute.mobile-is-100 {
    width: 100%;
  }

  .span-underline {
    font-weight: 700;
  }

  .media-wrapper.parco {
    height: auto;
    position: relative;
    overflow: visible;
  }

  .roulotte {
    background-size: contain;
    width: 100%;
    height: 100%;
  }

  .v-content-wrapper.center-center.hero-relative {
    max-width: 90%;
    position: relative;
    top: -5%;
  }

  .v-content-wrapper.center-center.hero-relative.gap-24 {
    max-width: 100%;
  }

  .v-content-wrapper.center-center.max-w-is-90 {
    max-width: 95%;
  }

  .v-content-wrapper.relative-card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .v-content-wrapper.mobile-flex-v {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .roulotte-wrapper {
    height: 45vh;
  }

  .navbar {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    justify-content: center;
    align-items: center;
    overflow: visible;
  }

  .nav-menu {
    background-color: var(--senape);
    background-image: none;
    background-size: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
  }

  .nav-link.hover-is-senape {
    color: var(--cream);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--dark-red);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--dark-red);
    justify-content: center;
    align-items: center;
    font-family: Thunder, sans-serif;
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: static;
  }

  .nav-link.hover-is-senape.mobile-menu {
    text-align: center;
    font-size: 5rem;
    line-height: .8;
  }

  .nav-link.hover-is-senape.mobile-menu:hover {
    color: var(--cream);
  }

  .nav-link.hover-is-dark-red {
    color: var(--cream);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--dark-red);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--dark-red);
    justify-content: center;
    align-items: center;
    font-family: Thunder, sans-serif;
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: static;
  }

  .nav-link.hover-is-dark-red.mobile-menu {
    text-align: center;
    font-size: 5rem;
    line-height: .8;
  }

  .nav-link.hover-is-dark-red.mobile-menu:hover {
    color: var(--cream);
  }

  .paragraph.medium.text-is-center.text-is-light-brown {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .close-button-wrapper {
    position: sticky;
    inset: 1rem 1rem auto auto;
  }

  .test {
    width: 80%;
  }

  .hover-button.is-mobile {
    display: flex;
    inset: auto auto -3% -3%;
  }

  .cursor-area {
    display: none;
  }

  .slider-container {
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    padding-left: 4em;
    padding-right: 4em;
  }

  .tricks-slider_slide {
    width: 48%;
    height: 50vh;
    max-height: 50vw;
    margin-right: 2em;
  }

  .progress {
    margin-top: 30px;
  }

  .attribute-pill.is-green.romantico-left {
    left: -225px;
  }

  .attribute-pill.is-green.romantico-right {
    left: 200px;
  }

  .display-heading.text--is-green.attribute {
    font-size: 10rem;
  }

  .display-heading.text--is-cream.footer {
    background-color: #0000;
    background-image: none;
    background-size: auto;
  }

  .h-flex.center.gap-20.max-width {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .heading-journal.journal.wordsplit {
    font-size: 100px;
  }

  .display-heading-3.is-yellow-w-red-stroke {
    font-size: 6em;
  }

  .h-content-wrapper.is-100-percent.sp-btw.relative {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    top: 0;
  }

  .h-content-wrapper.is-100-percent.sp-btw.bottom-align {
    flex-flow: column-reverse wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .h-content-wrapper.is-100-percent.sp-btw-center.tablet-is-v-flex {
    flex-flow: column;
    align-items: stretch;
  }

  .h-content-wrapper.sp-btw.eventi {
    flex-flow: column-reverse;
  }

  .h-content-wrapper.align-top.mobile-v-reverse {
    grid-column-gap: 200px;
    grid-row-gap: 200px;
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .content-wrapper.is-40-percent-width {
    position: relative;
    top: -42px;
  }

  .content-wrapper.is-40-percent-width.mobile-is-100 {
    width: 55%;
  }

  .display-heading-giant.text--is-cream {
    font-size: 16rem;
    line-height: 1;
  }

  .display-heading-giant.is-xl.text-is-yellow.relative {
    font-size: 32rem;
  }

  .vertical-slide-wrapper {
    width: 100%;
    height: auto;
    padding-bottom: 10rem;
  }

  .vertical-slide-wrapper.mobile-padding-btm-is-0 {
    padding-bottom: 0;
  }

  .fixed-image-wrapper {
    display: none;
  }

  .fixed-image-wrapper.mobile-hide {
    width: 100%;
    height: auto;
    display: none;
    position: static;
  }

  .vertical-slide-item {
    height: auto;
  }

  .vertical-slide-item.center-center.mobile-padding-h-is-0 {
    padding-top: 10rem;
    padding-left: 0%;
    padding-right: 0%;
  }

  .vertical-slide-item.center-center.mobile-padding-h-is-0.first {
    padding-top: 0;
  }

  .vertical-slide-item.v-flex._100-percent {
    padding-right: 10%;
  }

  .scrollable-section-wrapper.bg-is-red {
    flex-flow: column;
  }

  .marquee-container.experience {
    top: -75px;
  }

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

  .activity-item {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .activity-item.no-max-w {
    max-width: none;
  }

  .activity-image.relax {
    background-image: linear-gradient(#4e433500, #131211a6 50%), url('../images/novellang24.jpg');
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-image.sapori {
    background-image: linear-gradient(#4e433500, #131211bf 50%), url('../images/novellang-23-min.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-image.paesaggi {
    background-image: linear-gradient(#13121100, #131211bf 50%), url('../images/trekking-1.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-image.novellang24 {
    background-image: linear-gradient(0deg, #13121100, #131211bf 50%), url('../images/novellang24.jpg');
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-image.novellang23 {
    background-image: linear-gradient(#13121100, #131211bf 50%), url('../images/novellang-23-min.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-image.novellang-22 {
    background-image: linear-gradient(#13121100, #131211bf 50%), url('../images/novellang-22-min.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .activity-hover-wrapper {
    background-color: #ce8a3900;
    height: 450px;
    padding-bottom: 3rem;
  }

  .activity-title.text--is-red {
    color: var(--cream);
    font-weight: 900;
  }

  .activity-paragraph.text--is-cream {
    margin-bottom: 0;
  }

  .logo-decoration {
    opacity: 0;
  }

  .content-wrapper-item.is-45-percent {
    width: 100%;
  }

  .info-media-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
  }

  .container-2 {
    max-width: 728px;
  }

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

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

  .container-horizontal {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }

  .horizontal-item {
    width: 52%;
  }

  .list.vertical {
    padding-left: 32px;
  }

  .card {
    height: auto;
    padding-left: 32px;
    padding-right: 32px;
  }

  .review-name.is-brown {
    margin-top: 1rem;
  }

  .mailbox {
    width: 250px;
    height: 250px;
    top: 0%;
    right: 3%;
  }

  .francobollo {
    top: 5%;
    left: 3%;
    transform: rotate(-9deg);
  }

  .mailbox-image {
    width: 100%;
    height: 100%;
  }

  .footer-fullscreen-image {
    background-position: 0 0;
  }

  .card-link {
    height: 100%;
  }

  .card-wrapper {
    height: auto;
  }

  .card-hover {
    display: none;
  }

  .works-title {
    font-size: 9vh;
  }

  .divider {
    min-height: 2.8125rem;
  }

  .mappa-button.is-mobile {
    display: flex;
    position: absolute;
    inset: auto 24.5% 37.5% auto;
  }

  .marquee-wrapper {
    top: -120px;
  }

  .hero-wrapper.eventi {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  .hero-wrapper.yoga {
    justify-content: center;
    align-items: center;
  }

  .bussola-wrapper {
    width: 280px;
    height: 280px;
    inset: -262px -9% auto auto;
  }

  .binocolo-wrapper {
    width: 280px;
    height: 280px;
    inset: -132% auto auto -11%;
  }

  .mappa-container {
    max-width: 100%;
    top: -180px;
  }

  .col-50.flex-v-center-center.mobile-is-80 {
    width: 80%;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .footer-top-wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .padding-v-is-4-rem {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .feste-private {
    opacity: 1;
    position: static;
  }

  .feste-private.desktop-hide {
    padding-top: 1rem;
    display: block;
  }

  .festival {
    opacity: 1;
    position: static;
  }

  .festival.desktop-hide {
    display: block;
  }

  .retreat-aziendali {
    opacity: 1;
    position: static;
  }

  .retreat-aziendali.desktop-hide {
    display: block;
  }

  .event-sticky-image-wrapper {
    flex: none;
  }

  .event-sticky-image-wrapper.feste-1 {
    width: 250px;
    height: 350px;
    position: relative;
    left: -97px;
  }

  .event-sticky-image-wrapper.feste-2 {
    width: 300px;
    height: 400px;
    position: relative;
    top: auto;
    left: -73px;
  }

  .event-sticky-image-wrapper.festival-1 {
    width: 350px;
    height: 250px;
    top: 10px;
    left: -206px;
    right: auto;
  }

  .event-sticky-image-wrapper.festival-2 {
    width: 320px;
    height: 240px;
    top: auto;
    left: -175px;
  }

  .event-sticky-image-wrapper.retreat-1 {
    width: 350px;
    height: 250px;
    left: -139px;
  }

  .event-sticky-image-wrapper.retreat-2 {
    width: 200px;
    height: 300px;
    left: -126px;
  }

  .event-sticky-image-wrapper.feste-3 {
    width: 350px;
    height: 250px;
    top: auto;
    left: -179px;
  }

  .event-sticky-image-wrapper.festival-3 {
    width: 250px;
    height: 350px;
    top: auto;
    left: -197px;
  }

  .event-sticky-image-wrapper.retreat-3 {
    width: 300px;
    height: 200px;
    top: auto;
    left: -118px;
  }

  .uui-testimonial07_slide {
    margin-left: 5%;
    margin-right: 1rem;
    padding-right: 0;
  }

  .testimonials-mask {
    width: 50%;
  }

  .testimonials-component {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .image-wrapper.writing-machine {
    width: 350px;
    height: 200px;
    top: -40%;
    right: 0%;
  }

  .image-wrapper.history-poster {
    width: 250px;
    height: 200px;
    margin-bottom: 3rem;
  }

  .brush-wrapper {
    width: 200px;
    height: 200px;
  }

  .tab-horizontal.grid {
    flex-flow: column;
    display: flex;
  }

  .tabs-menu.grid {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
  }

  .tabs-content.grid {
    width: 100%;
  }

  .tab-link {
    align-self: stretch;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tab-link.w--current {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home-hero-intro {
    padding-bottom: 2rem;
  }

  .home-hero-image.large-image {
    width: 50%;
  }

  .home-hero-image.medium-image {
    width: 40%;
  }

  .home-hero-image.small-image {
    width: 45%;
  }

  .heading-style-xl {
    font-size: 19vw;
  }

  .home-hero-strip {
    min-height: 80vw;
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .noise {
    background-image: none;
    background-size: auto;
  }

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

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

  .home-hero-block {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }

  .mobile-nav-link {
    text-decoration: none;
  }

  .mobile-navbar-wrapper {
    justify-content: center;
    align-items: center;
    width: 100dvw;
    height: 100dvh;
    display: flex;
    position: relative;
  }

  .navbar-link-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }

  .menu-button, .menu-button.w--open {
    background-color: #0000;
  }

  .logo-img {
    z-index: 3;
  }

  .logo-img.cream {
    position: absolute;
    inset: 0%;
  }

  .cream-logo {
    display: block;
    position: absolute;
    inset: 0%;
  }

  .cream-logo.cream {
    position: absolute;
    inset: 0%;
  }

  .navbar-orange.padding-h--is-5.navbar {
    z-index: 2;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .navbar-orange.padding-h--is-5.navbar.orange {
    z-index: 5;
    display: flex;
  }

  .navbar-orange.padding-h--is-5.padding-v--is-80-0.pills {
    padding-top: 5rem;
  }

  .navbar-orange.padding-h--is-5.padding-v-is-160-0.mobile-padding-v-is-80 {
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .feste-mobile-wrapper {
    width: 100%;
  }

  .mobile-foto-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
  }

  .side-container {
    position: relative;
  }

  .nav-mobile-container {
    position: relative;
    top: -5%;
  }

  .disclaimer-footer.europe {
    width: 100%;
  }

  .container-3 {
    position: relative;
  }

  .navbar-2 {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    justify-content: center;
    align-items: center;
  }

  .nav-link-2.hover-is-senape {
    color: #e4d6b9;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #6e2c0e;
    text-transform: uppercase;
    text-shadow: 4px 4px #6e2c0e;
    justify-content: center;
    align-items: center;
    font-family: Thunder, sans-serif;
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: static;
  }

  .nav-link-2.hover-is-senape.mobile-menu {
    text-align: center;
    font-size: 5rem;
  }

  .nav-link-2.hover-is-senape.mobile-menu:hover {
    color: #e4d6b9;
  }

  .nav-menu-2 {
    background-color: #ce8a39;
    background-image: none;
    background-size: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
  }

  .icon {
    color: var(--brown);
  }

  .p, .p.is-20 {
    font-size: 17px;
  }

  .grid-3col.max-w {
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }

  .card-ecoglamp.mobile-hidden {
    display: none;
  }

  .camera {
    width: auto;
    height: auto;
    overflow: visible;
  }

  .frame {
    flex-flow: column;
    height: 50vh;
  }

  .label-text, .label-text._26.center {
    font-size: 22px;
  }

  .image-moving-gallery {
    width: 540px;
  }

  .card-guida {
    width: 300px;
    height: 350px;
  }

  .h4-retreat.margins {
    margin-top: 16px;
    margin-bottom: 8px;
  }

  .step {
    border-radius: 24px;
    padding: 8%;
  }

  .steps-clone.mobile {
    display: none;
  }

  .step-block {
    min-height: 40vh;
  }

  .card-alloggi {
    border-radius: 40px;
  }

  .close-button-wrapper-2 {
    top: 16px;
    right: 16px;
  }

  .h4-2 {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.3em;
  }

  .field-label-2 {
    margin-bottom: 4px;
  }

  .guida-popup {
    max-width: 70vw;
  }

  .pop-up-wrapper {
    opacity: 0;
    background-color: #000000e6;
    padding-top: 8%;
    padding-bottom: 8%;
    display: none;
  }

  .button-3 {
    font-size: 14px;
  }

  .text-field-2 {
    border-radius: 0;
    min-height: 40px;
  }

  .field-wrap-2 {
    border-radius: 0;
  }

  .h6.f-margin-bottom-24, .txt._12 {
    text-align: left;
  }

  .left-retreat {
    order: 1;
    width: 100%;
  }

  .right-retreat {
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .section.padding-vertical-240-0.bg-is-cream.mountain, .section.padding-vertical-240-0.bg-is-light-cream.mountain {
    background-size: cover, auto;
  }

  .section.padding-vertical-240.bg-is-cream.footer {
    min-height: auto;
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .section.vertical-split.overflow-hidden {
    overflow: hidden;
  }

  .section.padding-vertical-160.bg-is-yellow.testimonials {
    position: static;
  }

  .container.fullscreen.padding-is-1 {
    height: auto;
    padding-bottom: 3%;
    padding-left: 3%;
    padding-right: 3%;
  }

  .container.fullscreen.mobile-height-auto {
    height: auto;
  }

  .container.padding-h--is-5.relative {
    position: relative;
  }

  .container.padding-h--is-5.padding-v-is-160-0.mobile-padding-v-is-80 {
    padding-bottom: 40px;
  }

  .container.padding-btm-is-10rem.bg-is-dark-cream {
    padding-bottom: 5rem;
  }

  .button.small.bg-is-red.navbar-cta {
    margin-top: 1rem;
    font-size: 2rem;
  }

  .display-heading-2.text-is-center, .display-heading-2.text--is-cream.nohemi {
    font-size: 2.75rem;
  }

  .polaroid-container.draggable.top-center.hide {
    display: none;
  }

  .h1.text-is-center.red-stroke.hide, .h1.text-is-center.cream-red-stroke.hide {
    font-size: 5rem;
  }

  .h1.text-is-center.is-yellow-w-red-stroke {
    font-size: 5.1rem;
  }

  .h1.is-yellow-w-red-stroke, .h1.is-light-cream-w-red-stroke, .h1.is-yellow-w-red-stroke-copy {
    font-size: 5rem;
  }

  .background-mountains, .foreground-mountains {
    bottom: 0%;
  }

  .hero-green-gradient {
    background-image: linear-gradient(#414a2e00, #414a2ec7 24%, #3d472bf0 49%, #3c462a 66%);
    height: 200px;
    bottom: -5%;
  }

  .h2 {
    font-size: 2.75rem;
  }

  .h2.is-brown.mobile-is-2-5rem {
    font-size: 2rem;
  }

  .heading-wrapper.is-50percent.poster {
    max-width: 80%;
  }

  .heading-wrapper.is-70-percent.max-res--is-50percent.mobile-is-100 {
    max-width: 90%;
  }

  .heading-wrapper.testimonials {
    max-width: 80%;
  }

  .media-wrapper.parco {
    height: 75vh;
  }

  .v-content-wrapper.center-center.hero-relative {
    position: relative;
    top: -5%;
  }

  .v-content-wrapper.sp-btw {
    padding-bottom: 3rem;
  }

  .nav-menu {
    background-color: var(--senape);
  }

  .nav-link.hover-is-senape.mobile-menu, .nav-link.hover-is-dark-red.mobile-menu {
    text-align: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 4rem;
  }

  .paragraph.text-is-center.is-brown {
    font-size: 1.2em;
  }

  .paragraph.option-body-text {
    display: none;
  }

  .close-button.flex {
    z-index: 3;
  }

  .test {
    width: 100%;
  }

  .tricks-slider_slide {
    width: 70%;
    height: 80vh;
    max-height: none;
    margin-right: 1em;
  }

  .attribute-pill.bagno {
    top: -39px;
    left: 377px;
    transform: rotate(-37deg);
  }

  .attribute-pill.lenzuola {
    left: -86px;
    transform: rotate(22deg);
  }

  .attribute-pill.frigo {
    left: -414px;
  }

  .attribute-pill.persone {
    top: -143px;
    left: 273px;
    transform: rotate(12deg);
  }

  .attribute-pill.docce {
    top: -136px;
    left: 378px;
    transform: rotate(54deg);
  }

  .attribute-pill.cottura {
    top: -154px;
    left: -535px;
  }

  .attribute-pill.is-green.romantico-left {
    left: -182px;
  }

  .attribute-pill.is-green.romantico-right {
    left: 139px;
  }

  .attribute-text.pill {
    font-size: 20px;
  }

  .display-heading.text--is-green.attribute {
    font-size: 8rem;
  }

  .attribute-image {
    max-width: 90%;
    height: 380px;
    min-height: 380px;
    max-height: 380px;
  }

  .h-flex.center.gap-40 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }

  .heading-journal.journal.wordsplit {
    font-size: 70px;
  }

  .display-heading-3.is-yellow-w-red-stroke {
    font-size: 4.5em;
  }

  .h-content-wrapper.is-100-percent.sp-btw.bottom-align {
    flex-flow: column-reverse wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .h-content-wrapper.top-sp-btw {
    flex-flow: column;
    width: 100%;
  }

  .content-wrapper.is-40-percent-width.mobile-is-100 {
    width: 75%;
  }

  .display-heading-giant.is-xl.text-is-yellow.relative {
    font-size: 22rem;
  }

  .activity-item {
    max-width: 80%;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .horizontal-item {
    width: 100%;
    padding-right: 4vw;
  }

  .h5.text--is-red.margin-btm-is-24 {
    font-size: 2em;
  }

  .display-heading-1.text-is-center.is-cream-red-stroke {
    font-size: 4.5rem;
  }

  .display-heading-1.is-brown {
    font-size: 5rem;
  }

  .footer-postcard {
    width: 450px;
    bottom: -20%;
  }

  .footer-fullscreen-image {
    background-position: 75%;
  }

  .mappa-button.is-mobile {
    inset: 50% 8% auto auto;
  }

  .marquee-wrapper {
    top: -120px;
  }

  .hero-wrapper.eventi {
    border-radius: 48px;
    height: auto;
    padding: 86px 32px;
  }

  .hero-wrapper.yoga {
    border-radius: 48px;
    height: auto;
    margin-bottom: 0;
    padding: 40px;
  }

  .bussola-wrapper {
    top: -269px;
  }

  .binocolo-wrapper {
    inset: -41% auto auto -6%;
  }

  .mappa-container {
    top: -164px;
  }

  .col-50.flex-v-center-center.mobile-is-80 {
    width: 90%;
  }

  .col-50.left {
    position: relative;
  }

  .col-50.form {
    width: 100%;
  }

  .circle-signal-wrapper {
    width: 180px;
    height: 180px;
    left: -12%;
  }

  .hand-img-wrapper {
    position: relative;
    top: -115px;
  }

  .faq-component {
    margin-top: 3rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-max-width-large {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer-legal-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-footer04_legal-list {
    margin-bottom: 1rem;
  }

  .footer-bottom-wrapper {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 3rem;
  }

  .footer-social-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .footer-link:hover {
    color: var(--untitled-ui--gray500);
  }

  .footer-link-list {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    justify-items: center;
  }

  .footer-link-list.mobile-is-flex-v {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .uui-styleguide_logomark-bg {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .padding-v-is-4-rem {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .feste-private.desktop-hide {
    padding-top: 1rem;
  }

  .event-sticky-image-wrapper.feste-1 {
    width: 200px;
    height: 300px;
  }

  .event-sticky-image-wrapper.feste-2 {
    width: 250px;
    height: 350px;
  }

  .event-sticky-image-wrapper.festival-1 {
    width: 300px;
    height: 250px;
  }

  .event-sticky-image-wrapper.festival-2 {
    width: 280px;
    height: 240px;
    top: 135px;
    left: -259px;
  }

  .event-sticky-image-wrapper.retreat-1 {
    width: 300px;
  }

  .event-sticky-image-wrapper.retreat-2 {
    height: 250px;
  }

  .event-sticky-image-wrapper.feste-3 {
    width: 300px;
    height: 200px;
  }

  .event-sticky-image-wrapper.festival-3 {
    left: -208px;
  }

  .event-sticky-image-wrapper.retreat-3 {
    width: 250px;
    top: 65px;
    left: -197px;
  }

  .testimonials-arrow:hover {
    background-color: #0000;
  }

  .testimonials-arrow.left {
    right: 9rem;
  }

  .uui-testimonial07_logo {
    max-height: 2.5rem;
  }

  .uui-testimonial07_logo-wrapper {
    margin-top: 1rem;
  }

  .uui-testimonial07_divider {
    display: none;
  }

  .uui-testimonial07_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .uui-testimonial07_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .uui-heading-xsmall {
    font-size: 1.25rem;
  }

  .uui-testimonial07_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .uui-testimonial07_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonials-mask {
    width: 65%;
    margin-bottom: 2rem;
  }

  .testimonials-component {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .image-wrapper.writing-machine {
    width: 250px;
    height: 150px;
    top: -37%;
  }

  .image-wrapper.history-poster {
    width: 250px;
    height: 170px;
    margin-bottom: 3rem;
  }

  .scheme-image-wrapper.green {
    height: 400px;
  }

  .tabs-menu.grid {
    order: 1;
    margin-bottom: 0;
  }

  ._2-col-grid.is-100-percent {
    flex-flow: column;
    display: flex;
  }

  .home-hero-intro {
    padding-bottom: 3rem;
  }

  .home-hero-image.large-image {
    width: 50%;
  }

  .home-hero-image.medium-image {
    width: 40%;
  }

  .home-hero-image.small-image {
    width: 50%;
  }

  .heading-style-xl {
    font-size: 25vw;
  }

  .home-hero-strip {
    margin-left: -3rem;
    margin-right: -3rem;
  }

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

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

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

  .navbar-link-wrapper {
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .disclaimer-footer {
    width: 65%;
  }

  .disclaimer-footer.europe {
    flex-flow: column;
    width: 100%;
  }

  .foter-social-link-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .paragraph-2 {
    font-size: 14px;
    line-height: 18px;
  }

  .nav-link-2.hover-is-senape.mobile-menu {
    text-align: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 4rem;
  }

  .nav-menu-2 {
    background-color: #ce8a39;
  }

  .p.uui-text-align-center.max-width {
    max-width: 80%;
  }

  .bg-video {
    border-radius: 2rem;
  }

  .label-text {
    font-size: 18px;
  }

  .label-text._26.center {
    font-size: 16px;
  }

  .flex-item-half.green {
    padding-bottom: 12%;
  }

  .image-moving-gallery {
    border-radius: 32px;
    width: 60vw;
  }

  .card-guida-bg {
    object-fit: contain;
    height: 100%;
    inset: 0%;
  }

  .guida-avatar {
    width: 80px;
    height: 80px;
  }

  .step-content-block {
    z-index: 2;
    order: -1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .step-title {
    z-index: 3;
    padding-top: 20px;
    position: relative;
  }

  .dot {
    z-index: 99;
    position: absolute;
    bottom: 50%;
  }

  .step {
    justify-content: center;
    padding: 8%;
  }

  .scoll-wrap {
    z-index: 1;
    height: 100%;
  }

  .bg-shadow {
    display: none;
  }

  .content-wrap {
    padding-bottom: 20px;
  }

  .steps-clone {
    margin-top: 48px;
  }

  .steps-clone.mobile {
    display: none;
  }

  .step-block {
    min-height: 600px;
  }

  .guida-popup {
    border-radius: 32px;
    padding: 24px;
  }

  .pop-up-wrapper {
    height: 100vh;
  }

  .pop-up-wrapper.giulia {
    opacity: 0;
    justify-content: center;
    align-items: flex-start;
    display: none;
  }

  .pop-up-wrapper.matteo {
    display: none;
  }

  .button-3 {
    font-size: 16px;
  }

  .right-retreat {
    border-radius: 40px;
  }
}

@media screen and (max-width: 479px) {
  .section.padding-vertical-240-0.is-green {
    padding-top: 10rem;
  }

  .section.padding-vertical-240.bg-is-cream.footer {
    flex-flow: column;
  }

  .section.padding-vertical-240-0.bg-is-light-green.mobile-top-is-12rem {
    padding-top: 12rem;
  }

  .section.padding-vertical-0-160.bg-is-red.padding-mobile-is-0 {
    padding-bottom: 0;
  }

  .section.padding-vertical-160.bg-is-yellow.testimonials {
    position: static;
    top: -85%;
  }

  .section.padding-vertical-160.bg-is-cream.dark {
    padding-bottom: 0;
  }

  .section.padding-vertical-160.bg-is-cream.mobile-padding-btm-is-3rem {
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: hidden;
  }

  .section.padding-vertical-160.is-light-cream {
    padding-top: 49px;
    padding-bottom: 49px;
  }

  .section.bg-is-light-cream.overflow-is-hidden.uui-padding-vertical-xhuge {
    padding-left: 3%;
  }

  .container.fullscreen.bg-is-cream.padding-5 {
    height: 125vh;
  }

  .container.fullscreen.padding--is-5.center-center {
    position: relative;
  }

  .container.fullscreen.padding-is-1 {
    padding-bottom: 24px;
  }

  .container.padding-h--is-5.margin-btm-160.mobile-is-0 {
    margin-bottom: 0;
  }

  .v-flex._100-percent {
    width: 100%;
  }

  .display-heading-2.text-is-center, .display-heading-2.text--is-cream.nohemi {
    font-size: 2rem;
  }

  .display-heading-2.text--is-cream.nohemi-small {
    font-size: 1.25rem;
  }

  .display-heading-2.is-brown.nohemi-small {
    font-size: 1.5rem;
  }

  .polaroid-container.draggable.top-right {
    right: -20%;
  }

  .polaroid-container.draggable.top-left {
    left: -18%;
  }

  .polaroid-container.draggable.btm-right {
    bottom: 5%;
    right: -22%;
  }

  .polaroid-container.draggable.btm-left-2 {
    left: -15%;
  }

  .h1.text-is-center.red-stroke {
    font-size: 4em;
  }

  .h1.text-is-center.red-stroke.hide {
    font-size: 4rem;
  }

  .h1.text-is-center.cream-red-stroke {
    font-size: 5.5em;
  }

  .h1.text-is-center.cream-red-stroke.hide, .h1.is-yellow-w-red-stroke, .h1.is-light-cream-w-red-stroke, .h1.is-yellow-w-red-stroke-copy {
    font-size: 4rem;
  }

  .background-mountains, .foreground-mountains {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    inset: auto 0% 0%;
  }

  ._1440-foreground, ._1440-background {
    object-fit: cover;
    height: 200px;
  }

  .hero-green-gradient {
    height: 150px;
    bottom: -1%;
  }

  .h2 {
    font-size: 2rem;
  }

  .h2.text-is-center.text--is-cream {
    letter-spacing: -1px;
    font-size: 2rem;
  }

  .h2.text-is-center.is-brown.bold {
    letter-spacing: -2px;
  }

  .heading-wrapper.is-70-percent {
    max-width: 85%;
  }

  .heading-wrapper.is-70-percent.max-res--is-50percent.mobile-is-100 {
    max-width: 95%;
  }

  .heading-wrapper.testimonials {
    max-width: 100%;
  }

  .media-wrapper.parco {
    width: 100%;
    height: 50vh;
  }

  .roulotte {
    background-size: contain;
    height: 100%;
  }

  .v-content-wrapper.center-center.hero-relative {
    position: relative;
    top: -5%;
  }

  .v-content-wrapper.center-center.btm-margin-120.mobile-is-60 {
    margin-bottom: 64px;
  }

  .v-content-wrapper.center-center.btm-margin-120.mobile-is-24 {
    margin-bottom: 24px;
  }

  .v-content-wrapper.is-100percent.parco {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-right: 0;
  }

  .v-content-wrapper.gap-is-80.center-center {
    position: relative;
  }

  .v-content-wrapper.gap-is-80.center-center.mobile-gap-is-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .roulotte-wrapper {
    height: 25vh;
  }

  .nav-menu {
    background-color: var(--senape);
  }

  .nav-link.hover-is-senape.mobile-menu, .nav-link.hover-is-dark-red.mobile-menu {
    text-align: center;
    font-size: 3.5rem;
  }

  .h3.text--is-light-green {
    font-size: 4.5em;
  }

  .h3.text-is-brown {
    font-size: 4em;
  }

  .paragraph.small.text-is-light-brown.margin-btm-is-64 {
    margin-bottom: 24px;
  }

  .paragraph.medium.text-is-center.text-is-light-brown {
    font-size: 1.25rem;
  }

  .paragraph.medium.margin-btm {
    font-size: 1.5rem;
  }

  .close-button-wrapper.absolute {
    top: 16px;
    right: 16px;
  }

  .test {
    width: 100%;
    padding-top: 0;
  }

  .hover-button.is-mobile {
    bottom: -8%;
    left: -4%;
  }

  .slider-container {
    padding-left: 1em;
  }

  .slider-container.mobile-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tricks-slider.margin-top {
    margin-top: 16px;
  }

  .tricks-slider_slide {
    border-radius: 48px;
    width: 95%;
    height: 40vh;
    max-height: none;
    margin-right: 1em;
  }

  .attribute-pill {
    padding: 16px;
  }

  .attribute-pill.bagno {
    top: -45px;
    left: 287px;
    transform: rotate(-64deg);
  }

  .attribute-pill.lenzuola {
    top: -40px;
    left: -115px;
    transform: rotate(58deg);
  }

  .attribute-pill.frigo {
    top: -59px;
    left: -351px;
  }

  .attribute-pill.persone {
    top: -132px;
    left: 341px;
    transform: rotate(-19deg);
  }

  .attribute-pill.docce {
    top: -181px;
    left: 133px;
    transform: rotate(-6deg);
  }

  .attribute-pill.cottura {
    top: -121px;
    left: -526px;
    transform: rotate(24deg);
  }

  .attribute-pill.is-green.romantico-left {
    position: absolute;
    inset: 12% auto auto 0%;
  }

  .attribute-pill.is-green.romantico-right {
    padding: 16px;
    position: absolute;
    inset: auto 0% -9% auto;
  }

  .pills-wrapper {
    width: 100%;
  }

  .attribute-text.text--is-cream {
    font-size: 1rem;
  }

  .attribute-text.pill {
    font-size: 16px;
  }

  .display-heading {
    font-size: 6rem;
  }

  .display-heading.text--is-green.attribute {
    margin-bottom: .5rem;
    font-size: 4.5rem;
    line-height: 1;
  }

  .display-heading.text--is-cream.footer {
    font-size: 14em;
    bottom: -35px;
  }

  .attribute-image {
    object-fit: fill;
    max-width: 100%;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
  }

  .attribute-item-wrapper {
    width: 90%;
    position: relative;
  }

  .h-flex.center.gap-40 {
    flex-flow: column;
  }

  .h-flex.center.gap-20.max-width {
    grid-template-columns: 1fr;
  }

  .sticky-section-wrapper.margin-top {
    height: 150vh;
    margin-top: 0;
  }

  .sticky-wrapper {
    height: 70vh;
  }

  .sticky-wrapper._1, .sticky-wrapper._2, .sticky-wrapper._3 {
    height: 50vh;
  }

  .heading-journal.journal.wordsplit {
    text-align: center;
  }

  .display-heading-3.is-yellow-w-red-stroke {
    font-size: 3.5em;
  }

  .h-content-wrapper.is-100-percent.sp-btw-center.mobile-is-v-flex {
    flex-flow: column;
  }

  .content-wrapper.is-40-percent-width.mobile-is-100 {
    width: 100%;
    margin-top: 1rem;
  }

  .content-wrapper.flex-horizontal {
    flex-flow: column;
  }

  .display-heading-giant.text--is-cream {
    font-size: 9rem;
  }

  .display-heading-giant.is-xl.text-is-yellow.relative {
    font-size: 12.5rem;
  }

  .vertical-slide-wrapper.mobile-padding-btm-is-0 {
    padding-bottom: 0;
  }

  .vertical-slide-item {
    padding-left: 5%;
    padding-right: 5%;
  }

  .vertical-slide-item.center-center, .vertical-slide-item.center-center.mobile-is-100 {
    padding-left: 0%;
    padding-right: 0%;
  }

  .vertical-slide-item.center-center.padding-v-mobile-is-0 {
    padding-bottom: 0;
  }

  .vertical-slide-item.v-flex._100-percent {
    padding-right: 5%;
  }

  .vertical-slide-title {
    font-size: 6rem;
  }

  .marquee-container.footer {
    bottom: -4%;
  }

  .marquee-container.experience {
    top: -100px;
    transform: rotate(2deg);
  }

  .red-mountain-wrapper.padding-top-mobile-is-120 {
    padding-top: 120px;
  }

  .sun {
    width: 200px;
    height: 200px;
  }

  .activity-item {
    max-width: 100%;
  }

  .activity-image.relax {
    background-image: linear-gradient(#4e433500, #131211a6 50%), url('../images/relax-1_1.webp');
  }

  .activity-image.sapori {
    background-image: linear-gradient(#4e433500, #131211bf 50%), url('../images/food-1_1.webp');
  }

  .container-2 {
    max-width: none;
  }

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

  .card {
    border-radius: 26px;
    padding: 20px;
  }

  .display-heading-1.text-is-center.is-cream-red-stroke {
    font-size: 4em;
  }

  .display-heading-1.text--is-green {
    font-size: 4.5em;
  }

  .display-heading-1.is-brown {
    font-size: 4rem;
  }

  .mailbox {
    width: 200px;
    height: 200px;
    top: 7%;
    right: -6%;
  }

  .francobollo {
    width: 100px;
    height: 100px;
    left: -3%;
  }

  .footer-postcard {
    z-index: 10;
    width: 320px;
    position: absolute;
    inset: auto auto -12%;
    transform: rotate(-4deg);
  }

  .footer-fullscreen-image {
    background-size: cover;
  }

  .mappa-button.is-mobile {
    top: 52%;
    right: 5%;
  }

  .marquee-wrapper {
    top: -90px;
  }

  .hero-wrapper.eventi, .hero-wrapper.yoga {
    height: 80vh;
  }

  .bussola-wrapper {
    width: 200px;
    height: 200px;
    inset: -142px -26% 0% auto;
  }

  .binocolo-wrapper {
    width: 200px;
    height: 200px;
    inset: -81% auto auto -14%;
  }

  .mappa-container {
    top: -100px;
  }

  .road-wrapper {
    top: -365px;
    left: -78px;
  }

  .circle-signal-wrapper {
    width: 130px;
    height: 130px;
    top: -16%;
    left: -17%;
  }

  .hand-wrapper {
    width: 100px;
    height: 100px;
  }

  .col-30.mobile-is-70 {
    width: 70%;
    margin-bottom: 2rem;
    position: relative;
    left: -91px;
  }

  .col-70.mobile-is-100 {
    width: 100%;
    position: relative;
    right: -41px;
  }

  .col-60.mobile-is-100 {
    width: 100%;
    margin-bottom: 2rem;
  }

  .col-40.mobile-is-100 {
    width: 100%;
  }

  .uui-max-width-large, .uui-padding-vertical-xhuge.faq {
    padding-left: 0;
    padding-right: 0;
  }

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

  .uui-footer04_legal-list {
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .footer-link:hover {
    color: var(--red);
  }

  .footer-link-list {
    grid-template-columns: 1fr 1fr;
  }

  .footer-link-list.green-footer {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .event-sticky-image-wrapper.feste-1, .event-sticky-image-wrapper.feste-2 {
    width: 100%;
    height: 300px;
    left: auto;
  }

  .event-sticky-image-wrapper.festival-1 {
    width: 100%;
    height: 250px;
    margin-top: 0;
    left: auto;
  }

  .event-sticky-image-wrapper.festival-2 {
    width: 320px;
    height: 240px;
    display: none;
  }

  .event-sticky-image-wrapper.retreat-1 {
    width: 100%;
    height: 200px;
    margin-top: 0;
    top: auto;
    left: auto;
  }

  .event-sticky-image-wrapper.retreat-2 {
    width: 100%;
    height: 320px;
    top: auto;
    left: auto;
  }

  .event-sticky-image-wrapper.feste-3 {
    width: 100%;
    height: 250px;
    display: none;
    left: auto;
  }

  .event-sticky-image-wrapper.festival-3 {
    width: 100%;
    height: 400px;
    left: auto;
  }

  .event-sticky-image-wrapper.retreat-3 {
    width: 300px;
    height: 200px;
    display: none;
    top: -100px;
    left: -38px;
  }

  .uui-testimonial07_slide {
    width: 100%;
    margin-left: 0%;
    margin-right: .5rem;
  }

  .testimonials-mask {
    width: 100%;
    margin-bottom: 3rem;
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-wrapper.writing-machine {
    top: -78%;
    right: -18%;
  }

  .image-wrapper.history-poster {
    margin-bottom: 1rem;
  }

  .image-wrapper._4-3, .image-wrapper._4-5 {
    width: auto;
    max-width: 100%;
    height: auto;
    position: static;
  }

  .image-wrapper.parco {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .brush-wrapper {
    width: 150px;
    height: 150px;
  }

  .option-heading.text-is-brown.small {
    font-size: 1rem;
  }

  .option-heading.text-is-brown.tabs {
    font-size: 1.5rem;
  }

  .scheme-image-wrapper.red {
    height: 400px;
  }

  .option-title {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .tab-horizontal.grid {
    justify-content: space-between;
    align-items: center;
  }

  .tabs-menu.grid {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
  }

  .tab-link {
    width: 50%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  ._2-col-grid.is-100-percent {
    flex-flow: column;
    display: flex;
  }

  .home-hero-image.large-image {
    width: 65%;
    margin-top: -5rem;
    margin-left: 0;
  }

  .home-hero-strip {
    min-height: 60vh;
  }

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

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

  .home-hero-block {
    min-height: auto;
  }

  .logo-img {
    max-width: 70%;
  }

  .navbar-orange.fullscreen.padding--is-5.center-center {
    position: relative;
  }

  .navbar-orange.padding-h--is-5.navbar.orange {
    z-index: 3;
  }

  .feste-mobile-wrapper, .festtival-mobile-wrapper, .retreat-mobile-wrapper {
    width: 100%;
  }

  .mobile-foto-wrapper {
    flex-flow: column;
    width: 100%;
  }

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

  .direction-tab-link {
    padding-right: 1.5rem;
    font-size: 1.5rem;
  }

  .direction-tab-menu {
    flex-flow: row;
    display: flex;
  }

  .image-7.hide-desktop {
    display: none;
  }

  .footer-banner-1.europe {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .disclaimer-footer.europe {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .eu_logo {
    height: 4rem;
  }

  .foter-social-link-list {
    justify-content: space-between;
    width: 100%;
  }

  .paragraph-2 {
    font-size: 14px;
  }

  .flex-block-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .nav-link-2.hover-is-senape.mobile-menu {
    text-align: center;
    font-size: 3.5rem;
  }

  .nav-menu-2 {
    background-color: #ce8a39;
  }

  .p.cream._18px {
    font-size: 16px;
  }

  .p.uui-text-align-center.max-width._70 {
    max-width: 90%;
  }

  .p.is-18 {
    font-size: 16px;
  }

  .grid-3col.max-w {
    grid-template-columns: 1fr;
  }

  .item-pic {
    width: 90%;
    position: relative;
  }

  .label-text.is-brown.is18 {
    font-size: 16px;
  }

  .flex-item-half {
    width: 100%;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .flex-item-half.beige.flower {
    background-position: 100% 120%;
    background-size: 60vw;
    min-height: 40vh;
  }

  .image-moving-gallery {
    object-fit: cover;
    border-radius: 24px;
    width: 70vw;
    height: 60vh;
    max-height: 270px;
  }

  .card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .card-grid-item {
    height: 210px;
  }

  .beige-mountain-wrapper.padding-top-mobile-is-120 {
    padding-top: 120px;
  }

  .h4-retreat {
    font-size: 3em;
  }

  .step-content-block {
    justify-content: center;
    align-items: center;
  }

  .step-title {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    order: -1;
    width: 100%;
    min-height: auto;
    margin-bottom: 24px;
    padding-top: 0;
  }

  .dot {
    order: 2;
    bottom: 65%;
  }

  .step {
    width: 100%;
    padding-top: 12%;
    padding-bottom: 12%;
    padding-left: 0;
  }

  .scoll-wrap {
    bottom: 65%;
  }

  .content-wrap {
    order: 1;
    width: 100%;
    padding-bottom: 0;
  }

  .steps-clone {
    display: block;
    position: static;
  }

  .steps-clone.desktop {
    display: none;
  }

  .steps-clone.mobile {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    display: flex;
  }

  .step-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
    margin-top: 0;
  }

  .content {
    font-size: 20px;
  }

  .guida-popup {
    width: 90%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 100px 24px 24px;
  }

  .close-button-2 {
    border-color: #f3f5fb;
    width: 48px;
    height: 48px;
  }

  .prezzoxlocation {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-wrap: wrap;
    font-size: 15px;
  }

  .pop-up-wrapper {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .pop-up-wrapper.giulia {
    justify-content: center;
    align-items: center;
    display: none;
  }

  .pop-up-wrapper.matteo {
    display: none;
  }

  .form-2 {
    flex-direction: column;
    align-items: stretch;
  }

  .text-field-2 {
    border-radius: 0;
    margin-bottom: 8px;
  }

  .input-field-wrapper.margin-right-08.mobilenopad {
    margin-bottom: 8px;
    margin-right: 0;
  }

  .inputs-horizontal-wrapper {
    flex-wrap: wrap;
  }

  .x-mobile {
    display: block;
  }

  .right-retreat {
    border-radius: 32px;
  }
}

#w-node-_063349da-a7e5-6727-89c8-8e9bfaf4918e-faf49179, #w-node-f3c933cf-a6e2-429f-9266-763d82b390be-59f9ca25 {
  justify-self: end;
}

#w-node-ab5584f6-e711-2d0f-fea8-4978f1f6f772-a7c8c6bf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ab5584f6-e711-2d0f-fea8-4978f1f6f77c-a7c8c6bf {
  grid-area: 1 / 2 / 2 / 3;
}

@media screen and (min-width: 1440px) {
  #w-node-ab5584f6-e711-2d0f-fea8-4978f1f6f772-a7c8c6bf {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_063349da-a7e5-6727-89c8-8e9bfaf4918e-faf49179, #w-node-f3c933cf-a6e2-429f-9266-763d82b390be-59f9ca25 {
    justify-self: center;
  }

  #w-node-dc70c2ed-2b84-199b-efdb-c222ce51d8aa-2912bc5c, #w-node-_5f32c7bc-f810-5c80-ee9a-550e0ff06283-2912bc5c, #w-node-_0883d3e0-6093-52e9-e05b-fb1349f1db43-2912bc5c, #w-node-a0495eb9-6ed3-a9ea-7d81-9dfafe5218b6-2912bc5c, #w-node-_259152c5-3a5b-1d46-8a51-66f1dd569221-2912bc5c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_063349da-a7e5-6727-89c8-8e9bfaf4917d-faf49179, #w-node-f3c933cf-a6e2-429f-9266-763d82b390ad-59f9ca25 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_259152c5-3a5b-1d46-8a51-66f1dd569221-2912bc5c {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Bold.ttf') format('truetype'), url('../fonts/Nohemi-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nohemi';
  src: url('../fonts/Nohemi-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-BoldLCItalic.ttf') format('truetype'), url('../fonts/Thunder-ExtraBoldLCItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-BoldLC.ttf') format('truetype'), url('../fonts/Thunder-ExtraBoldLC.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-ExtraLightLC.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-LCItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-SemiBoldLCItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-BlackLC.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder Lc';
  src: url('../fonts/Thunder-LC.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-BlackLCItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-LightLCItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-ThinLC.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-ThinLCItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-LightLC.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-MediumLCItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-SemiBoldLC.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-MediumLC.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-ExtraLightLCItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('../fonts/Recoleta-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta Alt';
  src: url('../fonts/Recoleta-Alt-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}