@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap);
@font-face {
  font-family: vespa-icons;
  src: url(../fonts/vespa-icons.eot?#iefix) format("embedded-opentype"),
    url(../fonts/vespa-icons.woff2) format("woff2"),
    url(../fonts/vespa-icons.woff) format("woff"),
    url(../fonts/vespa-icons.ttf) format("truetype"),
    url(../img/vespa-icons.svg#vespa-icons) format("svg");
  font-display: swap;
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=120em&widescreen=160em&widescreenUHD=240em";
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput="mouse"] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.grid-container {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 111rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.grid-container.fluid {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid-x > .auto,
.grid-x > .shrink {
  width: auto;
}
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-full,
.grid-x > .small-shrink {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12,
  .grid-x > .medium-full,
  .grid-x > .medium-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12,
  .grid-x > .large-full,
  .grid-x > .large-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid-x > .small-1 {
  width: 8.33333%;
}
.grid-x > .small-2 {
  width: 16.66667%;
}
.grid-x > .small-3 {
  width: 25%;
}
.grid-x > .small-4 {
  width: 33.33333%;
}
.grid-x > .small-5 {
  width: 41.66667%;
}
.grid-x > .small-6 {
  width: 50%;
}
.grid-x > .small-7 {
  width: 58.33333%;
}
.grid-x > .small-8 {
  width: 66.66667%;
}
.grid-x > .small-9 {
  width: 75%;
}
.grid-x > .small-10 {
  width: 83.33333%;
}
.grid-x > .small-11 {
  width: 91.66667%;
}
.grid-x > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12,
  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12,
  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}
.grid-margin-x {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.grid-margin-x > .auto,
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.33333% - 2rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.66667% - 2rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 2rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.33333% - 2rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.66667% - 2rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 2rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.33333% - 2rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.66667% - 2rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 2rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.33333% - 2rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.66667% - 2rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 2rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto,
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 3rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 3rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 3rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 3rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 3rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 3rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3rem);
  }
  .grid-margin-x > .medium-auto,
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 3rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 3rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 3rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 3rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 3rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 3rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto,
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 3rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 3rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 3rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 3rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 3rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 3rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 3rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 3rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 3rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 3rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.small-up-1 > .cell {
  width: 100%;
}
.small-up-2 > .cell {
  width: 50%;
}
.small-up-3 > .cell {
  width: 33.33333%;
}
.small-up-4 > .cell {
  width: 25%;
}
.small-up-5 > .cell {
  width: 20%;
}
.small-up-6 > .cell {
  width: 16.66667%;
}
.small-up-7 > .cell {
  width: 14.28571%;
}
.small-up-8 > .cell {
  width: 12.5%;
}
@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 2rem);
}
.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 2rem);
}
.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 2rem);
}
.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 2rem);
}
.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 2rem);
}
.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 2rem);
}
.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 2rem);
}
.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 2rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 3rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 3rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 3rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 3rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 3rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 3rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 3rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3rem);
  }
}
.small-margin-collapse,
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.33333%;
}
.small-margin-collapse > .small-2 {
  width: 16.66667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.33333%;
}
.small-margin-collapse > .small-5 {
  width: 41.66667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.33333%;
}
.small-margin-collapse > .small-8 {
  width: 66.66667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.33333%;
}
.small-margin-collapse > .small-11 {
  width: 91.66667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse,
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse,
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.grid-margin-x > .small-offset-0 {
  margin-left: 1rem;
}
.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 1rem);
}
.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 1rem);
}
.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1rem);
}
.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 1rem);
}
.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 1rem);
}
.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1rem);
}
.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 1rem);
}
.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 1rem);
}
.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1rem);
}
.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 1rem);
}
.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 1rem);
}
@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: 1.5rem;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.5rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.5rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.5rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.5rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.5rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.5rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.5rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.5rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.5rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.5rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: 1.5rem;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.5rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.5rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.5rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.5rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.5rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.5rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.5rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.5rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.5rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.5rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.5rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto,
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-full,
.grid-y > .small-shrink {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12,
  .grid-y > .medium-full,
  .grid-y > .medium-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12,
  .grid-y > .large-full,
  .grid-y > .large-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.33333%;
}
.grid-y > .small-2 {
  height: 16.66667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.33333%;
}
.grid-y > .small-5 {
  height: 41.66667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.33333%;
}
.grid-y > .small-8 {
  height: 66.66667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.33333%;
}
.grid-y > .small-11 {
  height: 91.66667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12,
  .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12,
  .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}
.cell .grid-frame {
  width: 100%;
}
.cell-block {
  overflow-x: auto;
  max-width: 100%;
}
.cell-block,
.cell-block-y {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
}
.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 2rem);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.grid-margin-y > .auto,
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.33333% - 2rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.66667% - 2rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 2rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.33333% - 2rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.66667% - 2rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 2rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.33333% - 2rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.66667% - 2rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 2rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.33333% - 2rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.66667% - 2rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 2rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto,
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3rem);
  }
  .grid-margin-y > .medium-auto,
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 3rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 3rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 3rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 3rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 3rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 3rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 3rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 3rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto,
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 3rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 3rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 3rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 3rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 3rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 3rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 3rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 3rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 2rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3rem);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 3rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 3rem);
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus,
.theme-vespa .b-calendar .sr-only,
.theme-vespa .modal--dialog .modal-header--visually-hidden .modal-title,
.theme-vespa .swatches-color .swatches-color__icon span,
.theme-vespa .swatches-color .swatches-color__more span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.hide-for-portrait,
.show-for-landscape {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.row {
  max-width: 111rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -1rem;
  margin-left: -1rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.collapse > .column > .row,
.row.collapse > .columns > .row,
.row.is-collapse-child {
  margin-right: 0;
  margin-left: 0;
}
.column,
.columns {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: 1rem;
  padding-left: 1rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column,
  .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.small-offset-0 {
  margin-left: 0;
}
.small-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 2rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 3rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.clearfix:after {
  clear: both;
}
.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center;
}
.align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.align-center-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-child-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-child-grow {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flex-child-shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.hooper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hooper-progress {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background-color: #efefef;
}
.hooper-progress-inner {
  height: 100%;
  background-color: #4285f4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hooper-pagination {
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  padding: 5px 10px;
}
.hooper-indicators,
.hooper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hooper-indicators {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hooper-indicator.is-active,
.hooper-indicator:hover {
  background-color: #4285f4;
}
.hooper-indicator {
  margin: 0 2px;
  width: 12px;
  height: 4px;
  border-radius: 4px;
  border: none;
  padding: 0;
  background-color: #fff;
  cursor: pointer;
}
.hooper-pagination.is-vertical {
  bottom: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hooper-pagination.is-vertical .hooper-indicators {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hooper-pagination.is-vertical .hooper-indicator {
  width: 6px;
}
.hooper-next,
.hooper-prev {
  background-color: transparent;
  border: none;
  padding: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.hooper-next.is-disabled,
.hooper-prev.is-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.hooper-next {
  right: 0;
}
.hooper-prev {
  left: 0;
}
.hooper-navigation.is-vertical .hooper-next {
  top: auto;
  bottom: 0;
  -webkit-transform: initial;
  transform: none;
}
.hooper-navigation.is-vertical .hooper-prev {
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  -webkit-transform: initial;
  transform: none;
}
.hooper-navigation.is-rtl .hooper-prev {
  left: auto;
  right: 0;
}
.hooper-navigation.is-rtl .hooper-next {
  right: auto;
  left: 0;
}
.hooper {
  position: relative;
  width: 100%;
  height: 200px;
}
.hooper,
.hooper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hooper-list {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hooper-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.hooper.is-vertical .hooper-track {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 200px;
}
.hooper.is-rtl {
  direction: rtl;
}
.hooper-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  background: #3333336e;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: subtract(100%, 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: subtract(100vh, 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: subtract(100%, 1rem);
}
.modal-dialog-centered:before {
  display: block;
  height: subtract(100vh, 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable:before {
  content: none;
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 0 solid rgba(10, 10, 10, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #0a0a0a;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.modal-footer > * {
  margin: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: breakpoint-min(sm,"")) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: subtract(100vh, 3.5rem);
  }
  .modal-dialog-centered {
    min-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-centered:before {
    height: subtract(100vh, 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: breakpoint-min(lg,"")) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: breakpoint-min(xl,"")) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-backdrop {
  opacity: 0.5;
}
#fieldset--appointmentDate .tooltip {
  width: auto;
  height: auto;
  line-height: 1;
  margin-left: 1rem;
}
#fieldset--appointmentDate label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.customDatepicker {
  -webkit-appearance: none;
  font-size: 1.3rem;
  line-height: 1.5;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-bottom: none !important;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  min-height: 3.4rem;
  width: 100%;
}
.customDatepicker #appointment-date-cd1 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #000 !important;
}
.customDatepicker .datepicker {
  padding: 1rem;
  margin: auto;
  margin-top: 1rem;
  margin-bottom: 0;
  max-width: 200px;
  -webkit-box-shadow: 0 0 7px 0 #d3d3d3;
  box-shadow: 0 0 7px 0 #d3d3d3;
}
.customDatepicker
  .vdp-datepicker__calendar
  .cell:not(.blank):not(.disabled).day:hover,
.customDatepicker
  .vdp-datepicker__calendar
  .cell:not(.blank):not(.disabled).month:hover,
.customDatepicker
  .vdp-datepicker__calendar
  .cell:not(.blank):not(.disabled).year:hover {
  border: 1px solid #000 !important;
}
.customDatepicker .vdp-datepicker__calendar .cell {
  display: inline-block;
  padding: 0 !important;
  width: 14.285714285714286%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
}
.customDatepicker .wrapper:after {
  content: "\f116";
  position: absolute;
  top: 1rem;
  right: 0.6rem;
  font-family: piaggio-icons, aprilia-icons, moto-guzzi-icons, vespa-icons,
    piaggiocommercial-icons, serif;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: medium;
  color: #686662;
}
.customDatepicker .cell.day {
  border-radius: 5px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  font-size: 12px;
  padding: 0 !important;
}
.customDatepicker .cell.day.disabled {
  color: #d3d3d3;
}
.customDatepicker .cell.day.selected {
  color: #fff;
}
.customDatepicker .day-header {
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
}
.vdp-datepicker__calendar .cell.selected {
  background: #000 !important;
}
.vdp-datepicker__calendar {
  width: 200px;
}
[data-whatintent="mouse"] :focus,
[data-whatintent="touch"] :focus {
  outline: none !important;
}
[data-whatintent="keyboard"] :focus {
  outline: 3px solid #ffd100;
}
[data-whatintent="keyboard"] .tooltip:focus .tooltip__content {
  clip: auto;
  overflow: visible;
}
.tooltip:hover .tooltip__content,
[data-whatintent="keyboard"] .tooltip:focus .tooltip__content {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  opacity: 1 !important;
}
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  background-color: #e1e1e1;
}
html *,
html :after,
html :before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html.gigya-mobile-modal-mode body {
  height: auto !important;
}
@font-face {
  .theme-vespa {
    font-family: vespa-icons;
    src: url(../fonts/vespa-icons.eot?#iefix) format("embedded-opentype"),
      url(../fonts/vespa-icons.woff2) format("woff2"),
      url(../fonts/vespa-icons.woff) format("woff"),
      url(../fonts/vespa-icons.ttf) format("truetype"),
      url(../img/vespa-icons.svg#vespa-icons) format("svg");
  }
}
.theme-vespa i[class*=" icon-"]:before,
.theme-vespa i[class^="icon-"]:before {
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.theme-vespa .icon-accessory-case:before {
  content: "\f101";
}
.theme-vespa .icon-accessory-windshield:before {
  content: "\f102";
}
.theme-vespa .icon-action-menu:before {
  content: "\f103";
}
.theme-vespa .icon-appointment-fill:before {
  content: "\f104";
}
.theme-vespa .icon-arrow-down:before {
  content: "\f105";
}
.theme-vespa .icon-arrow-dx:before {
  content: "\f106";
}
.theme-vespa .icon-arrow-small-down:before {
  content: "\f107";
}
.theme-vespa .icon-arrow-small-dx:before {
  content: "\f108";
}
.theme-vespa .icon-arrow-small-sx:before {
  content: "\f109";
}
.theme-vespa .icon-arrow-small-up:before {
  content: "\f10a";
}
.theme-vespa .icon-arrow-sx:before {
  content: "\f10b";
}
.theme-vespa .icon-arrow-up:before {
  content: "\f10c";
}
.theme-vespa .icon-assistance:before {
  content: "\f10d";
}
.theme-vespa .icon-bell-fill:before {
  content: "\f10e";
}
.theme-vespa .icon-body-shop:before,
.theme-vespa .icon-carrozzeria:before {
  content: "\f10f";
}
.theme-vespa .icon-brand:before {
  content: "\f110";
}
.theme-vespa .icon-brochure-fill:before {
  content: "\f111";
}
.theme-vespa .icon-brochure-vc:before {
  content: "\f112";
}
.theme-vespa .icon-brochure:before {
  content: "\f113";
}
.theme-vespa .icon-cabina-vc:before {
  content: "\f114";
}
.theme-vespa .icon-calculator-fill:before {
  content: "\f115";
}
.theme-vespa .icon-calculator-vc:before {
  content: "\f116";
}
.theme-vespa .icon-calculator:before {
  content: "\f117";
}
.theme-vespa .icon-calendar:before {
  content: "\f118";
}
.theme-vespa .icon-capacity-vc:before {
  content: "\f119";
}
.theme-vespa .icon-certification-fill:before {
  content: "\f11a";
}
.theme-vespa .icon-certification-vc:before {
  content: "\f11b";
}
.theme-vespa .icon-accessori:before,
.theme-vespa .icon-certification:before {
  content: "\f11c";
}
.theme-vespa .icon-certified-assistance-small:before {
  content: "\f11d";
}
.theme-vespa .icon-certified-assistance:before {
  content: "\f11e";
}
.theme-vespa .icon-check:before {
  content: "\f11f";
}
.theme-vespa .icon-checkup:before,
.theme-vespa .icon-revisione:before {
  content: "\f120";
}
.theme-vespa .icon-chevron-up:before {
  content: "\f121";
}
.theme-vespa .icon-close-comm:before {
  content: "\f122";
}
.theme-vespa .icon-close-zoom:before {
  content: "\f123";
}
.theme-vespa
  .custom-checkbox.custom-checkbox--select
  input[type="checkbox"]:checked
  + label:before,
.theme-vespa
  .header
  .header__menu-services
  .header__menu-services__nav[aria-expanded="true"]
  i:before,
.theme-vespa .icon-close:before,
.theme-vespa
  .navigation
  .close-main-navigation
  .show-on-focus[aria-expanded="true"]
  i:before {
  content: "\f124";
}
.theme-vespa .icon-compact-vc:before {
  content: "\f125";
}
.theme-vespa .icon-configuration-vc:before {
  content: "\f126";
}
.theme-vespa .icon-contact-fill:before {
  content: "\f127";
}
.theme-vespa .icon-contact-us:before {
  content: "\f128";
}
.theme-vespa .icon-contract-fill:before {
  content: "\f129";
}
.theme-vespa .icon-dealer-locator:before {
  content: "\f12a";
}
.theme-vespa .icon-directions:before {
  content: "\f12b";
}
.theme-vespa .icon-divider:before {
  content: "\f12c";
}
.theme-vespa .icon-e-commerce:before {
  content: "\f12d";
}
.theme-vespa .icon-eco-vc:before {
  content: "\f12e";
}
.theme-vespa .icon-edit-fill:before {
  content: "\f12f";
}
.theme-vespa .icon-edit:before {
  content: "\f130";
}
.theme-vespa .icon-editdocument-fill:before {
  content: "\f131";
}
.theme-vespa .icon-electric:before,
.theme-vespa .icon-elettrica:before {
  content: "\f132";
}
.theme-vespa .icon-email-fill:before {
  content: "\f133";
}
.theme-vespa .icon-email:before {
  content: "\f134";
}
.theme-vespa .icon-engine-vc:before {
  content: "\f135";
}
.theme-vespa .icon-euro-vc:before {
  content: "\f136";
}
.theme-vespa .icon-external:before {
  content: "\f137";
}
.theme-vespa .icon-file-upload:before {
  content: "\f138";
}
.theme-vespa .icon-filter-vc:before {
  content: "\f139";
}
.theme-vespa .icon-filters:before {
  content: "\f13a";
}
.theme-vespa .icon-finance-fill:before {
  content: "\f13b";
}
.theme-vespa .icon-flexibility:before {
  content: "\f13c";
}
.theme-vespa .icon-garbage:before {
  content: "\f13d";
}
.theme-vespa .icon-gears-fill:before {
  content: "\f13e";
}
.theme-vespa .icon-gears:before {
  content: "\f13f";
}
.theme-vespa .icon-geolocation:before {
  content: "\f140";
}
.theme-vespa .icon-gift-fill:before {
  content: "\f141";
}
.theme-vespa .icon-globe-fill:before {
  content: "\f142";
}
.theme-vespa .icon-globe-vc:before {
  content: "\f143";
}
.theme-vespa .icon-globe:before {
  content: "\f144";
}
.theme-vespa .icon-gps-off:before {
  content: "\f145";
}
.theme-vespa .icon-gps-on:before {
  content: "\f146";
}
.theme-vespa .icon-header-v2-community-login:before {
  content: "\f147";
}
.theme-vespa .icon-heart-empty:before {
  content: "\f148";
}
.theme-vespa .icon-heart-fill:before {
  content: "\f149";
}
.theme-vespa .icon-helmet-fill:before {
  content: "\f14a";
}
.theme-vespa .icon-helmet:before,
.theme-vespa .icon-testride:before {
  content: "\f14b";
}
.theme-vespa .icon-hours-fill:before {
  content: "\f14c";
}
.theme-vespa .icon-hours:before {
  content: "\f14d";
}
.theme-vespa .icon-ico-logged:before {
  content: "\f14e";
}
.theme-vespa .icon-ico-login:before {
  content: "\f14f";
}
.theme-vespa .icon-info-fill:before {
  content: "\f150";
}
.theme-vespa .icon-info:before {
  content: "\f151";
}
.theme-vespa .icon-insurance-fill:before {
  content: "\f152";
}
.theme-vespa .icon-assicurazione:before,
.theme-vespa .icon-insurance:before {
  content: "\f153";
}
.theme-vespa .icon-list:before {
  content: "\f154";
}
.theme-vespa .icon-lounge-fill:before {
  content: "\f155";
}
.theme-vespa .icon-lounge:before {
  content: "\f156";
}
.theme-vespa .icon-mail-vc:before {
  content: "\f157";
}
.theme-vespa .icon-map-list:before {
  content: "\f158";
}
.theme-vespa .icon-map:before {
  content: "\f159";
}
.theme-vespa .icon-megaphone-fill:before {
  content: "\f15a";
}
.theme-vespa .icon-megaphone:before {
  content: "\f15b";
}
.theme-vespa .icon-menu:before {
  content: "\f15c";
}
.theme-vespa .icon-merchandising-fill:before {
  content: "\f15d";
}
.theme-vespa .icon-merchandising:before {
  content: "\f15e";
}
.theme-vespa .icon-mobile-fill:before {
  content: "\f15f";
}
.theme-vespa .icon-mobile:before {
  content: "\f160";
}
.theme-vespa .icon-cortesia:before,
.theme-vespa .icon-motorbike:before {
  content: "\f161";
}
.theme-vespa .icon-mute:before {
  content: "\f162";
}
.theme-vespa .icon-paint-fill:before {
  content: "\f163";
}
.theme-vespa .icon-paint:before,
.theme-vespa .icon-verniciatura:before {
  content: "\f164";
}
.theme-vespa .icon-passi-vc:before {
  content: "\f165";
}
.theme-vespa .icon-pause:before {
  content: "\f166";
}
.theme-vespa .icon-phone-vc:before {
  content: "\f167";
}
.theme-vespa .icon-phone:before {
  content: "\f168";
}
.theme-vespa .icon-piaggioflat:before {
  content: "\f169";
}
.theme-vespa .icon-pin-fill:before {
  content: "\f16a";
}
.theme-vespa .icon-pin-vc:before {
  content: "\f16b";
}
.theme-vespa .icon-pin:before {
  content: "\f16c";
}
.theme-vespa .icon-play:before {
  content: "\f16d";
}
.theme-vespa .icon-plus-fill:before {
  content: "\f16e";
}
.theme-vespa .custom-checkbox.custom-checkbox--select label:before,
.theme-vespa .icon-plus:before {
  content: "\f16f";
}
.theme-vespa .icon-preventivo:before {
  content: "\f170";
}
.theme-vespa .icon-print-fill:before {
  content: "\f171";
}
.theme-vespa .icon-print:before {
  content: "\f172";
}
.theme-vespa .icon-promo-fill:before {
  content: "\f173";
}
.theme-vespa .icon-promo:before {
  content: "\f174";
}
.theme-vespa .icon-purchase:before {
  content: "\f175";
}
.theme-vespa .icon-quote:before {
  content: "\f176";
}
.theme-vespa .card-highlight .card-highlight__cta i:before,
.theme-vespa .icon-read-more:before {
  content: "\f177";
}
.theme-vespa .icon-recharge:before {
  content: "\f178";
}
.theme-vespa .icon-save-fill:before {
  content: "\f179";
}
.theme-vespa .icon-save:before {
  content: "\f17a";
}
.theme-vespa .icon-scheduled-maintenance:before,
.theme-vespa .icon-tagliando:before {
  content: "\f17b";
}
.theme-vespa .icon-scooter:before {
  content: "\f17c";
}
.theme-vespa .icon-search-fill:before {
  content: "\f17d";
}
.theme-vespa .icon-search:before {
  content: "\f17e";
}
.theme-vespa .icon-sentmail-fill:before {
  content: "\f17f";
}
.theme-vespa .icon-serviziassicurativifinanziari:before {
  content: "\f180";
}
.theme-vespa .icon-share-fill:before {
  content: "\f181";
}
.theme-vespa .icon-social-fb:before {
  content: "\f182";
}
.theme-vespa .icon-social-instagram:before {
  content: "\f183";
}
.theme-vespa .icon-social-tiktok:before {
  content: "\f184";
}
.theme-vespa .icon-social-twitter:before {
  content: "\f185";
}
.theme-vespa .icon-social-whatsapp-fill:before {
  content: "\f186";
}
.theme-vespa .icon-social-whatsapp:before {
  content: "\f187";
}
.theme-vespa .icon-social-x:before {
  content: "\f188";
}
.theme-vespa .icon-social-youtube:before {
  content: "\f189";
}
.theme-vespa .icon-sorting:before {
  content: "\f18a";
}
.theme-vespa .icon-ricambi:before,
.theme-vespa .icon-spart-parts:before {
  content: "\f18b";
}
.theme-vespa .icon-staff-fill:before {
  content: "\f18c";
}
.theme-vespa .icon-steering-wheel:before {
  content: "\f18d";
}
.theme-vespa .icon-store-mb:before {
  content: "\f18e";
}
.theme-vespa .icon-store:before {
  content: "\f18f";
}
.theme-vespa .icon-swatch-active:before {
  content: "\f190";
}
.theme-vespa .icon-swatch:before {
  content: "\f191";
}
.theme-vespa .icon-tachimeter-fill:before {
  content: "\f192";
}
.theme-vespa .icon-tachimeter:before {
  content: "\f193";
}
.theme-vespa .icon-technology-2:before {
  content: "\f194";
}
.theme-vespa .icon-technology:before {
  content: "\f195";
}
.theme-vespa .icon-tick-fill:before {
  content: "\f196";
}
.theme-vespa
  .custom-radio.custom-radio--select
  input[type="radio"]:checked
  + label:before,
.theme-vespa .form-group .valid-feedback:before,
.theme-vespa .icon-tick:before {
  content: "\f197";
}
.theme-vespa .icon-gomme:before,
.theme-vespa .icon-tire:before {
  content: "\f198";
}
.theme-vespa .icon-recupero:before,
.theme-vespa .icon-tow:before {
  content: "\f199";
}
.theme-vespa .icon-unmute-vc:before {
  content: "\f19a";
}
.theme-vespa .icon-unmute:before {
  content: "\f19b";
}
.theme-vespa .icon-user-fill:before {
  content: "\f19c";
}
.theme-vespa .icon-user-vc:before {
  content: "\f19d";
}
.theme-vespa .icon-user:before {
  content: "\f19e";
}
.theme-vespa .icon-vespa_pin:before {
  content: "\f19f";
}
.theme-vespa .form-group .invalid-feedback:before,
.theme-vespa .icon-warning-fill:before {
  content: "\f1a0";
}
.theme-vespa .icon-incidenti:before,
.theme-vespa .icon-warning:before {
  content: "\f1a1";
}
.theme-vespa .icon-wash-fill:before {
  content: "\f1a2";
}
.theme-vespa .icon-lavaggio:before,
.theme-vespa .icon-wash:before {
  content: "\f1a3";
}
.theme-vespa .icon-wifi:before {
  content: "\f1a4";
}
.theme-vespa .container-scf {
  --scf-box-shadow-dark-color: #f1f1f1;
  --scf-box-shadow-light-color: #f1f1f1;
  --scf-bg-color: #fff;
  --scf-bg-secondary-color: #fff;
  --scf-border-color: #acccce;
  --scf-error-color: #b00020;
  --scf-success-color: green;
  --scf-button-border-radius: 0;
  --scf-default-font-family: "Inter,sans-serif,Arial,Helvetica";
  --scf-title-font-family: "Inter,sans-serif,Arial,Helvetica";
  --scf-title-font-weight: 700;
  --scf-title-transform: capitalize;
  --scf-modal-border-radius: 0;
  --scf-wc-brand-primary-color: #000;
  --scf-wc-default-text-color: #000;
  --scf-brand-primary-color: #000;
  --scf-default-text-color: #000;
}
.theme-vespa .debug-panel {
  padding: 20px;
  border: 1px dashed #00008b;
}
.theme-vespa .debug-panel .close {
  display: none;
}
.theme-vespa html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.theme-vespa *,
.theme-vespa :after,
.theme-vespa :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.theme-vespa blockquote,
.theme-vespa h1,
.theme-vespa h2,
.theme-vespa h3,
.theme-vespa h4,
.theme-vespa h5,
.theme-vespa h6,
.theme-vespa li,
.theme-vespa ol,
.theme-vespa p,
.theme-vespa ul {
  padding: 0;
  margin: 0;
}
.theme-vespa h1,
.theme-vespa h2,
.theme-vespa h3,
.theme-vespa h4,
.theme-vespa h5,
.theme-vespa h6 {
  display: block;
}
.theme-vespa li {
  list-style: none;
  height: auto;
}
.theme-vespa button,
.theme-vespa input,
.theme-vespa textarea {
  border: 0;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.theme-vespa embed,
.theme-vespa iframe,
.theme-vespa img,
.theme-vespa object,
.theme-vespa video {
  max-width: 100%;
  width: auto;
}
.theme-vespa table {
  width: 100%;
  table-layout: fixed;
}
.theme-vespa :focus {
  outline: 3px solid #ffd100;
}
.theme-vespa {
  font-family: Inter, sans-serif, Arial, Helvetica;
  line-height: 1;
  background-color: #fff !important;
  color: #000;
  position: relative;
  scroll-behavior: smooth;
  max-width: 192rem;
  margin: 0 auto;
}
.theme-vespa.t-model-version.has-promo #mainContent {
  padding-top: 4.4rem;
}
.theme-vespa.hero-active {
  padding-top: 0 !important;
}
.theme-vespa.overflow-hidden,
.theme-vespa .overflow-hidden {
  overflow: hidden !important;
}
.theme-vespa.fixed,
.theme-vespa .fixed {
  position: fixed !important;
}
.theme-vespa.hidden-scroll,
.theme-vespa .hidden-scroll {
  overflow-y: scroll;
}
.theme-vespa.hidden-scroll.homepage-overlay-active,
.theme-vespa .hidden-scroll.homepage-overlay-active {
  overflow: hidden;
}
.theme-vespa.hidden-scroll::-webkit-scrollbar,
.theme-vespa .hidden-scroll::-webkit-scrollbar {
  opacity: 0;
}
.theme-vespa.hidden-scroll.disable-zoom,
.theme-vespa .hidden-scroll.disable-zoom {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.theme-vespa .overlay-display-none {
  display: none !important;
}
.theme-vespa * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.theme-vespa .project-version {
  position: absolute;
  bottom: 7px;
  right: 10px;
  top: auto;
  z-index: 9999;
  background: #599900;
  color: #000;
  padding: 10px;
  border-radius: 30px;
  font-size: 10px;
}
.theme-vespa .tooltip .tooltip__content,
.theme-vespa .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.theme-vespa .show-visually-hidden,
.theme-vespa .tooltip:hover .tooltip__content,
.tooltip:hover .theme-vespa .tooltip__content {
  clip: auto;
  overflow: visible;
}
.theme-vespa .debug {
  background-color: #adff2f;
  padding: 1rem;
}
.theme-vespa .CookieDeclaration {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .CookieDeclaration {
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
  }
}
.theme-vespa img[data-src] {
  min-width: 1px;
  min-height: 1px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .theme-vespa input.form-control,
  .theme-vespa select.form-control,
  .theme-vespa textarea.form-control {
    font-size: 16px;
  }
}
.theme-vespa .hideCustom {
  display: none !important;
}
.theme-vespa .carouselV3 + .section,
.theme-vespa .editorial-cover + .section,
.theme-vespa .gallery--full + .section,
.theme-vespa .hero-heading + .section,
.theme-vespa .hero-heading--title-below + .section {
  padding-top: 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3 + .section,
  .theme-vespa .editorial-cover + .section,
  .theme-vespa .gallery--full + .section,
  .theme-vespa .hero-heading + .section,
  .theme-vespa .hero-heading--title-below + .section {
    padding-top: 3rem;
  }
}
.theme-vespa .section-group > .section {
  padding-top: 0;
  padding-bottom: 0;
}
.theme-vespa .section,
.theme-vespa .section-group {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: transparent;
  color: #000;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section,
  .theme-vespa .section-group {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.theme-vespa .section-group.section--tertiary-1-accessories,
.theme-vespa .section.section--tertiary-1-accessories {
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-group.section--tertiary-1-accessories,
  .theme-vespa .section.section--tertiary-1-accessories {
    padding-bottom: 3rem;
  }
}
.theme-vespa .section-group.section--primary,
.theme-vespa .section.section--primary {
  background-color: transparent;
  color: inherit;
}
.theme-vespa .section-group.section--secondary,
.theme-vespa .section.section--secondary {
  background-color: #f6f9f9;
  color: #000;
}
.theme-vespa .section-group.section--secondary.section--horizontal-left,
.theme-vespa
  .section-group.section--secondary.section--horizontal-left
  + .section--horizontal-left,
.theme-vespa
  .section-group.section--secondary.section--horizontal-left
  + .section--horizontal-right,
.theme-vespa .section-group.section--secondary.section--horizontal-right,
.theme-vespa
  .section-group.section--secondary.section--horizontal-right
  + .section--horizontal-left,
.theme-vespa
  .section-group.section--secondary.section--horizontal-right
  + .section--horizontal-right,
.theme-vespa .section.section--secondary.section--horizontal-left,
.theme-vespa
  .section.section--secondary.section--horizontal-left
  + .section--horizontal-left,
.theme-vespa
  .section.section--secondary.section--horizontal-left
  + .section--horizontal-right,
.theme-vespa .section.section--secondary.section--horizontal-right,
.theme-vespa
  .section.section--secondary.section--horizontal-right
  + .section--horizontal-left,
.theme-vespa
  .section.section--secondary.section--horizontal-right
  + .section--horizontal-right {
  border-radius: 0;
}
.theme-vespa .section-group.section--bgwhite,
.theme-vespa .section.section--bgwhite {
  background-color: #acccce;
}
.theme-vespa .section-group.section--bggray,
.theme-vespa .section.section--bggray {
  background-color: #e9e9e9;
}
.theme-vespa .section-group.cookiebot-table,
.theme-vespa .section.cookiebot-table {
  padding: 0;
}
.theme-vespa .section-group.section--tertiary-1,
.theme-vespa .section-group.section--tertiary-1-accessories,
.theme-vespa .section-group.section--tertiary-4,
.theme-vespa .section.section--tertiary-1,
.theme-vespa .section.section--tertiary-1-accessories,
.theme-vespa .section.section--tertiary-4 {
  background-color: #f6f9f9;
  color: #000;
}
.theme-vespa .section-group .section__container:not(.section__container--full),
.theme-vespa .section .section__container:not(.section__container--full) {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 111rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .section-group
    .section__container:not(.section__container--full),
  .theme-vespa .section .section__container:not(.section__container--full) {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.theme-vespa .section-group .section__container.section__container--full-small,
.theme-vespa .section .section__container.section__container--full-small {
  padding: 0;
}
.theme-vespa
  .section-group
  .section__container.section__container--extra-margin,
.theme-vespa .section .section__container.section__container--extra-margin {
  padding: 0 10.66667% 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .section-group
    .section__container.section__container--extra-margin,
  .theme-vespa .section .section__container.section__container--extra-margin {
    padding: 0 auto 0 !important;
  }
}
.theme-vespa .section-community {
  padding: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .section-community {
    padding: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-community {
    padding: 4rem 6rem;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .section-community {
    padding: 4rem 12.8rem;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .section-community .grid-x {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.theme-vespa .section-community .section,
.theme-vespa .section-community .section__container {
  padding: 0 !important;
}
.theme-vespa .breadcrumb__back {
  position: relative;
  left: 2rem;
  top: 0;
  z-index: 2;
}
.theme-vespa .breadcrumb__back .icon-arrow-sx {
  font-size: 1.3rem !important;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  left: 0;
  color: #000;
  display: inline-block;
}
.theme-vespa .hero-heading .breadcrumb__back {
  position: absolute !important;
  top: 8rem;
}
@media screen and (max-width: 320px) {
  .theme-vespa .hero-heading .breadcrumb__back {
    top: 6rem;
  }
}
.theme-vespa .button {
  background-color: transparent;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .button[href] {
  text-decoration: none;
}
.theme-vespa .button.button--block {
  width: 100% !important;
  margin-right: 0 !important;
}
.theme-vespa .button.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}
.theme-vespa .button.button--text-white.button--small,
.theme-vespa .button.button--text.button--small {
  font-size: 1.3rem;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .button.button--text-white.button--medium,
.theme-vespa .button.button--text.button--medium {
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .button.button--text-white.button--large,
.theme-vespa .button.button--text.button--large {
  font-size: 2rem;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .button.button--contained-secondary.button--medium,
.theme-vespa .button.button--contained.button--medium,
.theme-vespa .button.button--outline-white.button--medium,
.theme-vespa .button.button--outline.button--medium {
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .button.button--contained-secondary.button--large,
.theme-vespa .button.button--contained.button--large,
.theme-vespa .button.button--outline-white.button--large,
.theme-vespa .button.button--outline.button--large {
  font-size: 2rem;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.theme-vespa .button.is-loading {
  position: relative;
}
.theme-vespa .button.is-loading:before {
  border-top: 1.1em solid hsla(0, 0%, 100%, 0.2);
  border-right: 1.1em solid hsla(0, 0%, 100%, 0.2);
  border-bottom: 1.1em solid hsla(0, 0%, 100%, 0.2);
  border-left: 1.1em solid #fff;
  content: "";
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0), translateY(-50%), translateX(-50%);
  transform: translateZ(0), translateY(-50%), translateX(-50%);
  -webkit-animation: loading 1.1s linear infinite;
  animation: loading 1.1s linear infinite;
  position: absolute;
  width: 3rem;
  height: 3rem;
  font-size: 4px;
}
.theme-vespa .button.button--outline,
.theme-vespa .button.button--outline-white {
  border: 1px solid transparent;
}
.theme-vespa .button.button--contained-secondary.button--small,
.theme-vespa .button.button--contained.button--small,
.theme-vespa .button.button--outline-white.button--small,
.theme-vespa .button.button--outline.button--small,
.theme-vespa .button.button--text-white.button--small,
.theme-vespa .button.button--text.button--small {
  border-radius: 30px;
  min-height: 5rem;
  padding: 10px 25px;
  text-transform: unset;
  margin: 0 0.9em 0.9em 0;
}
.theme-vespa .button.button--contained-secondary.button--medium,
.theme-vespa .button.button--contained.button--medium,
.theme-vespa .button.button--outline-white.button--medium,
.theme-vespa .button.button--outline.button--medium,
.theme-vespa .button.button--text-white.button--medium,
.theme-vespa .button.button--text.button--medium {
  border-radius: 30px;
  min-height: 5rem;
  padding: 20px 30px;
  text-transform: unset;
  margin: 0 0.9em 0.9em 0;
}
.theme-vespa .button.button--contained-secondary.button--large,
.theme-vespa .button.button--contained.button--large,
.theme-vespa .button.button--outline-white.button--large,
.theme-vespa .button.button--outline.button--large,
.theme-vespa .button.button--text-white.button--large,
.theme-vespa .button.button--text.button--large {
  border-radius: 30px;
  min-height: 8rem;
  padding: 20px 35px;
  text-transform: unset;
  margin: 0 1em 1em 0;
}
.theme-vespa .button.button--contained-secondary.margin-0,
.theme-vespa .button.button--contained-secondary:only-child,
.theme-vespa .button.button--contained.margin-0,
.theme-vespa .button.button--contained:only-child,
.theme-vespa .button.button--outline-white.margin-0,
.theme-vespa .button.button--outline-white:only-child,
.theme-vespa .button.button--outline.margin-0,
.theme-vespa .button.button--outline:only-child,
.theme-vespa .button.button--text-white.margin-0,
.theme-vespa .button.button--text-white:only-child,
.theme-vespa .button.button--text.margin-0,
.theme-vespa .button.button--text:only-child {
  margin: 0;
  height: auto;
}
.theme-vespa .button.button--contained-secondary i[class*=" icon-"],
.theme-vespa .button.button--contained-secondary i[class^="icon-"],
.theme-vespa .button.button--contained i[class*=" icon-"],
.theme-vespa .button.button--contained i[class^="icon-"],
.theme-vespa .button.button--outline-white i[class*=" icon-"],
.theme-vespa .button.button--outline-white i[class^="icon-"],
.theme-vespa .button.button--outline i[class*=" icon-"],
.theme-vespa .button.button--outline i[class^="icon-"],
.theme-vespa .button.button--text-white i[class*=" icon-"],
.theme-vespa .button.button--text-white i[class^="icon-"],
.theme-vespa .button.button--text i[class*=" icon-"],
.theme-vespa .button.button--text i[class^="icon-"] {
  font-size: 2em;
}
.theme-vespa .button.button--text.button--text-white.button--medium {
  padding: 20px 0;
}
.theme-vespa .button.button--text,
.theme-vespa .button.button--text-white {
  padding: 0 !important;
}
.theme-vespa .button.button--primary.button--text {
  color: #000;
}
.theme-vespa .button.button--primary.button--text.is-loading:before {
  border-top-color: rgba(246, 249, 249, 0.2);
  border-right-color: rgba(246, 249, 249, 0.2);
  border-bottom-color: rgba(246, 249, 249, 0.2);
  border-left-color: #f6f9f9;
}
.theme-vespa .button.button--primary.button--text.secondary-bg {
  color: #000;
}
.theme-vespa .button.button--primary.button--text.secondary-bg:after {
  background-color: #000;
}
.theme-vespa .button.button--primary.button--text-white {
  color: #fefefe;
}
.theme-vespa .button.button--primary.button--text-white.is-loading:before {
  border-top-color: hsla(0, 0%, 99.6%, 0.2);
  border-right-color: hsla(0, 0%, 99.6%, 0.2);
  border-bottom-color: hsla(0, 0%, 99.6%, 0.2);
  border-left-color: #fefefe;
}
.theme-vespa .button.button--primary.button--text-white.secondary-bg {
  color: #fefefe;
}
.theme-vespa .button.button--primary.button--text-white.secondary-bg:after {
  background-color: #fefefe;
}
.theme-vespa .button.button--primary.button--contained {
  background-color: #000;
  color: #fff;
}
.theme-vespa .button.button--primary.button--contained-secondary {
  background-color: #fff;
  opacity: 1;
  color: #000;
}
.theme-vespa
  .button.button--primary.button--contained-secondary.is-loading:before {
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-left-color: rgba(0, 0, 0, 0.2);
}
.theme-vespa .button.button--primary.button--go-to-top {
  position: fixed;
  text-transform: uppercase;
  bottom: 60px;
  right: 0;
  border-radius: 5rem 0 0 5rem;
  z-index: 99;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 6px;
  margin-right: 0;
  -webkit-transition: right;
  transition: right;
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
}
.theme-vespa .button.button--primary.button--go-to-top.hidden {
  right: -500px;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .button.button--primary.button--go-to-top {
    padding-right: 0;
  }
}
.theme-vespa .button.button--primary.button--go-to-top .icon-chevron-up {
  position: relative;
  font-size: 1.4rem;
  padding: 1.2rem;
  margin-right: 1.2rem;
}
.theme-vespa .button.button--primary.button--go-to-top .icon-chevron-up:after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  left: -1px;
  z-index: -1;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .button.button--primary.button--go-to-top span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
.theme-vespa .button.button--primary.button--outline,
.theme-vespa .button.button--primary.button--outline.secondary-bg {
  border-color: #000;
  color: #000;
}
.theme-vespa .button.button--primary.button--outline.is-loading:before {
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-left-color: #000;
}
.theme-vespa .button.button--primary.button--outline-white {
  border-color: #fefefe;
  color: #fefefe;
}
.theme-vespa .button.button--primary.button--outline-white.is-loading:before {
  border-top-color: hsla(0, 0%, 99.6%, 0.2);
  border-right-color: hsla(0, 0%, 99.6%, 0.2);
  border-bottom-color: hsla(0, 0%, 99.6%, 0.2);
  border-left-color: #fefefe;
}
.theme-vespa .button.button--secondary.button--text {
  color: #000;
}
.theme-vespa .button.button--secondary.button--text.is-loading:before {
  border-top-color: rgba(246, 249, 249, 0.2);
  border-right-color: rgba(246, 249, 249, 0.2);
  border-bottom-color: rgba(246, 249, 249, 0.2);
  border-left-color: #f6f9f9;
}
.theme-vespa .button.button--secondary.button--text-white {
  color: #fefefe;
}
.theme-vespa .button.button--secondary.button--text-white.is-loading:before {
  border-top-color: hsla(0, 0%, 99.6%, 0.2);
  border-right-color: hsla(0, 0%, 99.6%, 0.2);
  border-bottom-color: hsla(0, 0%, 99.6%, 0.2);
  border-left-color: #fefefe;
}
.theme-vespa .button.button--secondary.button--contained {
  background-color: #f6f9f9;
  color: #fff;
}
.theme-vespa .button.button--secondary.button--contained.is-loading:before {
  border-top-color: hsla(0, 0%, 100%, 0.2);
  border-right-color: hsla(0, 0%, 100%, 0.2);
  border-bottom-color: hsla(0, 0%, 100%, 0.2);
  border-left-color: #fff;
}
.theme-vespa .button.button--secondary.button--contained-secondary {
  background-color: #fff;
  opacity: 0.9;
  color: #000;
}
.theme-vespa
  .button.button--secondary.button--contained-secondary.is-loading:before {
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-left-color: rgba(0, 0, 0, 0.2);
}
.theme-vespa .button.button--secondary.button--outline {
  border-color: #f6f9f9;
  color: #f6f9f9;
}
.theme-vespa .button.button--secondary.button--outline.is-loading:before {
  border-top-color: rgba(246, 249, 249, 0.2);
  border-right-color: rgba(246, 249, 249, 0.2);
  border-bottom-color: rgba(246, 249, 249, 0.2);
  border-left-color: #f6f9f9;
}
.theme-vespa .button.button--secondary.button--outline-white {
  border-color: #fefefe;
  color: #fefefe;
}
.theme-vespa .button.button--secondary.button--outline-white.is-loading:before {
  border-top-color: hsla(0, 0%, 99.6%, 0.2);
  border-right-color: hsla(0, 0%, 99.6%, 0.2);
  border-bottom-color: hsla(0, 0%, 99.6%, 0.2);
  border-left-color: #fefefe;
}
.theme-vespa .button.button--white.button--text {
  color: #fefefe;
}
.theme-vespa .button.button--black.button--text {
  color: #0a0a0a;
}
.theme-vespa .button.button--icon {
  font-size: 1.8rem;
  text-align: center;
  line-height: 20px;
  padding: 12px;
}
.theme-vespa .button.button--icon.button--primary {
  color: #000;
}
.theme-vespa .button.button--icon.button--secondary {
  color: #f6f9f9;
}
.theme-vespa span .button.button--text.button--medium {
  padding: 0 0 !important;
}
.theme-vespa .bg--primary {
  background-color: #000 !important;
  color: #fff !important;
}
.theme-vespa .bg--primary.sb-color:after {
  content: "#000";
}
.theme-vespa .sb-color:after {
  font-size: 1.2rem;
  padding-left: 5px;
  position: relative;
  top: 4px;
  text-transform: uppercase;
}
.theme-vespa .sb-test {
  outline-width: 5px !important;
}
.theme-vespa .bg--promo-blade {
  background-color: #000;
  color: #fff;
}
.theme-vespa .bg--secondary {
  background-color: #f6f9f9 !important;
  color: #000 !important;
}
.theme-vespa .bg--secondary.sb-color:after {
  content: "#f6f9f9";
}
.theme-vespa .bg--background {
  background-color: #fff !important;
  color: #000 !important;
}
.theme-vespa .bg--background.sb-color:after {
  content: "#fff";
}
.theme-vespa .bg--surface {
  background-color: #acccce !important;
  color: #000 !important;
}
.theme-vespa .bg--surface.sb-color:after {
  content: "#ACCCCE";
}
.theme-vespa .bg--error {
  background-color: #b00020 !important;
  color: #fff !important;
}
.theme-vespa .bg--error.sb-color:after {
  content: "#b00020";
}
.theme-vespa .bg--tertiary-1 {
  background-color: #f6f9f9 !important;
  color: #000 !important;
}
.theme-vespa .bg--tertiary-1.sb-color:after {
  font-size: 1.2rem;
  content: "#f6f9f9";
  text-transform: uppercase;
}
.theme-vespa .bg--tertiary-2 {
  background-color: #ffd100 !important;
  color: #fff !important;
}
.theme-vespa .bg--tertiary-2.sb-color:after {
  content: "#ffd100";
}
.theme-vespa .bg--tertiary-3 {
  background-color: #d7006d !important;
  color: #fff !important;
}
.theme-vespa .bg--tertiary-3.sb-color:after {
  content: "#d7006d";
}
.theme-vespa .bg--tertiary-4 {
  background-color: #c2002f !important;
  color: #fff !important;
}
.theme-vespa .bg--tertiary-4.sb-color:after {
  content: "#c2002f";
}
.theme-vespa .color--primary {
  color: #000 !important;
}
.theme-vespa .color--secondary {
  color: #f6f9f9 !important;
}
.theme-vespa .color--error {
  color: #b00020 !important;
}
.theme-vespa .color--black {
  color: #000 !important;
}
.theme-vespa .color--white {
  color: #fff !important;
}
.theme-vespa .color--tertiary-1 {
  color: #f6f9f9 !important;
}
.theme-vespa .color--tertiary-2 {
  color: #ffd100 !important;
}
.theme-vespa .color--tertiary-3 {
  color: #d7006d !important;
}
.theme-vespa .color--tertiary-4 {
  color: #c2002f !important;
}
.theme-vespa .divider {
  border: 0;
  border-top: 1px solid #f6f9f9;
}
.theme-vespa .loader-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100vh;
}
.theme-vespa .loader {
  border-radius: 50%;
  width: 10em;
  height: 10em;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.2);
  border-right: 1.1em solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
  border-left: 1.1em solid #000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s linear infinite;
  animation: loading 1.1s linear infinite;
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.theme-vespa .text--black {
  color: #000;
}
.theme-vespa .text--white {
  color: #fff;
}
.theme-vespa .text--primary {
  color: #000;
}
.theme-vespa .text--secondary {
  color: #f6f9f9;
}
.theme-vespa .text--heading-xl {
  font-size: 3.6rem;
  line-height: 4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .text--heading-xl {
    font-size: 4.6rem;
    line-height: 6.6rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .text--heading-grid {
  padding: 0 calc((100vw - 100rem) / 2);
}
.theme-vespa .text--heading-l {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .text--heading-l {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .text--heading-m {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .text--heading-m {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .text--heading-s {
  font-size: 2rem;
  font-weight: 400;
}
.theme-vespa .text--heading-ms,
.theme-vespa .text--heading-s {
  line-height: 2.4rem;
  font-style: normal;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--heading-ms {
  font-size: 1.4rem;
  font-weight: 700;
}
.theme-vespa .text--heading-xs {
  font-size: 1.6rem;
  line-height: 2rem;
}
.theme-vespa .text--heading-xs,
.theme-vespa .text--heading-xxs {
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--heading-xxs {
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.theme-vespa .text--body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
}
.theme-vespa .text--body,
.theme-vespa .text--body-s {
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--body-s {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
}
.theme-vespa .text--body-xs {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--quote {
  line-height: 3.2rem;
  font-style: italic;
}
.theme-vespa .text--button-l,
.theme-vespa .text--quote {
  font-size: 2rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--button-l {
  line-height: 1;
  font-style: normal;
}
.theme-vespa .text--button-m {
  font-size: 1.8rem;
  font-weight: 600;
}
.theme-vespa .text--button-m,
.theme-vespa .text--button-text-l {
  line-height: 1;
  font-style: normal;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--button-text-l {
  font-size: 2rem;
  font-weight: 400;
}
.theme-vespa .text--button-text-m {
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .text--center {
  text-align: center;
}
.theme-vespa .accordion {
  padding-right: 1rem;
  padding-left: 1rem;
}
.theme-vespa .accordion button {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa [aria-expanded|="true"] .accordion__trigger-Icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.theme-vespa .accordion__trigger-Icon {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  stroke: #000;
}
.theme-vespa .accordion__heading {
  display: none;
}
.theme-vespa .accordion__content {
  display: none;
  margin-top: 5px;
  height: 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
}
.theme-vespa .accordion__content.is-visible {
  display: block;
  height: auto;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion:not(:last-child) {
    border: none;
  }
  .theme-vespa .accordion__content {
    display: block;
    height: auto;
  }
}
.theme-vespa .accordion-privacy {
  margin: 1rem 0;
}
.theme-vespa .accordion-privacy__trigger {
  text-align: left;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  padding: 8px 8px 16px 8px;
  border-bottom: 1px solid #575a5a;
}
.theme-vespa .accordion-privacy__trigger:after {
  position: relative;
  margin-left: 1rem;
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  top: 0.2rem;
}
.theme-vespa .accordion-privacy__trigger[aria-expanded="false"]:after {
  content: "\f105";
}
.theme-vespa .accordion-privacy__trigger[aria-expanded="true"]:after {
  content: "\f105";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.theme-vespa .accordion-privacy__content {
  padding: 1.5rem;
  max-height: 70rem;
  background-color: #f1f1f1;
  overflow-y: scroll;
  display: none;
}
.theme-vespa .accordion-privacy__content p {
  margin: 24px;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
}
.theme-vespa [aria-expanded="true"] + .accordion-privacy__content {
  display: block;
}
.theme-vespa .alert {
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 10px;
  position: relative;
  text-align: center;
  min-height: 44px;
  margin-bottom: 15px;
  max-width: 192rem;
}
.theme-vespa .alert a {
  color: #fff;
  text-decoration: none;
}
.theme-vespa .alert.extended {
  margin-right: -2.4rem;
  margin-left: -2.4rem;
}
.theme-vespa .alert.alert--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.theme-vespa .alert.alert--primary {
  background-color: #000;
  color: #fff;
}
.theme-vespa .alert.alert--secondary {
  background-color: #f6f9f9;
  color: #000;
}
.theme-vespa .alert.alert--error {
  background-color: #b00020;
  color: #fff;
}
.theme-vespa .alert.alert--confirmation {
  background-color: green;
  color: #fff;
}
.theme-vespa .alert .alert__close {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: 0;
  color: inherit;
  font-size: 2.8rem;
}
.theme-vespa #root > .card-article {
  margin: 2rem auto;
  max-width: 22rem;
}
.theme-vespa a.card {
  display: block;
  height: 100%;
}
.theme-vespa .card-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.theme-vespa .card-article__category-icon {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  top: 1.5rem;
  font-size: 2rem;
  color: #fefefe;
}
.theme-vespa .card-article__category-icon i {
  text-shadow: 0 0 3rem #0a0a0a;
}
.theme-vespa .card-article a:after {
  bottom: auto;
  top: 0;
  content: unset;
  background: #fff;
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  z-index: 0;
  -webkit-transition: height 0.6s;
  transition: height 0.6s;
}
.theme-vespa .card-article__figure {
  background: #fff;
  border-bottom: 0;
  position: relative;
  margin: 0;
  z-index: 2;
}
.theme-vespa .card-article__figure-wrap {
  overflow: hidden;
  border-radius: 0.8rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.theme-vespa .card-article__figure img {
  border-radius: 0.8rem;
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
.theme-vespa .card-article__category {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  background: #fff;
  background-size: 200% 100%;
  background-position: 100% 100%;
  bottom: -2rem;
  border-radius: 0.4rem;
  border-top-right-radius: 0;
  color: #000;
  padding: 0.4rem 1rem 0.1rem 1rem;
  position: absolute;
  left: 50%;
  text-transform: unset;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  right: auto;
  text-align: center;
  z-index: 3;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.theme-vespa .card-article__date {
  display: none;
  color: #000;
}
.theme-vespa .card-article__date:after {
  content: unset;
  display: block;
  height: 0.2rem;
  width: 1.8rem;
  -webkit-transition: color 1s;
  transition: color 1s;
  background-color: transparent;
  margin-top: 0.6rem;
}
.theme-vespa .card-article__content {
  color: #000;
  padding: 2rem 1rem;
  text-align: center;
  position: relative;
}
.theme-vespa .card-article__text {
  position: relative;
  z-index: 2;
  -webkit-transition: color 0.6s;
  transition: color 0.6s;
}
.theme-vespa .card-article__icon {
  display: none;
  font-size: 2.4rem;
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  z-index: 2;
}
.theme-vespa .card-article__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #f6f9f9;
  margin-top: 0;
  -webkit-transition: color 0.6s;
  transition: color 0.6s;
}
.theme-vespa a.card-article__link {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa a.card-article__link {
    width: 100%;
  }
}
.theme-vespa a.card-article__link,
.theme-vespa a.card-article__link:hover {
  color: inherit;
  text-decoration: none;
}
.theme-vespa .card-article a:focus:after,
.theme-vespa .card-article a:hover:after {
  height: 100%;
}
.theme-vespa a.card-article__link:focus .card-article__content,
.theme-vespa a.card-article__link:focus .card-article__title,
.theme-vespa a.card-article__link:hover .card-article__content,
.theme-vespa a.card-article__link:hover .card-article__title {
  color: #f6f9f9;
}
.theme-vespa a.card-article__link:focus .card-article__category,
.theme-vespa a.card-article__link:hover .card-article__category {
  background-position: 0 100%;
}
.theme-vespa a.card-article__link:focus .card-article__date,
.theme-vespa a.card-article__link:hover .card-article__date {
  color: #000;
}
.theme-vespa a.card-article__link:focus .card-article__date:after,
.theme-vespa a.card-article__link:hover .card-article__date:after {
  background-color: transparent;
}
.theme-vespa a.card-article__link:focus .card-article__figure img,
.theme-vespa a.card-article__link:hover .card-article__figure img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.theme-vespa a.card-article__link:focus .card-article__icon,
.theme-vespa a.card-article__link:hover .card-article__icon {
  -webkit-animation: show-icon 5s ease-in-out;
  animation: show-icon 5s ease-in-out;
  display: block;
  color: transparent;
}
@-webkit-keyframes show-icon {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes show-icon {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.theme-vespa #root > .card-article--featured {
  margin: 2rem auto;
  width: 40rem;
  height: 30rem;
}
.theme-vespa #root > .card-article--featured[data-layout="vertical"] {
  height: 60rem;
}
.theme-vespa .card-article--featured {
  position: relative;
}
.theme-vespa .card-article--featured .card-article--featured__figure {
  width: 100%;
}
.theme-vespa .card-article--featured .card-article__category-icon {
  font-size: 3rem;
}
.theme-vespa .card-article--featured .card-article--featured__figure img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .card-article--featured__content {
  position: absolute;
  z-index: auto;
  background: transparent;
  padding: 2rem;
  bottom: 0;
  width: 100%;
  text-align: left;
}
.theme-vespa .card-article--featured__content-bg {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.4)),
    to(transparent)
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent);
  border-radius: 0.8rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1rem;
  height: 100%;
  z-index: 2;
  position: absolute;
  width: 100%;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
}
.theme-vespa .card-article--featured__figure-wrap {
  overflow: hidden;
  border-radius: 0;
}
.theme-vespa .card-article--featured__figure {
  border-bottom: 0;
}
.theme-vespa .card-article--featured__category {
  background: #fff;
  color: #000;
  top: -0.8rem;
  bottom: auto;
  left: 2rem;
  right: auto;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none;
}
.theme-vespa .card-article--featured__title {
  color: #fff;
  margin-top: 0.4rem;
}
.theme-vespa .card-article--featured__text {
  width: 70%;
}
.theme-vespa .card-article--featured .card-highlight .card-highlight__cta i,
.theme-vespa .card-article--featured .icon-read-more,
.theme-vespa .card-highlight .card-highlight__cta .card-article--featured i {
  background-color: transparent;
  color: #fff;
  position: absolute;
  padding: 0;
  bottom: 1.5rem;
  right: 1.5rem;
  font-size: 2.2rem;
  z-index: 2;
}
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:focus
  .card-article--featured__title,
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:hover
  .card-article--featured__title {
  color: #fff;
}
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:focus
  .card-article--featured__figure
  img,
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:hover
  .card-article--featured__figure
  img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:focus
  .card-article--featured__category:after,
.theme-vespa
  .card-article--featured
  a.card-article--featured__link:hover
  .card-article--featured__category:after {
  background: #000;
}
.theme-vespa #root > .card-highlight {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa #root > .card-highlight {
    width: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-highlight {
    padding-left: 0;
    border-radius: 0.8rem;
    overflow: hidden;
  }
}
.theme-vespa .card-highlight > div {
  max-width: 100%;
  padding-top: 75%;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-highlight > div {
    padding-top: 137.64%;
    height: 100%;
  }
}
.theme-vespa .card-highlight > div:before {
  content: "";
  background: rgba(10, 10, 10, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.theme-vespa .card-highlight a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: auto;
}
.theme-vespa .card-highlight .card-highlight__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.theme-vespa .card-highlight .card-highlight__img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-highlight .card-highlight__img img {
    height: 100%;
  }
}
.theme-vespa .card-highlight .card-highlight__content {
  background-color: transparent;
  text-align: left;
  border-radius: 0.8rem;
  position: absolute;
  bottom: 1rem;
  right: 0;
  left: 0;
}
.theme-vespa .card-highlight .card-highlight__text {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.theme-vespa .card-highlight .card-highlight__cta,
.theme-vespa .card-highlight .card-highlight__text {
  padding: 12px;
  font-style: normal;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
}
.theme-vespa .card-highlight .card-highlight__cta {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  background: transparent;
  text-align: center;
  border-radius: 0.8rem;
}
.theme-vespa .card-highlight .card-highlight__cta i {
  display: inline-block;
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 2.2rem;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-highlight .card-highlight__cta {
    display: inline-block;
  }
}
.theme-vespa .navigation__highlights-v2 {
  font-family: Inter, sans-serif;
  padding: 0 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation__highlights-v2 {
    padding: 0 2.4rem 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.theme-vespa .navigation__highlights-v2 .card-highlight-v2 {
  margin-bottom: 1.5rem;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation__highlights-v2 .card-highlight-v2 {
    margin: 0 1.5rem;
  }
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container {
  width: 100%;
  height: 24rem;
  position: relative;
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation__highlights-v2
    .card-highlight-v2
    .card-highlight-container {
    width: 35rem;
    height: 24.2rem;
    overflow: hidden;
  }
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__img {
  width: 100%;
  height: 100%;
  position: relative;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__img.overlay-active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      to(#000)
    )
    no-repeat;
  background: linear-gradient(180deg, transparent, #000) no-repeat;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation__highlights-v2
    .card-highlight-v2
    .card-highlight-container
    .card-highlight-v2__img.overlay-active:after {
    z-index: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation__highlights-v2
    .card-highlight-v2
    .card-highlight-container
    .card-highlight-v2__img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .theme-vespa
    .navigation__highlights-v2
    .card-highlight-v2
    .card-highlight-container
    .card-highlight-v2__img:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__img
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__content
  .card-highlight__text {
  color: #acccce;
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__content
  a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: red;
  padding: 1.2rem 1.6rem;
  margin-top: 2rem;
  text-decoration: none;
  cursor: pointer;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__content
  a
  .card-highlight__cta {
  font-family: Inter, sans-serif;
  color: #acccce;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  text-transform: uppercase;
  display: inline;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2
  .card-highlight-container
  .card-highlight-v2__content
  a
  i {
  display: none;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2.outlined
  .card-highlight-v2__content
  a {
  background-color: unset;
  padding: 0;
  margin-top: 0;
  text-decoration: none;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2.outlined
  .card-highlight-v2__content
  a
  .card-highlight__cta {
  font-family: Inter, sans-serif;
  color: #acccce;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  text-transform: unset;
  display: inline;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2.outlined
  .card-highlight-v2__content
  a
  i {
  display: inline-block;
  color: #acccce;
  width: 1.6rem;
  height: 1.6rem;
  margin: auto;
  margin-left: 0.5rem;
}
.theme-vespa
  .navigation__highlights-v2
  .card-highlight-v2.outlined
  .card-highlight-v2__content
  a
  i:before {
  margin: auto;
  font-size: 1.8rem;
}
.theme-vespa .listing__item > .card-product {
  width: 100%;
  height: auto;
}
.theme-vespa .card-product {
  text-align: center;
  position: relative;
  background-color: #fff;
  height: auto;
  border-radius: 0.8rem;
  overflow: hidden;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-product {
    height: 100%;
  }
}
.theme-vespa .card-product .card-product__img {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.theme-vespa .card-product.is-not-selected {
  border: 0.2rem solid #fff;
}
.theme-vespa .card-product.is-selected {
  border: 0.2rem solid #000 !important;
}
.theme-vespa .card-product.cursor-default {
  cursor: default;
}
.theme-vespa .card-product img {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.theme-vespa .card-product > div:not(.custom-control) {
  position: relative;
}
.theme-vespa .card-product .icon-brand {
  display: none;
}
.theme-vespa .card-product.card-product-vehicle:focus .card-product__name,
.theme-vespa .card-product.card-product-vehicle:hover .card-product__name {
  text-decoration: underline;
}
.theme-vespa .card-product.card-product--accessory,
.theme-vespa .card-product.card-product--service {
  background-color: #fff;
  border-bottom: 1px solid transparent;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .card-product.card-product--accessory,
  .theme-vespa .card-product.card-product--service {
    border: none;
  }
}
.theme-vespa .card-product.card-product--accessory .card-product__img,
.theme-vespa .card-product.card-product--service .card-product__img {
  overflow: hidden;
  border-bottom: 1px solid transparent;
  position: relative;
}
.theme-vespa .card-product.card-product--accessory .card-product__img:after,
.theme-vespa .card-product.card-product--service .card-product__img:after {
  content: "";
  background-color: #fff;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@supports not (mix-blend-mode: multiply) {
  .theme-vespa .card-product.card-product--accessory .card-product__img:after,
  .theme-vespa .card-product.card-product--service .card-product__img:after {
    opacity: 0.3;
  }
}
.theme-vespa .card-product.card-product--accessory img,
.theme-vespa .card-product.card-product--service img {
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
.theme-vespa .card-product.card-product--accessory .card-product__name,
.theme-vespa .card-product.card-product--service .card-product__name {
  color: #000;
  word-break: break-word;
  overflow: hidden;
  height: 6rem;
}
.theme-vespa .card-product.card-product--accessory .card-product__price,
.theme-vespa
  .card-product.card-product--accessory
  .card-product__price
  .icon-divider,
.theme-vespa .card-product.card-product--service .card-product__price,
.theme-vespa
  .card-product.card-product--service
  .card-product__price
  .icon-divider {
  color: #000;
}
.theme-vespa .card-product.card-product--accessory:focus img,
.theme-vespa .card-product.card-product--accessory:hover img,
.theme-vespa .card-product.card-product--service:focus img,
.theme-vespa .card-product.card-product--service:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.theme-vespa .card-product.card-product--service {
  cursor: default;
}
.theme-vespa .card-product.card-product--accessory.cursor-default img {
  -webkit-transform: none;
  transform: none;
}
.theme-vespa
  .card-product.card-product--accessory.cursor-default:focus
  .card-product__name,
.theme-vespa
  .card-product.card-product--accessory.cursor-default:focus
  .card-product__price,
.theme-vespa
  .card-product.card-product--accessory.cursor-default:hover
  .card-product__name,
.theme-vespa
  .card-product.card-product--accessory.cursor-default:hover
  .card-product__price {
  color: #000;
}
.theme-vespa .card-product.card-product--accessory.cursor-default:after {
  background-color: #fff;
}
.theme-vespa .card-product .card-product__promo {
  position: absolute;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  background-color: #ffd100;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  padding: 2px 5px 1px;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.theme-vespa .card-product .card-product__img {
  margin: 0;
}
.theme-vespa .card-product .card-product__swatches {
  margin: 0 12px 4px 12px;
}
.theme-vespa .card-product .card-product__name {
  margin: 8px 12px;
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #000;
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .card-product .card-product__name {
    margin-right: 0.2rem;
    margin-left: 0.2rem;
  }
}
.theme-vespa .card-product.card-product--family .card-product__name {
  text-transform: uppercase;
  font-weight: 400;
}
.theme-vespa .card-product .card-product__price {
  padding: 0 12px 12px;
  color: #000;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  display: block;
}
.theme-vespa
  .card-product
  .card-product__price
  .card-product__price__list
  .icon-divider {
  display: none;
}
.theme-vespa
  .card-product
  .card-product__price
  .card-product__price__discounted
  + .card-product__price__list {
  text-decoration: line-through;
  display: inline-block;
  padding-left: 12px;
  position: relative;
  margin-left: 6px;
}
.theme-vespa
  .card-product
  .card-product__price
  .card-product__price__discounted
  + .card-product__price__list
  .icon-divider {
  display: inline-block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  left: -0.9rem;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-product
    .card-product__price
    .card-product__price__discounted
    + .card-product__price__list
    .icon-divider {
    position: absolute;
    left: -0.9rem;
  }
}
.theme-vespa .card-product .card-product__price .icon-divider {
  color: #000;
}
.theme-vespa .card-product .card-product__price .card-product__price__planned {
  display: block;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-top: 4px;
}
.theme-vespa .card-product .custom-control {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.theme-vespa .card-product.card-product--editorial .card-product__img {
  position: relative;
  height: 0;
  padding-top: 66.67%;
}
.theme-vespa .card-product.card-product--editorial .card-product__img .image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .pg-modal-price-container .icon-divider {
  display: inline-block;
  color: #000;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: -0.9rem;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .pg-modal-price-container .icon-divider {
    position: absolute;
    right: -0.9rem;
  }
}
.theme-vespa .carousel {
  position: relative;
}
.theme-vespa .carousel .carousel__arrows .carousel__arrows__next,
.theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
  top: 1.2rem;
  position: absolute;
  z-index: 5;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next,
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    top: 0;
    bottom: 0;
    color: inherit;
  }
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next i:before,
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev i:before {
    opacity: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next,
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    font-size: 2rem;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    bottom: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next,
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    font-size: 3.8rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    left: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__prev {
    left: -3rem;
  }
}
.theme-vespa .carousel .carousel__arrows .carousel__arrows__next {
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next {
    right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next {
    right: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .carousel .carousel__arrows .carousel__arrows__next {
    right: -3rem;
  }
}
.theme-vespa .carousel .carousel__arrows-zoom .carousel__arrows__next i:before,
.theme-vespa .carousel .carousel__arrows-zoom .carousel__arrows__prev i:before {
  opacity: 1;
}
.theme-vespa .change-language-country,
.theme-vespa .change-language-country > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .change-language-country div:not(:last-child):after {
  content: "/";
}
.theme-vespa .change-language-country .flag-icon,
.theme-vespa .change-language-country .flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.theme-vespa .change-language-country .flag-icon {
  position: relative;
  display: inline-block;
  width: 2.4rem;
  height: 1.7rem;
}
.theme-vespa .change-language-country .flag-icon:before {
  content: "\00a0";
}
.theme-vespa .change-language-country .flag-icon.flag-icon-squared {
  width: 1em;
}
.theme-vespa .change-language-country .flag-icon-ad {
  background-image: url(../img/ad.svg);
}
.theme-vespa .change-language-country .flag-icon-ae {
  background-image: url(../img/ae.svg);
}
.theme-vespa .change-language-country .flag-icon-af {
  background-image: url(../img/:after.svg);
}
.theme-vespa .change-language-country .flag-icon-ag {
  background-image: url(../img/ag.svg);
}
.theme-vespa .change-language-country .flag-icon-ai {
  background-image: url(../img/ai.svg);
}
.theme-vespa .change-language-country .flag-icon-al {
  background-image: url(../img/al.svg);
}
.theme-vespa .change-language-country .flag-icon-am {
  background-image: url(../img/am.svg);
}
.theme-vespa .change-language-country .flag-icon-ao {
  background-image: url(../img/ao.svg);
}
.theme-vespa .change-language-country .flag-icon-aq {
  background-image: url(../img/aq.svg);
}
.theme-vespa .change-language-country .flag-icon-ar {
  background-image: url(../img/ar.svg);
}
.theme-vespa .change-language-country .flag-icon-as {
  background-image: url(../img/as.svg);
}
.theme-vespa .change-language-country .flag-icon-at {
  background-image: url(../img/at.svg);
}
.theme-vespa .change-language-country .flag-icon-au {
  background-image: url(../img/au.svg);
}
.theme-vespa .change-language-country .flag-icon-aw {
  background-image: url(../img/aw.svg);
}
.theme-vespa .change-language-country .flag-icon-ax {
  background-image: url(../img/ax.svg);
}
.theme-vespa .change-language-country .flag-icon-az {
  background-image: url(../img/az.svg);
}
.theme-vespa .change-language-country .flag-icon-ba {
  background-image: url(../img/ba.svg);
}
.theme-vespa .change-language-country .flag-icon-bb {
  background-image: url(../img/bb.svg);
}
.theme-vespa .change-language-country .flag-icon-bd {
  background-image: url(../img/bd.svg);
}
.theme-vespa .change-language-country .flag-icon-be {
  background-image: url(../img/be.svg);
}
.theme-vespa .change-language-country .flag-icon-bf {
  background-image: url(../img/bf.svg);
}
.theme-vespa .change-language-country .flag-icon-bg {
  background-image: url(../img/bg.svg);
}
.theme-vespa .change-language-country .flag-icon-bh {
  background-image: url(../img/bh.svg);
}
.theme-vespa .change-language-country .flag-icon-bi {
  background-image: url(../img/bi.svg);
}
.theme-vespa .change-language-country .flag-icon-bj {
  background-image: url(../img/bj.svg);
}
.theme-vespa .change-language-country .flag-icon-bl {
  background-image: url(../img/bl.svg);
}
.theme-vespa .change-language-country .flag-icon-bm {
  background-image: url(../img/bm.svg);
}
.theme-vespa .change-language-country .flag-icon-bn {
  background-image: url(../img/bn.svg);
}
.theme-vespa .change-language-country .flag-icon-bo {
  background-image: url(../img/bo.svg);
}
.theme-vespa .change-language-country .flag-icon-bq {
  background-image: url(../img/bq.svg);
}
.theme-vespa .change-language-country .flag-icon-br {
  background-image: url(../img/br.svg);
}
.theme-vespa .change-language-country .flag-icon-bs {
  background-image: url(../img/bs.svg);
}
.theme-vespa .change-language-country .flag-icon-bt {
  background-image: url(../img/bt.svg);
}
.theme-vespa .change-language-country .flag-icon-bv {
  background-image: url(../img/bv.svg);
}
.theme-vespa .change-language-country .flag-icon-bw {
  background-image: url(../img/bw.svg);
}
.theme-vespa .change-language-country .flag-icon-by {
  background-image: url(../img/by.svg);
}
.theme-vespa .change-language-country .flag-icon-bz {
  background-image: url(../img/bz.svg);
}
.theme-vespa .change-language-country .flag-icon-ca {
  background-image: url(../img/ca.svg);
}
.theme-vespa .change-language-country .flag-icon-cc {
  background-image: url(../img/cc.svg);
}
.theme-vespa .change-language-country .flag-icon-cd {
  background-image: url(../img/cd.svg);
}
.theme-vespa .change-language-country .flag-icon-cf {
  background-image: url(../img/cf.svg);
}
.theme-vespa .change-language-country .flag-icon-cg {
  background-image: url(../img/cg.svg);
}
.theme-vespa .change-language-country .flag-icon-ch {
  background-image: url(../img/ch.svg);
}
.theme-vespa .change-language-country .flag-icon-ci {
  background-image: url(../img/ci.svg);
}
.theme-vespa .change-language-country .flag-icon-ck {
  background-image: url(../img/ck.svg);
}
.theme-vespa .change-language-country .flag-icon-cl {
  background-image: url(../img/cl.svg);
}
.theme-vespa .change-language-country .flag-icon-cm {
  background-image: url(../img/cm.svg);
}
.theme-vespa .change-language-country .flag-icon-cn {
  background-image: url(../img/cn.svg);
}
.theme-vespa .change-language-country .flag-icon-co {
  background-image: url(../img/co.svg);
}
.theme-vespa .change-language-country .flag-icon-cr {
  background-image: url(../img/cr.svg);
}
.theme-vespa .change-language-country .flag-icon-cu {
  background-image: url(../img/cu.svg);
}
.theme-vespa .change-language-country .flag-icon-cv {
  background-image: url(../img/cv.svg);
}
.theme-vespa .change-language-country .flag-icon-cw {
  background-image: url(../img/cw.svg);
}
.theme-vespa .change-language-country .flag-icon-cx {
  background-image: url(../img/cx.svg);
}
.theme-vespa .change-language-country .flag-icon-cy {
  background-image: url(../img/cy.svg);
}
.theme-vespa .change-language-country .flag-icon-cz {
  background-image: url(../img/cz.svg);
}
.theme-vespa .change-language-country .flag-icon-de {
  background-image: url(../img/de.svg);
}
.theme-vespa .change-language-country .flag-icon-dj {
  background-image: url(../img/dj.svg);
}
.theme-vespa .change-language-country .flag-icon-dk {
  background-image: url(../img/dk.svg);
}
.theme-vespa .change-language-country .flag-icon-dm {
  background-image: url(../img/dm.svg);
}
.theme-vespa .change-language-country .flag-icon-do {
  background-image: url(../img/do.svg);
}
.theme-vespa .change-language-country .flag-icon-dz {
  background-image: url(../img/dz.svg);
}
.theme-vespa .change-language-country .flag-icon-ec {
  background-image: url(../img/ec.svg);
}
.theme-vespa .change-language-country .flag-icon-ee {
  background-image: url(../img/ee.svg);
}
.theme-vespa .change-language-country .flag-icon-eg {
  background-image: url(../img/eg.svg);
}
.theme-vespa .change-language-country .flag-icon-eh {
  background-image: url(../img/eh.svg);
}
.theme-vespa .change-language-country .flag-icon-er {
  background-image: url(../img/er.svg);
}
.theme-vespa .change-language-country .flag-icon-es {
  background-image: url(../img/es.svg);
}
.theme-vespa .change-language-country .flag-icon-et {
  background-image: url(../img/et.svg);
}
.theme-vespa .change-language-country .flag-icon-fi {
  background-image: url(../img/fi.svg);
}
.theme-vespa .change-language-country .flag-icon-fj {
  background-image: url(../img/fj.svg);
}
.theme-vespa .change-language-country .flag-icon-fk {
  background-image: url(../img/fk.svg);
}
.theme-vespa .change-language-country .flag-icon-fm {
  background-image: url(../img/fm.svg);
}
.theme-vespa .change-language-country .flag-icon-fo {
  background-image: url(../img/fo.svg);
}
.theme-vespa .change-language-country .flag-icon-fr {
  background-image: url(../img/fr.svg);
}
.theme-vespa .change-language-country .flag-icon-sf {
  background-image: url(../img/sf.svg);
}
.theme-vespa .change-language-country .flag-icon-ga {
  background-image: url(../img/ga.svg);
}
.theme-vespa .change-language-country .flag-icon-gb {
  background-image: url(../img/gb.svg);
}
.theme-vespa .change-language-country .flag-icon-gd {
  background-image: url(../img/gd.svg);
}
.theme-vespa .change-language-country .flag-icon-ge {
  background-image: url(../img/ge.svg);
}
.theme-vespa .change-language-country .flag-icon-gf {
  background-image: url(../img/gf.svg);
}
.theme-vespa .change-language-country .flag-icon-gg {
  background-image: url(../img/gg.svg);
}
.theme-vespa .change-language-country .flag-icon-gh {
  background-image: url(../img/gh.svg);
}
.theme-vespa .change-language-country .flag-icon-gi {
  background-image: url(../img/gi.svg);
}
.theme-vespa .change-language-country .flag-icon-gl {
  background-image: url(../img/gl.svg);
}
.theme-vespa .change-language-country .flag-icon-gm {
  background-image: url(../img/gm.svg);
}
.theme-vespa .change-language-country .flag-icon-gn {
  background-image: url(../img/gn.svg);
}
.theme-vespa .change-language-country .flag-icon-gp {
  background-image: url(../img/gp.svg);
}
.theme-vespa .change-language-country .flag-icon-gq {
  background-image: url(../img/gq.svg);
}
.theme-vespa .change-language-country .flag-icon-gr {
  background-image: url(../img/gr.svg);
}
.theme-vespa .change-language-country .flag-icon-gs {
  background-image: url(../img/gs.svg);
}
.theme-vespa .change-language-country .flag-icon-gt {
  background-image: url(../img/gt.svg);
}
.theme-vespa .change-language-country .flag-icon-gu {
  background-image: url(../img/gu.svg);
}
.theme-vespa .change-language-country .flag-icon-gw {
  background-image: url(../img/gw.svg);
}
.theme-vespa .change-language-country .flag-icon-gy {
  background-image: url(../img/gy.svg);
}
.theme-vespa .change-language-country .flag-icon-hk {
  background-image: url(../img/hk.svg);
}
.theme-vespa .change-language-country .flag-icon-hm {
  background-image: url(../img/hm.svg);
}
.theme-vespa .change-language-country .flag-icon-hn {
  background-image: url(../img/hn.svg);
}
.theme-vespa .change-language-country .flag-icon-hr {
  background-image: url(../img/hr.svg);
}
.theme-vespa .change-language-country .flag-icon-ht {
  background-image: url(../img/ht.svg);
}
.theme-vespa .change-language-country .flag-icon-hu {
  background-image: url(../img/hu.svg);
}
.theme-vespa .change-language-country .flag-icon-id {
  background-image: url(../img/id.svg);
}
.theme-vespa .change-language-country .flag-icon-ie {
  background-image: url(../img/ie.svg);
}
.theme-vespa .change-language-country .flag-icon-il {
  background-image: url(../img/il.svg);
}
.theme-vespa .change-language-country .flag-icon-im {
  background-image: url(../img/im.svg);
}
.theme-vespa .change-language-country .flag-icon-in {
  background-image: url(../img/in.svg);
}
.theme-vespa .change-language-country .flag-icon-io {
  background-image: url(../img/io.svg);
}
.theme-vespa .change-language-country .flag-icon-iq {
  background-image: url(../img/iq.svg);
}
.theme-vespa .change-language-country .flag-icon-ir {
  background-image: url(../img/ir.svg);
}
.theme-vespa .change-language-country .flag-icon-is {
  background-image: url(../img/is.svg);
}
.theme-vespa .change-language-country .flag-icon-it {
  background-image: url(../img/it.svg);
}
.theme-vespa .change-language-country .flag-icon-je {
  background-image: url(../img/je.svg);
}
.theme-vespa .change-language-country .flag-icon-jm {
  background-image: url(../img/jm.svg);
}
.theme-vespa .change-language-country .flag-icon-jo {
  background-image: url(../img/jo.svg);
}
.theme-vespa .change-language-country .flag-icon-jp {
  background-image: url(../img/jp.svg);
}
.theme-vespa .change-language-country .flag-icon-ke {
  background-image: url(../img/ke.svg);
}
.theme-vespa .change-language-country .flag-icon-kg {
  background-image: url(../img/kg.svg);
}
.theme-vespa .change-language-country .flag-icon-kh {
  background-image: url(../img/kh.svg);
}
.theme-vespa .change-language-country .flag-icon-ki {
  background-image: url(../img/ki.svg);
}
.theme-vespa .change-language-country .flag-icon-km {
  background-image: url(../img/km.svg);
}
.theme-vespa .change-language-country .flag-icon-kn {
  background-image: url(../img/kn.svg);
}
.theme-vespa .change-language-country .flag-icon-kp {
  background-image: url(../img/kp.svg);
}
.theme-vespa .change-language-country .flag-icon-kr {
  background-image: url(../img/kr.svg);
}
.theme-vespa .change-language-country .flag-icon-kw {
  background-image: url(../img/kw.svg);
}
.theme-vespa .change-language-country .flag-icon-ky {
  background-image: url(../img/ky.svg);
}
.theme-vespa .change-language-country .flag-icon-kz {
  background-image: url(../img/kz.svg);
}
.theme-vespa .change-language-country .flag-icon-la {
  background-image: url(../img/la.svg);
}
.theme-vespa .change-language-country .flag-icon-lb {
  background-image: url(../img/lb.svg);
}
.theme-vespa .change-language-country .flag-icon-lc {
  background-image: url(../img/lc.svg);
}
.theme-vespa .change-language-country .flag-icon-li {
  background-image: url(../img/li.svg);
}
.theme-vespa .change-language-country .flag-icon-lk {
  background-image: url(../img/lk.svg);
}
.theme-vespa .change-language-country .flag-icon-lr {
  background-image: url(../img/lr.svg);
}
.theme-vespa .change-language-country .flag-icon-ls {
  background-image: url(../img/ls.svg);
}
.theme-vespa .change-language-country .flag-icon-lt {
  background-image: url(../img/lt.svg);
}
.theme-vespa .change-language-country .flag-icon-lu {
  background-image: url(../img/lu.svg);
}
.theme-vespa .change-language-country .flag-icon-lv {
  background-image: url(../img/lv.svg);
}
.theme-vespa .change-language-country .flag-icon-ly {
  background-image: url(../img/ly.svg);
}
.theme-vespa .change-language-country .flag-icon-ma {
  background-image: url(../img/ma.svg);
}
.theme-vespa .change-language-country .flag-icon-mc {
  background-image: url(../img/mc.svg);
}
.theme-vespa .change-language-country .flag-icon-md {
  background-image: url(../img/md.svg);
}
.theme-vespa .change-language-country .flag-icon-me {
  background-image: url(../img/me.svg);
}
.theme-vespa .change-language-country .flag-icon-mf {
  background-image: url(../img/mf.svg);
}
.theme-vespa .change-language-country .flag-icon-mg {
  background-image: url(../img/mg.svg);
}
.theme-vespa .change-language-country .flag-icon-mh {
  background-image: url(../img/mh.svg);
}
.theme-vespa .change-language-country .flag-icon-mk {
  background-image: url(../img/mk.svg);
}
.theme-vespa .change-language-country .flag-icon-ml {
  background-image: url(../img/ml.svg);
}
.theme-vespa .change-language-country .flag-icon-mm {
  background-image: url(../img/mm.svg);
}
.theme-vespa .change-language-country .flag-icon-mn {
  background-image: url(../img/mn.svg);
}
.theme-vespa .change-language-country .flag-icon-mo {
  background-image: url(../img/mo.svg);
}
.theme-vespa .change-language-country .flag-icon-mp {
  background-image: url(../img/mp.svg);
}
.theme-vespa .change-language-country .flag-icon-mq {
  background-image: url(../img/mq.svg);
}
.theme-vespa .change-language-country .flag-icon-mr {
  background-image: url(../img/mr.svg);
}
.theme-vespa .change-language-country .flag-icon-ms {
  background-image: url(../img/ms.svg);
}
.theme-vespa .change-language-country .flag-icon-mt {
  background-image: url(../img/mt.svg);
}
.theme-vespa .change-language-country .flag-icon-mu {
  background-image: url(../img/mu.svg);
}
.theme-vespa .change-language-country .flag-icon-mv {
  background-image: url(../img/mv.svg);
}
.theme-vespa .change-language-country .flag-icon-mw {
  background-image: url(../img/mw.svg);
}
.theme-vespa .change-language-country .flag-icon-mx {
  background-image: url(../img/mx.svg);
}
.theme-vespa .change-language-country .flag-icon-my {
  background-image: url(../img/my.svg);
}
.theme-vespa .change-language-country .flag-icon-mz {
  background-image: url(../img/mz.svg);
}
.theme-vespa .change-language-country .flag-icon-na {
  background-image: url(../img/na.svg);
}
.theme-vespa .change-language-country .flag-icon-nc {
  background-image: url(../img/nc.svg);
}
.theme-vespa .change-language-country .flag-icon-ne {
  background-image: url(../img/ne.svg);
}
.theme-vespa .change-language-country .flag-icon-nf {
  background-image: url(../img/nf.svg);
}
.theme-vespa .change-language-country .flag-icon-ng {
  background-image: url(../img/ng.svg);
}
.theme-vespa .change-language-country .flag-icon-ni {
  background-image: url(../img/ni.svg);
}
.theme-vespa .change-language-country .flag-icon-nl {
  background-image: url(../img/nl.svg);
}
.theme-vespa .change-language-country .flag-icon-no {
  background-image: url(../img/no.svg);
}
.theme-vespa .change-language-country .flag-icon-np {
  background-image: url(../img/np.svg);
}
.theme-vespa .change-language-country .flag-icon-nr {
  background-image: url(../img/nr.svg);
}
.theme-vespa .change-language-country .flag-icon-nu {
  background-image: url(../img/nu.svg);
}
.theme-vespa .change-language-country .flag-icon-nz {
  background-image: url(../img/nz.svg);
}
.theme-vespa .change-language-country .flag-icon-om {
  background-image: url(../img/om.svg);
}
.theme-vespa .change-language-country .flag-icon-pa {
  background-image: url(../img/pa.svg);
}
.theme-vespa .change-language-country .flag-icon-pe {
  background-image: url(../img/pe.svg);
}
.theme-vespa .change-language-country .flag-icon-pf {
  background-image: url(../img/pf.svg);
}
.theme-vespa .change-language-country .flag-icon-ta {
  background-image: url(../img/ta.svg);
}
.theme-vespa .change-language-country .flag-icon-pg {
  background-image: url(../img/pg.svg);
}
.theme-vespa .change-language-country .flag-icon-ph {
  background-image: url(../img/ph.svg);
}
.theme-vespa .change-language-country .flag-icon-pk {
  background-image: url(../img/pk.svg);
}
.theme-vespa .change-language-country .flag-icon-pl {
  background-image: url(../img/pl.svg);
}
.theme-vespa .change-language-country .flag-icon-pm {
  background-image: url(../img/pm.svg);
}
.theme-vespa .change-language-country .flag-icon-pn {
  background-image: url(../img/pn.svg);
}
.theme-vespa .change-language-country .flag-icon-pr {
  background-image: url(../img/pr.svg);
}
.theme-vespa .change-language-country .flag-icon-ps {
  background-image: url(../img/ps.svg);
}
.theme-vespa .change-language-country .flag-icon-pt {
  background-image: url(../img/pt.svg);
}
.theme-vespa .change-language-country .flag-icon-pw {
  background-image: url(../img/pw.svg);
}
.theme-vespa .change-language-country .flag-icon-py {
  background-image: url(../img/py.svg);
}
.theme-vespa .change-language-country .flag-icon-qa {
  background-image: url(../img/qa.svg);
}
.theme-vespa .change-language-country .flag-icon-re {
  background-image: url(../img/re.svg);
}
.theme-vespa .change-language-country .flag-icon-ro {
  background-image: url(../img/ro.svg);
}
.theme-vespa .change-language-country .flag-icon-rs {
  background-image: url(../img/rs.svg);
}
.theme-vespa .change-language-country .flag-icon-ru {
  background-image: url(../img/ru.svg);
}
.theme-vespa .change-language-country .flag-icon-ri {
  background-image: url(../img/ri.svg);
}
.theme-vespa .change-language-country .flag-icon-rw {
  background-image: url(../img/rw.svg);
}
.theme-vespa .change-language-country .flag-icon-sa {
  background-image: url(../img/sa.svg);
}
.theme-vespa .change-language-country .flag-icon-sb {
  background-image: url(../img/sb.svg);
}
.theme-vespa .change-language-country .flag-icon-sc {
  background-image: url(../img/sc.svg);
}
.theme-vespa .change-language-country .flag-icon-sd {
  background-image: url(../img/sd.svg);
}
.theme-vespa .change-language-country .flag-icon-se {
  background-image: url(../img/se.svg);
}
.theme-vespa .change-language-country .flag-icon-sg {
  background-image: url(../img/sg.svg);
}
.theme-vespa .change-language-country .flag-icon-sh {
  background-image: url(../img/sh.svg);
}
.theme-vespa .change-language-country .flag-icon-si {
  background-image: url(../img/si.svg);
}
.theme-vespa .change-language-country .flag-icon-sj {
  background-image: url(../img/sj.svg);
}
.theme-vespa .change-language-country .flag-icon-sk {
  background-image: url(../img/sk.svg);
}
.theme-vespa .change-language-country .flag-icon-sl {
  background-image: url(../img/sl.svg);
}
.theme-vespa .change-language-country .flag-icon-sm {
  background-image: url(../img/sm.svg);
}
.theme-vespa .change-language-country .flag-icon-sn {
  background-image: url(../img/sn.svg);
}
.theme-vespa .change-language-country .flag-icon-so {
  background-image: url(../img/so.svg);
}
.theme-vespa .change-language-country .flag-icon-sr {
  background-image: url(../img/sr.svg);
}
.theme-vespa .change-language-country .flag-icon-ss {
  background-image: url(../img/ss.svg);
}
.theme-vespa .change-language-country .flag-icon-st {
  background-image: url(../img/st.svg);
}
.theme-vespa .change-language-country .flag-icon-sv {
  background-image: url(../img/sv.svg);
}
.theme-vespa .change-language-country .flag-icon-sx {
  background-image: url(../img/sx.svg);
}
.theme-vespa .change-language-country .flag-icon-sy {
  background-image: url(../img/sy.svg);
}
.theme-vespa .change-language-country .flag-icon-sz {
  background-image: url(../img/sz.svg);
}
.theme-vespa .change-language-country .flag-icon-tc {
  background-image: url(../img/tc.svg);
}
.theme-vespa .change-language-country .flag-icon-td {
  background-image: url(../img/td.svg);
}
.theme-vespa .change-language-country .flag-icon-tf {
  background-image: url(../img/tf.svg);
}
.theme-vespa .change-language-country .flag-icon-tg {
  background-image: url(../img/tg.svg);
}
.theme-vespa .change-language-country .flag-icon-th {
  background-image: url(../img/th.svg);
}
.theme-vespa .change-language-country .flag-icon-tj {
  background-image: url(../img/tj.svg);
}
.theme-vespa .change-language-country .flag-icon-tk {
  background-image: url(../img/tk.svg);
}
.theme-vespa .change-language-country .flag-icon-tl {
  background-image: url(../img/tl.svg);
}
.theme-vespa .change-language-country .flag-icon-tm {
  background-image: url(../img/tm.svg);
}
.theme-vespa .change-language-country .flag-icon-tn {
  background-image: url(../img/tn.svg);
}
.theme-vespa .change-language-country .flag-icon-to {
  background-image: url(../img/to.svg);
}
.theme-vespa .change-language-country .flag-icon-tr {
  background-image: url(../img/tr.svg);
}
.theme-vespa .change-language-country .flag-icon-tt {
  background-image: url(../img/tt.svg);
}
.theme-vespa .change-language-country .flag-icon-tv {
  background-image: url(../img/tv.svg);
}
.theme-vespa .change-language-country .flag-icon-tw {
  background-image: url(../img/tw.svg);
}
.theme-vespa .change-language-country .flag-icon-tz {
  background-image: url(../img/tz.svg);
}
.theme-vespa .change-language-country .flag-icon-ua {
  background-image: url(../img/ua.svg);
}
.theme-vespa .change-language-country .flag-icon-ug {
  background-image: url(../img/ug.svg);
}
.theme-vespa .change-language-country .flag-icon-um {
  background-image: url(../img/um.svg);
}
.theme-vespa .change-language-country .flag-icon-us {
  background-image: url(../img/us.svg);
}
.theme-vespa .change-language-country .flag-icon-uy {
  background-image: url(../img/uy.svg);
}
.theme-vespa .change-language-country .flag-icon-uz {
  background-image: url(../img/uz.svg);
}
.theme-vespa .change-language-country .flag-icon-va {
  background-image: url(../img/va.svg);
}
.theme-vespa .change-language-country .flag-icon-vc {
  background-image: url(../img/vc.svg);
}
.theme-vespa .change-language-country .flag-icon-ve {
  background-image: url(../img/ve.svg);
}
.theme-vespa .change-language-country .flag-icon-vg {
  background-image: url(../img/vg.svg);
}
.theme-vespa .change-language-country .flag-icon-vi {
  background-image: url(../img/vi.svg);
}
.theme-vespa .change-language-country .flag-icon-vn {
  background-image: url(../img/vn.svg);
}
.theme-vespa .change-language-country .flag-icon-vu {
  background-image: url(../img/vu.svg);
}
.theme-vespa .change-language-country .flag-icon-wf {
  background-image: url(../img/wf.svg);
}
.theme-vespa .change-language-country .flag-icon-ws {
  background-image: url(../img/ws.svg);
}
.theme-vespa .change-language-country .flag-icon-ye {
  background-image: url(../img/ye.svg);
}
.theme-vespa .change-language-country .flag-icon-yt {
  background-image: url(../img/yt.svg);
}
.theme-vespa .change-language-country .flag-icon-za {
  background-image: url(../img/za.svg);
}
.theme-vespa .change-language-country .flag-icon-zm {
  background-image: url(../img/zm.svg);
}
.theme-vespa .change-language-country .flag-icon-zw {
  background-image: url(../img/zw.svg);
}
.theme-vespa .change-language-country .flag-icon-es-ct {
  background-image: url(../img/es-ct.svg);
}
.theme-vespa .change-language-country .flag-icon-eu {
  background-image: url(../img/eu.svg);
}
.theme-vespa .change-language-country .flag-icon-gb-eng {
  background-image: url(../img/gb-eng.svg);
}
.theme-vespa .change-language-country .flag-icon-gb-nir {
  background-image: url(../img/gb-nir.svg);
}
.theme-vespa .change-language-country .flag-icon-gb-sct {
  background-image: url(../img/gb-sct.svg);
}
.theme-vespa .change-language-country .flag-icon-gb-wls {
  background-image: url(../img/gb-wls.svg);
}
.theme-vespa .change-language-country .flag-icon-un {
  background-image: url(../img/un.svg);
}
.theme-vespa .change-language-country .flag-icon-en {
  background-image: url(../img/en.svg);
}
.theme-vespa .change-language-country .change-language-country_country {
  display: inline-block;
  padding: 1.5rem;
}
.theme-vespa .change-language-country .change-language-country_language {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: inherit;
  display: inline-block;
  padding: 1.5rem;
  text-decoration: none;
}
.theme-vespa .change-language-country.change-language-country--list {
  display: block;
}
.theme-vespa .change-language-country.change-language-country--list .button {
  border-radius: 0;
}
.theme-vespa .change-language-country .contry-list {
  background: #e9e9e9;
  padding: 1rem 2rem;
  margin-bottom: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.theme-vespa .change-language-country .contry-list__continent-name {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 1rem 2rem;
}
.theme-vespa .change-language-country .contry-list__country-name {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .change-language-country .contry-list__country-name {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.theme-vespa .change-language-country .contry-list__country-name .button {
  color: inherit;
  text-transform: capitalize;
  letter-spacing: normal;
  padding: 0;
  min-height: 5px;
  text-align: left;
}
.theme-vespa .change-language-country .contry-list__continent-name,
.theme-vespa .change-language-country .contry-list__country-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
}
.theme-vespa .change-language-country .contry-list__continent-name .flag-icon,
.theme-vespa .change-language-country .contry-list__country-name .flag-icon {
  margin-right: 1rem;
}
.theme-vespa
  .change-language-country
  .contry-list__continent-name
  .button:after,
.theme-vespa .change-language-country .contry-list__country-name .button:after {
  background: transparent;
}
.theme-vespa .contry-list__lang {
  padding: 0 0.5rem;
  line-height: 0.9;
}
.theme-vespa .contry-list__lang:not(:last-of-type) {
  border-right: 1px solid #686662;
}
.theme-vespa .country-distributor a {
  color: inherit;
  text-decoration: none;
}
.theme-vespa .country-distributor a,
.theme-vespa .country-distributor p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .country-distributor a:first-of-type,
.theme-vespa .country-distributor p:first-of-type {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.theme-vespa .country-distributor [class^="icon-"] {
  color: #000;
  font-size: 3.6rem;
  margin-right: 1rem;
  line-height: normal;
}
.theme-vespa
  .navigation
  .change-language-country_country.button.button--text.button--medium {
  margin: 0;
  font-size: 1rem;
}
.theme-vespa
  .footer
  .change-language-country_country.button.button--text.button--medium {
  margin: 0;
  font-size: 1rem;
  color: #000;
}
.theme-vespa
  .footer
  .change-language-country_country.button.button--text.button--medium:after {
  background-color: #000;
}
.theme-vespa .definition-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.theme-vespa .definition-list dd,
.theme-vespa .definition-list dt {
  border-bottom: 1px solid #bebebe;
  padding: 0.5rem 0;
  min-height: 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-between;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .definition-list dd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 600;
}
.theme-vespa .product-price__label {
  padding-right: 15px;
}
.theme-vespa .product-price__label,
.theme-vespa .product-price__price {
  display: inline-block;
  position: relative;
}
.theme-vespa .dealer-selector {
  position: relative;
}
.theme-vespa .dealer-selector .vue-map {
  height: calc(100vh - 205px);
}
.theme-vespa .dealer-selector .vue-map-container {
  height: auto !important;
}
.theme-vespa .dealer-selector .vue-map-container .vue-map {
  position: relative !important;
}
.theme-vespa .dealer-selector .dealer-selector__map-selected-dealer {
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  position: relative;
  overflow: hidden;
}
.theme-vespa .dealer-selector .dealer-selector__search {
  margin: 1.5rem;
}
.theme-vespa .dealer-selector .dealer-selector__icon-search {
  z-index: 1;
  position: absolute;
  right: 2rem;
  top: 2.2rem;
  font-size: 2rem;
}
.theme-vespa .dealer-selector .dealer-selector__selected-dealer {
  padding: 1rem;
  background-color: #fff;
  position: absolute;
  bottom: -100%;
  right: 0;
  left: 0;
  border-top: 1px solid #93928f;
  border-bottom: 1px solid #93928f;
  -webkit-transition: bottom 0.3s cubic-bezier(0.16, 0.04, 0.03, 0.94);
  transition: bottom 0.3s cubic-bezier(0.16, 0.04, 0.03, 0.94);
  visibility: hidden;
}
.theme-vespa .dealer-selector .dealer-selector__selected-dealer.is-active {
  bottom: 0;
  visibility: visible;
}
.theme-vespa .dealer-selector .dealer-selector__close {
  position: absolute;
  right: 0;
  top: 0;
}
.theme-vespa .dealer-selector .dealer-selector__selected-dealer__info {
  padding: 0 0 1rem;
}
.theme-vespa .dealer-selector .dealer-selector__selected-dealer__info__name {
  padding: 0 0 1rem;
  display: block;
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .dealer-selector .dealer-selector__selected-dealer__info__address {
  padding: 0 0 1rem;
  display: block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .pac-container {
  z-index: 2000;
  position: absolute !important;
}
.theme-vespa .piaggio-form-field__label {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 28px;
}
.theme-vespa .piaggio-form-field__error {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 20px;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
  color: #a22028;
}
.theme-vespa .checkbox-container {
  gap: 8px;
  cursor: pointer;
}
.theme-vespa .checkbox-container,
.theme-vespa .checkbox-square {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .checkbox-square {
  width: 24px;
  height: 24px;
  border: 2px solid #000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
}
.theme-vespa .checkbox-check {
  color: #000;
}
.theme-vespa .checkbox-label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.theme-vespa .form-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .form-group {
  margin-bottom: 1.5rem;
  position: relative;
}
.theme-vespa .form-group.is-invalid .invalid-feedback,
.theme-vespa .form-group .is-invalid ~ .invalid-feedback,
.theme-vespa .form-group .is-invalid ~ .invalid-tooltip,
.theme-vespa .form-group.is-valid .valid-feedback,
.theme-vespa .form-group .is-valid ~ .valid-feedback,
.theme-vespa .form-group .is-valid ~ .valid-tooltip {
  display: block;
}
.theme-vespa .form-group .invalid-feedback,
.theme-vespa .form-group .valid-feedback {
  display: none;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin: 0.5rem 0;
  width: 100%;
}
.theme-vespa .form-group .invalid-feedback {
  color: #b00020;
}
.theme-vespa .form-group .invalid-feedback:before {
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0.1rem;
}
.theme-vespa .form-group .valid-feedback {
  color: green;
}
.theme-vespa .form-group .valid-feedback:before {
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0.1rem;
}
.theme-vespa .form-text {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin: 0.5rem 0;
  display: block;
}
.theme-vespa .checkbox__info-text {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
}
.theme-vespa .piaggio-input-container {
  margin-bottom: 8px;
}
.theme-vespa .piaggio-input-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.theme-vespa .error-icon {
  color: #a22028;
}
.theme-vespa .error-icon,
.theme-vespa .form-input__success-icon {
  position: absolute;
  right: 8px;
  font-size: 24px;
  margin-top: 2px;
}
.theme-vespa .piaggio-input {
  border-radius: 4px;
  width: 100%;
  border: 1px solid #000 !important;
  height: 44px !important;
  padding: 8px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  font-style: normal !important;
  caret-color: #000;
  background-color: #fff;
}
.theme-vespa .piaggio-input-error {
  border: 1px solid #a22028 !important;
}
.theme-vespa .piaggio-input-error,
.theme-vespa .piaggio-input-success {
  padding: 8px 40px 8px 8px !important;
}
.theme-vespa .piaggio-input:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .custom-control-label,
.theme-vespa .d-block {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  font-weight: 600;
  line-height: 2;
  margin-right: 0.5rem;
}
.theme-vespa .form-group legend {
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-bottom: 0.5rem;
}
.theme-vespa .piaggio-form-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.theme-vespa .piaggio-form-radio__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.theme-vespa .piaggio-form-radio__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.theme-vespa .piaggio-form-radio__label {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
}
.theme-vespa .piaggio-form-radio__checkmark {
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.theme-vespa .piaggio-form-radio__checkmark-dot {
  display: block;
  width: 14px;
  height: 14px;
  background-color: transparent;
  border-radius: 50%;
}
.theme-vespa
  .piaggio-form-radio__container
  input:checked
  ~ .piaggio-form-radio__checkmark
  > .piaggio-form-radio__checkmark-dot {
  display: block;
  width: 14px;
  height: 14px;
  background-color: #000;
}
.theme-vespa .custom-radio input[type="radio"] {
  opacity: 0;
}
.theme-vespa .custom-radio label {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  cursor: pointer;
}
.theme-vespa .custom-radio label:after,
.theme-vespa .custom-radio label:before {
  position: absolute;
  display: inline-block;
}
.theme-vespa .custom-radio label:before {
  height: 2.1rem;
  width: 2.1rem;
  border-radius: 100%;
  border: 0.1rem solid rgba(104, 102, 98, 0.3);
  left: 0;
  top: 0.3rem;
  background: #fefefe;
}
.theme-vespa .custom-radio label:after {
  height: 0.9rem;
  width: 0.9rem;
  background: #000;
  border-radius: 100%;
  left: 0.6rem;
  top: 0.9rem;
}
.theme-vespa .custom-radio input[type="radio"] + label:before,
.theme-vespa .custom-radio input[type="radio"]:checked + label:after {
  content: "";
}
[data-whatintent="keyboard"]
  .theme-vespa
  .custom-radio
  input[type="radio"]:focus
  + label:before {
  outline: 3px solid #ffd100;
  outline-offset: 2px;
}
.theme-vespa .custom-radio.custom-radio--select label {
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin: 0;
}
.theme-vespa .custom-radio.custom-radio--select label:after,
.theme-vespa .custom-radio.custom-radio--select label:before {
  border-radius: 0;
}
.theme-vespa .custom-radio.custom-radio--select label:before {
  border: 0;
  background-color: transparent;
  top: 0;
  width: 3rem;
  height: 3rem;
}
.theme-vespa .custom-radio.custom-radio--select label:after {
  background: transparent;
  color: #fefefe;
  border-radius: 0;
  left: 0.7rem;
  top: 0.3rem;
  font-size: 1.8rem;
}
.theme-vespa
  .custom-radio.custom-radio--select
  input[type="radio"]:checked
  + label:before,
.theme-vespa .custom-radio.custom-radio--select label:after {
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.theme-vespa
  .custom-radio.custom-radio--select
  input[type="radio"]:checked
  + label:before {
  background-color: #000;
  padding-top: 4px;
}
.theme-vespa
  .custom-radio.custom-radio--select
  input[type="radio"]:checked
  + label {
  text-align: center;
  color: #fefefe;
  border-radius: 0;
  font-size: 1.8rem;
}
.theme-vespa .piaggio-select-container {
  margin-bottom: 8px;
}
.theme-vespa .piaggio-select-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.theme-vespa .piaggio-select__error-icon {
  color: #a22028;
}
.theme-vespa .piaggio-select__error-icon,
.theme-vespa .piaggio-select__success-icon {
  position: absolute;
  right: 14px;
  font-size: 24px;
  margin-top: 2px;
}
.theme-vespa .piaggio-select {
  border-radius: 4px;
  border: 1px solid #000 !important;
  height: 44px !important;
  padding: 8px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  font-style: normal !important;
  caret-color: green;
  background-color: #fff;
}
.theme-vespa .piaggio-select-error {
  padding: 8px 40px 8px 8px !important;
  border: 1px solid #a22028 !important;
}
.theme-vespa .piaggio-select-success {
  padding: 8px 40px 8px 8px !important;
}
.theme-vespa .piaggio-select:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .piaggio-textarea-container {
  margin-bottom: 8px;
}
.theme-vespa .piaggio-textarea__error-icon {
  color: #a22028;
}
.theme-vespa .piaggio-textarea__error-icon,
.theme-vespa .piaggio-textarea__success-icon {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 24px;
  margin-top: 2px;
}
.theme-vespa .piaggio-textarea {
  border-radius: 4px;
  width: 100%;
  border: 1px solid #000 !important;
  height: 112px !important;
  padding: 8px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  font-style: normal !important;
  caret-color: #000;
  background-color: #fff;
  resize: none;
}
.theme-vespa .piaggio-textarea:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .form-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.theme-vespa .form-steps .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.theme-vespa .form-steps .nav-link {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-decoration: none;
  color: #000;
  padding: 1rem;
  display: block;
  width: 100%;
}
.theme-vespa .form-steps .nav-link.active {
  border-bottom: 0.1rem solid #000;
}
.theme-vespa .form-tooltip {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  word-break: keep-all;
}
.theme-vespa .form-tooltip .form-tooltip__icon {
  font-size: 16px;
  cursor: pointer;
}
.theme-vespa .form-tooltip .form-tooltip__content {
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 190px;
  border-radius: 8px;
  background-color: #666;
  color: #fff;
  text-align: left;
  padding: 8px 8px;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
  top: 100%;
  left: -1.5px;
  position: absolute;
  z-index: 1;
}
.theme-vespa .form-tooltip:hover .form-tooltip__content {
  visibility: visible;
}
.theme-vespa .form-tooltip .form-tooltip__content:after {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #666 transparent;
}
.theme-vespa .piaggio-form-separator {
  width: 100%;
  height: 1px;
  background-color: #575a5a;
  margin-bottom: 16px;
}
.theme-vespa .piaggio-form-title {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 16px;
}
.theme-vespa
  #appointment-date-cd1-wrapper
  .piaggio-input-container
  input#appointment-date-cd1 {
  width: 100%;
  background-color: transparent;
}
.theme-vespa .hooper {
  height: auto;
  position: relative;
}
.theme-vespa .hooper .hooper-list {
  height: auto;
}
.theme-vespa .hooper .hooper-slide[aria-hidden="true"] {
  /* visibility: hidden; */
}
.quickview.iconhoverbox {
  color: #291010;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-vespa .hooper.hooper--partial-slide .hooper-slide.is-next,
  .theme-vespa .hooper.hooper--partial-slide .hooper-slide.is-prev {
    opacity: 0.2;
    visibility: initial;
  }
}
.theme-vespa .hooper .hooper-track {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
}
.theme-vespa .hooper.centered .hooper-track {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: none !important;
  transform: none !important;
}
.theme-vespa .hooper-pagination {
  padding: 0;
}
.theme-vespa .hooper-pagination.controls-on {
  bottom: 6rem;
}
.theme-vespa .hooper-pagination .hooper-indicator {
  height: auto;
  width: auto;
  border-radius: 100%;
  background-color: transparent;
  margin: 0;
}
.theme-vespa .hooper-pagination .hooper-indicator:after {
  content: "";
  display: inline-block;
  height: 1.4rem;
  width: 1.4rem;
  border-radius: 100%;
  margin: 1rem;
}
.theme-vespa .hooper-pagination .hooper-indicator.is-active {
  background-color: transparent;
}
.theme-vespa .hooper-pagination .hooper-indicator.is-active:after {
  background-color: #000;
}
.theme-vespa .icon-text {
  text-align: center;
  display: inline-block;
}
.theme-vespa .icon-text .icon-text__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: none;
  letter-spacing: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .icon-text .icon-text__title {
    position: static !important;
    width: auto;
    height: auto;
  }
}
.theme-vespa .icon-text .icon-text__subtitle {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: none;
  letter-spacing: normal;
}
.theme-vespa .icon-text .icon-text__icon {
  display: block;
  font-size: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .icon-text .icon-text__icon {
    margin-bottom: 0.6rem;
  }
}
.theme-vespa a:hover .icon-text__icon {
  color: #000;
}
.theme-vespa .listing-header {
  padding-right: 1rem;
  padding-left: 1rem;
  color: inherit;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .listing-header {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 32px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.theme-vespa .listing-header .listing-header__heading {
  text-align: left;
  color: inherit;
}
.theme-vespa .listing-header .listing-header__note {
  text-align: left;
  color: inherit;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .listing-header.listing-no-title {
  min-height: 3.6rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing-header.listing-no-title {
    min-height: 5.6rem;
  }
}
.theme-vespa .listing-header.listing-no-title .carousel-product__viewall {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.theme-vespa .navigation-v2__content-nested-overlay {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__content-nested-overlay.visible {
    display: block;
    content: "";
    position: fixed;
    z-index: 100;
    top: 7rem;
    left: 0;
    width: 100%;
    max-width: 192rem;
    height: 100vh;
    height: 100vhs;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
.theme-vespa .navigation-v2__menu-nested {
  display: none;
  position: absolute;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #acccce;
  width: 100%;
  height: -webkit-fill-available;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: scroll;
  -webkit-animation: close-modal 0.6s forwards;
  animation: close-modal 0.6s forwards;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .navigation-v2__menu-nested {
    height: -webkit-fill-available;
    width: 50%;
    left: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu-nested {
    position: unset;
    overflow: hidden;
    margin: 0 auto;
  }
  .theme-vespa .navigation-v2__menu-nested:not(.open) {
    height: 0;
    -webkit-animation: close-modal-nav 0.6s forwards;
    animation: close-modal-nav 0.6s forwards;
    -webkit-transition: height 0.6s;
    transition: height 0.6s;
  }
}
.theme-vespa .navigation-v2__menu-nested.open {
  display: block;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: open-modal 0.6s forwards;
  animation: open-modal 0.6s forwards;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu-nested.open {
    height: var(--multiply-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-animation: open-modal-nav 0.6s forwards;
    animation: open-modal-nav 0.6s forwards;
  }
  .theme-vespa .navigation-v2__menu-nested.open .product-list-nested {
    width: 100%;
  }
}
.theme-vespa .navigation-v2__menu-nested .navigation-v2__menu-nested__back {
  padding: 3.2rem 2rem;
  position: -webkit-sticky;
  position: sticky;
  background-color: #acccce;
  top: 0;
  overflow: hidden;
  z-index: 100;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .navigation-v2__menu-nested .navigation-v2__menu-nested__back {
    display: none;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation-v2__menu-nested__back.contact-us
  i {
  font-size: 1.8rem !important;
  color: #f6f9f9 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin-right: 1.2rem;
}
.theme-vespa .navigation-v2__menu-nested .navigation-v2__menu-nested__back h2 {
  font-size: 2rem;
  color: #f6f9f9 !important;
  font-weight: 400;
}
.theme-vespa .navigation-v2__menu-nested .navigation-v2__menu-nested__back i {
  font-size: 1.3rem;
  color: #f6f9f9 !important;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu-nested .navigation-v2__menu-nested__back {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .navigation-v2__menu-nested .navigation__menu-nested-container {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu-nested .navigation__menu-nested-container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.4rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu {
    display: inline-block;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__menu
  ul {
  position: relative;
  padding: 0 2rem 2rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 21rem;
    width: 54rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 3.4rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.small {
    max-height: 12rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.medium {
    max-height: 16rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.long {
    max-height: 21rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.x-long {
    max-height: 24rem;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__menu
  ul:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2rem;
  width: 90%;
  border-bottom: 1px solid #e9e9e9;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul:after {
    left: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul:after {
    opacity: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.view-all-active:after {
    opacity: 1;
    width: 100%;
    left: 1rem;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__menu
  ul
  li {
  text-align: left;
  position: relative;
  padding: 1.6rem 0;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li {
    padding: 1.2rem 0;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid #ec3935;
    width: 1.6rem;
    bottom: 0;
    left: -0.8rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li:last-child:after {
    border: none;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__menu
  ul
  li
  a {
  text-decoration: none;
  color: #f6f9f9 !important;
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__menu
  ul
  li
  i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul
    li:hover
    i {
    opacity: 0.7;
    -webkit-animation: bounceIn 0.6s forwards;
    animation: bounceIn 0.6s forwards;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.long
    li:nth-child(4n):after,
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.medium
    li:nth-child(3n):after,
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.small
    li:nth-child(2n):after,
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__menu
    ul.x-long
    li:nth-child(5n):after {
    border: none;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__view-all-link {
  width: 100%;
  text-align: left;
  pointer-events: all;
  display: inline-block;
  text-decoration: none;
  color: #f6f9f9 !important;
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding: 3.4rem 2rem;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__view-all-link {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__view-all-link {
    text-align: left;
    padding: 3.4rem 2rem 0 2rem;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__view-all-link
    div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
  }
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__view-all-link:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__view-all-link
  i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease;
}
.theme-vespa
  .navigation-v2__menu-nested
  .navigation__menu-nested-container
  .navigation__menu-nested__view-all-link
  i:before {
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested
    .navigation__menu-nested-container
    .navigation__menu-nested__view-all-link:hover
    i {
    opacity: 0.7;
    -webkit-animation: bounceIn 0.6s forwards;
    animation: bounceIn 0.6s forwards;
  }
}
@-webkit-keyframes open-modal {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: none;
  }
  10% {
    display: block;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
}
@keyframes open-modal {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: none;
  }
  10% {
    display: block;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
}
@-webkit-keyframes close-modal {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
  90% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    display: block;
  }
}
@keyframes close-modal {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
  }
  90% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    display: block;
  }
}
@-webkit-keyframes close-modal-nav {
  0% {
    height: var(--multiply-height);
    opacity: 1;
    display: block;
  }
  to {
    height: 0;
    opacity: 0;
    display: none;
  }
}
@keyframes close-modal-nav {
  0% {
    height: var(--multiply-height);
    opacity: 1;
    display: block;
  }
  to {
    height: 0;
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes open-modal-nav {
  0% {
    height: 0;
    opacity: 0;
    display: none;
  }
  to {
    height: var(--multiply-height);
    opacity: 1;
    display: block;
  }
}
@keyframes open-modal-nav {
  0% {
    height: 0;
    opacity: 0;
    display: none;
  }
  to {
    height: var(--multiply-height);
    opacity: 1;
    display: block;
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  60% {
    opacity: 0.7;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  to {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  60% {
    opacity: 0.7;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  to {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.4rem;
    min-height: 29.2rem;
  }
}
.theme-vespa
  .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
  .listing__items {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items {
    max-width: 108rem;
    margin: auto;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.theme-vespa
  .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
  .listing__items
  .listing__item {
  width: 100%;
  height: 100%;
  max-width: 15.2rem;
  margin: 0.75rem 1.5rem;
}
@media screen and (max-width: 364px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    margin: 0.75rem 0.05rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 16.7rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) and (min-width: 641px) and (max-width: 720px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 10rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) and (min-width: 721px) and (max-width: 820px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 12rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) and (min-width: 821px) and (max-width: 920px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 14rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 15rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 1.5rem 1.5rem;
  }
}
@media screen and (min-width: 64em) and (min-width: 1026px) and (max-width: 1180px) {
  .theme-vespa
    .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
    .listing__items
    .listing__item {
    width: 13rem;
  }
}
.theme-vespa
  .navigation-v2__menu-nested__menu.navigation__menu-nested__menu--product
  .listing__items
  .listing__item
  .card-product
  .card-product__name {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  text-transform: uppercase;
  color: #000 !important;
}
.theme-vespa .toggle-mute,
.theme-vespa .toggle-play {
  position: absolute;
  bottom: 2rem;
  z-index: 4;
}
.theme-vespa .toggle-mute button,
.theme-vespa .toggle-play button {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  color: #fff;
  font-size: 2rem;
  padding: 4px;
  -webkit-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out;
}
.theme-vespa .toggle-mute button:hover,
.theme-vespa .toggle-play button:hover {
  background: #000;
}
.theme-vespa .toggle-play {
  left: 2rem;
}
.theme-vespa .toggle-mute {
  right: 2rem;
}
.theme-vespa .carouselV3 .toggle-mute {
  display: none;
}
.theme-vespa .gallery .toggle-mute {
  z-index: 5;
}
.theme-vespa .gallery .toggle-play {
  left: 0;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
}
.theme-vespa .gallery .toggle-play button {
  cursor: pointer;
  background: transparent;
  width: 100%;
  height: 100%;
}
.theme-vespa .gallery .toggle-play button .icon-play {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  font-size: 4rem;
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  -webkit-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out;
}
.theme-vespa .gallery .toggle-play button .icon-play:hover {
  background: #000;
}
.theme-vespa .gallery .toggle-play button .icon-pause {
  display: none;
}
.theme-vespa .arrow-up {
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #acccce;
}
.theme-vespa .arrow-down,
.theme-vespa .tooltip .tooltip__content:after {
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #acccce;
}
.theme-vespa .arrow-right {
  border-left: 9px solid #acccce;
}
.theme-vespa .arrow-left,
.theme-vespa .arrow-right {
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.theme-vespa .arrow-left {
  border-right: 9px solid #acccce;
}
.theme-vespa .tooltip {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center;
  font-size: 1.7rem;
  cursor: pointer;
  z-index: 2;
}
.theme-vespa .tooltip.absolute {
  position: absolute;
  right: -15px;
  top: -15px;
}
.theme-vespa .tooltip .tooltip__content {
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0.5rem 0.5rem;
  text-align: center;
  color: #000;
  background-color: #acccce;
  max-width: 30rem;
  min-width: 12rem;
  white-space: normal;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  width: auto;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.theme-vespa .tooltip .tooltip__content.tooltip__content--sm {
  min-width: 0;
}
.theme-vespa .tooltip .tooltip__content:after {
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  right: auto;
  bottom: -9px;
}
.theme-vespa .filters-bar {
  margin-bottom: 2rem;
}
.theme-vespa .filters-bar--warranty-extension {
  margin-top: 2rem;
}
.theme-vespa .filters-bar--warranty-extension .d-block {
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .filters-bar--warranty-extension .filters-bar__filters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    margin-top: 3rem;
  }
}
.theme-vespa .filters-bar .filters-bar__filters {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .filters-bar .filters-bar__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
  }
}
.theme-vespa .filters-bar .filters-bar__filters > .filters-bar__select {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .filters-bar .filters-bar__filters > .filters-bar__select {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(16.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .filters-bar .filters-bar__sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .filters-bar .filters-bar__sorting {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    margin-right: -1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .filters-bar .filters-bar__sorting > .filters-bar__select {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .filters-bar .warranty-prices {
  -webkit-animation: content-opacity 1.6s linear;
  animation: content-opacity 1.6s linear;
}
.theme-vespa .filters-bar .warranty-price {
  color: #000;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.theme-vespa .filters-bar .filter-no-results {
  text-align: center;
}
.theme-vespa .filters-bar.promo-filters .form-select {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .filters-bar.promo-filters .form-select {
    width: calc(25% - 30px);
  }
}
.theme-vespa .filters-bar.promo-filters .form-select:after {
  width: 1rem;
  height: 1rem;
  top: 4rem;
  right: 1.2rem;
  border-top: 0.1rem solid #0a0a0a;
  border-right: 0.1rem solid #0a0a0a;
}
.theme-vespa .filters-bar.promo-filters .form-select .custom-select {
  padding: 0.8rem 0.8rem;
  border: 0.1rem solid #686662;
}
.theme-vespa .filters-bar.promo-filters .form-select-label,
.theme-vespa .filters-bar.promo-filters .form-select .custom-select {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .filters-bar.promo-filters .filters-bar__sorting {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .filters-bar.promo-filters .filters-bar__sorting {
    width: calc(25% - 30px);
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
  .theme-vespa
    .filters-bar.promo-filters
    .filters-bar__sorting
    .filters-bar__select {
    width: 100%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@-webkit-keyframes content-opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
@keyframes content-opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
.theme-vespa .menu-anchor {
  background: #fefefe;
  padding: 0 !important;
  min-height: 60px;
  width: 100%;
}
.theme-vespa .menu-anchor:after {
  border-bottom: 1px solid #e9e9e9;
  content: "";
  width: 100%;
  display: block;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  position: absolute;
  z-index: -1;
}
.theme-vespa .menu-anchor.is-fixed {
  max-width: 192rem;
  position: fixed;
  top: 6.9rem;
  z-index: 3;
}
.theme-vespa .menu-anchor.is-fixed + section {
  padding-top: 12.9rem !important;
}
.theme-vespa .menu-anchor.is-navigation-v2.is-fixed {
  top: 11.9rem;
}
.theme-vespa .menu-anchor .hooper .hooper-slide[aria-hidden="true"] {
  visibility: visible;
}
.theme-vespa .menu-anchor.do-not-move-style ul.hooper-track {
  -webkit-transform: none !important;
  transform: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .menu-anchor ul.hooper-track {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.theme-vespa .menu-anchor li.hooper-slide {
  position: relative;
  height: auto;
}
.theme-vespa .menu-anchor li.hooper-slide.is-current-slide:after {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #000;
  position: absolute;
  bottom: 0;
  width: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
.theme-vespa .menu-anchor .hooper.hooper--partial-slide .hooper-slide.is-next,
.theme-vespa .menu-anchor .hooper.hooper--partial-slide .hooper-slide.is-prev {
  opacity: 1;
  visibility: initial;
}
.theme-vespa .menu-anchor__item {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #0a0a0a;
  height: 100%;
  min-height: 60px;
  margin: 0 0.2rem;
  white-space: normal;
  text-align: center;
}
.theme-vespa .menu-anchor__icon {
  font-size: 3rem;
}
.theme-vespa .hooper-prev {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(transparent),
    color-stop(40%, #fff),
    color-stop(75%, #fff)
  );
  background: linear-gradient(270deg, transparent, #fff 40%, #fff 75%);
  padding: 0;
}
.theme-vespa .hooper-prev svg {
  width: 34px;
  height: 34px;
}
.theme-vespa .hooper-prev path:not(:first-of-type) {
  fill: #000;
}
.theme-vespa .hooper-next {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(40%, #fff),
    color-stop(75%, #fff)
  );
  background: linear-gradient(90deg, transparent, #fff 40%, #fff 75%);
  padding: 0;
}
.theme-vespa .hooper-next svg {
  width: 34px;
  height: 34px;
}
.theme-vespa .hooper-next path:not(:first-of-type) {
  fill: #000;
}
.theme-vespa .hooper-next.is-disabled,
.theme-vespa .hooper-prev.is-disabled {
  opacity: 0;
}
.theme-vespa .slick-arrow {
  position: absolute;
  z-index: 99;
  padding: 12px;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  border-top: 1px solid #e9e9e9 !important;
}
.theme-vespa .slick-arrow i {
  color: #000;
  font-size: 24px;
}
.theme-vespa .slick-arrow i[class^="icon-"]:before {
  vertical-align: middle;
}
.theme-vespa .slick-arrow.slick-prev {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(transparent),
    color-stop(40%, #fff),
    color-stop(75%, #fff)
  );
  background: linear-gradient(270deg, transparent, #fff 40%, #fff 75%);
  height: 100%;
  left: 0;
}
.theme-vespa .slick-arrow.slick-next {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(40%, #fff),
    color-stop(75%, #fff)
  );
  background: linear-gradient(90deg, transparent, #fff 40%, #fff 75%);
  height: 100%;
  right: 0;
}
.theme-vespa .banner-full .button.button--primary.button--text,
.theme-vespa .banner-full .button.button--primary.button--text-white {
  padding-left: 0 !important;
}
.theme-vespa .banner-full__gradient,
.theme-vespa .banner-full__gradient.disabled {
  position: absolute;
  display: block;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.theme-vespa .banner-full__gradient.disabled.enabled,
.theme-vespa .banner-full__gradient.enabled {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.58%, rgba(0, 0, 0, 0.7)),
    color-stop(70%, transparent)
  );
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0.58%,
    transparent 70%
  );
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .banner-full__gradient.disabled.enabled,
  .theme-vespa .banner-full__gradient.enabled {
    background-image: linear-gradient(
      90.01deg,
      rgba(0, 0, 0, 0.7) 0.58%,
      transparent 90%
    );
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .banner-full .banner-full-container.section__container {
    padding-right: 0;
    padding-left: 0;
  }
}
.theme-vespa .banner-full__picture {
  color: #fefefe;
  position: relative;
  display: block;
}
.theme-vespa .banner-full__picture .banner-full__info-container {
  font-family: Inter, sans-serif;
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  z-index: 1;
  width: 80%;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .banner-full__picture .banner-full__info-container {
    width: 50%;
  }
}
.theme-vespa
  .banner-full__picture
  .banner-full__info-container
  .banner-full__title {
  font-family: Inter, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.7rem;
  padding-bottom: 0.8rem;
}
.theme-vespa
  .banner-full__picture
  .banner-full__info-container
  .banner-full__paragraph {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .banner-full__picture
    .banner-full__info-container
    .banner-full__paragraph {
    max-width: 70%;
  }
}
.theme-vespa
  .banner-full__picture
  .banner-full__info-container
  .banner-full__advanced-button {
  font-size: 1.6rem;
  color: #fefefe;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.2em;
  text-align: left;
  padding: 0.8rem 0;
}
.theme-vespa .banner-full .btn-banner {
  margin-top: 16px !important;
  height: auto;
  padding: 16px !important;
}
.theme-vespa .card-big {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-big {
    margin: auto;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .card-big {
    margin: 0;
    padding: 0;
  }
}
.theme-vespa .card-big .card-big-container.section__container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-big .card-big-container.section__container {
    margin: 0;
    padding: 0;
  }
}
.theme-vespa .card-big__picture {
  width: 100%;
  max-width: 54rem;
  max-height: 72rem;
  color: #fefefe;
  position: relative;
  display: block;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-big__picture {
    width: 54rem;
    height: 72rem;
  }
}
.theme-vespa .card-big__picture .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .card-big__picture .text-black {
  color: #0a0a0a;
}
.theme-vespa .card-big__picture .card-big__gradient {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.58%, rgba(0, 0, 0, 0.4)),
    color-stop(63.24%, transparent)
  );
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0.58%,
    transparent 63.24%
  );
  position: absolute;
  display: block;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.theme-vespa .card-big__picture .card-big__gradient.disabled {
  background-image: none;
}
.theme-vespa .card-big__picture .card-big__cta-links {
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.05em !important;
  text-transform: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-big__picture .card-big__cta-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4%;
  }
}
.theme-vespa .card-big__picture .card-big__cta-links .card-big-cta-link {
  width: 100%;
  margin-top: 1.6rem;
}
.theme-vespa .card-big__picture .card-big__info-container-flex {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: absolute;
}
.theme-vespa
  .card-big__picture
  .card-big__info-container-flex
  .card-big__info-container {
  font-family: Inter, sans-serif;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2.3rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.theme-vespa
  .card-big__picture
  .card-big__info-container-flex
  .card-big__info-container
  .card-big__event-category {
  font-family: Inter, sans-serif !important;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6rem;
  text-transform: uppercase;
  background-color: #acccce;
  color: #acccce;
  padding: 0.3rem 0;
  border-bottom: unset;
}
.theme-vespa
  .card-big__picture
  .card-big__info-container-flex
  .card-big__info-container
  .card-big__title {
  font-family: Inter, sans-serif !important;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.3rem;
  letter-spacing: -0.05em !important;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-big__picture
    .card-big__info-container-flex
    .card-big__info-container
    .card-big__title {
    font-size: 3.6rem;
    font-weight: 400;
    font-style: normal;
    line-height: 4.3rem;
    letter-spacing: -0.05em !important;
  }
}
.theme-vespa
  .card-big__picture
  .card-big__info-container-flex
  .card-big__info-container
  .card-big__title.event {
  margin-top: 0.8rem;
}
.theme-vespa
  .card-big__picture
  .card-big__info-container-flex
  .card-big__info-container
  .card-big__paragraph {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: -0.05em !important;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-big__picture
    .card-big__info-container-flex
    .card-big__info-container
    .card-big__paragraph {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: -0.05em !important;
  }
}
.theme-vespa .card-small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #acccce;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-small {
    margin: auto;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .card-small {
    margin: 0;
    padding: 0;
  }
}
.theme-vespa .card-small .card-small-container.section__container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-small .card-small-container.section__container {
    margin: 0;
    padding: 0;
  }
}
.theme-vespa .card-small__cta-links {
  margin-left: -1.5rem;
}
.theme-vespa .card-small__picture {
  width: 100%;
  max-width: 54rem;
  max-height: 34.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-small__picture {
    width: 54rem;
    height: 34.5rem;
  }
}
.theme-vespa .card-small__picture .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: auto 0 0 0;
}
.theme-vespa .card-small__picture .card-small__gradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.6)),
    to(transparent)
  );
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent);
  position: absolute;
  display: block;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.theme-vespa .card-small__picture .card-small__gradient.disabled {
  background-image: none;
}
.theme-vespa .card-small__picture .card-small__info-container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.theme-vespa .card-small__picture .card-small__info-container {
  width: 100%;
  padding: 2.4rem;
  display: block;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small__event-category {
  font-family: Inter, sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6rem;
  text-transform: uppercase;
  background-color: #acccce;
  color: #f6f9f9;
  padding: 0.3rem 0;
  border-bottom: unset;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small__title {
  font-family: Inter, sans-serif !important;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.3rem;
  letter-spacing: -0.05em !important;
  text-align: left;
  margin-bottom: 1.2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-small__picture
    .card-small__info-container
    .card-small__title {
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.3rem;
    letter-spacing: -0.05em !important;
  }
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small__title.event {
  margin-top: 0.8rem;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small__title.cta-white {
  color: #fefefe;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small-cta-link {
  font-family: Inter, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.05em !important;
  text-transform: uppercase;
  line-height: 1rem;
  text-align: left;
  margin: 0 1.6rem;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small-cta-link.cta-white {
  color: #fff;
}
.theme-vespa
  .card-small__picture
  .card-small__info-container
  .card-small-cta-link.cta-white:after {
  background-color: #fff;
}
.theme-vespa .promotion-cta-list .promo-section__container {
  max-width: 100%;
  padding: 0 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .promotion-cta-list .promo-section__container {
    padding: 0;
    margin: 0 auto;
  }
}
.theme-vespa .promotion-cta-list .promo-section__container .promotion-cta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  list-style: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .promotion-cta-list
    .promo-section__container
    .promotion-cta-list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
  }
}
.theme-vespa
  .promotion-cta-list
  .promo-section__container
  .promotion-cta-list
  li {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .promotion-cta-list
    .promo-section__container
    .promotion-cta-list
    li {
    margin: 0;
  }
}
.theme-vespa .container-animated-media .animated-vimeo-player div iframe {
  pointer-events: none;
}
.theme-vespa
  .container-animated-media
  .animated-vimeo-player.controls-on
  div
  iframe {
  pointer-events: all;
}
.theme-vespa .section__container:not(.section__container--full) {
  padding: 0 !important;
}
.theme-vespa .card-promotion {
  border-radius: 0.8rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
}
.theme-vespa .card-promotion.is-not-selected {
  border: 0.2rem solid transparent;
}
.theme-vespa .card-promotion.is-selected {
  border: 0.2rem solid #000 !important;
}
.theme-vespa .card-promotion .card-promotion__img {
  position: relative;
  background-color: #acccce;
  width: 100%;
  padding-bottom: 75%;
}
.theme-vespa .card-promotion .card-promotion__img .image {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.theme-vespa .card-promotion .card-promotion__content {
  background-color: #f6f9f9;
  color: #000;
  min-height: 10rem;
  height: 12rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .card-promotion__content {
    height: auto;
  }
}
.theme-vespa .card-promotion .card-promotion__content > div {
  padding: 0.8rem 1rem;
  position: relative;
}
.theme-vespa .card-promotion .card-promotion__duration {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-align: left;
}
.theme-vespa .card-promotion .card-promotion__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-align: left;
  font-size: 1.5rem !important;
  line-height: 1.6rem !important;
  width: 90%;
}
.theme-vespa .card-promotion .card-promotion__text {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  display: none;
}
.theme-vespa .card-promotion .card-promotion__cta {
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .card-promotion .custom-checkbox.custom-checkbox--select label,
.theme-vespa .card-promotion .icon-plus,
.theme-vespa .custom-checkbox.custom-checkbox--select .card-promotion label {
  background-color: transparent;
  color: #000;
  position: absolute;
  padding: 0.6rem 2rem 0.8rem 0.8rem;
  bottom: 1rem;
  right: 0;
  font-size: 2.2rem;
  line-height: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion.card-promotion--smh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33.3rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .theme-vespa .card-promotion.card-promotion--smh .card-promotion__img {
    padding-bottom: 36%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .theme-vespa .card-promotion.card-promotion--smh .card-promotion__img {
    width: 23.3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-promotion.card-promotion--smh
    .card-promotion__img
    picture {
    height: 36rem;
    display: block;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .theme-vespa
    .card-promotion.card-promotion--smh
    .card-promotion__img
    picture {
    height: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .card-promotion.card-promotion--smh
    .card-promotion__img
    picture
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .theme-vespa
    .card-promotion.card-promotion--smh
    .card-promotion__img
    picture
    img {
    height: auto;
    width: auto;
    -o-object-fit: unset;
    object-fit: unset;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion.card-promotion--smh .card-promotion__content {
    width: 30%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa .card-promotion.card-promotion--smh .card-promotion__title {
    font-size: 1.6rem;
    line-height: 2rem;
    font-style: normal;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-promotion.card-promotion--lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 0;
    padding-right: 0;
  }
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__img img {
    width: auto;
  }
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__img {
    padding-bottom: 28.6%;
  }
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 0;
    padding-right: 0;
  }
  .theme-vespa
    .card-promotion.card-promotion--lg
    .card-promotion__content
    > div {
    padding: 1.2rem 5.4rem 1.5rem 1.5rem;
    height: 100%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .theme-vespa
    .card-promotion.card-promotion--lg
    .card-promotion__content
    > div {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-style: normal;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .card-promotion.card-promotion--lg .card-promotion__text {
    display: block;
    line-height: 1.5;
  }
}
.theme-vespa .card-promotion .custom-control {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.theme-vespa
  .card-promotion.card-promotion-aftersales
  .card-promotion__content {
  background-color: #acccce;
  color: #000;
  border: 1px solid #acccce;
}
.theme-vespa .promo-alert__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: capitalize;
}
.theme-vespa .promo-alert__link i {
  font-size: 2.5rem;
  margin-right: 1rem;
}
.theme-vespa .card-promotion-small {
  text-decoration: none;
}
.theme-vespa .card-promotion-small__img picture {
  display: block;
}
.theme-vespa .card-promotion-small__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .card-promotion-small__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-color: #f6f9f9;
  color: #000;
  min-height: 10rem;
  height: 12rem;
}
.theme-vespa .card-promotion-small__content > i {
  text-align: center;
  font-size: 2.8rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto 1.5rem 1.5rem 1rem;
}
.theme-vespa .card-promotion-small__content > div {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.2rem 0 1.5rem 1.5rem;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.theme-vespa
  .card-promotion-small.card-promotion-aftersales
  .card-promotion-small__content {
  background-color: #acccce;
  color: #000;
  border: 1px solid #acccce;
}
.theme-vespa .card-promotion-small__duration {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.theme-vespa .card-promotion-small__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8rem;
}
.theme-vespa .card-promotion-small__cta-container {
  margin: 1.5rem auto;
}
.theme-vespa .card-promotion-small__cta-container,
.theme-vespa
  .card-promotion-small__cta-container
  .card-promotion-small-cta-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-vespa .carousel-product .hooper .hooper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-top: 3px;
  padding-bottom: 3px;
  height: auto;
}
.theme-vespa .carousel-product .hooper .hooper-slide {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel-product .hooper .hooper-slide {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.theme-vespa .carousel-product .hooper .hooper-track {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.theme-vespa .carousel-product .carousel-product__navigation {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel-product .carousel-product__navigation {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.theme-vespa
  .carousel-product
  .carousel-product__navigation
  .carousel-product__viewall {
  display: inline-block;
  color: inherit;
}
.theme-vespa .carousel-product .carousel__arrows * {
  color: inherit;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .carousel-product .carousel__arrows {
    position: absolute;
    right: 0;
    top: -8.6rem;
  }
  .theme-vespa .carousel-product .carousel__arrows .carousel__arrows__next,
  .theme-vespa .carousel-product .carousel__arrows .carousel__arrows__prev {
    position: static;
    left: auto;
    top: auto;
    z-index: auto;
    bottom: auto;
    font-size: 3.4rem;
    -webkit-transform: none;
    transform: none;
    padding: 1.2rem;
  }
  .theme-vespa .carousel-product .carousel__arrows .carousel__arrows__next i,
  .theme-vespa .carousel-product .carousel__arrows .carousel__arrows__prev i {
    top: auto;
  }
}
.theme-vespa
  #uuid-52135e29-dcd6-401d-a941-6156512d342c
  .carousel-product
  .listing-header__heading,
.theme-vespa
  #uuid-52135e29-dcd6-401d-a941-6156512d342c
  .carousel-product
  .listing-header__note {
  text-align: center !important;
}
.theme-vespa .carouselV3 {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.theme-vespa .carouselV3 :focus {
  outline-color: #fff;
}
.theme-vespa .carouselV3 .hooper {
  height: auto;
}
.theme-vespa .carouselV3 .hooper:focus {
  outline-offset: -3px;
}
.theme-vespa .carouselV3 .hooper:before {
  padding: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3 .hooper {
    height: auto;
  }
}
.theme-vespa .carouselV3 .hooper .hooper-track {
  height: auto;
}
.theme-vespa .carouselV3 .hooper .hooper-list {
  background-color: #0a0a0a;
}
.theme-vespa .carouselV3 .hooper .content-slide.controls-on {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.theme-vespa .carouselV3 .hooper .hooper-slide:before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  padding-top: 177.77778%;
}
.theme-vespa .carouselV3 .hooper .hooper-slide > .content-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.theme-vespa .carouselV3 .hooper .hooper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3 .hooper .hooper-slide {
    position: relative;
  }
  .theme-vespa .carouselV3 .hooper .hooper-slide:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    padding-top: 56.25%;
  }
  .theme-vespa .carouselV3 .hooper .hooper-slide > .content-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .theme-vespa .carouselV3 .hooper .hooper-slide img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.theme-vespa .carouselV3 .hooper .content-slide__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.theme-vespa .carouselV3 .hooper img {
  width: 100%;
}
.theme-vespa .carouselV3 .hooper .hooper-slide {
  position: relative;
  height: auto;
}
.theme-vespa .carouselV3 .hooper .hooper-slide[aria-hidden="true"] {
  visibility: hidden;
}
.theme-vespa .carouselV3 .hooper .section__container {
  position: relative;
  z-index: 2;
}
.theme-vespa .carouselV3 .hooper .carouselV3__title {
  font-size: 3.6rem;
  line-height: 4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-bottom: 32px;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3 .hooper .carouselV3__title {
    font-size: 4.6rem;
    line-height: 6.6rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .carouselV3 .hooper .carouselV3__text {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3 .hooper .carouselV3__text {
    display: block;
    margin-bottom: 32px;
  }
}
.theme-vespa .carouselV3 .hooper .slide-img__image:after {
  background: #0a0a0a;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(10, 10, 10, 0.5)),
    color-stop(30%, rgba(10, 10, 10, 0.2)),
    to(rgba(10, 10, 10, 0.2))
  );
  background: linear-gradient(
    0deg,
    rgba(10, 10, 10, 0.5),
    rgba(10, 10, 10, 0.2) 30%,
    rgba(10, 10, 10, 0.2)
  );
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.theme-vespa .carouselV3 .hooper .slide-img__image--no-gradient:after {
  background: unset;
}
.theme-vespa .carouselV3 .hooper .cta-links {
  margin-bottom: 1.2rem;
}
.theme-vespa .carouselV3 .slide-img__video iframe {
  top: 1px;
  position: relative;
}
.theme-vespa .carouselV3__navigation li button {
  opacity: 0.6;
  position: relative;
}
.theme-vespa .carouselV3__navigation li button:focus,
.theme-vespa .carouselV3__navigation li button:hover {
  opacity: 1;
}
.theme-vespa .carouselV3__navigation li .slide-loader {
  content: "";
  height: 2px;
  background: #93928f;
  width: 0;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
}
.theme-vespa .carouselV3__navigation li.active button {
  opacity: 1;
}
.theme-vespa .carouselV3__navigation li.active .slide-loader {
  opacity: 1;
  -webkit-animation-name: loader;
  animation-name: loader;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.theme-vespa .carouselV3:focus .carouselV3__navigation li.active .slide-loader,
.theme-vespa .carouselV3:hover .carouselV3__navigation li.active .slide-loader {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.theme-vespa .carouselV3__container {
  position: absolute;
  max-width: 111rem;
  z-index: 2;
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.theme-vespa .carouselV3__container--align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  padding-bottom: 20%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
  .theme-vespa .carouselV3__container--align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .theme-vespa .carouselV3__container--align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center;
    padding-bottom: 15rem;
  }
  .theme-vespa .carouselV3__container--align-center .carouselV3__content {
    width: 80%;
  }
}
.theme-vespa .carouselV3__container.controls-on {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 70vh;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__container.controls-on {
    top: 80vh;
  }
}
.theme-vespa .carouselV3__container--bottom {
  display: block;
  height: auto !important;
  top: auto !important;
  bottom: 0;
  width: 90%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__container--bottom {
    bottom: 1rem;
  }
}
.theme-vespa .carouselV3__container--bottom.controls-on {
  bottom: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__container--bottom.controls-on {
    bottom: 6rem;
  }
}
.theme-vespa .carouselV3__content {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__content {
    width: 40%;
  }
}
.theme-vespa .carouselV3__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .carouselV3__navigation li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.theme-vespa .carouselV3__navigation li [class^="icon-"] {
  font-size: 3.3rem;
  margin-bottom: 0.8rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__navigation li {
    width: 25%;
  }
  .theme-vespa .carouselV3__navigation li [class^="icon-"] {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
.theme-vespa .carouselV3__navigation li button {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
  cursor: pointer;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-bottom: 2px solid #93928f;
  margin-right: 15px;
  padding: 4px 10px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .carouselV3__navigation li button {
    margin-right: 20px;
  }
}
.theme-vespa .carouselV3__navigation li:last-child button {
  margin-right: 0;
}
@-webkit-keyframes loader {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  50% {
    width: 50%;
  }
  to {
    width: 100%;
  }
}
@keyframes loader {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  50% {
    width: 50%;
  }
  to {
    width: 100%;
  }
}
.theme-vespa .cards-wrapper.section__container {
  padding: 0 !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 75em) {
  .theme-vespa .cards-wrapper.section__container {
    padding: 0;
    width: 111rem;
  }
}
.theme-vespa .cards-wrapper.section__container.cards-wrapper-community {
  min-height: 35rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid {
    height: 72rem;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex-small.mgnlOverflow,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex.mgnlOverflow,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-two-grid.mgnlOverflow,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__two-one-grid.mgnlOverflow,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__two-two-flex.mgnlOverflow {
  overflow-y: scroll;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex-small,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-two-flex {
    width: 111rem;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-two-grid,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__two-one-grid {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid {
    max-height: 72rem;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 50% 50%;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex-small,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__two-two-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex-small,
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-two-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .theme-vespa .cards-wrapper.section__container .card-big,
  .theme-vespa .cards-wrapper.section__container .card-small {
    width: 100%;
    margin: 0 0 3rem 0;
    padding: 0;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-one-flex
    .card-big {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-one-flex-small,
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__two-two-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-two-flex
    .card-small {
    display: inline;
    grid-column-start: 1;
    max-width: 50%;
    margin: 0 0 3rem 0;
    padding: 0;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .cards-wrapper-container__one-two-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid
    .card-big {
    display: inline;
    grid-column-start: 1;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid
    .card-small:nth-child(2) {
    display: inline;
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 auto auto;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__one-two-grid
    .card-small:nth-child(3) {
    display: inline;
    grid-column: 2;
    grid-row-start: -2;
    margin: auto 0 0 auto;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid
    .card-small:first-child {
    display: inline;
    grid-row-start: 1;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid
    .card-small:nth-child(2) {
    display: inline;
    grid-column-start: 1;
    margin: auto 0 0 0;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .cards-wrapper.section__container
    .cards-wrapper-container__two-one-grid
    .card-big {
    display: inline;
    grid-column-start: 2;
    grid-row-start: 1;
    margin: 0 0 0 auto;
    padding: 0;
  }
}
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text-white.button--medium.button--primary,
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text.button--medium.button--primary {
  width: auto !important;
}
.theme-vespa .cards-wrapper.section__container .card-big__title {
  margin-bottom: 8px;
}
.theme-vespa .cards-wrapper.section__container .card-big__paragraph p {
  line-height: 2.4rem;
}
.theme-vespa .cards-wrapper.section__container .card-big__cta-links a,
.theme-vespa .cards-wrapper.section__container .card-big__cta-links button {
  margin-top: 24px;
}
.theme-vespa .card-big__picture .card-big__cta-links .card-big-cta-link {
  margin-bottom: 0;
}
.theme-vespa .categories-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.theme-vespa .categories-navigation .hooper-track {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .categories-navigation .hooper-track {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.theme-vespa .categories-navigation li {
  max-width: auto;
  min-width: 10rem;
}
.theme-vespa .categories-navigation li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
  height: 100%;
}
.theme-vespa .categories-navigation li a:after {
  border-bottom: 1px solid;
  content: "";
  display: block;
  max-width: 5rem;
  margin: 0 auto;
  padding-top: 0;
}
.theme-vespa .categories-navigation li a:hover:after {
  border-bottom: 1px solid #000;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .categories-navigation li {
    max-width: 20rem;
    min-width: 15rem;
  }
}
.theme-vespa
  .categories-navigation.hooper--partial-slide
  .hooper-slide[aria-hidden="true"] {
  visibility: visible;
}
.theme-vespa
  .categories-navigation.hooper--partial-slide
  .hooper-slide[aria-hidden="true"].is-next,
.theme-vespa
  .categories-navigation.hooper--partial-slide
  .hooper-slide[aria-hidden="true"].is-prev {
  opacity: 1;
  visibility: initial;
}
.theme-vespa
  .categories-navigation.hooper--partial-slide
  .hooper-slide[aria-hidden="true"].is-next {
  opacity: 0.2;
}
.theme-vespa .editorial-cover {
  position: relative;
  height: 100vh;
}
.theme-vespa .editorial-cover:before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  padding-top: 33.33333%;
}
.theme-vespa .editorial-cover > .editorial-cover__block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.theme-vespa .editorial-cover img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .editorial-cover .editorial-cover__block {
  overflow: hidden;
}
.theme-vespa .editorial-cover a:link:not(.button),
.theme-vespa .editorial-cover a:visited:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.theme-vespa .editorial-cover img {
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial-cover img {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover {
    height: auto;
  }
}
.theme-vespa .editorial-cover__content {
  overflow: hidden;
  padding: 3.4rem 3.4rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial-cover__content {
    padding: 3.4rem 5.4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__content {
    padding: 1.2rem 3.4rem;
  }
}
.theme-vespa .editorial-cover__title {
  font-size: 3.6rem;
  line-height: 4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
  position: absolute;
  top: 4.8rem;
  bottom: auto;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__title {
    font-size: 4.6rem;
    line-height: 6.6rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .editorial-cover .button {
  color: #000;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__content {
    padding: 0;
  }
}
.theme-vespa .editorial-cover > .editorial-cover-wrap {
  top: auto;
  height: auto;
  bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover > .editorial-cover-wrap {
    padding-right: 0;
    padding-left: 0;
    max-width: 111rem;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }
}
.theme-vespa .editorial-cover__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  z-index: 2;
  position: relative;
}
.theme-vespa .editorial-cover__container--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.theme-vespa .editorial-cover__container--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__container {
    height: calc(100% - 4.8rem);
    margin-top: 2.4rem;
  }
}
.theme-vespa .editorial-cover__content-bg {
  background: rgba(246, 249, 249, 0.9);
  border-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  height: 90%;
  position: absolute;
  width: 92%;
  mix-blend-mode: unset;
  top: 4%;
  left: 4%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__content-bg {
    width: 50%;
    left: 0;
  }
  .theme-vespa .editorial-cover__content-bg--right {
    right: 0;
    left: auto;
  }
}
.theme-vespa .editorial-cover__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  width: 100%;
}
.theme-vespa .editorial-cover__content .editorial__title {
  padding-top: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-cover__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .editorial-cover {
    height: auto;
  }
  .theme-vespa .editorial-cover:before {
    padding: 0;
  }
  .theme-vespa .editorial-cover__block {
    position: relative !important;
  }
}
.theme-vespa .editorial-icon {
  text-align: center;
}
.theme-vespa .editorial-icon a:link:not(.button),
.theme-vespa .editorial-icon a:visited:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.theme-vespa .editorial-icon .icon-text__icon {
  font-size: 3.6rem;
  color: inherit;
}
.theme-vespa .editorial-icon .icon-text__title {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-icon .icon-text__title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .editorial-icon__title {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.theme-vespa .editorial-icon__title:after {
  content: "";
  border-bottom: 0;
  display: block;
  width: 60px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  height: 2px;
  margin-top: 0;
}
.theme-vespa .editorial-icon__text {
  margin-bottom: 1rem;
}
.theme-vespa .editorial-icon.editorial-icon--four-columns,
.theme-vespa .editorial-icon.editorial-icon--three-columns,
.theme-vespa .editorial-icon.editorial-icon--two-columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-icon .icon-text__icon {
    font-size: 6.4rem;
  }
  .theme-vespa .editorial-icon.editorial-icon--two-columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(41.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial-icon.editorial-icon--three-columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(27.8% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial-icon.editorial-icon--four-columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(21% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .grid-x.align-center.one_icon {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.theme-vespa .editorial-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .editorial__blockquote {
  font-size: 2rem;
  line-height: 3.2rem;
  font-style: italic;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin: 10px 10px 0;
  padding-top: 4rem;
  padding-bottom: 2rem;
  position: relative;
  border: none;
}
.theme-vespa .editorial__blockquote .icon-quote-left,
.theme-vespa .editorial__blockquote .icon-quote-right {
  color: #000;
  font-size: 4rem;
  position: absolute;
  font-weight: 700;
}
.theme-vespa .editorial__blockquote .icon-quote-left {
  top: 0;
  left: -2rem;
}
.theme-vespa .editorial__blockquote .icon-quote-right {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: -2rem;
  bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial__blockquote .icon-quote-left,
  .theme-vespa .editorial__blockquote .icon-quote-right {
    font-size: 6.4rem;
  }
  .theme-vespa .editorial__blockquote .icon-quote-left {
    top: 0.9rem;
    left: -10rem;
  }
  .theme-vespa .editorial__blockquote .icon-quote-right {
    right: -10rem;
    bottom: -1.2rem;
  }
}
.theme-vespa .editorial__author {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-align: right;
  margin-right: 2.5rem;
}
.theme-vespa .tabs {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 4.6rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .tabs {
    margin-bottom: 6rem;
  }
}
.theme-vespa .tabs .editorial {
  padding-left: 0;
  padding-right: 0;
}
.theme-vespa .accordion {
  font-family: sans-serif;
  padding-bottom: 20px;
}
.theme-vespa .accordion__panel {
  padding-bottom: 10px;
}
.theme-vespa .accordion__header {
  border-top: 1px solid #e9e9e9;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.theme-vespa .accordion__header:first-of-type {
  border-top: 0;
}
.theme-vespa .accordion__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-style: normal;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .theme-vespa .accordion__title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .accordion__header button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: auto;
  border: 0;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion__header button {
    width: calc(100% - 1rem);
  }
}
.theme-vespa .accordion__icon {
  color: #000;
  font-weight: 900;
}
.theme-vespa .accordion__panel-details {
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  padding-bottom: 1rem;
}
.theme-vespa .accordion__panel-details:last-of-type {
  border-bottom: 1px solid #e9e9e9;
}
.theme-vespa .accordion__panel-title {
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion__panel-title {
    font-size: 2rem;
    line-height: 2.4rem;
    font-style: normal;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .accordion__panel-enter-active {
  will-change: height;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.theme-vespa .accordion__panel-enter,
.theme-vespa .accordion__panel-leave-to {
  height: 0 !important;
}
.theme-vespa .editorial__support-header .editorial__header-title {
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 5.2rem;
  margin-bottom: 2.4rem;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial__support-header .editorial__header-title {
    margin-top: 4.5rem;
  }
}
.theme-vespa .editorial__support-header .editorial__header-desc {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
  margin-bottom: 2.4rem;
}
.theme-vespa .editorial {
  padding-right: 1rem;
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.theme-vespa .editorial__title {
  padding: 1.5rem 0 0 0;
  color: inherit;
}
.theme-vespa .editorial__subheading {
  color: inherit;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-family: Inter, sans-serif;
}
.theme-vespa .editorial__bold {
  font-weight: 700;
}
.theme-vespa .editorial__subheading--upper {
  padding: 1.5rem 0 0 0;
  margin-bottom: 0;
}
.theme-vespa .editorial__text {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: inherit;
}
.theme-vespa .editorial__text > * {
  padding: 1.5rem 0 0 0;
}
.theme-vespa .editorial__text ol,
.theme-vespa .editorial__text ul {
  padding-left: 2rem;
  margin-left: 0.5rem;
  display: inline-block;
  text-align: left;
}
.theme-vespa .editorial__text ul li {
  list-style-type: disc;
}
.theme-vespa .editorial__text ol li {
  list-style-type: decimal;
}
.theme-vespa .editorial__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .editorial__cta .button {
  margin-right: 16px !important;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial__cta {
    display: block;
  }
}
.theme-vespa .editorial__cta.margin-top__btn-m {
  margin-top: 20px;
}
.theme-vespa .editorial__cta.margin-bottom__btn-m {
  margin-bottom: 45px;
}
.theme-vespa .editorial__cta span + span {
  padding-top: 8px;
}
.theme-vespa .editorial .editorial__content--align-center {
  text-align: center;
}
.theme-vespa .editorial .editorial__content.vertical-align {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}
.theme-vespa .editorial .editorial__content.vertical-align .editorial__cta {
  margin-bottom: 0;
}
.theme-vespa .editorial__figure {
  margin: 0 auto;
  padding: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.theme-vespa .editorial__figure img {
  border-radius: 1.6rem;
}
.theme-vespa .editorial a:link:not(.button),
.theme-vespa .editorial a:visited:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.theme-vespa .disclaimer {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .disclaimer p {
  padding: 2rem;
  line-height: 1.3;
  white-space: break-spaces;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .theme-vespa .editorial .editorial__content,
  .theme-vespa .editorial .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(41.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial .editorial__content.image-center,
  .theme-vespa .editorial .editorial__figure.image-center {
    text-align: center;
  }
  .theme-vespa .editorial__title {
    padding-bottom: 0;
  }
  .theme-vespa .editorial--image-small .editorial__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-small .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-medium .editorial__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(41.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-large .editorial__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-large .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--align-right .editorial__content {
    padding-right: 0;
  }
  .theme-vespa .editorial--align-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .theme-vespa .editorial--align-left .editorial__content {
    padding-left: 0;
  }
  .theme-vespa .editorial--align-center,
  .theme-vespa .editorial--align-center-two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .theme-vespa .editorial--align-center-two-col .editorial__content,
  .theme-vespa .editorial--align-center-two-col .editorial__figure,
  .theme-vespa .editorial--align-center .editorial__content,
  .theme-vespa .editorial--align-center .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: 0 auto;
  }
  .theme-vespa .editorial--align-center-two-col .editorial__content,
  .theme-vespa .editorial--align-center-two-col .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .theme-vespa .editorial--align-center-two-col .editorial__subtitle {
    text-align: left;
  }
  .theme-vespa .editorial__text--two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    text-align: left;
    padding-top: 1.5rem;
  }
  .theme-vespa .editorial__text--two-columns p {
    padding-top: 0;
  }
}
.theme-vespa
  .motoplex--custom
  .editorial--align-center-two-col
  .editorial__figure {
  margin-top: 4.5rem;
  margin-bottom: 1.5rem;
}
.theme-vespa .section-community .editorial {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.theme-vespa .section-community .editorial .editorial__content {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-community .editorial .editorial__content {
    padding: 0 6.5rem 0 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .section-community .editorial .editorial__content {
    padding: 0 12.5rem 0 0;
  }
}
.theme-vespa #uuid-4d79dad4-f587-4b42-9b8c-f24469ace1e6 .grid-x.align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa
  .editorial__content.editorial__content--align-center
  .button.button--text.button--medium.button--primary {
  margin-right: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .section.section-editorial-immersive
    .editorial-immersive__align-left,
  .theme-vespa
    .section.section-editorial-immersive
    .editorial-immersive__align-right {
    padding: 2.4rem 0 !important;
  }
}
.theme-vespa .section.section-editorial-immersive .section__container {
  padding-right: 0;
  padding-left: 0;
}
.theme-vespa .editorial-immersive__grid {
  padding-top: 0;
  display: grid;
  grid-template-rows: 1fr;
  place-items: center;
}
.theme-vespa .editorial-immersive__grid .editorial-immersive__figure {
  padding: calc(100% / var(--aspect-ratio) / 2);
}
@media screen and (min-width: 75em) {
  .theme-vespa .editorial-immersive__grid .editorial-immersive__figure {
    padding: 0;
  }
}
.theme-vespa .editorial-immersive__grid .editorial-immersive__figure .image {
  width: 100%;
}
.theme-vespa .editorial-immersive__grid .editorial-immersive__text {
  padding: calc(100% / var(--aspect-ratio) / 2);
}
.theme-vespa .editorial-immersive__grid .editorial-immersive__grid-item {
  width: 100%;
}
.theme-vespa
  .editorial-immersive__grid
  .editorial-immersive__grid-item
  .text--body {
  margin-top: 20px;
}
.theme-vespa .editorial-immersive__grid__title {
  padding: 1.5rem 0 0 0;
  color: inherit;
}
.theme-vespa .editorial-immersive__grid__subheading {
  margin-top: 0.8rem;
  color: inherit;
}
.theme-vespa .editorial-immersive__grid__subheading--upper {
  padding: 0;
  margin-bottom: 0;
}
.theme-vespa .editorial-immersive__grid__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .editorial-immersive__grid__cta .button {
  margin-right: 16px !important;
}
.theme-vespa
  .editorial-immersive__grid__cta
  .button.button--text-white.button--medium,
.theme-vespa
  .editorial-immersive__grid__cta
  .button.button--text.button--medium {
  padding-left: 0;
  padding-right: 0;
}
.theme-vespa
  .editorial-immersive__grid__cta
  .button.button--text-white.button--medium:after,
.theme-vespa
  .editorial-immersive__grid__cta
  .button.button--text.button--medium:after {
  left: 0;
  right: 0;
}
.theme-vespa .editorial-immersive__grid__cta.margin-top__btn-m {
  margin-top: 20px;
}
.theme-vespa .editorial-immersive__grid__cta.margin-bottom__btn-m {
  margin-bottom: 45px;
}
.theme-vespa .editorial-immersive__grid__cta span + span {
  padding-top: 8px;
}
.theme-vespa
  .editorial-immersive__grid
  .editorial-immersive__content--align-center {
  text-align: center;
}
.theme-vespa .editorial-immersive__grid a:link:not(.button),
.theme-vespa .editorial-immersive__grid a:visited:not(.button) {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 40em) and (min-width: 75em) {
  .theme-vespa
    .section.section-editorial-immersive
    .section__container
    .editorial-immersive__align-left
    .editorial-immersive__text {
    padding-right: 0;
  }
}
@media screen and (min-width: 40em) and (min-width: 75em) {
  .theme-vespa
    .section.section-editorial-immersive
    .section__container
    .editorial-immersive__align-right
    .editorial-immersive__text {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .section.section-editorial-immersive
    .section-immersive__container
    .editorial-immersive__align-left
    .editorial-immersive__text {
    padding-right: calc((100vw - 111rem) / 2);
  }
  .theme-vespa
    .section.section-editorial-immersive
    .section-immersive__container
    .editorial-immersive__align-right
    .editorial-immersive__text {
    padding-left: calc((100vw - 111rem) / 2);
  }
  .theme-vespa .editorial-immersive__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }
  .theme-vespa
    .editorial-immersive__grid.editorial-immersive__align-left
    .editorial-immersive__figure {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .theme-vespa
    .editorial-immersive__grid.editorial-immersive__align-left
    .editorial-immersive__text,
  .theme-vespa
    .editorial-immersive__grid.editorial-immersive__align-right
    .editorial-immersive__figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .theme-vespa
    .editorial-immersive__grid.editorial-immersive__align-right
    .editorial-immersive__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .theme-vespa .editorial-immersive__grid .editorial-immersive__figure {
    padding: calc(100% / var(--aspect-ratio) / 2);
  }
}
@media screen and (min-width: 40em) and (min-width: 75em) {
  .theme-vespa .editorial-immersive__grid .editorial-immersive__figure {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial-immersive__grid .editorial-immersive__text {
    padding: calc(100% / var(--aspect-ratio) / 2);
  }
  .theme-vespa
    .editorial-immersive__grid-fullImage
    .editorial-immersive__figure {
    padding: 0;
  }
  .theme-vespa
    .editorial-immersive__grid-fullImage
    .editorial-immersive__figure
    .image {
    border-radius: 0;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .section-immersive__container
    .editorial-immersive__align-left
    .editorial-immersive__text,
  .theme-vespa
    .section-immersive__container
    .editorial-immersive__align-right
    .editorial-immersive__text {
    padding: 0 15% !important;
  }
}
.theme-vespa .financial-simulator .financial-simulator__config {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 5.2rem;
}
.theme-vespa .financial-simulator .financial-simulator__config__control {
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  padding: 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__control
  + .financial-simulator__config__control {
  border-top: none;
}
.theme-vespa .financial-simulator .financial-simulator__config__model {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .financial-simulator .financial-simulator__config__model {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__config__model {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.theme-vespa .financial-simulator .financial-simulator__config__model .image {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__config__model .image {
    margin-bottom: 5rem;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__model
  .financial-simulator__config__control {
  padding: 0.5rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__model
    .financial-simulator__config__control {
    padding-left: 0;
    padding-right: 0;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__model
  .financial-simulator__config__control
  .text-area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__model
  .definition-list
  dd,
.theme-vespa
  .financial-simulator
  .financial-simulator__config__model
  .definition-list
  dt {
  padding: 1.5rem 1rem;
  line-height: 2;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__model
    .definition-list
    dd,
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__model
    .definition-list
    dt {
    padding-left: 0;
    padding-right: 0;
  }
}
.theme-vespa .financial-simulator .financial-simulator__config__plan {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  background-color: hsla(0, 0%, 74.5%, 0.8);
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .financial-simulator .financial-simulator__config__plan {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__config__plan {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 0;
    padding-right: 0;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__plan
  > fieldset
  > * {
  padding: 10px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__plan
    > fieldset
    > * {
    padding: 15px;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__plan
  .financial-simulator__config__control {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__plan
  .plan__name {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}
.theme-vespa .financial-simulator .financial-simulator__config__rate {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #acccce;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__config__rate {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_result {
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  position: relative;
  width: 22rem;
  height: 22rem;
  margin: 1rem auto 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__rate
    .financial-simulator__config__rate_result {
    margin-top: -10%;
    width: 25rem;
    height: 25rem;
    margin: 0 auto 5rem;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_result
  .rate {
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-align: center;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_result
  .duration {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_result
  .cost {
  font-size: 3.6rem;
  line-height: 4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .financial-simulator
    .financial-simulator__config__rate
    .financial-simulator__config__rate_result
    .cost {
    font-size: 4.6rem;
    line-height: 6.6rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_result
  .tan-taeg {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_config {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__config__rate
  .financial-simulator__config__rate_config
  .duration__label {
  position: relative;
  padding-right: 15px;
}
.theme-vespa .financial-simulator .financial-simulator__summary {
  background-color: #acccce;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 5.2rem;
}
.theme-vespa .financial-simulator .financial-simulator__summary__details {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__summary__details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__summary__details
  .financial-simulator__summary__details__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .financial-simulator .financial-simulator__summary__notes {
  margin-top: 3rem;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__summary__notes
  .text--heading-s {
  margin-bottom: 2rem;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__summary__notes
  .financial-simulator__summary__logo {
  margin: 2rem auto;
  display: block;
}
.theme-vespa .financial-simulator .financial-simulator__summary__cta {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .financial-simulator .financial-simulator__summary__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 10rem;
  }
}
.theme-vespa
  .financial-simulator
  .financial-simulator__summary__cta
  .button--text {
  margin: 0;
  max-width: 50%;
}
.theme-vespa
  .financial-simulator
  .financial-simulator__summary__cta
  .financial-simulator__summary__logo {
  bottom: 1.5rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  right: auto;
}
.theme-vespa .floating-shortcuts.not-visible {
  display: none;
}
.theme-vespa .floating-shortcuts .menu {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 3.2rem;
  background-color: rgba(56, 56, 56, 0.6);
  -webkit-box-shadow: 0 0 0 2px hsla(0, 0%, 100%, 0.3);
  box-shadow: 0 0 0 2px hsla(0, 0%, 100%, 0.3);
  -webkit-backdrop-filter: blur(1.2rem);
  backdrop-filter: blur(1.2rem);
  position: fixed;
  min-width: 28rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1001;
  bottom: 2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0.6rem;
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .floating-shortcuts .menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: unset;
  }
}
.theme-vespa .floating-shortcuts .menu.menu-active {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: all;
}
@media screen and (max-width: 640px) {
  .theme-vespa .floating-shortcuts .menu.open {
    -webkit-animation: row-to-column forwards;
    animation: row-to-column forwards;
    -webkit-animation-duration: 0ms;
    animation-duration: 0ms;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
}
@media screen and (max-width: 640px) {
  .theme-vespa .floating-shortcuts .menu:not(.open) {
    -webkit-animation: column-to-row forwards;
    animation: column-to-row forwards;
    -webkit-animation-duration: 0ms;
    animation-duration: 0ms;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
  }
}
.theme-vespa .floating-shortcuts .menu .link {
  cursor: pointer;
  border-radius: 2.5rem;
  background-color: #fff;
  width: 100%;
  height: 5rem;
  opacity: 1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .floating-shortcuts .menu .link {
    width: 18rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0.6rem 0 0;
  }
}
.theme-vespa .floating-shortcuts .menu .link a,
.theme-vespa .floating-shortcuts .menu .link button {
  width: 100%;
}
.theme-vespa .floating-shortcuts .menu .link .menu-title {
  max-width: 13rem;
  color: #000;
  font-family: Inter, sans-serif !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: -0.05em;
  text-transform: capitalize !important;
  font-style: normal;
}
.theme-vespa .floating-shortcuts .menu .link__row {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa .floating-shortcuts .menu .link__row,
.theme-vespa .floating-shortcuts .menu .link__row--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .floating-shortcuts .menu .link__row--left {
  gap: 0.5rem;
  margin-left: 1.6rem;
}
.theme-vespa .floating-shortcuts .menu .link__row--left i {
  color: #000;
  font-size: 2.4rem;
}
.theme-vespa .floating-shortcuts .menu .link__row .icon-arrow-dx {
  margin-right: 1.6rem;
}
.theme-vespa .floating-shortcuts .menu .link__row .icon-arrow-dx:before {
  color: rgba(56, 56, 56, 0.5);
  font-size: 1.4rem;
  font-weight: 700;
}
.theme-vespa .floating-shortcuts .menu .link i:before {
  display: block;
}
.theme-vespa .floating-shortcuts .menu .link:hover {
  background-color: #000;
}
.theme-vespa .floating-shortcuts .menu .link:hover .icon-arrow-dx:before,
.theme-vespa .floating-shortcuts .menu .link:hover .menu-title,
.theme-vespa .floating-shortcuts .menu .link:hover i:before {
  color: #fff;
}
.theme-vespa .floating-shortcuts .menu .link.collapse {
  -webkit-animation: floating-menu-close-mobile forwards;
  animation: floating-menu-close-mobile forwards;
  -webkit-animation-duration: 0ms;
  animation-duration: 0ms;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}
@media screen and (max-width: 640px) {
  .theme-vespa .floating-shortcuts .menu .link.collapse {
    width: 0;
    opacity: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .floating-shortcuts .menu .link.collapse {
    -webkit-animation: floating-menu-close forwards;
    animation: floating-menu-close forwards;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
  }
}
.theme-vespa .floating-shortcuts .menu .link:not(.collapse) {
  -webkit-animation: floating-menu-open-mobile forwards;
  animation: floating-menu-open-mobile forwards;
  -webkit-animation-duration: 0ms;
  animation-duration: 0ms;
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .floating-shortcuts .menu .link:not(.collapse) {
    -webkit-animation: floating-menu-open forwards;
    animation: floating-menu-open forwards;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
  }
}
@media screen and (max-width: 640px) {
  .theme-vespa .floating-shortcuts .menu .link.flex-row-btn {
    margin: 0 0.6rem 0 0 !important;
  }
}
.theme-vespa .floating-shortcuts .menu .action-menu-button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 5rem;
  margin-left: auto;
  border-radius: 3rem;
  background-color: #000;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .floating-shortcuts .menu .action-menu-button {
    width: 5rem;
  }
}
.theme-vespa .floating-shortcuts .menu .action-menu-button .close-icon,
.theme-vespa .floating-shortcuts .menu .action-menu-button .icon-action-menu {
  font-size: 2.6rem;
  margin: 1.3rem;
  color: #fff;
}
.theme-vespa .floating-shortcuts .menu .action-menu-button .close-icon :before,
.theme-vespa
  .floating-shortcuts
  .menu
  .action-menu-button
  .icon-action-menu
  :before {
  font-weight: 700 !important;
}
.theme-vespa .floating-shortcuts .menu .action-menu-button .close-icon {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
  .theme-vespa .floating-shortcuts .menu .action-menu-button.close {
    width: 100%;
  }
  .theme-vespa
    .floating-shortcuts
    .menu
    .action-menu-button.close
    .close-button-text {
    font-size: 1.4rem;
    color: #fff;
    font-family: Inter, sans-serif !important;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: -0.05em;
    text-transform: capitalize !important;
    font-style: normal;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin: auto 0 auto 2.4rem;
  }
  .theme-vespa .floating-shortcuts .menu .action-menu-button.close .close-icon {
    margin-left: auto;
    margin-right: 1.3rem;
  }
  .theme-vespa .floating-shortcuts .menu .action-menu-button.open {
    -webkit-animation: action-menu-button-open forwards;
    animation: action-menu-button-open forwards;
    -webkit-animation-duration: 0ms;
    animation-duration: 0ms;
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
    margin-left: auto;
  }
}
.theme-vespa .floating-shortcuts.floating-zoomed {
  display: none;
}
@-webkit-keyframes floating-menu-close {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    width: 0;
    display: none;
    pointer-events: none;
    margin: 0;
  }
}
@keyframes floating-menu-close {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    width: 0;
    display: none;
    pointer-events: none;
    margin: 0;
  }
}
@-webkit-keyframes floating-menu-open {
  0% {
    opacity: 0;
    width: 0;
    display: none;
  }
  to {
    opacity: 1;
  }
}
@keyframes floating-menu-open {
  0% {
    opacity: 0;
    width: 0;
    display: none;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes floating-menu-close-mobile {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@keyframes floating-menu-close-mobile {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes floating-menu-open-mobile {
  0% {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    width: 100%;
    margin: 0 0 0.6rem 0;
  }
}
@keyframes floating-menu-open-mobile {
  0% {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    width: 100%;
    margin: 0 0 0.6rem 0;
  }
}
@-webkit-keyframes action-menu-button-open {
  0% {
    width: 100%;
    opacity: 0;
  }
  50% {
    width: 0;
    display: none;
  }
  to {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    width: 5rem;
  }
}
@keyframes action-menu-button-open {
  0% {
    width: 100%;
    opacity: 0;
  }
  50% {
    width: 0;
    display: none;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    width: 5rem;
  }
}
@-webkit-keyframes column-to-row {
  0% {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  to {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
}
@keyframes column-to-row {
  0% {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  to {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@-webkit-keyframes row-to-column {
  0% {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  to {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@keyframes row-to-column {
  0% {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  to {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.theme-vespa .footer {
  background-color: #f6f9f9;
  color: #000;
  line-height: 1.5;
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}
.theme-vespa .footer.footer-custom-community {
  padding-top: 0 !important;
}
.theme-vespa .footer a,
.theme-vespa .footer button {
  text-decoration: none;
  color: #000;
}
.theme-vespa .footer li {
  line-height: 1.5;
}
.theme-vespa .footer :focus {
  outline-color: #ffd100;
}
.theme-vespa .footer__logo {
  max-width: 160px;
}
.theme-vespa .footer__main {
  padding: 1.25rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .footer__main > span {
  display: contents;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .footer__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.theme-vespa .footer__main-item > div > div {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 1.25rem 0;
  min-width: 12.5rem;
  border-bottom: 1px solid #fefefe;
}
.theme-vespa .footer__main-item > div > div.font-size-ms {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .footer__main-item > div > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-bottom: none;
  }
}
.theme-vespa .footer__main-item:last-child div:last-child {
  border: 0;
}
.theme-vespa .footer__legal {
  font-size: 1.3rem;
  font-weight: 600;
  background-color: #f6f9f9;
  padding: 1.2rem 3rem;
  text-align: center;
}
.theme-vespa .footer__social {
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 2rem;
}
.theme-vespa .footer__social,
.theme-vespa .ft-social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .ft-social-list a {
  width: 40px;
  height: 40px;
  font-size: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .ft-social-list a,
.theme-vespa .ft-social-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .ft-social-list li {
  margin: 0.125rem 0;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 1.5;
}
.theme-vespa fieldset {
  border: none;
  display: block;
  position: static;
  width: 100%;
}
.theme-vespa .form__current-value {
  text-align: right;
}
.theme-vespa .form__current-value,
.theme-vespa .form__field-description {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .form__field-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa input[type="range"] + .form__field-description {
  margin-top: 0.5rem;
}
.theme-vespa .gallery.gallery--full {
  padding-bottom: 0;
  padding-top: 0;
}
.theme-vespa .gallery.gallery--full .hooper-list {
  border-radius: 0 !important;
}
.theme-vespa .gallery .gallery__container {
  overflow: hidden;
  position: relative;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .gallery .gallery__container:not(.full-width) .hooper-list {
    border-radius: 1.6rem;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  }
}
.theme-vespa .gallery slide-img__image picture {
  display: block;
  background: #000;
}
.theme-vespa .gallery figure {
  margin: 0 auto;
  width: 100%;
}
.theme-vespa .gallery img {
  width: 100%;
}
.theme-vespa .gallery__shape-nav {
  display: none;
  border-style: solid;
  border-width: 0 30rem 13rem 0;
  border-color: transparent #000 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .gallery__shape-nav {
    display: none;
  }
}
.theme-vespa .gallery {
  overflow: hidden;
}
.theme-vespa .gallery .hooper-slide.gallery__img-slide {
  position: relative;
}
.theme-vespa .gallery .hooper-slide.gallery__img-slide:before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}
.theme-vespa .gallery .hooper-slide.gallery__img-slide > .content-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.theme-vespa .gallery .hooper-slide.gallery__img-slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .gallery
    .hooper-slide.gallery__img-slide.gallery__img-slide--mobile-vertical {
    position: relative;
  }
  .theme-vespa
    .gallery
    .hooper-slide.gallery__img-slide.gallery__img-slide--mobile-vertical:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    padding-top: 177.77778%;
  }
  .theme-vespa
    .gallery
    .hooper-slide.gallery__img-slide.gallery__img-slide--mobile-vertical
    > .content-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .theme-vespa
    .gallery
    .hooper-slide.gallery__img-slide.gallery__img-slide--mobile-vertical
    img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .gallery .hooper-slide.gallery__img-slide {
    position: relative;
  }
  .theme-vespa .gallery .hooper-slide.gallery__img-slide:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    padding-top: 56.25%;
  }
  .theme-vespa .gallery .hooper-slide.gallery__img-slide > .content-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .theme-vespa .gallery .hooper-slide.gallery__img-slide img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.theme-vespa .gallery .hooper-slide .gallery__caption {
  text-align: center;
  margin: 10px;
}
.theme-vespa .gallery .slide-img__image,
.theme-vespa .gallery .slide-img__video,
.theme-vespa .gallery .slide-img__video iframe,
.theme-vespa .gallery .slide-img__video video {
  position: absolute;
  top: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background-color: #000;
}
.theme-vespa .gallery .gallery__nav-button {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto;
  display: none;
  border: none;
  color: #000;
  cursor: pointer;
  font-size: 4rem;
  position: absolute;
  top: 50%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 1;
  height: auto;
  width: 11rem;
  z-index: 2;
}
.theme-vespa .gallery .gallery__nav-button .icon {
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  height: 11rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .gallery .gallery__nav-button {
    display: block;
  }
}
.theme-vespa .gallery .gallery__nav-button:hover {
  opacity: 1;
}
.theme-vespa .gallery .gallery__nav-button[disabled] {
  opacity: 0;
}
.theme-vespa .gallery .gallery__nav-button--prev {
  left: 0;
  right: auto;
  -webkit-transform: translate(-50px, -50%);
  transform: translate(-50px, -50%);
}
.theme-vespa .gallery .gallery__nav-button--prev .icon {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-right: 2rem;
}
.theme-vespa .gallery .gallery__nav-button--prev:hover {
  -webkit-transform: auto;
  transform: auto;
}
.theme-vespa .gallery .gallery__nav-button--prev:hover .icon {
  padding-right: 3rem;
}
.theme-vespa .gallery .gallery__nav-button--next {
  right: 0;
  -webkit-transform: translate(50px, -50%);
  transform: translate(50px, -50%);
}
.theme-vespa .gallery .gallery__nav-button--next .icon {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-left: 2rem;
}
.theme-vespa .gallery .gallery__nav-button--next:hover {
  -webkit-transform: auto;
  transform: auto;
}
.theme-vespa .gallery .gallery__nav-button--next:hover .icon {
  padding-left: 3rem;
}
.theme-vespa .slide-img__image picture {
  display: block;
  height: 100%;
  width: 100%;
}
.theme-vespa .slide-img__image figure {
  margin: 0;
}
.theme-vespa .slide-img__image,
.theme-vespa .slide-img__video,
.theme-vespa .slide-img__video iframe,
.theme-vespa .slide-img__video video {
  width: calc(100% + 1px);
  height: calc(100% + 1px);
}
.theme-vespa .slide-img__video div:first-child {
  height: 100%;
  width: 100%;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.theme-vespa .expand-img-premium {
  -webkit-animation: expand-img-premium var(--duration) ease-out both;
  animation: expand-img-premium var(--duration) ease-out both;
}
.theme-vespa .collapse-img-premium {
  -webkit-animation: collapse-img-premium 0.2s ease-out both;
  animation: collapse-img-premium 0.2s ease-out both;
}
.theme-vespa .gallery-premium {
  padding-bottom: 1rem;
}
.theme-vespa .gallery-premium .swiper-button-prev {
  -webkit-transform: translateX(-140px);
  transform: translateX(-140px);
}
.theme-vespa .gallery-premium .swiper-button-next {
  -webkit-transform: translateX(140px);
  transform: translateX(140px);
}
.theme-vespa .gallery-premium .swiper-button-next:after,
.theme-vespa .gallery-premium .swiper-button-prev:after {
  color: #000;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .theme-vespa .gallery-premium .swiper-button-next,
  .theme-vespa .gallery-premium .swiper-button-prev {
    display: none;
  }
}
.theme-vespa .gallery-premium .swiper-pagination {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  text-align: center;
}
.theme-vespa .gallery-premium .swiper-pagination-bullet {
  background-color: #000;
  margin: 0 2px;
  width: 10px;
  height: 10px;
}
.theme-vespa .gallery-premium .swiper-pagination-bullet-active {
  background-color: #000;
}
.theme-vespa .gallery-premium .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .gallery-premium .swiper {
  width: calc(60svw - 20px);
  height: calc(80svw - 20px);
  margin-bottom: 50px;
}
.theme-vespa .gallery-premium .swiper-slide img {
  height: 100%;
  width: 100%;
  max-width: none !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 640px) {
  .theme-vespa .gallery-premium .swiper {
    width: 52svw;
    height: 39svw;
  }
}
.theme-vespa .gallery-premium .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.theme-vespa .gallery-premium .page-progress-counter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 10px;
  font-weight: 700;
  font: Inter, sans-serif, Arial, Helvetica;
}
.theme-vespa .gallery-premium-button-close {
  background-color: #000;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  cursor: pointer;
  border-radius: 100%;
}
.theme-vespa .gallery-premium-button-close__icon {
  color: #fff;
}
.theme-vespa .gallery-premium-download-wallpaper {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.theme-vespa .swiper-overlay.active {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  left: -20px;
  top: -20px;
  z-index: -1;
}
@-webkit-keyframes expand-img-premium {
  0% {
    position: fixed;
    top: var(--from-top);
    left: var(--from-left);
  }
  to {
    position: fixed;
    width: calc(100% - var(--to-top) - var(--to-top));
    height: calc(100% - var(--to-left) - var(--to-left));
    top: var(--to-top);
    left: var(--to-left);
  }
}
@keyframes expand-img-premium {
  0% {
    position: fixed;
    top: var(--from-top);
    left: var(--from-left);
  }
  to {
    position: fixed;
    width: calc(100% - var(--to-top) - var(--to-top));
    height: calc(100% - var(--to-left) - var(--to-left));
    top: var(--to-top);
    left: var(--to-left);
  }
}
@-webkit-keyframes collapse-img-premium {
  0% {
    position: fixed;
    width: calc(100% - var(--to-top) - var(--to-top));
    height: calc(100% - var(--to-left) - var(--to-left));
    top: var(--to-top);
    left: var(--to-left);
  }
  to {
    position: fixed;
    top: var(--from-top);
    left: var(--from-left);
  }
}
@keyframes collapse-img-premium {
  0% {
    position: fixed;
    width: calc(100% - var(--to-top) - var(--to-top));
    height: calc(100% - var(--to-left) - var(--to-left));
    top: var(--to-top);
    left: var(--to-left);
  }
  to {
    position: fixed;
    top: var(--from-top);
    left: var(--from-left);
  }
}
.theme-vespa .icon-vespa_pin {
  font-size: 24px;
}
.theme-vespa .header {
  height: 7rem;
  position: relative;
  border-radius: 0;
  margin: 0;
  top: 0;
  right: 0;
  left: 0;
  z-index: 101;
  color: #000;
  overflow: hidden;
  max-width: 192rem;
}
.theme-vespa .header.not-visible {
  display: none;
}
.theme-vespa .header nav:after,
.theme-vespa .header nav:before {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.theme-vespa .header nav:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 0;
  background-color: #f5f7f7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header nav:after {
    border-radius: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header {
    margin: 0;
  }
}
@media screen and (min-width: 120em) {
  .theme-vespa .header {
    margin: 0 auto;
  }
}
.theme-vespa .header a,
.theme-vespa .header button {
  color: #000;
}
.theme-vespa .header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa .header .header__logo {
  z-index: 1;
}
.theme-vespa .header .header__menu-shortcuts {
  z-index: 1;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 63.99875em) {
  .theme-vespa .header .header__menu-shortcuts {
    display: none !important;
  }
}
.theme-vespa .header .header__menu-services {
  z-index: 1;
}
@media screen and (max-width: 63.99875em) {
  .theme-vespa .header .header__menu-services .header__menu-services__search {
    display: none !important;
  }
}
.theme-vespa .header.header--centered-logo nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.theme-vespa .header.header--centered-logo .header__logo {
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  text-align: center;
}
.theme-vespa .header.header--centered-logo .header__menu-shortcuts {
  display: none !important;
}
.theme-vespa .header.header--centered-logo .header__menu-services {
  margin: 0 12px;
}
@media screen and (max-width: 63.99875em) {
  .theme-vespa
    .header.header--centered-logo
    .header__menu-services
    .header__menu-services__item,
  .theme-vespa
    .header.header--centered-logo
    .header__menu-services
    .header__menu-services__search {
    display: none !important;
  }
}
.theme-vespa
  .header.header--centered-logo
  .header__menu-services
  .header__menu-services__main {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: 0;
}
.theme-vespa
  .header.header--centered-logo
  .header__menu-services
  .header__menu-services__nav {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  left: 0;
}
.theme-vespa .header .show-on-focus:focus {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  position: absolute !important;
  top: 50%;
  margin-top: -9px;
  left: 15%;
  z-index: 10;
}
.theme-vespa .header .header__logo .header__logo__on-background,
.theme-vespa .header .header__logo .header__logo__on-tranparent {
  display: inline-block;
  padding: 12px;
}
.theme-vespa .header .header__logo .header__logo__on-background img,
.theme-vespa .header .header__logo .header__logo__on-tranparent img {
  max-height: 35px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header .header__logo .header__logo__on-background img,
  .theme-vespa .header .header__logo .header__logo__on-tranparent img {
    max-height: 45px;
  }
}
.theme-vespa .header .header__logo .header__logo__on-background:focus,
.theme-vespa .header .header__logo .header__logo__on-tranparent:focus {
  outline-offset: -3px;
}
.theme-vespa .header .header__logo .header__logo__on-background {
  display: inline-block;
}
.theme-vespa .header .header__logo .header__logo__on-tranparent {
  display: none;
}
.theme-vespa .header .header__menu-shortcuts {
  text-align: center;
}
.theme-vespa .header .header__menu-shortcuts li {
  display: inline-block;
}
.theme-vespa .header .header__menu-shortcuts li a {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 12px;
  display: inline-block;
  text-decoration: none;
  text-transform: normal;
}
.theme-vespa .header .header__actions,
.theme-vespa .header .header__login-gigya .link_login_gigya {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .header .header__login-gigya .link_login_gigya {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
  position: relative;
}
.theme-vespa .header .header__login-gigya .link_login_gigya span {
  margin-right: 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 15px;
  border-bottom: 1.5px solid hsla(0, 0%, 100%, 0.5);
  padding-bottom: 2px;
}
.theme-vespa .header .header__login-gigya .link_login_gigya:after {
  content: "\00a0";
  background-image: url(../img/ico-login.76a14a57.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
  width: 25px;
}
.theme-vespa .header .header__login-gigya .link_login_gigya.logged:after {
  background-image: url(../img/ico-logged.de2dbad1.svg);
}
.theme-vespa .header .header__logout-gigya a.link_logout_gigya {
  border-color: #adadad;
  border-bottom: 1.5px solid;
  color: #fff;
  display: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  margin-right: 25px;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
}
.theme-vespa .header .header__menu-services {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .header .header__menu-services li,
.theme-vespa .header .header__menu-services ul {
  display: inline-block;
}
.theme-vespa .header .header__menu-services li button,
.theme-vespa .header .header__menu-services ul button {
  color: #000;
  font-size: 2.4rem;
}
.theme-vespa .header .header__menu-services .header__menu-services__nav {
  color: #000;
  font-size: 2.4rem;
  margin: 0 12px;
}
.theme-vespa .header {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.theme-vespa .header.header--sticky {
  position: fixed;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.theme-vespa .header.header--sticky nav:after,
.theme-vespa .header.header--sticky nav:before {
  opacity: 1;
}
.theme-vespa .header.header--hidden {
  position: fixed;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.theme-vespa .header.header--promo {
  top: 4.4rem;
}
.theme-vespa .modal-overlay {
  background: #0a0a0a;
}
@media screen and (max-width: 767px) {
  .theme-vespa #account-login span {
    display: none;
  }
  .theme-vespa .header__login-modal {
    margin: 0 2.8rem;
    min-width: 26.4rem;
    right: 0;
    width: auto;
    width: -webkit-fill-available;
  }
}
.theme-vespa .hero-active .header:not(.header--sticky):not(.v2),
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2) {
  position: fixed;
  border-color: transparent;
  color: #fff;
}
.theme-vespa .hero-active .header:not(.header--sticky):not(.v2) *,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  * {
  color: #fff;
}
.theme-vespa .hero-active .header:not(.header--sticky):not(.v2) :focus,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  :focus {
  outline-color: #fff;
}
.theme-vespa .hero-active .header:not(.header--sticky):not(.v2) nav:after,
.theme-vespa .hero-active .header:not(.header--sticky):not(.v2) nav:before,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  nav:after,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  nav:before {
  opacity: 0;
}
.theme-vespa
  .hero-active
  .header:not(.header--sticky):not(.v2)
  .header__logo__on-background,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  .header__logo__on-background {
  display: none;
}
.theme-vespa
  .hero-active
  .header:not(.header--sticky):not(.v2)
  .header__logo__on-tranparent,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  .header__logo__on-tranparent {
  display: inline-block;
}
.theme-vespa
  .hero-active
  .header:not(.header--sticky):not(.v2)
  .header__login-gigya
  .link_login_gigya
  span,
.theme-vespa:not(.main-navigation-open).hero-active
  .header:not(.header--sticky):not(.v2)
  .header__login-gigya
  .link_login_gigya
  span {
  border-color: #fff;
}
.theme-vespa .icon-vespa_pin {
  font-size: 2.4rem;
}
.theme-vespa .header-v2-placeholder {
  display: none;
  width: 100%;
  height: 7rem;
  background-color: transparent;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header-v2-placeholder {
    height: 12rem;
  }
}
.theme-vespa .header-v2-placeholder.visible {
  display: block;
}
.theme-vespa .header.v2 {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: var(--header-position);
  border-radius: 0;
  margin: 0;
  top: 0;
  right: 0;
  left: 0;
  z-index: 101;
  color: #000;
  overflow: hidden;
  max-width: 192rem;
}
.theme-vespa .header.v2 nav {
  height: 7rem;
  padding: 0 2rem;
}
.theme-vespa .header.v2 nav:after,
.theme-vespa .header.v2 nav:before {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.theme-vespa .header.v2 nav:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 0;
  background-color: #f6f9f9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .header.v2 nav:after {
    border-radius: 0;
  }
}
.theme-vespa .header.v2 nav .header__logo__on-background {
  -webkit-animation: logo-bk-fade-in 1s forwards;
  animation: logo-bk-fade-in 1s forwards;
}
.theme-vespa .header.v2 nav .horizontal-rule {
  opacity: 0;
  height: 1px;
  background-color: #bebebc;
  position: absolute;
  left: 2rem;
  bottom: 0;
  z-index: 10;
  -webkit-animation: close-menu-rule 0.4s forwards;
  animation: close-menu-rule 0.4s forwards;
}
.theme-vespa .header.v2 nav.nav-open .header__logo__on-navigation-mobile {
  -webkit-animation: logo-mobile-fade-in 1s forwards;
  animation: logo-mobile-fade-in 1s forwards;
}
.theme-vespa .header.v2 nav.nav-open:after {
  background-color: #fff !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.theme-vespa .header.v2 nav.nav-open .header__menu-services {
  height: 2.5rem;
  width: 2.5rem;
}
.theme-vespa .header.v2 nav.nav-open .header__menu-services .icon-menu {
  color: #f6f9f9;
}
.theme-vespa .header.v2 nav.nav-open .header-right-container {
  display: none;
}
.theme-vespa .header.v2 nav.nav-open .header-v2__menu-services__nav {
  width: 2.4rem;
  height: 2.4rem;
}
.theme-vespa
  .header.v2
  nav.nav-open
  .header-v2__menu-services__nav
  .custom-burger-icon {
  height: 0;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.theme-vespa
  .header.v2
  nav.nav-open
  .header-v2__menu-services__nav
  .custom-burger-icon:after,
.theme-vespa
  .header.v2
  nav.nav-open
  .header-v2__menu-services__nav
  .custom-burger-icon:before {
  background-color: #f6f9f9;
}
.theme-vespa
  .header.v2
  nav.nav-open
  .header-v2__menu-services__nav
  .custom-burger-icon:after {
  -webkit-animation: burger-bottom-menu-close 0.3s forwards;
  animation: burger-bottom-menu-close 0.3s forwards;
}
.theme-vespa
  .header.v2
  nav.nav-open
  .header-v2__menu-services__nav
  .custom-burger-icon:before {
  -webkit-animation: burger-up-menu-close 0.3s forwards;
  animation: burger-up-menu-close 0.3s forwards;
}
.theme-vespa .header.v2 nav.nav-open .horizontal-rule {
  opacity: 1;
  -webkit-animation: open-menu-rule 0.4s forwards;
  animation: open-menu-rule 0.4s forwards;
}
.theme-vespa .header.v2 nav .header-v2__menu-services__nav {
  width: 2.4rem;
  height: 2.4rem;
}
.theme-vespa .header.v2 nav .header-v2__menu-services__nav .custom-burger-icon {
  height: 0.1rem;
  width: 1.6rem;
  background-color: #fff;
  display: block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .header.v2
    nav
    .header-v2__menu-services__nav
    .custom-burger-icon {
    display: none;
  }
}
.theme-vespa
  .header.v2
  nav
  .header-v2__menu-services__nav
  .custom-burger-icon:after,
.theme-vespa
  .header.v2
  nav
  .header-v2__menu-services__nav
  .custom-burger-icon:before {
  height: 0.1rem;
  width: 1.6rem;
  background-color: #fff;
}
.theme-vespa
  .header.v2
  nav
  .header-v2__menu-services__nav
  .custom-burger-icon:before {
  content: "";
  position: absolute;
  top: -0.6rem;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-animation: burger-up-menu-open 0.3s forwards;
  animation: burger-up-menu-open 0.3s forwards;
}
.theme-vespa
  .header.v2
  nav
  .header-v2__menu-services__nav
  .custom-burger-icon:after {
  content: "";
  position: absolute;
  top: 0.6rem;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-animation: burger-bottom-menu-open 0.3s forwards;
  animation: burger-bottom-menu-open 0.3s forwards;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .header.v2 {
    margin: 0;
  }
  .theme-vespa .header.v2 nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .theme-vespa .header.v2 nav .header__menu-services {
    z-index: 1;
  }
  .theme-vespa .header.v2 nav .header__menu-services .header__menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__store {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all;
    cursor: pointer;
    position: relative;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    .icon-arrow-down {
    height: 1rem;
    margin-top: 0.4rem;
    -webkit-animation: rotate-back-arrow 0.4s forwards;
    animation: rotate-back-arrow 0.4s forwards;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    .icon-arrow-down.rotate {
    margin-top: 0.6rem;
    -webkit-animation: rotate-arrow 0.4s forwards;
    animation: rotate-arrow 0.4s forwards;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    .icon-arrow-down:before {
    font-size: 1.3rem !important;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__dealer-locator {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__dealer-locator,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__store {
    margin-left: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    span,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__dealer-locator
    span,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__store
    span {
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
    padding: 0 0.8rem;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    i:before,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__dealer-locator
    i:before,
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__store
    i:before {
    font-size: 2rem;
  }
  .theme-vespa
    .header.v2
    nav
    .header__menu-services
    .header__menu-items
    .header__menu-services__store {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 120em) {
  .theme-vespa .header.v2 {
    margin: 0 auto;
  }
}
.theme-vespa .header.v2 a,
.theme-vespa .header.v2 button {
  color: #000;
}
.theme-vespa .header.v2 .show-on-focus:focus {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  position: absolute !important;
  top: 50%;
  margin-top: -9px;
  left: 15%;
  z-index: 10;
}
.theme-vespa .header.v2 .header__logo {
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.theme-vespa .header.v2 .header__logo .header__logo__on-background,
.theme-vespa .header.v2 .header__logo .header__logo__on-navigation-mobile,
.theme-vespa .header.v2 .header__logo .header__logo__on-tranparent {
  display: inline-block;
  padding: 12px;
}
.theme-vespa .header.v2 .header__logo .header__logo__on-background img,
.theme-vespa .header.v2 .header__logo .header__logo__on-navigation-mobile img,
.theme-vespa .header.v2 .header__logo .header__logo__on-tranparent img {
  max-height: 3.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .header.v2 .header__logo .header__logo__on-background img,
  .theme-vespa .header.v2 .header__logo .header__logo__on-navigation-mobile img,
  .theme-vespa .header.v2 .header__logo .header__logo__on-tranparent img {
    max-height: 4.5rem;
  }
}
.theme-vespa .header.v2 .header__logo .header__logo__on-background:focus,
.theme-vespa .header.v2 .header__logo .header__logo__on-navigation-mobile:focus,
.theme-vespa .header.v2 .header__logo .header__logo__on-tranparent:focus {
  outline-offset: -3px;
}
.theme-vespa .header.v2 .header__logo .header__logo__on-background {
  display: inline-block;
}
.theme-vespa .header.v2 .header__logo .header__logo__on-tranparent {
  display: none;
}
.theme-vespa .header.v2 .header-right-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header.v2 .header-right-container {
    display: block;
    margin-right: 2rem;
  }
}
.theme-vespa .header.v2 .header-right-container .header-v2__community-login {
  margin-right: 1.2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header.v2 .header-right-container .header-v2__community-login {
    margin: 0;
  }
}
.theme-vespa
  .header.v2
  .header-right-container
  .header-v2__community-login
  .header-v2__login-gigya {
  width: 2.4rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .header.v2
    .header-right-container
    .header-v2__community-login
    .header-v2__login-gigya {
    width: auto;
    height: auto;
  }
}
.theme-vespa
  .header.v2
  .header-right-container
  .header-v2__community-login
  .header-v2__login-gigya
  .icon-header-v2-community-login:before {
  font-size: 1.6rem;
}
.theme-vespa
  .header.v2
  .header-right-container
  .header__menu-services__dealer-locator {
  width: 2.4rem;
  height: 1.8rem;
  z-index: 10;
}
.theme-vespa
  .header.v2
  .header-right-container
  .header__menu-services__dealer-locator
  a {
  height: 1.8rem;
}
.theme-vespa
  .header.v2
  .header-right-container
  .header__menu-services__dealer-locator
  .icon-dealer-locator {
  font-size: 2rem;
}
.theme-vespa .header.v2 .header__menu-shortcuts {
  text-align: center;
}
.theme-vespa .header.v2 .header__menu-shortcuts li {
  display: inline-block;
}
.theme-vespa .header.v2 .header__menu-shortcuts li a {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 12px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}
.theme-vespa .header.v2 .header-v2__login-gigya .link_login_gigya {
  color: #fff;
  text-decoration: none;
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .header.v2 .header-v2__login-gigya .link_login_gigya span {
  margin-right: 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.theme-vespa .header.v2 .header-v2__login-gigya .link_login_gigya i:before {
  font-size: 1.5rem;
}
.theme-vespa
  .header.v2
  .header-v2__login-gigya
  .link_login_gigya.logged
  i:after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  background-color: #acccce;
  border-radius: 1rem;
  bottom: 2rem;
  right: -0.5rem;
}
.theme-vespa .header.v2 .header__logout-gigya a.link_logout_gigya {
  border-color: #adadad;
  border-bottom: 1.5px solid;
  color: #fff;
  display: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-right: 2.5rem;
  padding-bottom: 0.2rem;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.theme-vespa .header.v2 .header__menu-services {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .header.v2 .header__menu-services li,
.theme-vespa .header.v2 .header__menu-services ul {
  display: inline-block;
}
.theme-vespa .header.v2 .header__menu-services li button,
.theme-vespa .header.v2 .header__menu-services ul button {
  color: #000;
  font-size: 2rem;
}
.theme-vespa .header.v2 .header__menu-services ul .contact-us-back-button {
  padding: 1.2rem 0 3.2rem 0 !important;
}
.theme-vespa
  .header.v2
  .header__menu-services
  ul
  .contact-us-back-button
  .contact-us
  i {
  font-size: 1.8rem !important;
  color: #f6f9f9 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin-right: 1.2rem;
}
.theme-vespa
  .header.v2
  .header__menu-services
  ul
  .contact-us-back-button
  .contact-us
  span {
  font-size: 2rem;
  color: #f6f9f9 !important;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .header.v2
    .header__menu-services
    ul
    .contact-us-back-button
    .contact-us
    span {
    font-size: 2rem;
  }
}
.theme-vespa .header.v2 {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.theme-vespa .header.v2.header--sticky {
  position: var(--header-position);
  opacity: 1;
  -webkit-transform: unset;
  transform: unset;
}
.theme-vespa .header.v2.header--sticky nav:after,
.theme-vespa .header.v2.header--sticky nav:before {
  opacity: 1;
}
.theme-vespa
  .header.v2.header--sticky
  nav
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  ul.show {
  top: 47%;
}
.theme-vespa .header.v2.header--hidden {
  position: fixed;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.theme-vespa .header.v2.header--promo {
  top: 4.4rem;
}
.theme-vespa .header__login-modal {
  background-color: #e9e9e9;
  min-height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.6rem;
  padding: 1.2rem 2rem;
  position: fixed;
  right: 6rem;
  top: 7rem;
  width: 32rem;
  z-index: 110;
}
.theme-vespa .header__login-modal .modal-heading {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa .header__login-modal .modal-heading .modal-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.3rem;
  font-weight: 400;
  gap: 1.6rem;
  line-height: 1.5rem;
  padding: 2rem 0;
}
.theme-vespa .header__login-modal .modal-heading .modal-links .modal-option {
  color: #0a0a0a;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-decoration: underline;
}
.theme-vespa .header__login-modal .modal-heading .modal-close-btn {
  padding: 0.5rem 0;
}
.theme-vespa
  .custom-checkbox.custom-checkbox--select
  .header__login-modal
  .modal-heading
  .modal-close-btn
  input[type="checkbox"]:checked
  + label:before,
.theme-vespa
  .header
  .header__menu-services
  .header__menu-services__nav[aria-expanded="true"]
  .header__login-modal
  .modal-heading
  .modal-close-btn
  i:before,
.theme-vespa
  .header__login-modal
  .modal-heading
  .modal-close-btn
  .custom-checkbox.custom-checkbox--select
  input[type="checkbox"]:checked
  + label:before,
.theme-vespa
  .header__login-modal
  .modal-heading
  .modal-close-btn
  .header
  .header__menu-services
  .header__menu-services__nav[aria-expanded="true"]
  i:before,
.theme-vespa
  .header__login-modal
  .modal-heading
  .modal-close-btn
  .icon-close:before,
.theme-vespa
  .header__login-modal
  .modal-heading
  .modal-close-btn
  .navigation
  .close-main-navigation
  .show-on-focus[aria-expanded="true"]
  i:before,
.theme-vespa
  .navigation
  .close-main-navigation
  .show-on-focus[aria-expanded="true"]
  .header__login-modal
  .modal-heading
  .modal-close-btn
  i:before {
  background-color: #fefefe;
  border-radius: 2rem;
  color: #000;
  font-size: 1.8rem;
  padding: 0.5rem;
}
.theme-vespa .header__login-modal .modal-separator {
  background-color: #0a0a0a;
  height: 1px;
}
.theme-vespa .header__login-modal .modal-logout {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 2rem;
  padding: 0.8rem 0;
  text-decoration: none;
  text-transform: uppercase;
}
.theme-vespa .modal-overlay {
  background: #f6f9f9;
  height: 100vh;
  left: 0;
  opacity: 0.6;
  position: fixed;
  width: 100vw;
  z-index: 102;
}
@media screen and (max-width: 1024px) {
  .theme-vespa #account-login span {
    display: none;
  }
  .theme-vespa .header__login-modal {
    margin: 0 2.8rem;
    min-width: 26.4rem;
    right: 0;
    width: auto;
    width: -webkit-fill-available;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .header__login-modal {
    gap: 1rem;
    margin: 0;
    min-width: unset;
    right: 0;
    top: 0;
  }
  .theme-vespa .header__login-modal .modal-heading .modal-links {
    gap: 1.4rem;
    padding: 1.2rem 0;
  }
  .theme-vespa .header__login-modal .modal-logout {
    padding: 0.5rem 0;
  }
}
.theme-vespa .main-navigation-open .navigation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1441px) {
  .theme-vespa .header__login-modal {
    position: absolute;
  }
}
@-webkit-keyframes rotate-arrow {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}
@-webkit-keyframes rotate-back-arrow {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes show-contacts-menu {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
@-webkit-keyframes hide-contacts-menu {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes burger-bottom-menu-close {
  0% {
    top: 6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes burger-bottom-menu-close {
  0% {
    top: 6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes burger-up-menu-close {
  0% {
    top: -6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@keyframes burger-up-menu-close {
  0% {
    top: -6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@-webkit-keyframes burger-bottom-menu-open {
  0% {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    top: 6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes burger-bottom-menu-open {
  0% {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    top: 6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes burger-up-menu-open {
  0% {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  to {
    top: -6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes burger-up-menu-open {
  0% {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  to {
    top: -6px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes logo-bk-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes logo-bk-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes logo-mobile-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes logo-mobile-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes open-menu-rule {
  0% {
    width: 0;
  }
  to {
    width: calc(100% - 4rem);
  }
}
@keyframes open-menu-rule {
  0% {
    width: 0;
  }
  to {
    width: calc(100% - 4rem);
  }
}
@-webkit-keyframes close-menu-rule {
  0% {
    width: calc(100% - 4rem);
  }
  to {
    width: 0;
  }
}
@keyframes close-menu-rule {
  0% {
    width: calc(100% - 4rem);
  }
  to {
    width: 0;
  }
}
.theme-vespa .contacts-us {
  -webkit-animation: hide-contacts-menu 1s forwards;
  animation: hide-contacts-menu 1s forwards;
  display: none;
}
.theme-vespa .contacts-us.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  position: fixed;
  top: 5.5rem;
  left: var(--float-contacts);
  z-index: 1000;
  min-width: 25.4rem;
  max-width: 25.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 2rem;
  opacity: 0;
  -webkit-animation: show-contacts-menu 1s forwards;
  animation: show-contacts-menu 1s forwards;
}
.theme-vespa .contacts-us.show:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid hsla(0, 0%, 100%, 0.6);
  left: 50.5%;
  -webkit-transform: rotate(180deg) translateX(50%);
  transform: rotate(180deg) translateX(50%);
  bottom: 100%;
}
.theme-vespa .contacts-us.show:after,
.theme-vespa .contacts-us.show:before {
  content: "";
  position: absolute;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.theme-vespa .contacts-us.show:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.6);
}
.theme-vespa .contacts-us.show .contact-us-voice {
  font-size: 2rem;
  padding-left: 0.8rem;
  padding-bottom: 2.4rem;
  position: relative;
}
.theme-vespa .contacts-us.show .contact-us-voice span {
  font-size: 1.3rem;
  font-weight: 400;
  color: #f6f9f9;
}
.theme-vespa .contacts-us.show .contact-us-voice span:hover {
  opacity: 0.7;
}
.theme-vespa .contacts-us.show .contact-us-voice:last-child {
  padding-bottom: 0;
}
.theme-vespa .contacts-us.show .contact-us-voice:after {
  content: "";
  position: absolute;
  height: 0.1rem;
  width: 1.6rem;
  background-color: red;
  top: 3rem;
  left: 0;
}
.theme-vespa .contacts-us.show .contact-us-voice:last-child:after {
  display: none;
}
.theme-vespa .contacts-us.show .contact-us-voice i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease;
  transition: opacity 0.3s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease;
}
.theme-vespa .contacts-us.show .contact-us-voice i:before {
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .contacts-us.show .contact-us-voice:hover i {
    opacity: 0.7;
    -webkit-animation: bounceIn 0.6s forwards;
    animation: bounceIn 0.6s forwards;
  }
}
@keyframes show-contacts-menu {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide-contacts-menu {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.theme-vespa .hero-heading {
  padding: 0;
  padding-top: 50px;
}
.theme-vespa .hero-heading .hero-heading__content--text {
  text-align: center;
}
.theme-vespa .hero-heading .hero-heading__content--text * {
  color: #000;
}
.theme-vespa
  .hero-heading
  .hero-heading__content--text
  .hero-heading__content__title {
  font-size: 44px;
  line-height: 44px;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  font-size: 3.2rem !important;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 3rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading
    .hero-heading__content--text
    .hero-heading__content__title {
    font-size: 72px;
    line-height: 88px;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading
    .hero-heading__content--text
    .hero-heading__content__title {
    font-size: 8.8rem !important;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 2.4rem !important;
  }
}
.theme-vespa .hero-heading.hero-heading--media {
  padding: 0;
  position: relative;
}
.theme-vespa .hero-heading.hero-heading--media:before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  padding-top: 75%;
}
.theme-vespa .hero-heading.hero-heading--media > .hero-heading__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.theme-vespa .hero-heading.hero-heading--media img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hero-heading.hero-heading--media {
    position: relative;
  }
  .theme-vespa .hero-heading.hero-heading--media:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    padding-top: 41.66667%;
  }
  .theme-vespa .hero-heading.hero-heading--media > .hero-heading__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .theme-vespa .hero-heading.hero-heading--media img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.theme-vespa .hero-heading.hero-heading--media .hero-heading__content {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
}
.theme-vespa .hero-heading.hero-heading--media .hero-heading__content--text {
  background: rgba(0, 0, 0, 0.2);
}
.theme-vespa
  .hero-heading.hero-heading--media
  .hero-heading__content--text
  > div {
  position: absolute;
  top: auto;
  bottom: 2.4rem;
  width: 100%;
}
.theme-vespa .hero-heading.hero-heading--media .hero-heading__content--text * {
  color: #fff;
}
@media screen and (max-width: 320px) {
  .theme-vespa
    .hero-heading.hero-heading--media
    .hero-heading__content--text
    .hero-heading__content__title {
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.theme-vespa .hero-heading.hero-heading--media .hero-heading__content--no-bg {
  background: transparent;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hero-heading.hero-heading--media .hero-heading__content__title {
    bottom: 4.8rem;
    top: auto;
  }
}
.theme-vespa .hero-heading.hero-heading--media.hero-heading--mini-form:before {
  padding-top: 74.6rem;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form:before {
    content: none;
  }
}
.theme-vespa
  .hero-heading.hero-heading--media.hero-heading--mini-form
  > .hero-heading__content {
  position: absolute;
  top: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content {
    position: relative;
    margin-bottom: -155px;
  }
}
.theme-vespa
  .hero-heading.hero-heading--media.hero-heading--mini-form
  > .hero-heading__content
  .hero-heading__content--media {
  position: absolute;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content
    .hero-heading__content--media {
    position: relative;
  }
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content
    .hero-heading__content--media:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    padding-top: 177.77778%;
  }
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content
    .hero-heading__content--media
    > .slide-img__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content
    .hero-heading__content--media
    img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    > .hero-heading__content
    .hero-heading__content--media:before {
    padding-top: Min(177.77778%, 745px);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .hero-heading.hero-heading--media.hero-heading--mini-form
    .toggle-play {
    left: 16px;
    bottom: 170px;
  }
}
.theme-vespa .hero-heading--title-below .hero-heading__title {
  text-align: center;
  margin: 3rem 0 0;
}
.theme-vespa.t-model-version .hero-heading,
.theme-vespa .t-model-version .hero-heading,
.theme-vespa.t-model-version .hero-heading__content--text,
.theme-vespa .t-model-version .hero-heading__content--text {
  display: none;
}
.theme-vespa .hero-heading-community__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.theme-vespa .hero-heading-community .back-button {
  position: absolute;
  left: 1.5rem;
  top: 2.5rem;
  z-index: 101;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-heading-community .back-button {
    left: 4rem;
  }
}
.theme-vespa .hero-heading-community .back-button.hero-active {
  top: 8rem;
}
.theme-vespa .hero-heading-community .back-button .back-button-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .hero-heading-community__picture {
  aspect-ratio: var(--aspect-ratio);
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.theme-vespa .hero-heading-community__picture.is-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
  display: block;
}
.theme-vespa .hero-heading-community__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-heading-community__picture img {
    width: 100%;
    min-height: 100%;
  }
}
.theme-vespa .hero-heading-community__section-logo {
  position: relative;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000;
}
.theme-vespa .hero-heading-community__section-logo .container-section-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3rem 0;
  text-align: center;
  width: 90%;
  margin: auto;
}
.theme-vespa
  .hero-heading-community__section-logo
  .container-section-logo
  .logo-section-img {
  width: auto;
  height: var(--logo-height);
}
.theme-vespa
  .hero-heading-community__section-logo
  .container-section-logo
  .hero-heading-title {
  font-family: Inter, sans-serif;
  font-size: 2.4rem;
  color: #fff;
  margin-top: 1.5rem;
}
.theme-vespa .hero-heading-community__info-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}
.theme-vespa .hero-heading-community__info-container.align-center {
  text-align: center;
}
.theme-vespa
  .hero-heading-community__info-container.align-center
  .hero-heading-dates {
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container.align-center
    .hero-heading-title.title-only {
    margin: auto;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex {
  margin: 0 1.5rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex {
    margin: 0 4rem 4rem var(--margin-left);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 85%;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info.no-dates {
    width: 100%;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title {
  margin-bottom: 1.6rem;
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title
  h1 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info
    .hero-heading-title
    h1 {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title
  h3 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info
    .hero-heading-title
    h3 {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-community-ctas-links {
  width: 100%;
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-community-ctas-links
  .hero-heading-cta-link {
  width: 100%;
  margin-bottom: 1.6rem;
  text-align: center;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info
    .hero-heading-community-ctas-links
    .hero-heading-cta-link {
    margin: 0 3.2rem 0 0;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto 0 0 auto;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .date-separator {
  content: "";
  width: 12px;
  position: absolute;
  left: calc(100% + 14px);
  bottom: 50%;
  height: 1px;
  background-color: #fefefe;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date {
  position: relative;
  margin-right: 2.8rem;
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date.separator:after {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 0.1rem;
  left: calc(100% + 14px);
  bottom: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fefefe;
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 5.4rem;
  height: 5.4rem;
  background-color: #fefefe;
  text-align: center;
  border: 1px solid #000;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .end-date,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .start-date {
    width: 10.8rem;
    height: 10.8rem;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-end-date,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-start-date,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-end-date,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-start-date {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto 0;
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-end-date
  .date-field-day,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-start-date
  .date-field-day,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-end-date
  .date-field-day,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-start-date
  .date-field-day {
  font-size: 2.8rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .end-date
    .container-end-date
    .date-field-day,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .end-date
    .container-start-date
    .date-field-day,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .start-date
    .container-end-date
    .date-field-day,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .start-date
    .container-start-date
    .date-field-day {
    font-size: 4.4rem;
  }
}
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-end-date
  .date-field-month,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .end-date
  .container-start-date
  .date-field-month,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-end-date
  .date-field-month,
.theme-vespa
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-dates
  .start-date
  .container-start-date
  .date-field-month {
  font-size: 1.3rem;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .end-date
    .container-end-date
    .date-field-month,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .end-date
    .container-start-date
    .date-field-month,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .start-date
    .container-end-date
    .date-field-month,
  .theme-vespa
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-dates
    .start-date
    .container-start-date
    .date-field-month {
    font-size: 1.8rem;
  }
}
.theme-vespa .hero-heading-community.no-media {
  aspect-ratio: unset;
}
.theme-vespa .hero-heading-community.no-media .back-button {
  position: relative;
  margin-bottom: 3rem;
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container {
  width: 100%;
  position: relative;
  text-align: left;
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container.align-center {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container.align-center
    .hero-heading-title.title-only {
    margin: auto;
  }
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container
  .hero-heading-info-container-flex {
  margin: 0 1.5rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex {
    margin: 0 4rem 4rem var(--margin-left);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 85%;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info.no-dates {
    width: 100%;
  }
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title {
  font-family: Inter, sans-serif;
  font-size: 2.4rem;
  color: #fff;
  margin-top: 1.5rem;
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title
  h1 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info
    .hero-heading-title
    h1 {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .hero-heading-community.no-media
  .hero-heading-community__info-container
  .hero-heading-info-container-flex
  .hero-heading-info
  .hero-heading-title
  h3 {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hero-heading-community.no-media
    .hero-heading-community__info-container
    .hero-heading-info-container-flex
    .hero-heading-info
    .hero-heading-title
    h3 {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .mini-hero-form {
  position: relative;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .mini-hero-form {
    max-width: 140rem;
    padding-top: 12.4rem;
    margin: 0 auto;
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mini-hero-form {
    position: relative;
    padding-right: 16px;
    padding-left: 16px;
    top: -155px;
    margin-bottom: 48px;
  }
}
.theme-vespa .mini-hero-form .mini-hero-form__container {
  background-color: #fff;
  padding: 24px 36px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .mini-hero-form .mini-hero-form__container {
    min-width: 530px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mini-hero-form .mini-hero-form__container {
    -webkit-box-shadow: 0 4px 26px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 26px rgba(0, 0, 0, 0.25);
  }
}
.theme-vespa .mini-hero-form .editorial__title {
  color: #000;
}
.theme-vespa .mini-hero-form .editorial__cta {
  text-align: center;
  padding-top: 1.2rem;
}
.theme-vespa .mini-hero-form .form-group {
  margin-bottom: 2.4rem;
}
.theme-vespa .mini-hero-form .editorial__text > *,
.theme-vespa .mini-hero-form form {
  padding-top: 2.4rem;
}
.theme-vespa .mini-hero-form .form-control {
  border-color: #1779ba;
}
.theme-vespa .show-for-sr-visible {
  text-align: center;
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .show-for-sr-visible {
    margin-bottom: 2.4rem;
  }
}
.theme-vespa .show-for-sr-visible:first-letter {
  text-transform: uppercase;
}
.theme-vespa .hotspot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .hotspot .hotspot__content {
  width: 100%;
  position: relative;
}
.theme-vespa .hotspot .hotspot__content img {
  min-width: 100%;
  height: auto;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hotspot .hotspot__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(83.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .hotspot .hotspot__choose-color {
  font-size: 1.5rem;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .hotspot .hotspot__choose-color button:first-of-type {
  margin-left: 0.6rem;
}
.theme-vespa .hotspot .hotspot__choose-color-img {
  border-radius: 50%;
  cursor: pointer;
  width: 2.2rem;
  height: 2.2rem;
}
.theme-vespa .hotspot .hotspot__button-more {
  position: absolute;
  z-index: 2;
  padding: 0;
  font-size: 3rem;
  line-height: 3rem;
  height: 3rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hotspot .hotspot__button-more {
    font-size: 4.8rem;
    line-height: 3.5rem;
    height: auto;
  }
}
.theme-vespa .hotspot .hotspot__button-more .icon-plus-fill {
  z-index: 2;
}
.theme-vespa .hotspot .hotspot__button-more .icon-plus-fill:before {
  background: #000;
  border-radius: 50%;
  color: #fff;
}
.theme-vespa .hotspot .hotspot__button-more:focus {
  outline-color: #ffd100;
}
.theme-vespa .hotspot .hotspot__button-label {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hotspot .hotspot__button-label {
    display: block;
    font-size: 1.4rem;
    background: #fff;
    padding: 0 1.5rem 0 3rem;
    border-radius: 0 2.8rem 2.8rem 0;
    position: absolute;
    width: auto;
    line-height: 2.8;
    white-space: nowrap;
    -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(34px, 4px);
    transform: translate(34px, 4px);
    left: 0;
    top: 0;
    z-index: 1;
  }
}
.theme-vespa .modal .hotspot__modal-dialog .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .modal .hotspot__modal-dialog .slide > img {
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .modal .hotspot__modal-dialog .modal-content {
    height: 100%;
  }
  .theme-vespa .modal .hotspot__modal-dialog .image.modal-hero {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .modal .hotspot__modal-dialog .image.modal-hero {
    position: relative;
  }
}
@media screen and (min-width: 40em) and (max-width: 89.99875em) {
  .theme-vespa .modal .hotspot__modal-dialog .modal-content {
    height: auto;
  }
}
.theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-content {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  position: relative;
}
.theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-content a {
  color: #000;
}
.theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-title {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-bottom: 2.4rem;
  margin-top: 1.2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .modal .hotspot__modal-dialog .hooper-navigation button {
  top: auto;
  bottom: -75px;
}
.theme-vespa .modal .hotspot__modal-dialog .hooper-pagination {
  bottom: -60px;
}
.theme-vespa
  .modal
  .hotspot__modal-dialog
  .hooper-pagination
  .hooper-indicators {
  margin: 12px auto;
}
.theme-vespa .modal .hotspot__modal-dialog .modal-content {
  border-radius: 8px;
}
.theme-vespa .modal .hotspot__modal-dialog .close {
  background-color: #fff;
  border-radius: 50%;
  border: 3px solid #000;
  position: relative;
  top: 1rem;
  left: -1rem;
  height: 5.4rem;
  padding: 0;
}
.theme-vespa .modal .hotspot__modal-dialog .close__icon {
  font-size: 2.6rem;
  -webkit-transform: none;
  transform: none;
  display: block;
  color: #000;
}
.theme-vespa .modal .hotspot__modal-dialog .close__label {
  display: none;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__container {
  overflow: hidden;
  position: relative;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .hotspot-carousel
    .hotspot-carousel__container:not(.full-width)
    .hooper-list {
    border-radius: 1.6rem;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  }
}
.theme-vespa .hotspot-carousel figure {
  margin: 0 auto;
  width: 100%;
}
.theme-vespa .hotspot-carousel img {
  width: 100%;
}
.theme-vespa .hotspot-carousel__shape-nav {
  display: none;
  border-style: solid;
  border-width: 0 30rem 13rem 0;
  border-color: transparent #000 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hotspot-carousel__shape-nav {
    display: none;
  }
}
.theme-vespa .hotspot-carousel {
  overflow: hidden;
}
.theme-vespa .hotspot-carousel .hooper-slide[aria-hidden="true"] {
  visibility: visible;
  opacity: 0.5;
}
.theme-vespa
  .hotspot-carousel
  .hooper-slide[aria-hidden="true"]
  .hotspot__button-more {
  visibility: hidden;
}
.theme-vespa .hotspot-carousel .hooper-slide .hotspot-carousel__caption {
  text-align: center;
  margin: 10px;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto;
  display: none;
  border: none;
  color: #000;
  cursor: pointer;
  font-size: 4rem;
  position: absolute;
  top: 50%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 1;
  height: auto;
  width: 11rem;
  z-index: 2;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button .icon {
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  height: 11rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hotspot-carousel .hotspot-carousel__nav-button {
    display: block;
  }
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button:hover {
  opacity: 1;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button[disabled] {
  opacity: 0;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button--prev {
  right: auto;
  left: 21%;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button--prev .icon {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-right: 2rem;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button--next {
  right: 21%;
}
.theme-vespa .hotspot-carousel .hotspot-carousel__nav-button--next .icon {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-left: 2rem;
}
.theme-vespa .introduction__date {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-align: center;
}
.theme-vespa .introduction__date:after {
  content: "";
  display: block;
  height: auto;
  border-bottom: 2px solid #000;
  width: 5%;
  margin: 2rem auto 4rem;
}
.theme-vespa .introduction__text,
.theme-vespa .introduction__text p {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-align: center;
}
.theme-vespa .introduction__social-sharing {
  text-align: center;
  padding: 2rem;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  gap: 1rem;
}
.theme-vespa .introduction__social-sharing span {
  cursor: pointer;
  color: #000;
}
.theme-vespa .introduction__social-sharing span:not(:last-child) {
  margin-right: 1rem;
}
.theme-vespa .listing {
  position: relative;
}
.theme-vespa .listing .listing__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.theme-vespa .listing .listing__items.carousel {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-scrolling: touch;
}
.theme-vespa .listing .listing__items.carousel .listing__item {
  width: 28rem;
  height: 31.2rem;
}
.theme-vespa
  .listing
  .listing__items.carousel
  .card-promotion-small__img
  picture {
  height: auto;
}
.theme-vespa .listing .listing__items .listing__item {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .listing .listing__items .listing__item {
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.theme-vespa .listing.listing--small-2-large-3 .listing__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing.listing--small-2-large-3 .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa
  .listing.listing--small-2-large-3
  .listing__item.card-promotion-small {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .listing.listing--small-2-large-3
    .listing__item.card-promotion-small {
    width: 33.33333%;
  }
}
.theme-vespa .listing.listing--small-1-large-4 .listing__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .listing.listing--small-1-large-4 .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing.listing--small-1-large-4 .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .listing.listing--small-2-large-4-with-2cols .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-top: 0.2rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    padding-bottom: 0.2rem;
    margin: 0;
  }
  .theme-vespa
    .listing.listing--small-2-large-4-with-2cols
    .listing__item--2cols {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-top: 0.2rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    padding-bottom: 0.2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing.listing--small-2-large-4-with-2cols .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa
    .listing.listing--small-2-large-4-with-2cols
    .listing__item--2cols:nth-child(7),
  .theme-vespa
    .listing.listing--small-2-large-4-with-2cols
    .listing__item--2cols:nth-child(16) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .listing.listing--small-2-large-4 .listing__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .listing.listing--small-2-large-4 .listing__item {
    margin-top: 0.15rem;
    margin-bottom: 0.15rem;
  }
  .theme-vespa .listing.listing--small-2-large-4 .listing__item:nth-child(odd) {
    padding: 0 0.15rem 0 0;
  }
  .theme-vespa .listing.listing--small-2-large-4 .listing__item:nth-child(2n) {
    padding: 0 0 0 0.15rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing.listing--small-2-large-4 .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .listing.listing--small-2-large-6 .listing__items {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
}
.theme-vespa .listing.listing--small-2-large-6 .listing__items .listing__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - 0.5rem);
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .listing.listing--small-2-large-6
    .listing__items
    .listing__item {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .listing.listing--small-2-large-6
    .listing__items
    .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(16.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .listing.listing--small-12-large-12 .listing__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing.listing--small-12-large-12 .listing__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .listing .listing__item.card-promotion-small {
    width: calc(33.33333% - 30px);
    height: 36rem;
  }
}
.theme-vespa .listing--mosaic {
  overflow: auto;
  list-style: none;
}
.theme-vespa .listing--mosaic .listing__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .listing--mosaic .listing__items .listing__item {
  margin: 0;
  padding: 0.15rem 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.theme-vespa .listing--mosaic .listing__items .listing__item:nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing--mosaic .listing__items {
    display: block;
  }
  .theme-vespa .listing--mosaic .listing__items .listing__item {
    width: 50%;
    float: left;
    padding: 1.6rem;
  }
  .theme-vespa .listing--mosaic .listing__items .listing__item:nth-child(2) {
    padding-bottom: 0;
    width: 50%;
    float: right;
  }
}
.theme-vespa .pg-tab-content .listing .listing__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.theme-vespa .visual-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  opacity: 0;
}
.theme-vespa .filter-no-results {
  text-align: center;
  font-size: 1.6rem;
}
.theme-vespa
  #uuid-14d91808-98df-488a-b9c1-04ff43a313f1
  .listing-header
  div
  .listing-header__heading {
  text-align: center !important;
}
.theme-vespa .modal--dialog .modal-dialog {
  width: 100%;
  margin: auto;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .modal--dialog .modal-dialog.modal-sm {
    width: 350px;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .modal--dialog .modal-dialog.modal-md {
    width: 600px;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .modal--dialog .modal-dialog.modal-xl {
    width: 1000px;
  }
}
.theme-vespa .modal--dialog .modal-header--visually-hidden {
  height: 0;
  padding: 0;
}
.theme-vespa .modal--dialog .modal-header--visually-hidden .close {
  z-index: 9;
  margin-top: 0;
  margin-right: 0;
}
.theme-vespa .modal--panel .modal-dialog {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: calc(100vh - var(--nav-height));
  width: 100%;
  margin: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .modal--panel .modal-dialog {
    width: 500px;
  }
}
.theme-vespa .modal--panel.show .modal-dialog {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.theme-vespa .modal-backdrop {
  opacity: 0.2;
}
.theme-vespa.modal-open {
  position: fixed;
  position: static;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa.modal-open
    > :not([id*="modal_outer"])
    > :not(.pac-item):not(#CybotCookiebotDialogBody):not(.grecaptcha-badge) {
    -webkit-filter: blur(2px);
    filter: blur(2px);
  }
}
.theme-vespa.modal-open .form-group.call-to-action {
  padding-bottom: 9rem;
  padding-bottom: 0;
}
.theme-vespa .grecaptcha-badge {
  z-index: 1000000 !important;
}
.theme-vespa .modal .modal-content {
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 50px 0 hsla(0, 0%, 48.6%, 0.5);
  box-shadow: 0 0 50px 0 hsla(0, 0%, 48.6%, 0.5);
}
.theme-vespa .modal .close {
  background-color: #000;
  height: 5.4rem;
  min-width: 5.5rem;
  cursor: pointer;
}
.theme-vespa .modal .close:focus {
  outline-offset: -4px;
  outline-color: #ffd100;
}
.theme-vespa .modal .close__icon {
  color: #fff;
  font-size: 2rem;
  line-height: 2rem;
}
.theme-vespa .modal .close__label {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  display: block;
  color: #fff;
  text-transform: uppercase;
}
.theme-vespa .modal .modal-body {
  padding: 2.4rem;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow-scrolling: touch;
  overflow: auto !important;
}
.theme-vespa .modal .modal-body.modal-body--no-padding {
  padding: 0;
}
.theme-vespa .modal .modal-header {
  padding-left: 2.4rem;
}
.theme-vespa .modal .modal-hero {
  width: 100%;
}
.theme-vespa .modal .modal-title {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .modal .modal-title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .navigation {
  position: fixed;
  top: 7rem;
  display: none;
  right: 0;
  left: 0;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - 7rem);
  color: #000;
  padding-bottom: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 120em) {
  .theme-vespa .navigation {
    max-width: 192rem;
    margin: 0 auto;
  }
}
.theme-vespa .navigation .main-navigation-index .show-on-focus:focus {
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.theme-vespa .navigation .close-main-navigation .show-on-focus:focus,
.theme-vespa .navigation .main-navigation-index .show-on-focus:focus {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  position: absolute !important;
  z-index: 10;
  color: #000;
  pointer-events: none;
}
.theme-vespa .navigation .close-main-navigation .show-on-focus:focus {
  font-size: 2rem;
  top: 20%;
  right: 3.5rem;
}
.theme-vespa .navigation .graphic-line {
  margin: 0 auto;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 111rem;
  overflow-y: visible;
  height: auto;
}
.theme-vespa .navigation .navigation__structure-div {
  width: 100vw;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__structure-div {
    height: calc(100vh - 70px);
    padding: 80px 0;
  }
}
.theme-vespa .navigation .navigation__content-wrapper {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 111rem;
  max-width: 100vw;
}
.theme-vespa .navigation.is-visible {
  display: block;
  padding-bottom: 12rem;
  z-index: 100;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation {
    top: 7rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    overflow-y: auto;
    background-color: #fff;
    display: none;
  }
  .theme-vespa .navigation.is-visible {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-animation: slide 0.2s forwards;
    animation: slide 0.2s forwards;
    overflow: hidden;
    z-index: 1000;
  }
  @-webkit-keyframes slide {
    0% {
      height: 0;
      padding: 0;
    }
    to {
      height: calc(100vh - 7rem);
      padding: 0;
    }
  }
  @keyframes slide {
    0% {
      height: 0;
      padding: 0;
    }
    to {
      height: calc(100vh - 7rem);
      padding: 0;
    }
  }
}
.theme-vespa .navigation .navigation__content {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__content {
    width: 111rem;
    max-width: 100vw;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 480px;
    position: relative;
  }
}
.theme-vespa .navigation .navigation__change-lan-cou {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__change-lan-cou {
    position: absolute;
    bottom: auto;
    right: 20px;
    top: 20px;
    left: auto;
    -webkit-transform: none;
    transform: none;
    z-index: 10;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .theme-vespa .navigation .navigation__menu ul {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__highlights {
    position: relative;
    left: auto;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 75%;
    height: 480px;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .theme-vespa .navigation .navigation__highlights.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa .navigation .navigation__highlights > * {
    height: 480px;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__background,
  .theme-vespa
    .navigation
    .navigation__menu-nested__menu
    + .navigation__highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .theme-vespa .navigation .navigation__background {
    position: relative;
    height: 480px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .theme-vespa .navigation .navigation__background > * {
    height: 480px;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu + .navigation__background,
  .theme-vespa .navigation .navigation__menu + .navigation__highlights {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(75% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation
    .navigation__menu-nested__menu
    + .navigation__background,
  .theme-vespa
    .navigation
    .navigation__menu-nested__menu
    + .navigation__highlights {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
}
.theme-vespa .navigation .navigation__menu-nested {
  visibility: hidden;
  max-height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  overflow-y: auto;
  z-index: 1;
}
.theme-vespa .navigation .navigation__menu-nested.is-visible {
  visibility: visible;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  padding-bottom: 120px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested.is-visible {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested {
    display: none;
    position: relative;
    left: auto;
    top: 0;
    bottom: 0;
    z-index: 1;
    overflow-y: initial;
    max-height: none;
    background-color: #fff;
    height: 480px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
    margin-left: 0;
    margin-right: 0;
    width: calc(74% - 1.5rem);
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .navigation .navigation__menu-nested {
    position: fixed;
  }
  .theme-vespa .navigation .navigation__menu-nested > div {
    position: fixed;
    top: 5em;
  }
}
.theme-vespa .navigation .navigation__menu-nested > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .navigation .navigation__menu-nested > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__menu {
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    max-width: 50%;
    padding-bottom: 0;
  }
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu.navigation__menu-nested__menu--product {
    max-width: none;
  }
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu.navigation__menu-nested__menu--product
    ul:before {
    content: normal;
  }
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu.navigation__menu-nested__menu--product
    .navigation__menu-nested__brand-icon {
    display: none;
  }
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu
    ul {
    position: relative;
  }
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__menu
    ul:before {
    content: "";
    width: 2px;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    background-color: #000;
  }
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__menu
  .navigation__menu-nested__brand-icon {
  display: none;
}
.theme-vespa .navigation .navigation__menu-nested .navigation-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__nav-tabs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .navigation
    .navigation__menu-nested
    .navigation__menu-nested__nav-tabs {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0 20px;
  }
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__nav-tabs
  .nav-tabs__nav-item {
  margin: 0 20px;
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__nav-tabs
  .nav-tabs__nav-link {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.theme-vespa
  .navigation
  .navigation__menu-nested
  .navigation__menu-nested__nav-tabs
  .nav-tabs__nav-link.is-active:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  background-color: #000;
  height: 2px;
}
.theme-vespa .navigation .navigation__menu__item {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  font-weight: 700;
  text-transform: unset;
  padding: 20px 30px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu__item {
    font-weight: 700;
    text-transform: unset;
    font-style: normal;
    padding: 18px 10px;
  }
}
.theme-vespa .navigation .navigation__menu__item:focus {
  outline-offset: -3px;
}
.theme-vespa .navigation .navigation__menu-nested__item {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  font-weight: 400;
  text-transform: unset;
  padding: 20px 30px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested__item {
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
    font-weight: 400;
    text-transform: unset;
    font-style: normal;
    padding: 13px 30px;
  }
}
.theme-vespa .navigation .navigation__menu-nested__back {
  font-size: 2rem;
  line-height: 1;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  padding: 1.4rem 30px;
  height: 7rem;
}
.theme-vespa .navigation .navigation__menu-nested__title {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 30px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested__title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .navigation .navigation__menu {
  padding: 20px 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu {
    padding: 0;
  }
}
.theme-vespa .navigation .navigation__menu__item {
  text-align: left;
  color: #000;
}
.theme-vespa .navigation .navigation__menu-nested__item {
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested__item {
    text-align: left;
    margin: auto;
  }
}
.theme-vespa .navigation .navigation__menu-nested__back,
.theme-vespa .navigation .navigation__menu-nested__item,
.theme-vespa .navigation .navigation__menu__item {
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.theme-vespa .navigation .navigation__menu-nested__back i[class^="icon-"],
.theme-vespa .navigation .navigation__menu-nested__item i[class^="icon-"],
.theme-vespa .navigation .navigation__menu__item i[class^="icon-"] {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: 30px;
  color: #000;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.theme-vespa .navigation .navigation__menu-nested__item i[class^="icon-"],
.theme-vespa .navigation .navigation__menu__item i[class^="icon-"] {
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested__item i[class^="icon-"],
  .theme-vespa .navigation .navigation__menu__item i[class^="icon-"] {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu__item[aria-expanded="true"] {
    color: #000;
    font-weight: 700;
  }
}
.theme-vespa .navigation .navigation__menu-nested__item {
  color: inherit;
}
.theme-vespa .navigation .navigation__menu-nested__back {
  text-align: left;
  padding-left: 60px;
  padding-right: 60px;
  background: transparent;
  color: #000;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__menu-nested__back {
    display: none !important;
  }
}
.theme-vespa .navigation .navigation__menu-nested__back i[class^="icon-"] {
  color: #000;
  left: 30px;
  right: auto;
}
.theme-vespa .navigation .navigation__menu-nested__title {
  position: relative;
  display: none;
  color: #000;
  text-align: unset;
}
@media screen and (max-width: 63.99875em) {
  .theme-vespa .navigation .navigation__menu-nested__title {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__highlights {
    margin: 0 30px;
  }
}
.theme-vespa .navigation .navigation__highlights .card-highlight {
  margin: 0 30px 30px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__highlights .card-highlight {
    margin: 0 30px 0 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  .theme-vespa .navigation .navigation__highlights .card-highlight > div {
    padding-top: 0;
  }
  .theme-vespa .navigation .navigation__highlights .card-highlight:last-child {
    margin: 0;
  }
}
.theme-vespa .navigation .navigation__background {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__background {
    margin: 0 30px;
  }
}
.theme-vespa .navigation .navigation__background div {
  padding-top: 75%;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__background div {
    padding-top: 0;
    text-align: right;
  }
}
.theme-vespa .navigation .navigation__background img {
  position: absolute;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .navigation__background img {
    position: static;
    height: 100%;
    width: 100%;
  }
}
.theme-vespa .navigation :focus {
  outline-color: #ffd100;
}
.theme-vespa .navigation .change-language-country {
  color: inherit;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation .change-language-country {
    color: inherit;
  }
}
.theme-vespa.t-model-version.has-promo .navigation {
  top: 11.4rem;
}
.theme-vespa .navigation-v2 {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #acccce;
  overflow-y: hidden;
  color: #000;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #e9e9e9;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2 {
    display: block;
    min-height: 4.8rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-bottom: none;
    overflow-y: hidden;
  }
  .theme-vespa .navigation-v2__content {
    border-bottom: 1px solid #e9e9e9;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__content-wrapper {
    overflow: hidden;
  }
  .theme-vespa .navigation-v2__content-wrapper.overlay-active:before {
    content: "";
    position: fixed;
    top: 12rem;
    left: var(--float-overlay);
    width: 100%;
    max-width: 192rem;
    height: 100vh;
    height: 100vhs;
    z-index: 0;
    -webkit-animation: overlay-active 0.5s forwards;
    animation: overlay-active 0.5s forwards;
    pointer-events: none;
  }
}
.theme-vespa .navigation-v2__content-v2,
.theme-vespa .navigation-v2__content-wrapper,
.theme-vespa .navigation-v2__menu {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__content-v2,
  .theme-vespa .navigation-v2__content-wrapper,
  .theme-vespa .navigation-v2__menu {
    height: 100%;
  }
}
.theme-vespa .navigation-v2__menu {
  font-size: 1.8rem;
  color: #f6f9f9 !important;
  font-weight: 500 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.theme-vespa .navigation-v2__menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.8rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu__list {
    margin: 0 2rem;
  }
}
.theme-vespa .navigation-v2__menu__list__item,
.theme-vespa .navigation-v2__menu__list__item__voice,
.theme-vespa .navigation-v2__menu__list a {
  font-size: 1.8rem;
  color: #f6f9f9;
  font-weight: 500;
  text-transform: none;
  margin: auto 2.2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu__list__item,
  .theme-vespa .navigation-v2__menu__list__item__voice,
  .theme-vespa .navigation-v2__menu__list a {
    font-weight: 400;
    margin: auto 0;
  }
}
.theme-vespa .navigation-v2__menu__list__item__voice i:before,
.theme-vespa .navigation-v2__menu__list__item i:before,
.theme-vespa .navigation-v2__menu__list a i:before {
  color: #f6f9f9;
}
.theme-vespa .navigation-v2__menu__list__item .icon-arrow-dx:before,
.theme-vespa .navigation-v2__menu__list__item__voice .icon-arrow-dx:before,
.theme-vespa .navigation-v2__menu__list a .icon-arrow-dx:before {
  font-size: 1.3rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu__list button span {
    margin: 0.8rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .navigation-v2__menu__list__item:after {
    content: "";
    width: 0;
    height: 0.2rem;
    position: absolute;
    bottom: -0.1rem;
    background-color: #000;
  }
  .theme-vespa .navigation-v2__menu__list__item .icon-arrow-down:before {
    font-size: 1.3rem;
  }
  .theme-vespa
    .navigation-v2__menu__list__item.active
    .navigation-v2__menu__list__item__voice {
    font-weight: 500 !important;
    color: #575a5a !important;
  }
  .theme-vespa .navigation-v2__menu__list__item.active i:before {
    color: #575a5a !important;
  }
  .theme-vespa .navigation-v2__menu__list__item.active:after {
    -webkit-animation: menu-item-active 0.3s forwards;
    animation: menu-item-active 0.3s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item.active .icon-arrow-down {
    margin: 0 0 0.5rem 0;
    -webkit-animation: rotate-arrow 0.3s forwards;
    animation: rotate-arrow 0.3s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item.active .icon-arrow-down:before {
    font-size: 1.3rem;
  }
  .theme-vespa .navigation-v2__menu__list__item:not(.active):after {
    -webkit-animation: menu-item-not-active 0.3s forwards;
    animation: menu-item-not-active 0.3s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item:not(.active) .icon-arrow-down {
    margin: 0;
    -webkit-animation: rotate-back-arrow 0.3s forwards;
    animation: rotate-back-arrow 0.3s forwards;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .navigation-v2__menu__list__item:after {
    content: "";
    width: 0;
    height: 0.1rem;
    position: absolute;
    bottom: -0.1rem;
    background-color: #000;
  }
  .theme-vespa .navigation-v2__menu__list__item.active:after {
    -webkit-animation: menu-item-active 0.3s forwards;
    animation: menu-item-active 0.3s forwards;
  }
  .theme-vespa
    .navigation-v2__menu__list__item.active
    .navigation-v2__menu__list__item__voice {
    -webkit-animation: voice-item-active 0.4s forwards;
    animation: voice-item-active 0.4s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item.active .icon-arrow-dx {
    -webkit-animation: move-arrow 0.2s forwards;
    animation: move-arrow 0.2s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item:not(.active):after {
    width: 0;
    -webkit-animation: menu-item-not-active 0.3s forwards;
    animation: menu-item-not-active 0.3s forwards;
  }
  .theme-vespa
    .navigation-v2__menu__list__item:not(.active)
    .navigation-v2__menu__list__item__voice {
    -webkit-animation: voice-item-not-active 0.4s forwards;
    animation: voice-item-not-active 0.4s forwards;
  }
  .theme-vespa .navigation-v2__menu__list__item:not(.active) .icon-arrow-dx {
    margin: 0;
    -webkit-animation: move-back-arrow 0.2s forwards;
    animation: move-back-arrow 0.2s forwards;
  }
}
.theme-vespa .header__actions.v2 {
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f1f1f1;
}
.theme-vespa .header__actions.v2.mobile {
  -webkit-animation: close-mobile-menu-nav 0.5s forwards;
  animation: close-mobile-menu-nav 0.5s forwards;
  display: none;
  opacity: 0;
  height: 0.2rem;
}
.theme-vespa .header__actions.v2.mobile.visible {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  height: calc(100vh - 70px);
  height: calc(100vhs - 70px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  opacity: 1;
  -webkit-animation: open-mobile-menu-nav 0.4s forwards;
  animation: open-mobile-menu-nav 0.4s forwards;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .header__actions.v2.mobile.visible {
    overflow: unset;
    height: 100vh;
    height: 100vs;
    background-color: #f1f1f1;
  }
  .theme-vespa .header__actions.v2.mobile.visible:before {
    content: "";
    position: absolute;
    z-index: 100;
    height: 100vh;
    width: 60%;
    top: -5%;
    left: 50%;
    -webkit-box-shadow: inset 0 4px 80px 0 rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 4px 80px 0 rgba(0, 0, 0, 0.4);
    pointer-events: none;
  }
}
.theme-vespa .header__actions.v2.mobile.visible .navigation-v2 {
  padding: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: visible;
  display: block;
  background-color: #acccce;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .header__actions.v2.mobile.visible .navigation-v2 {
    width: 50%;
    margin-right: auto;
  }
}
.theme-vespa .header__actions.v2.mobile.visible .navigation-v2__menu {
  width: 100%;
}
.theme-vespa .header__actions.v2.mobile.visible .navigation-v2__menu__list {
  width: 100%;
  padding: 1.2rem 0;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list__item,
.theme-vespa .header__actions.v2.mobile.visible .navigation-v2__menu__list a,
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list
  button {
  width: 100%;
  margin: auto 0;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list__item__voice,
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list
  a__voice,
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list
  button__voice {
  width: 100%;
  text-align: left;
  margin-left: 0;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list__item
  i:before,
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list
  a
  i:before,
.theme-vespa
  .header__actions.v2.mobile.visible
  .navigation-v2__menu__list
  button
  i:before {
  color: #f6f9f9;
}
.theme-vespa .header__actions.v2.mobile.visible .header__menu-services {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  padding: 2rem;
  background-color: #f1f1f1;
}
.theme-vespa .header__actions.v2.mobile.visible .header__menu-services.is-ios {
  padding: 2rem 2rem 6rem 2rem;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa .header__actions.v2.mobile.visible .header__menu-services {
    width: 50%;
    margin-right: auto;
  }
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li {
  padding: 1.2rem 0;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  i {
  color: #000;
  font-size: 2.8rem;
  margin-right: 0.8rem;
  line-height: 0;
  height: 2.4rem;
  width: 2.4rem;
  display: inline-block;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  .navigation-v2__menu-nested__back.contact-us
  i {
  color: #f6f9f9 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin-right: 1.2rem;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  .navigation-v2__menu-nested__back.contact-us
  i:before {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  > li,
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  a,
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  a
  span,
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  ul {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3rem;
  color: #f6f9f9;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  li
  ul {
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__gigya-login {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__gigya-login
  .header-v2__login-gigya
  i:before {
  font-size: 1.6rem;
  display: inline-block;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__gigya-login
  .header-v2__login-gigya
  a {
  -webkit-transform: unset;
  transform: unset;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__dealer-locator {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__store {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    .contact-us-back-button {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(-200%, transparent),
      color-stop(50%, #000),
      color-stop(50%, #000),
      color-stop(200%, transparent)
    );
    background: linear-gradient(
      90deg,
      transparent -200%,
      #000 50%,
      #000 0,
      transparent 200%
    );
    background-size: 0 1px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us.active {
    -webkit-animation: menu-item-active-contacts 0.3s forwards;
    animation: menu-item-active-contacts 0.3s forwards;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us.active
    .span {
    font-weight: 500 !important;
    color: #575a5a !important;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us.active
    .icon-arrow-down {
    -webkit-animation: move-arrow-contacts 0.2s forwards;
    animation: move-arrow-contacts 0.2s forwards;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us.active
    .icon-contact-us {
    width: 0;
    margin: 0;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us.active
    .icon-contact-us:before {
    display: none;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us:not(.active) {
    -webkit-animation: menu-item-not-active-contacts 0.3s forwards;
    animation: menu-item-not-active-contacts 0.3s forwards;
  }
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us:not(.active)
    .icon-arrow-down {
    margin: 0;
    -webkit-animation: move-back-arrow-contacts 0.2s forwards;
    animation: move-back-arrow-contacts 0.2s forwards;
  }
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  div {
  display: inline-block;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  span {
  display: inline-block;
  width: calc(100% - 88px);
  color: #f6f9f9;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  .icon-arrow-down {
  height: 1.6rem;
  width: 1.6rem;
  font-size: 1.3rem;
  float: right;
  -webkit-transform: translateY(30%) rotate(-90deg);
  transform: translateY(30%) rotate(-90deg);
  margin: 0;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  ul:not(.show) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #acccce;
  left: 0;
  bottom: 0;
  z-index: 100;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation: close-contacts 0.6s forwards;
  animation: close-contacts 0.6s forwards;
  opacity: 0;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    ul:not(.show) {
    width: 50%;
    -webkit-animation: close-contacts-tb 0.6s forwards;
    animation: close-contacts-tb 0.6s forwards;
  }
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  ul
  a,
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  ul
  span {
  width: 100%;
  -webkit-transform: unset;
  transform: unset;
}
.theme-vespa
  .header__actions.v2.mobile.visible
  .header__menu-services
  .header__menu-items
  .header__menu-services__contact-us
  ul.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #acccce;
  left: 0;
  bottom: 0;
  z-index: 100;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: open-contacts 0.6s forwards;
  animation: open-contacts 0.6s forwards;
}
@media screen and (min-width: 641px) and (max-width: 1025px) {
  .theme-vespa
    .header__actions.v2.mobile.visible
    .header__menu-services
    .header__menu-items
    .header__menu-services__contact-us
    ul.show {
    text-align: center;
    width: 50%;
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    -webkit-animation: open-contacts-tb 0.6s forwards;
    animation: open-contacts-tb 0.6s forwards;
  }
}
@-webkit-keyframes close-mobile-menu-nav {
  0% {
    opacity: 0;
    display: -webkit-box;
    display: flex;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@keyframes close-mobile-menu-nav {
  0% {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes open-mobile-menu-nav {
  0% {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    display: -webkit-box;
    display: flex;
  }
}
@keyframes open-mobile-menu-nav {
  0% {
    opacity: 0;
    display: none;
  }
  to {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@-webkit-keyframes open-contacts {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: none;
  }
  10% {
    display: -webkit-box;
    display: flex;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: -webkit-box;
    display: flex;
  }
}
@keyframes open-contacts {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: none;
  }
  10% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@-webkit-keyframes close-contacts {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: -webkit-box;
    display: flex;
  }
  90% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    display: none;
  }
}
@keyframes close-contacts {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  90% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    display: none;
  }
}
@-webkit-keyframes open-contacts-tb {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    display: none;
  }
  10% {
    display: -webkit-box;
    display: flex;
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: flex;
  }
}
@keyframes open-contacts-tb {
  0% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
    display: none;
  }
  10% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@-webkit-keyframes close-contacts-tb {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: flex;
  }
  90% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  to {
    display: none;
  }
}
@keyframes close-contacts-tb {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  90% {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  to {
    display: none;
  }
}
@keyframes rotate-arrow {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}
@keyframes rotate-back-arrow {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes menu-item-active {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes menu-item-active {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes menu-item-not-active {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@keyframes menu-item-not-active {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@-webkit-keyframes menu-item-active-contacts {
  0% {
    background-size: 0 1px;
  }
  to {
    background-size: 100% 1px;
  }
}
@keyframes menu-item-active-contacts {
  0% {
    background-size: 0 1px;
  }
  to {
    background-size: 100% 1px;
  }
}
@-webkit-keyframes menu-item-not-active-contacts {
  0% {
    background-size: 100% 1px;
  }
  to {
    background-size: 0 1px;
  }
}
@keyframes menu-item-not-active-contacts {
  0% {
    background-size: 100% 1px;
  }
  to {
    background-size: 0 1px;
  }
}
@-webkit-keyframes overlay-active {
  0% {
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }
  to {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
@keyframes overlay-active {
  0% {
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }
  to {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
@-webkit-keyframes menu-item-voice-active {
  0% {
    width: 0;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 1;
  }
}
@keyframes menu-item-voice-active {
  0% {
    width: 0;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 1;
  }
}
@-webkit-keyframes menu-item-voice-not-active {
  0% {
    width: 100%;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 0;
  }
}
@keyframes menu-item-voice-not-active {
  0% {
    width: 100%;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 0;
  }
}
@-webkit-keyframes voice-item-active {
  0% {
    color: #000;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  to {
    color: #575a5a !important;
    padding-left: 0.8rem;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
}
@keyframes voice-item-active {
  0% {
    color: #000;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  to {
    color: #575a5a !important;
    padding-left: 0.8rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@-webkit-keyframes voice-item-not-active {
  0% {
    color: #575a5a !important;
    padding-left: 0.8rem;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  to {
    color: #000;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@keyframes voice-item-not-active {
  0% {
    color: #575a5a !important;
    padding-left: 0.8rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  to {
    color: #000;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@-webkit-keyframes move-arrow {
  0% {
    -webkit-box-ordinal-group: 3;
    order: 2;
    opacity: 1;
    padding-left: 0;
  }
  50% {
    -webkit-box-ordinal-group: 2;
    order: 1;
    opacity: 0;
  }
  to {
    -webkit-box-ordinal-group: 2;
    order: 1;
    opacity: 1;
    padding-left: 1.2rem;
  }
}
@keyframes move-arrow {
  0% {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    opacity: 1;
    padding-left: 0;
  }
  50% {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
  }
  to {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    opacity: 1;
    padding-left: 1.2rem;
  }
}
@-webkit-keyframes move-back-arrow {
  0% {
    -webkit-box-ordinal-group: 2;
    order: 1;
    opacity: 1;
    padding-left: 1.2rem;
  }
  50% {
    -webkit-box-ordinal-group: 2;
    order: 1;
    opacity: 0;
  }
  to {
    -webkit-box-ordinal-group: 3;
    order: 2;
    opacity: 1;
    padding-left: 0;
  }
}
@keyframes move-back-arrow {
  0% {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    opacity: 1;
    padding-left: 1.2rem;
  }
  50% {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
  }
  to {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    opacity: 1;
    padding-left: 0;
  }
}
@-webkit-keyframes move-arrow-contacts {
  0% {
    float: right;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
  }
  50% {
    float: left;
    opacity: 0;
  }
  to {
    float: left;
    opacity: 1;
    margin-left: 1.2rem;
    margin-right: 1rem;
  }
}
@keyframes move-arrow-contacts {
  0% {
    float: right;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
  }
  50% {
    float: left;
    opacity: 0;
  }
  to {
    float: left;
    opacity: 1;
    margin-left: 1.2rem;
    margin-right: 1rem;
  }
}
@-webkit-keyframes move-back-arrow-contacts {
  0% {
    float: left;
    opacity: 1;
    margin-left: 1.2rem;
    margin-right: 1rem;
  }
  50% {
    float: left;
    opacity: 0;
  }
  to {
    float: right;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
  }
}
@keyframes move-back-arrow-contacts {
  0% {
    float: left;
    opacity: 1;
    margin-left: 1.2rem;
    margin-right: 1rem;
  }
  50% {
    float: left;
    opacity: 0;
  }
  to {
    float: right;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
  }
}
.theme-vespa .product-presentation {
  overflow: hidden;
  position: relative;
}
.theme-vespa .product-presentation.has-hero {
  padding-top: 7rem;
}
.theme-vespa .product-presentation .hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 75%;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .hero {
    padding-bottom: 41.66667%;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .product-presentation .hero {
    padding-bottom: 41.66667%;
  }
}
@media screen and (min-width: 90em) {
  .theme-vespa .product-presentation .hero {
    padding-bottom: 41.66667%;
  }
}
.theme-vespa .product-presentation .hero img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 90em) {
  .theme-vespa .product-presentation .hero img {
    max-height: 600px;
  }
}
.theme-vespa .product-presentation .hero:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 90em) {
  .theme-vespa .product-presentation .hero:after {
    max-height: 600px;
  }
}
.theme-vespa .product-presentation .product-presentation__container {
  text-align: center;
  position: relative;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.theme-vespa .product-presentation .product-presentation__container > div {
  width: 100%;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors
  .product-presentation_colors__current-color {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  margin: 0.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--vertical
    > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-left: calc(16.66667% + 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal {
    text-align: left;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container.product-presentation--horizontal
  .product-presentation__abstract--large {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .product-presentation__abstract--large {
    display: block;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container.product-presentation--horizontal
  .product-presentation__abstract--small {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .product-presentation__abstract--small {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .product-presentation_colors
    .product-presentation_colors__current-color {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .product-presentation__colors__images {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .product-presentation_colors__swatches {
    margin-top: 12px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container.product-presentation--horizontal
    .nav-link {
    margin-top: 12px;
    display: block;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__title {
  font-size: 3.6rem;
  line-height: 4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  color: #000;
  text-transform: none;
  line-height: 1 !important;
  margin: 1.5rem 0 0 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-presentation__title {
    font-size: 4.6rem;
    line-height: 6.6rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__title.is-white {
  color: #fff;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__code {
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  margin: 0 0 2rem;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__abstract {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin: 4rem 0 2rem;
  display: none;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size {
  margin-bottom: 16px;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size
  .product-presentation_colors__size__title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size
  .product-presentation_colors__size__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size
  .product-presentation_colors__size__list
  li {
  display: inline-block;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size
  .product-presentation_colors__size__list
  .button--size {
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  padding: 1rem;
  color: #0a0a0a;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation_colors__size
  .product-presentation_colors__size__list
  .button--size.active {
  border-bottom: 1px solid #0a0a0a;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .carousel-product
  .carousel-product__item {
  display: none;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__swatches {
  margin: 24px;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__price {
  margin: 24px auto 2rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-presentation__price {
    margin: 24px 0 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-presentation__price {
    margin-bottom: 0;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__discounted {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-price__discounted {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
    position: relative;
    display: inline-block;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__list {
  position: relative;
  display: inline-block;
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-price__list {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__list
  .icon-divider {
  display: none;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-presentation-price__tooltip {
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: auto;
  left: auto;
  right: -5rem;
  top: -1rem;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-presentation-price__tooltip
  i[class^="icon-"] {
  color: #000;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-presentation-price__tooltip
  span {
  z-index: 1000;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-presentation-price__tooltip {
    right: -3rem;
    top: -1rem;
    -webkit-transform: none;
    transform: none;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-presentation-price__tooltip
  .tooltip__content {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  top: 10rem;
  max-width: 17.5rem;
  width: 17.5rem;
  color: #fefefe;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-presentation-price__tooltip
  .tooltip__content:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid rgba(0, 0, 0, 0.6);
  left: 50.5%;
  bottom: 6.4rem;
  -webkit-transform: rotate(180deg) translateX(50%);
  transform: rotate(180deg) translateX(50%);
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__discounted
  + .product-price__list {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-right: 16px;
  position: relative;
  display: inline-block;
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__discounted
  + .product-price__list
  span {
  text-decoration: line-through;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-price__discounted
    + .product-price__list {
    font-size: 2rem;
    line-height: 2.4rem;
    font-style: normal;
    font-weight: 400;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
    margin-left: 16px;
    margin-right: 0;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__discounted
  + .product-price__list
  .icon-divider {
  display: inline-block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: -1.7rem;
  color: #000;
  font-size: 2rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-price__discounted
    + .product-price__list
    .icon-divider {
    position: absolute;
    left: -1.7rem;
    right: auto;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-price
  .product-price__planned {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-price
    .product-price__planned {
    display: block;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__container
  .product-presentation__ctas {
  margin-top: 32px;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-vespa
    .product-presentation
    .product-presentation__container
    .product-presentation__ctas
    .button {
    margin-right: 0;
    margin-bottom: 0.9em;
    display: block;
    width: 100%;
  }
}
.theme-vespa .product-presentation .hooper-slide img {
  width: 100%;
}
.theme-vespa
  .product-presentation
  .carouselV4__arrows
  .carouselV4__arrows__next,
.theme-vespa
  .product-presentation
  .carouselV4__arrows
  .carouselV4__arrows__prev {
  left: -3.4rem;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  z-index: 5;
  color: inherit;
  font-size: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .carouselV4__arrows
    .carouselV4__arrows__next,
  .theme-vespa
    .product-presentation
    .carouselV4__arrows
    .carouselV4__arrows__prev {
    left: -7rem;
  }
}
.theme-vespa
  .product-presentation
  .carouselV4__arrows
  .carouselV4__arrows__next {
  left: auto;
  right: -3.4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .carouselV4__arrows
    .carouselV4__arrows__next {
    right: -7rem;
  }
}
.theme-vespa .pdp-page .section.product-presentation.immersive {
  margin-top: 2rem;
}
.theme-vespa .section.product-presentation.immersive {
  padding-top: calc(var(--hero-padding) + 15px);
}
.theme-vespa .product-presentation .text-xs-upper {
  margin: 24px 0 14px 0;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-style: normal;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
}
.theme-vespa .product-presentation .text-xs-upper .color-name-xs {
  text-transform: uppercase;
}
.theme-vespa .product-presentation .product-presentation_colors__swatches ul {
  position: relative;
  z-index: 0;
}
.theme-vespa .product-presentation .product-presentation__colors .text-xs-upper,
.theme-vespa .product-presentation .product-presentation_colors__swatches {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation__colors
    .text-xs-upper,
  .theme-vespa .product-presentation .product-presentation_colors__swatches {
    text-align: unset;
  }
}
.theme-vespa .product-presentation .product-presentation-immersive-swatch {
  width: 3rem;
  height: 3rem;
}
.theme-vespa
  .product-presentation
  .product-presentation-immersive-swatch
  .swatches-color__darken,
.theme-vespa
  .product-presentation
  .product-presentation-immersive-swatch
  .swatches-color__icon {
  font-size: 2rem;
  line-height: 3.1rem;
  padding: 0 3px;
}
.theme-vespa
  .product-presentation
  .product-presentation-immersive-swatch
  .swatches-color__active {
  font-size: 3rem;
  line-height: 1.3rem;
  top: unset;
}
.theme-vespa
  .product-presentation
  .product-presentation-immersive-swatch
  .swatches-color__inactive {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 3rem;
  line-height: 1.3rem;
  color: #e9e9e9;
  top: unset;
}
.theme-vespa .product-presentation .pdp-immersive-breadcrumb span {
  margin-left: 2rem;
}
.theme-vespa .product-presentation .container-title {
  position: relative;
  width: 100%;
}
.theme-vespa .product-presentation .container-title .title {
  color: #0a0a0a;
  margin: 0 3.9rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .container-title .title {
    margin: 0;
  }
}
.theme-vespa .product-presentation .back-alignment i {
  color: #000 !important;
}
.theme-vespa .product-presentation .back-alignment.mobile {
  position: absolute;
  left: 1rem;
  top: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.theme-vespa .product-presentation .back-alignment.mobile .breadcrumb__back {
  left: 0;
}
.theme-vespa .product-presentation .back-alignment.mobile a {
  padding: 0;
  margin: 0;
  min-height: 0;
}
.theme-vespa .product-presentation .back-alignment.mobile i {
  position: static;
  -webkit-transform: none;
  transform: none;
}
.theme-vespa .product-presentation .back-alignment.mobile span {
  display: none;
}
.theme-vespa .product-presentation .title {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 5.2rem;
  font-style: normal;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .title {
    text-align: left;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__price
  .product-price-immersive__tooltip {
  position: absolute;
  bottom: auto;
  left: auto;
  right: -3rem;
  top: -3.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .product-presentation
    .product-presentation__price
    .product-price-immersive__tooltip {
    right: -3rem;
    top: -3.5rem;
    -webkit-transform: none;
    transform: none;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation__price
  .product-price-immersive__tooltip
  i[class^="icon-"] {
  color: #000;
}
.theme-vespa
  .product-presentation
  .product-presentation__price
  .product-price-immersive__tooltip
  span {
  z-index: 1000;
}
.theme-vespa
  .product-presentation
  .product-presentation__price
  .product-price-immersive__tooltip
  .tooltip__content {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  top: 10.5rem;
  max-width: 17.5rem;
  width: 17.5rem;
  color: #fefefe;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.theme-vespa
  .product-presentation
  .product-presentation__price
  .product-price-immersive__tooltip
  .tooltip__content:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid rgba(0, 0, 0, 0.6);
  left: 50.5%;
  bottom: 6.4rem;
  -webkit-transform: rotate(180deg) translateX(50%);
  transform: rotate(180deg) translateX(50%);
}
.theme-vespa .product-presentation .product-price .product-price__list {
  position: relative;
  display: inline-block;
}
.theme-vespa .product-presentation .product-presentation-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-presentation-container {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1366px) {
  .theme-vespa .product-presentation .product-presentation-container {
    padding-right: 11.2rem;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .santander-simulator {
  margin: 24px 10px 0 10px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .santander-simulator {
    margin: 24px 0 0 0;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .santander-simulator
  .button {
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .pdp-cta-links {
    margin-top: 16px;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-left {
  width: 65%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left {
    width: 60%;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left {
    width: 65%;
  }
}
@media screen and (min-width: 1720px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left {
    width: 70%;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-left
  .product-image {
  position: absolute;
  top: 0;
  right: 0;
  max-width: unset;
  width: 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image {
    width: 90%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image {
    width: 130%;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image {
    width: 110%;
  }
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image.translate-origin {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image.translate-origin {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-left
    .product-image.translate-origin {
    -webkit-transform: translateX(-190px) translateY(-10px);
    transform: translateX(-190px) translateY(-10px);
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-left
  .product-image.placeholder {
  height: auto;
  overflow: hidden;
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 0;
  overflow: initial;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right {
    width: 40%;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .product-image {
  max-width: unset;
  width: 140%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .product-image {
    width: 110%;
    padding: 0;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .product-image.translate-origin {
  -webkit-transform: translateX(-120px);
  transform: translateX(-120px);
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .product-image.translate-origin {
    -webkit-transform: translateX(-160px);
    transform: translateX(-160px);
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .content-right {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .content-right {
    padding: 0 10% 0 0;
  }
}
@media screen and (min-width: 1366px) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .content-right {
    padding: 0 10%;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .content-right
  .text-xs-upper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 14px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .content-right
    .text-xs-upper {
    margin: 24px 0 14px;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .content-right
  .displacements-text {
  margin: 24px 0 14px;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .content-right
    .displacements-text {
    padding: 0;
  }
}
.theme-vespa
  .product-presentation
  .product-presentation-container
  .container-right
  .content-right
  .color-displacement-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-presentation-container
    .container-right
    .content-right
    .color-displacement-container {
    margin: 0 0 0 5px;
  }
}
.theme-vespa .product-presentation .right-info-container {
  width: 100%;
  padding: 1.25rem 0;
}
.theme-vespa .product-presentation .right-info-container .text-center-mobile {
  margin: 2.4rem 0 0.8rem 0;
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  .theme-vespa .product-presentation .right-info-container {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .right-info-container {
    padding: 0;
  }
}
.theme-vespa .product-presentation .right-info-container .text-center-mobile {
  margin: 20px 0 8px 0;
  padding-left: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .right-info-container .text-center-mobile {
    padding: 0;
    text-align: left;
  }
}
.theme-vespa
  .product-presentation
  .right-info-container
  .text-center-mobile.displacements-text {
  margin: 5px 0 8px 0;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-displacement {
  min-height: 7rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
  padding: 0 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .right-info-container
    .container-displacement {
    padding: 0;
  }
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-displacement
  .button-displacement-container {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 33%;
  text-align: center;
  margin-bottom: 10px;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-displacement
  .button-displacement-container
  .displacement {
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.8rem;
  font-weight: 600;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 4.8rem;
  width: 100%;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #93928f;
  border-radius: 10px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background-color: hsla(0, 0%, 74.5%, 0.12);
  padding: 10px;
  margin-bottom: 5px;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-displacement
  .button-displacement-container
  .displacement.disabled {
  border: 1px dashed #93928f;
  background-color: #fefefe;
  color: #93928f;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-displacement
  .button-displacement-container
  .displacement.selected {
  border: 1px solid #000;
  background-color: rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 4px 4px #cacaca;
  box-shadow: 0 4px 4px #cacaca;
}
.theme-vespa .product-presentation .right-info-container .container-setup-over {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over.show-more {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-transform: capitalize;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  padding-bottom: 2rem;
  overflow: hidden;
  gap: 0 5%;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup.show-more-container {
  height: 39.5rem;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .show-more-gradient {
  width: 100%;
  height: 5rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#fff),
    color-stop(150%, transparent)
  );
  background: linear-gradient(0deg, #fff, transparent 150% 100%);
  z-index: 100;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .show-more-gradient.show-more {
  text-transform: capitalize;
  background: unset;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .vehicle {
  text-transform: uppercase;
  max-width: 21%;
  padding: 8px 0;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 1720px) {
  .theme-vespa
    .product-presentation
    .right-info-container
    .container-setup-over
    .container-setup
    .vehicle {
    max-width: 30%;
  }
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .vehicle
  img {
  position: relative;
  z-index: -1;
  width: 100%;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .vehicle
  span {
  display: block;
  margin: 10px auto 0;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .vehicle.selected {
  border: 1px solid #000;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 7px #cacaca;
  box-shadow: 2px 2px 7px #cacaca;
  padding-right: 2px;
  padding-left: 2px;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup
  .vehicle.disabled {
  opacity: 0.6;
  color: #575a5a;
  cursor: pointer;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup.show-more {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-transform: capitalize;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .container-setup.fade-in-out {
  opacity: 0;
  -webkit-animation: fade-out 50ms ease-out forwards,
    fade-in 0.3s ease-in 0.3s forwards;
  animation: fade-out 50ms ease-out forwards, fade-in 0.3s ease-in 0.3s forwards;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .container-setup-over
  .show-setup-button {
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3rem;
}
.theme-vespa .product-presentation .right-info-container .swiper {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 3rem;
  padding: 0 1rem;
}
.theme-vespa .product-presentation .right-info-container .swiper .vehicle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 0;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .swiper
  .vehicle.selected {
  border: 1px solid #000;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 7px #cacaca;
  box-shadow: 2px 2px 7px #cacaca;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .swiper
  .vehicle.disabled {
  opacity: 0.6;
  color: #575a5a;
  cursor: pointer;
}
.theme-vespa .product-presentation .right-info-container .buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 10px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .right-info-container .buttons-container {
    margin: 0;
  }
}
.theme-vespa
  .product-presentation
  .right-info-container
  .buttons-container
  .book-appointment-button,
.theme-vespa
  .product-presentation
  .right-info-container
  .buttons-container
  .configuration-button {
  margin-right: 0 !important;
  width: 100%;
}
.theme-vespa
  .product-presentation
  .right-info-container
  .buttons-container
  .configuration-button {
  margin-top: 1.2rem;
}
@-webkit-keyframes fade-in {
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.theme-vespa .product-presentation .fade-buttons-enter-active,
.theme-vespa .product-presentation .fade-buttons-leave-active {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.theme-vespa .product-presentation .fade-buttons-enter,
.theme-vespa .product-presentation .fade-buttons-leave-to,
.theme-vespa .product-presentation .fade-setup-enter,
.theme-vespa .product-presentation .fade-setup-leave-to {
  opacity: 0;
}
.theme-vespa .product-presentation .product-image.fade-out {
  -webkit-animation-name: fade-out-displacement;
  animation-name: fade-out-displacement;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fade-out-displacement {
  to {
    opacity: 0;
  }
}
@keyframes fade-out-displacement {
  to {
    opacity: 0;
  }
}
.theme-vespa .product-presentation .product-image.transition-onload {
  -webkit-animation-name: transition-onload;
  animation-name: transition-onload;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes transition-onload {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }
}
@keyframes transition-onload {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }
}
@media screen and (max-width: 1023px) and (min-width: 641px) {
  @-webkit-keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(-160px);
      transform: translateX(-160px);
    }
  }
  @keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(-160px);
      transform: translateX(-160px);
    }
  }
}
.theme-vespa .product-presentation .fade-image-enter-active,
.theme-vespa .product-presentation .fade-image-leave-active {
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
}
.theme-vespa .product-presentation .fade-image-enter,
.theme-vespa .product-presentation .fade-image-leave-to {
  opacity: 0;
}
.theme-vespa .product-presentation .fade-image-displacement-leave-active {
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
}
.theme-vespa .product-presentation .fade-image-displacement-leave-to {
  opacity: 0;
}
.theme-vespa .swatches {
  margin: auto;
}
.theme-vespa .swatches > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .swatches-color {
  display: inline-block;
  margin: 0.1rem;
  padding: 0.2rem;
  position: relative;
  width: auto;
  height: auto;
  font-size: unset;
}
.theme-vespa .swatches-color .swatches-color__active,
.theme-vespa .swatches-color .swatches-color__darken,
.theme-vespa .swatches-color .swatches-color__icon {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
.theme-vespa .swatches-color.swatches-color--l .swatches-color__darken,
.theme-vespa .swatches-color.swatches-color--l .swatches-color__icon {
  font-size: 2rem;
  line-height: 2rem;
}
.theme-vespa .swatches-color.swatches-color--xl .swatches-color__darken,
.theme-vespa .swatches-color.swatches-color--xl .swatches-color__icon {
  font-size: 3rem;
  padding: 0 3px;
  line-height: 2rem;
}
.theme-vespa .swatches-color .swatches-color__darken {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  color: hsla(0, 0%, 50.2%, 0.2);
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}
.theme-vespa .swatches-color .swatches-color__active {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: #000;
}
.theme-vespa .swatches-color .swatches-color__more {
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #000;
}
.theme-vespa .swatches-color.swatches-color--xl .swatches-color__active {
  font-size: 4.2rem;
  line-height: 4.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.theme-vespa .active .swatches-color__active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .tabs .nav-tabs .nav-item,
.theme-vespa .tabs .nav-tabs .nav-link {
  display: inline-block;
}
.theme-vespa .tabs .nav-tabs .nav-link.disabled {
  cursor: not-allowed;
  outline: none;
  opacity: 0.7;
}
.theme-vespa .tabs .tab-content > .tab-pane {
  display: none;
}
.theme-vespa .tabs .tab-pane {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
  z-index: 0;
}
.theme-vespa .tabs .tab-pane.active {
  display: block;
  opacity: 1;
  z-index: 1;
}
.theme-vespa .nav-tabs-styled .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
}
.theme-vespa .nav-tabs-styled .nav-tabs .icon-text__icon {
  margin-bottom: 1rem;
}
.theme-vespa .nav-tabs-styled .nav-tabs .icon-text__title {
  white-space: normal !important;
  position: static !important;
}
@media print, screen and (max-width: 39.99875em) {
  .theme-vespa .nav-tabs-styled .nav-tabs .icon-text__title {
    font-size: 1.2rem;
  }
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link {
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  border-bottom: 2px solid #e9e9e9;
  color: #000;
  text-decoration: none;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
  width: 100%;
  position: relative;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link.active .icon-text__icon,
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link:hover .icon-text__icon {
  color: #acccce;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  color: #acccce;
  border-color: #4d7f80;
  position: absolute;
  left: 0;
  width: 0;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link.active:after {
  background-color: #4d7f80;
  bottom: -2px;
  height: 2px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .nav-tabs-styled .nav-tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(83.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .theme-vespa .nav-tabs-styled .nav-tabs .icon-text__title {
    position: static !important;
    width: auto;
    height: auto;
  }
  .theme-vespa .nav-tabs-styled .nav-tabs .nav-link {
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
  }
  .theme-vespa .nav-tabs-styled.tab-content {
    padding-top: 6.4rem;
  }
}
.theme-vespa .dealer-services [class^="icon-"],
.theme-vespa .icon-assicurazione {
  color: #000;
}
.theme-vespa .vue-map,
.theme-vespa .vue-map-container {
  height: 500px;
}
.theme-vespa .dealer-contact button {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .dealer-contact button {
    width: auto;
  }
}
.theme-vespa .dealer-services .listing-header {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.theme-vespa .dealer-locator-detail .custom-dealer-label {
  font-style: italic;
  font-size: 1.5rem;
  text-align: center;
  -webkit-transform: translateY(-4rem);
  transform: translateY(-4rem);
  line-height: 2rem;
}
.theme-vespa .dealer-locator-detail .categories-navigation li {
  max-width: unset;
  margin: 0 auto;
  word-break: break-word;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .dealer-locator-detail .categories-navigation li {
    margin: 0;
  }
}
.theme-vespa .dealer-detail__extra-availabilities {
  margin-top: 4rem;
}
@media screen and (max-width: 320px) {
  .theme-vespa.t-dealer-locator-omnichannel iframe {
    min-height: 40rem;
  }
}
.theme-vespa .call-to-action .button {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .call-to-action .button {
    width: auto;
  }
}
.theme-vespa .mvs__section .editorial__title {
  margin-bottom: 20px;
}
.theme-vespa .mvs__facets-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__facets-form {
    margin: 14px 0;
  }
}
.theme-vespa .mvs__facet-fieldset {
  width: calc(25% - 32px);
  margin: 16px;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__facet-fieldset {
    width: 100%;
    margin: 0;
  }
}
.theme-vespa .mvs__facet-fieldset[disabled] {
  opacity: 0.3;
}
.theme-vespa .mvs__facet-fieldset.checked .mvs__facet-legend {
  background-color: #000;
  border-color: #000;
}
.theme-vespa .mvs__facet-options-container {
  padding: 18px 24px 10px;
  border: 1px solid #979797;
  border-top: none;
  background-color: #fff;
  height: 180px;
  overflow-y: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__facet-options-container {
    border: none;
    height: auto;
  }
}
.theme-vespa .mvs__facet-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 70px;
  background-color: #747d86;
  color: #fff;
  padding: 14px;
  border: 1px solid #747d86;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__facet-legend {
    min-height: 44px;
    border: none;
  }
}
.theme-vespa .mvs__facet-legend .icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .mvs__facet-legend .icon-text .icon-text__icon {
  margin: 0 12px 0 0;
}
.theme-vespa .mvs__facet-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__facet-option {
    margin-bottom: 20px;
  }
}
.theme-vespa .mvs__facet-input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  min-width: 20px;
  height: 20px;
  margin-right: 24px;
}
.theme-vespa .mvs__facet-input[disabled] + .mvs__facet-input__label {
  opacity: 0.3;
}
.theme-vespa .mvs__facet-input__label {
  text-align: left;
}
.theme-vespa .modal .modal-dialog.mvs__modal-dialog {
  margin: 0;
}
.theme-vespa .modal .modal-body.mvs__modal-body {
  padding: 0 12px;
  margin: 0 0 70px;
}
.theme-vespa .mvs__bg-block {
  position: relative;
  text-align: center;
  background-color: #e9e9e9;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .mvs__bg-block {
    padding: 78px 0 110px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__bg-block {
    min-height: 260px;
  }
  .theme-vespa .mvs__bg-block:last-child {
    min-height: auto;
    padding: 20px 0;
  }
}
.theme-vespa .mvs__no-vehicle__placeholder {
  position: relative;
  top: -74px;
}
.theme-vespa .mvs__selected-version__section {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -140px auto 0;
}
.theme-vespa .mvs__selected-version__section .product-price__list {
  position: relative;
  display: inline-block;
}
.theme-vespa .mvs__selected-version__section .product-price__tooltip {
  position: absolute;
  right: -20px;
  top: -20px;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__selected-version__section .product-price__tooltip {
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: auto;
    right: auto;
  }
}
.theme-vespa
  .mvs__selected-version__section
  .product-price__tooltip
  i[class^="icon-"] {
  color: #000;
}
.theme-vespa .mvs__selected-version__section .product-presentation_colors {
  margin-bottom: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__selected-version__section .product-presentation_colors {
    margin-bottom: 20px;
  }
}
.theme-vespa .mvs__selected-version__section .product-presentation__price {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .theme-vespa .mvs__selected-version__section .product-presentation__price {
    margin-bottom: 40px;
  }
}
.theme-vespa
  .mvs__selected-version__section
  .product-presentation_colors__current-color {
  margin-bottom: 12px;
}
.theme-vespa .mvs__vehicle-tab {
  width: 254px;
  min-height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.theme-vespa .mvs__vehicle-tab img {
  min-height: 170px;
}
.theme-vespa .modal .modal-header .mvs__modal-header {
  padding-right: 12px;
  padding-left: 12px;
}
.theme-vespa .mvs__modal__footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.theme-vespa .mvs__modal__footer button {
  width: 100%;
}
.theme-vespa .mvs__modal-button {
  color: #1779ba;
}
.theme-vespa .simple-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .simple-image img {
  width: auto;
  max-width: 100%;
}
@media screen and (min-width: 1920px) {
  .theme-vespa .simple-image img {
    max-width: 1920px;
  }
}
.theme-vespa .contact-form {
  min-height: 45vh;
}
.theme-vespa .contact-form .form {
  margin: 2.4rem;
}
.theme-vespa .contact-form .custom-radio {
  display: inline-block;
}
.theme-vespa .contact-form .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .contact-form .flex-field-invalid .invalid-feedback,
.theme-vespa .contact-form .flex-field-valid .valid-feedback {
  display: block;
}
.theme-vespa .contact-form .prefix {
  width: 20%;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-right: 5px;
}
.theme-vespa .form-select-brand {
  height: 100vh !important;
}
.theme-vespa .form-select-brand .select-brand-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  padding: 0 25px;
}
.theme-vespa .form-select-brand .select-brand-card {
  width: 100%;
  height: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .form-select-brand .select-brand-card img {
  width: 70%;
}
.theme-vespa .form-select-brand .invalid-feedback {
  width: 100%;
  padding: 10px 25px;
}
.theme-vespa .hub-links.section {
  text-align: center;
}
.theme-vespa .hub-links.section .grid-x.align-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.theme-vespa .hub-links.section .section__container {
  padding: 8rem 2rem;
}
.theme-vespa .hub-links.section .section__container .grid-x.align-center {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hub-links.section .section__container .grid-x.align-center {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.theme-vespa .hub-links.section .hub-links__title {
  font-size: 3.4rem !important;
  line-height: 5.2rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  color: #f6f9f9;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hub-links.section .hub-links__title {
    font-size: 32px;
  }
}
.theme-vespa .hub-links.section .hub-links__link-container {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 16.5rem;
  margin: 8rem 0.75rem 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hub-links.section .hub-links__link-container {
    margin: 4rem 0;
    max-width: unset;
  }
}
.theme-vespa
  .hub-links.section
  .hub-links__link-container
  .hub-links__icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa
  .hub-links.section
  .hub-links__link-container
  .hub-links__icon-container
  .hub-links__icon {
  font-size: 6.4rem;
  color: #0a0a0a;
}
.theme-vespa
  .hub-links.section
  .hub-links__link-container
  .hub-links__icon-container
  .hub-links__text {
  font-size: 1.8rem;
  font-family: Inter, sans-serif;
  color: #000;
  font-style: inherit;
  font-weight: 700;
  letter-spacing: 0.76px;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hub-links.section .hub-links__title {
    font-size: 3.6rem;
  }
  .theme-vespa .hub-links.section .hub-links__link-container {
    width: 25%;
  }
  .theme-vespa
    .hub-links.section
    .hub-links__link-container
    .hub-links__icon-container
    .hub-links__text {
    font-size: 1.8rem;
  }
}
.theme-vespa .wall-image {
  padding: 20px 0 20px 0;
}
.theme-vespa .wall-image .swiper {
  width: 100%;
  height: calc(100svh - var(--nav-height, 0));
}
.theme-vespa .wall-image .overlay {
  position: fixed;
  width: 100%;
  height: 100svh;
  top: 0;
  left: 0;
}
.theme-vespa .wall-image .paired-image,
.theme-vespa .wall-image .single-image {
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .wall-image .image-container {
  overflow: hidden;
  border-radius: 0.8rem;
}
.theme-vespa .wall-image .image-container img {
  -webkit-transition: all 60ms linear;
  transition: all 60ms linear;
}
.theme-vespa .wall-image img.paired-image:hover,
.theme-vespa .wall-image img.single-image:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.theme-vespa .wall-image .grid {
  width: 100%;
  max-width: 1110px;
  display: grid;
  grid-template-columns: 2.13fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  gap: 20px;
  margin: auto;
  padding: 0;
}
.theme-vespa .wall-image .grid--inner {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}
.theme-vespa .wall-image .rtl {
  direction: rtl;
}
@media screen and (max-width: 640px) {
  .theme-vespa .wall-image .grid {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 0 20px;
  }
  .theme-vespa .wall-image .grid,
  .theme-vespa .wall-image .grid--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
  }
  .theme-vespa .wall-image .grid--inner {
    width: 100%;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
  }
  .theme-vespa .wall-image .image-container {
    width: 100%;
    aspect-ratio: 3/4;
    position: relative;
  }
  .theme-vespa .wall-image .image-container img {
    aspect-ratio: 3/4;
  }
}
.theme-vespa .wall-image .bottom-grid {
  margin-top: 20px;
}
.theme-vespa .wall-image .swiper-button-next,
.theme-vespa .wall-image .swiper-button-prev {
  background-color: #000;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000;
  position: unset;
}
.theme-vespa .wall-image .swiper-button-prev i {
  font-size: 20px;
  margin: 2px 2.5px 0 0;
  color: #fff;
}
.theme-vespa .wall-image .swiper-button-next i {
  font-size: 20px;
  margin: 2px 0 0 4px;
  color: #fff;
}
.theme-vespa .wall-image .swiper-button-close {
  background-color: #000;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.theme-vespa .wall-image .swiper-button-close i {
  font-size: 20px;
  margin: 2px 0 0 -2px;
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.theme-vespa .wall-image .swiper-button-next:after,
.theme-vespa .wall-image .swiper-button-prev:after {
  content: unset;
}
.theme-vespa .wall-image .gallery-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .wall-image .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.theme-vespa .wall-image .swiper-slide .text-box {
  width: 436px;
}
@media screen and (max-width: 640px) {
  .theme-vespa .wall-image .swiper-slide .text-box {
    width: 331px;
  }
}
.theme-vespa .wall-image .swiper-pagination {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  text-align: center;
  position: absolute;
  bottom: 80px;
}
.theme-vespa .wall-image .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  margin: 0 2px;
  width: 10px;
  height: 10px;
}
.theme-vespa .wall-image .swiper-pagination-bullet-active {
  background-color: #000;
}
.theme-vespa .wall-image-button-close {
  background-color: #000;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  cursor: pointer;
  border-radius: 100%;
}
.theme-vespa .wall-image-button-close__icon {
  color: #fff;
}
.theme-vespa .wall-image .mobile-show-icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 44px;
  width: 44px;
  padding: 10px;
  border-radius: 14px;
  background-color: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .wall-image .mobile-show-icon i {
  font-size: 20px;
  margin: 3px 1px 0 0;
  color: #fff;
}
.theme-vespa .wall-image .title-and-description-container {
  position: absolute;
  bottom: 100px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  z-index: 1000;
}
.theme-vespa .wall-image .title-and-description-container .title {
  color: #fff;
  width: 436px;
  text-align: center;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-style: normal;
}
.theme-vespa .wall-image .title-and-description-container .description {
  color: #fff;
  width: 436px;
  text-align: center;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 640px) {
  .theme-vespa .wall-image .title-and-description-container .description,
  .theme-vespa .wall-image .title-and-description-container .title {
    width: 80%;
  }
}
.theme-vespa .wall-image .image-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .wall-image .linear-shadow-mask {
  position: absolute;
  width: 100%;
  height: 110%;
  z-index: 999;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    color-stop(50%, rgba(0, 0, 0, 0.4)),
    color-stop(60%, rgba(0, 0, 0, 0.6)),
    to(#000)
  );
  background: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0.6) 60%,
    #000
  );
}
.theme-vespa .wall-image .wi-swiper-hidden {
  z-index: 0;
  display: none;
}
.theme-vespa .wall-image .wi-swiper-show {
  z-index: 1000;
  display: block;
}
.theme-vespa .family-showcase-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .family-showcase-container {
    margin: 40px 0 60px 0;
  }
}
.theme-vespa .family-showcase-container .title {
  font-family: Inter, sans-serif;
  font-size: 3.4rem !important;
  line-height: 5.2rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  font-style: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .family-showcase-container .title {
    font-size: 3.6rem;
    line-height: 5.2rem;
  }
}
.theme-vespa .family-showcase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .family-showcase {
    max-width: 1110px;
  }
}
.theme-vespa .family-showcase .command-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50px;
  margin-bottom: -18px;
}
.theme-vespa .family-showcase .command-container .separator {
  width: 1px;
  height: 180px;
  background-color: #adadad;
}
.theme-vespa .family-showcase .command-container .icon-arrow {
  font-size: 20px;
  color: #000;
}
.theme-vespa .family-showcase .command-container--width-zero {
  width: 0;
}
.theme-vespa .family-showcase .swiper-button-prev {
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
.theme-vespa .family-showcase .swiper-button-next {
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
}
.theme-vespa .family-showcase .swiper-button-next:after,
.theme-vespa .family-showcase .swiper-button-prev:after {
  color: #000;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .theme-vespa .family-showcase .swiper-button-next,
  .theme-vespa .family-showcase .swiper-button-prev {
    display: none;
  }
}
.theme-vespa .family-showcase .swiper-pagination {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  text-align: center;
  visibility: hidden;
}
.theme-vespa .family-showcase .swiper-pagination-bullet {
  background-color: #000;
  margin: 0 2px;
  width: 10px;
  height: 10px;
}
.theme-vespa .family-showcase .swiper-pagination-bullet-active {
  background-color: #000;
}
.theme-vespa .family-showcase .swiper-slide-margin-left {
  margin-left: -200px !important;
}
.theme-vespa .family-showcase .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px 0 0;
}
.theme-vespa .family-showcase .swiper-slide img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.theme-vespa .family-showcase .swiper-slide:hover .image-cover--label {
  text-decoration: underline;
}
.theme-vespa .family-showcase .swiper-slide:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.theme-vespa .family-showcase .swiper-slide .image-cover--label {
  width: 100%;
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  color: #000;
  text-transform: normal;
}
@media screen and (max-width: 640px) {
  .theme-vespa .family-showcase .swiper-slide {
    margin: 0;
  }
}
.theme-vespa .family-showcase .swiper {
  width: 100%;
  height: inherit;
}
.theme-vespa .family-showcase .swiper-slide img {
  height: 100%;
  width: 100%;
  max-width: none !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 640px) {
  .theme-vespa .family-showcase .swiper {
    max-width: 111rem;
    height: inherit;
  }
}
.theme-vespa .family-showcase .swiper-wrapper {
  width: 100%;
  height: 100%;
  margin: 24px 0;
}
@media screen and (max-width: 640px) {
  .theme-vespa .family-showcase {
    width: 100%;
    max-width: 100%;
  }
}
.theme-vespa .fs-progress-bar--container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .fs-progress-bar--container .fs-progress-outer-bar {
  width: 148px;
  height: 6px;
  background-color: #c5c5c5;
  position: relative;
  border-radius: 40px;
}
.theme-vespa
  .fs-progress-bar--container
  .fs-progress-outer-bar
  .fs-progress-inner-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 6px;
  background-color: #000;
  -webkit-transition: width 0.1s linear;
  transition: width 0.1s linear;
  border-radius: 40px;
}
.theme-vespa .recall-campaign-editorial .editorial__title {
  padding-bottom: 1.5rem;
}
.theme-vespa .recall-campaign-form .editorial__title {
  text-align: center;
}
.theme-vespa .recall-campaign-form .editorial__text {
  text-align: center;
  padding-bottom: 1.5rem;
}
.theme-vespa .recall-campaign-form .form {
  margin: 2.4rem;
}
.theme-vespa .recall-campaign-form .form .form-content {
  max-width: 350px;
  margin: auto;
}
.theme-vespa .recall-campaign-form .form .form-content .button {
  width: 100%;
}
.theme-vespa .recall-campaign-form .form .grid-x.align-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.theme-vespa .recall-campaign-form .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .recall-campaign-editorial-icon .editorial__title {
  text-align: center;
  padding: 3.5rem 1.5rem;
}
.theme-vespa .recall-result {
  text-align: center;
  margin-bottom: 0;
}
.theme-vespa .recall-result .icon-text i {
  font-size: 7rem;
}
.theme-vespa .recall-result.editorial__title {
  text-align: center;
  padding-bottom: 4.5rem;
}
.theme-vespa .hero-single-content {
  aspect-ratio: var(--aspect-ratio);
  font-family: Inter, sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
}
.theme-vespa .hero-single-content .container__wrapper,
.theme-vespa .hero-single-content__background-image,
.theme-vespa .hero-single-content__background-image picture,
.theme-vespa .hero-single-content__container,
.theme-vespa .hero-single-content__items,
.theme-vespa .hero-single-content__overlay {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.theme-vespa .hero-single-content__items {
  background: #000;
  position: relative;
}
.theme-vespa .hero-single-content__overlay,
.theme-vespa .hero-single-content__overlay.disabled {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
}
.theme-vespa .hero-single-content__overlay.disabled.light,
.theme-vespa .hero-single-content__overlay.light {
  background: rgba(0, 0, 0, 0.3);
}
.theme-vespa .hero-single-content__overlay.disabled.strong,
.theme-vespa .hero-single-content__overlay.strong {
  background: rgba(0, 0, 0, 0.6);
}
.theme-vespa .hero-single-content .toggle-mute,
.theme-vespa .hero-single-content .toggle-play {
  left: 0;
  bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content .toggle-mute,
  .theme-vespa .hero-single-content .toggle-play {
    bottom: 2rem;
    left: 2rem;
  }
}
.theme-vespa .hero-single-content .toggle-mute button,
.theme-vespa .hero-single-content .toggle-play button {
  background: transparent;
  width: 4.8rem;
  height: 4.8rem;
}
.theme-vespa .hero-single-content__background-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.theme-vespa .hero-single-content__background-image picture {
  display: block;
}
.theme-vespa .hero-single-content__background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .hero-single-content__background-video {
  position: relative;
  width: 100%;
  height: 100%;
}
.theme-vespa .hero-single-content__background-video .mgnl-video {
  min-width: 100%;
  max-width: unset;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.theme-vespa .hero-single-content__background-video .vue-vimeo-player {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__background-video .vue-vimeo-player {
    aspect-ratio: var(--aspect-ratio);
    position: absolute;
    left: 0;
    min-width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .hero-single-content__background-video .vue-vimeo-player div {
    height: 100%;
    width: calc(100% + 55px);
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__background-video .vue-vimeo-player div {
    height: 100%;
    width: calc(100% * var(--aspect-ratio) * 2);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
  }
}
.theme-vespa .hero-single-content__background-video .vue-vimeo-player iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__background-video .vue-vimeo-player iframe {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.theme-vespa .hero-single-content__background-video.vimeo-controls {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__background-video.vimeo-controls {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.theme-vespa .hero-single-content__background-video.vimeo-controls div {
  height: 100%;
}
.theme-vespa .hero-single-content__flex-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 1rem;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info {
    bottom: 4rem;
  }
  .theme-vespa .hero-single-content__flex-info.video-controls {
    bottom: 9rem;
  }
}
.theme-vespa .hero-single-content__flex-info .info-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info .info-container {
    padding: 0;
  }
}
.theme-vespa .hero-single-content__flex-info .info-container .title {
  width: 100%;
  color: #fefefe;
  font-size: 44px;
  line-height: 44px;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info .info-container .title {
    line-height: 88px;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .hero-single-content__flex-info .info-container .title {
    font-size: 72px;
    line-height: 88px;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .hero-single-content__flex-info .info-container .hero-text {
  width: 100%;
  color: #fefefe;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
.theme-vespa .hero-single-content__flex-info .info-container .cta-links {
  width: 100%;
  margin-top: 3.2rem;
}
.theme-vespa .hero-single-content__flex-info .info-container .cta-links button {
  width: auto;
  display: block;
  margin: 1rem 0;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-single-content__flex-info
    .info-container
    .cta-links
    button {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1.5rem;
  }
}
.theme-vespa .hero-single-content__flex-info .info-container .cta-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info .info-container .cta-links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.theme-vespa
  .hero-single-content__flex-info
  .info-container
  .cta-links
  .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-vespa
  .hero-single-content__flex-info
  .info-container
  .cta-links
  .button.full-width {
  width: 100%;
}
.theme-vespa .hero-single-content__flex-info.left {
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info.left {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    left: 4rem;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info.left .info-container {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content__flex-info.left .info-container .cta-links {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-single-content__flex-info.left
    .info-container
    .cta-links
    .button {
    margin: 0 3.2rem 0 0;
  }
}
.theme-vespa .hero-single-content__flex-info.center {
  text-align: center;
}
.theme-vespa
  .hero-single-content__flex-info.center
  .info-container
  .cta-links
  .button {
  margin: 1rem auto;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .hero-single-content__flex-info.center
    .info-container
    .cta-links
    .button {
    margin: 0 1.5rem;
  }
}
.theme-vespa .hero-single-content__flex-info .center .hero-text,
.theme-vespa .hero-single-content__flex-info .center .title {
  margin: 0 auto;
}
.theme-vespa .hero-single-content .toggle-play {
  right: 2rem;
  left: unset;
}
.theme-vespa .hero-single-content-100 {
  height: 100svh;
}
.theme-vespa .hero-single-content-100 .vimeo-player-content-100 {
  display: contents;
  aspect-ratio: var(--aspect-ratio);
  position: absolute;
  left: 0;
  min-width: 100%;
  height: 100svh;
}
.theme-vespa .hero-single-content-100 .vimeo-player-content-100 div {
  height: 100svh;
  width: calc(100% * var(--aspect-ratio) * 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.theme-vespa .hero-single-content-100 .vimeo-player-content-100 iframe {
  width: 100%;
  height: 100svh;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content-100 .video-controls {
    bottom: 28rem;
  }
}
.theme-vespa .hero-single-content-75 {
  height: 75svh;
}
.theme-vespa .hero-single-content-75 .vimeo-player-content-75 {
  display: contents;
  aspect-ratio: var(--aspect-ratio);
  position: absolute;
  left: 0;
  min-width: 100%;
  height: 75svh;
}
.theme-vespa .hero-single-content-75 .vimeo-player-content-75 div {
  height: 75svh;
  width: calc(100% * var(--aspect-ratio) * 2);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.theme-vespa .hero-single-content-75 .vimeo-player-content-75 iframe {
  width: 100%;
  height: 75svh;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .hero-single-content-75 .video-controls {
    bottom: 15rem;
  }
}
.theme-vespa .homepage-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  top: 0;
  left: var(--overlay-translate);
  position: absolute;
  background-color: #000;
  z-index: 1110;
  overflow: hidden;
}
.theme-vespa .homepage-overlay__brand-logo-container {
  opacity: 0;
  width: 6.6rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  z-index: 110;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: logo-fade-in forwards;
  animation: logo-fade-in forwards;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .homepage-overlay__brand-logo-container {
    width: 9rem;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__brand-logo-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 3rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
.theme-vespa .homepage-overlay__brand-logo-container img {
  width: 100%;
  margin: 0;
}
.theme-vespa .homepage-overlay__brand-logo-container a {
  pointer-events: none;
}
.theme-vespa .homepage-overlay__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: 100%;
  }
}
.theme-vespa .homepage-overlay__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 50%;
  margin: 0;
}
.theme-vespa .homepage-overlay__content .overlay-container-picture {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.theme-vespa
  .homepage-overlay__content
  .overlay-container-picture
  .overlay-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .homepage-overlay__content
    .overlay-container-picture
    .overlay-image {
    height: 100vh;
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__content {
    -o-object-fit: cover;
    object-fit: cover;
    width: 50vw;
    height: 100vh;
    margin: 0;
    position: relative;
  }
  .theme-vespa .homepage-overlay__content.side-0 .overlay-image,
  .theme-vespa .homepage-overlay__content.side-1 .overlay-image {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
}
.theme-vespa .homepage-overlay__content .description-contents {
  opacity: 0;
  text-decoration: none;
  color: #fff;
  pointer-events: all;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 70%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  z-index: 100;
  margin: 0 15%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  -webkit-animation: contents-fade-in forwards;
  animation: contents-fade-in forwards;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__content .description-contents {
    width: 50%;
    margin: 0 25%;
  }
}
.theme-vespa .homepage-overlay__content .description-contents .content-logo {
  width: 38.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__content .description-contents .content-logo {
    min-width: 38.5rem;
    max-width: 38.5rem;
    margin-bottom: 7rem;
  }
}
.theme-vespa
  .homepage-overlay__content
  .description-contents
  .content-text-logo {
  font-size: 7.2rem;
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 3rem;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .homepage-overlay__content
    .description-contents
    .content-text-logo {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
.theme-vespa
  .homepage-overlay__content
  .description-contents
  .content-subtext-logo {
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .homepage-overlay__content
    .description-contents
    .content-subtext-logo {
    font-size: 3rem;
  }
}
.theme-vespa
  .homepage-overlay__content
  .description-contents
  .content-description {
  display: none;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.6rem;
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .homepage-overlay__content
    .description-contents
    .content-description {
    display: block;
    opacity: 0;
    font-size: 2.4rem;
    line-height: 3rem;
    width: 100%;
    right: 0;
    position: absolute;
    bottom: -13rem;
  }
}
@media screen and (min-width: 120em) {
  .theme-vespa
    .homepage-overlay__content
    .description-contents
    .content-description {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
.theme-vespa .homepage-overlay__content .overlay-container-picture:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.35;
  z-index: 100;
}
@media screen and (min-width: 75em) {
  .theme-vespa .homepage-overlay__content {
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
  }
  .theme-vespa .homepage-overlay__content .description-contents:hover {
    width: 60%;
    margin: 0 20%;
  }
  .theme-vespa .homepage-overlay__content .content-description:focus,
  .theme-vespa
    .homepage-overlay__content
    .description-contents:hover
    .content-description {
    -webkit-animation: fade-in-description forwards;
    animation: fade-in-description forwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
  }
  .theme-vespa .homepage-overlay__content.side-0.hover-side-0,
  .theme-vespa .homepage-overlay__content.side-1.hover-side-1 {
    width: 60vw;
  }
  .theme-vespa .homepage-overlay__content.side-0.hover-side-0:before,
  .theme-vespa .homepage-overlay__content.side-1.hover-side-1:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#000),
      color-stop(50%, transparent),
      to(hsla(0, 0%, 100%, 0))
    );
    background: linear-gradient(
      0deg,
      #000,
      transparent 50%,
      hsla(0, 0%, 100%, 0)
    );
    opacity: 0;
    z-index: 10;
    -webkit-animation: fade-in-layer forwards;
    animation: fade-in-layer forwards;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
  }
  .theme-vespa .homepage-overlay__content.side-0.hover-side-1,
  .theme-vespa .homepage-overlay__content.side-1.hover-side-0 {
    width: 40vw;
  }
  .theme-vespa .homepage-overlay__content.side-0.hover-side-1:before,
  .theme-vespa .homepage-overlay__content.side-1.hover-side-0:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #acccce;
    mix-blend-mode: color;
    -webkit-filter: contrast(1.75);
    filter: contrast(1.75);
    z-index: 100;
  }
}
.theme-vespa .homepage-overlay .footer {
  display: none;
  font-size: 1rem;
  padding: 0;
  height: 3.3rem;
  width: 100%;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .homepage-overlay .footer {
    font-size: 1.2rem;
  }
}
.theme-vespa .homepage-overlay .footer__legal {
  padding: 0;
  margin: auto;
}
.theme-vespa .homepage-overlay.landscape .homepage-overlay__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.theme-vespa
  .homepage-overlay.landscape
  .homepage-overlay__brand-logo-container {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 6rem;
}
.theme-vespa .homepage-overlay.landscape .homepage-overlay__content {
  height: 100vh;
  width: 100%;
}
.theme-vespa
  .homepage-overlay.landscape
  .homepage-overlay__content
  .overlay-container-picture
  .overlay-image {
  -o-object-position: 50% 0;
  object-position: 50% 0;
}
.theme-vespa
  .homepage-overlay.landscape
  .homepage-overlay__content
  .content-subtext-logo {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .homepage-overlay.landscape
    .homepage-overlay__content
    .content-subtext-logo {
    font-size: large;
  }
}
@-webkit-keyframes logo-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes logo-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-layer {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@keyframes fade-in-layer {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@-webkit-keyframes contents-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes contents-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-description {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-description {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.theme-vespa .gigya-community {
  padding: 40px 30px 30px;
}
.theme-vespa .gigya-community .gigya-screen-caption {
  border-bottom: none;
  color: #0a0a0a;
  font-family: Inter, sans-serif, serif !important;
  font-size: 34px;
  font-weight: 700;
  line-height: 52px;
  margin: 0 auto 24px;
  padding: 0 0 0 15px;
}
.theme-vespa
  .gigya-community
  .gigya-login-form
  .gigya-composite-control-loginID {
  margin: 0;
}
.theme-vespa
  .gigya-community
  .gigya-login-form
  .gigya-composite-control-password {
  max-width: none;
}
.theme-vespa .gigya-community .gigya-login-form .new-user-label {
  font-family: Inter, sans-serif, serif !important;
  font-size: 18px !important;
  margin: 0 0 16px !important;
}
.theme-vespa .section-community .gigya-community {
  padding: 4.5rem 6.5rem 0 0;
}
@media screen and (min-width: 75em) {
  .theme-vespa .section-community .gigya-community {
    padding: 4.5rem 12.5rem 0 0;
  }
}
.theme-vespa .section-community .gigya-community #gigya-login-one-column {
  padding-right: 30px;
}
.theme-vespa .section-community .gigya-community .gigya-screen.portrait {
  margin: 0;
}
.theme-vespa .section-community .gigya-community .gigya-screen-caption {
  margin: 0 0 24px;
  padding: 0;
}
.theme-vespa .gigya-screen-dialog,
.theme-vespa .gigya-screen-dialog-mobile {
  height: 100vh !important;
  left: auto !important;
  right: 0;
  width: 500px !important;
}
.theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-main,
.theme-vespa .gigya-screen-dialog .gigya-screen-dialog-main {
  height: 100%;
  max-height: 100vh;
}
.theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-top,
.theme-vespa .gigya-screen-dialog .gigya-screen-dialog-top {
  background-color: #fefefe !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 20px;
  padding: 0 0 0 15px;
  width: 500px !important;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-top
  .gigya-screen-dialog-caption,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-top
  .gigya-screen-dialog-caption {
  -ms-flex-item-align: center;
  align-self: center;
  color: #0a0a0a;
  font-size: 18px !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-bottom: 0;
  font-family: Inter, sans-serif, Arial, Helvetica !important;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  float: right;
  height: 56px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  width: 56px;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close
  .gigya-close-btn-link,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close
  .gigya-close-btn-link {
  background-image: url(../img/close-comm.f6518b44.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 40px;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close:focus,
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close:hover,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close:focus,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-top
  .gigya-screen-dialog-close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-inner,
.theme-vespa .gigya-screen-dialog .gigya-screen-dialog-inner {
  padding: 0;
  height: calc(100% - 56px);
  width: 100%;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-login-form,
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-profile-form,
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-resend-verification-code-form,
.theme-vespa .gigya-screen-dialog .gigya-screen-dialog-inner #gigya-login-form,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-inner
  #gigya-profile-form,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-inner
  #gigya-resend-verification-code-form {
  max-height: calc(100vh - 100px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px;
  padding-top: 24px;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-verification-sent-screen,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-inner
  #gigya-verification-sent-screen {
  max-height: calc(100vh - 55px);
  overflow-x: hidden;
  overflow-y: auto;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  .register-success-button,
.theme-vespa
  .gigya-screen-dialog
  .gigya-screen-dialog-inner
  .register-success-button {
  margin: 0;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  .login-field,
.theme-vespa .gigya-screen-dialog .gigya-screen-dialog-inner .login-field {
  max-width: unset;
}
.theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-inner {
  margin-top: 56px !important;
}
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-login-form,
.theme-vespa
  .gigya-screen-dialog-mobile
  .gigya-screen-dialog-inner
  #gigya-profile-form {
  max-height: calc(100vh - 88px);
}
.theme-vespa #gigya-login-one-column {
  width: 100%;
}
.theme-vespa #forgot-password-reminder-or {
  font-size: 18px !important;
  font-weight: 400 !important;
}
.theme-vespa #uuid-de0eddcf-66f6-41fd-91ce-825046424e61 {
  padding: 0;
}
.theme-vespa #gigya-forgot-password-success-screen.gigya-screen.v2.portrait,
.theme-vespa #gigya-registration-success.gigya-screen.v2.portrait {
  padding: 15px;
}
.theme-vespa #gigya-reset-password-success-screen.gigya-screen.v2.portrait {
  max-width: 835px;
  padding: 0 !important;
  width: 100%;
}
.theme-vespa
  #gigya-reset-password-success-screen.gigya-screen.v2.portrait
  .register-success-button {
  max-width: 345px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title {
  font-family: Inter, sans-serif, Arial, Helvetica !important;
}
.theme-vespa
  .gigya-composite-control.gigya-composite-control-label.reset-password-success-main-text {
  font-size: 18px;
}
.theme-vespa #gigya-verification-pending-screen .pending-verification {
  letter-spacing: 0.05em;
  font-size: 18px;
  color: #0a0a0a;
}
.theme-vespa #gigya-verification-pending-screen .register-success-button {
  margin: 0;
}
.theme-vespa #gigya-verification-sent-screen {
  padding: 15px;
}
.theme-vespa #gigya-verification-sent-screen .register-success-description {
  text-align: left !important;
  margin-bottom: 24px !important;
}
.theme-vespa
  .gigya-composite-control.gigya-composite-control-link.register-redirect-link.verification-sent-redirect {
  margin-top: 16px !important;
  width: 95%;
}
.theme-vespa
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text.register-success-description {
  text-align: center !important;
}
.theme-vespa .gigya-screen {
  color: #0a0a0a;
}
.theme-vespa .gigya-screen .gigya-login-providers-list-container {
  width: auto !important;
}
.theme-vespa
  .gigya-screen
  .gigya-login-providers-list-container
  .gigya-login-provider {
  margin: 20px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title
  span {
  margin: 0;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title
  .login-label {
  letter-spacing: 0.05em;
  font-size: 18px !important;
  font-weight: 700;
  padding-bottom: 0;
  color: #0a0a0a;
}
.theme-vespa .gigya-screen .gigya-href-link {
  font-weight: 700;
  line-height: 27px;
}
.theme-vespa .gigya-screen .gigya-href-link,
.theme-vespa .gigya-screen .gigya-href-link-style {
  color: inherit;
  font-size: inherit !important;
  text-decoration: underline;
}
.theme-vespa .gigya-screen .reset-password-success-icon .icon-tick-fill:before {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 6.4rem;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title {
  font-size: 34px;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  line-height: 40px;
}
.theme-vespa
  .gigya-screen
  .gigya-reset-password-form
  .gigya-composite-control-loginID {
  max-width: 345px !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.forgot-password-title,
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.reset-password-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  font-family: Inter, sans-serif, Arial, Helvetica !important;
}
.theme-vespa
  .gigya-screen
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.reset-password-description {
  margin-bottom: 0 !important;
  font-size: 18px;
}
.theme-vespa .gigya-screen .profile-email-label {
  font-weight: 700;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.register-success-button {
  font-size: 18px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.register-success-button
  b {
  font-size: 18px !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-submit.button-register {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-select,
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-password.form-field.gigya-position-relative.form-field-input,
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input {
  margin-top: 0;
  margin-bottom: 24px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.max-width.dropdown-label {
  margin: 0 !important;
  display: none;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.form-title {
  margin-bottom: 12px !important;
  font-family: Inter, sans-serif, Arial, Helvetica !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox.form-field.form-field-checkbox {
  margin-bottom: 0 !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.form-title.form-personal-data {
  margin-bottom: 24px !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.new-password-button
  .gigya-input-submit {
  line-height: 6px;
  padding: 20px 36px !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.new-password-button
  .gigya-input-submit:hover {
  line-height: 6px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.forgot-password-title {
  margin-bottom: 0 !important;
  line-height: 27px;
  font-size: 18px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.forgot-password-reminder {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.registration-title {
  color: var(--text-text-primary, #0a0a0a);
  text-align: center;
  font-size: 34px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 52px;
  font-family: Inter, sans-serif, Arial, Helvetica !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.register-success-email,
.theme-vespa
  .gigya-screen
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.register-success-description {
  text-transform: none !important;
  font-size: 18px;
  line-height: 24px;
  color: #0a0a0a;
  display: block;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-label.register-success-email
  b,
.theme-vespa
  .gigya-screen
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.register-success-description
  b {
  font-size: 18px !important;
  word-wrap: break-word;
}
.theme-vespa
  .gigya-screen
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.register-success-description {
  margin-bottom: 0 !important;
}
.theme-vespa .gigya-screen .gigya-composite-control,
.theme-vespa .gigya-screen .gigya-composite-control-submit,
.theme-vespa .gigya-screen .login-field,
.theme-vespa .gigya-screen .login-link {
  margin-bottom: 24px !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-header.login-title.new-user-label {
  font-family: Inter, sans-serif, Arial, Helvetica !important;
  font-size: 18px;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-link.login-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 13px !important;
  margin-left: auto;
  margin-right: 0;
  min-width: 150px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-vespa .gigya-screen .gigya-login-label-text {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px;
  margin: 0 0 24px !important;
}
.theme-vespa .gigya-screen .gigya-login-label-text b {
  font-size: 16px !important;
  line-height: 24px;
}
.theme-vespa .gigya-screen .gigya-composite-control-link:focus {
  border: none !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.theme-vespa .gigya-screen .gigya-show-password-button {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  background: transparent;
  border-radius: 0 4.5px 4.5px 0;
  bottom: 0;
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  position: absolute !important;
  right: 0;
  top: 0;
  width: 24px !important;
}
.theme-vespa .gigya-screen .gigya-show-password-button:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.theme-vespa .gigya-screen .login-divider {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.theme-vespa .gigya-screen .login-divider span {
  color: #686662 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  min-width: 160px !important;
}
.theme-vespa .gigya-screen .login-divider .login-divider:after,
.theme-vespa .gigya-screen .login-divider .login-divider:before {
  color: #bebebe;
  margin: 0;
  max-width: none;
  width: 100%;
}
.theme-vespa .gigya-screen .gigya-country-field.hidden {
  content-visibility: hidden;
  margin-bottom: 0 !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox.gigya-birth-day
  label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 18px;
  line-height: 23px !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-textbox.gigya-birth-day
  span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 23px !important;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  text-transform: none !important;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-password.password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0;
}
.theme-vespa
  .gigya-screen
  .gigya-reset-password-form
  .gigya-composite-control-password {
  max-width: 345px;
  min-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.theme-vespa .gigya-screen .gigya-reset-password-form .new-password-button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.theme-vespa .gigya-screen .gigya-reset-password-form .gigya-input-submit {
  margin-top: 16px;
  max-width: 345px;
  min-width: 250px;
}
.theme-vespa .gigya-screen .login-field input {
  border-color: #686662 !important;
}
.theme-vespa .gigya-screen .login-field input:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .gigya-screen .login-field input.gigya-error {
  border-color: #a22028 !important;
  margin-bottom: 5px !important;
}
.theme-vespa .gigya-screen .register-redirect-link {
  width: 100%;
}
.theme-vespa .gigya-screen .register-redirect-button {
  background-color: inherit !important;
  border: 2px solid #000 !important;
  color: #000 !important;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  height: 51px;
  min-width: 66px;
  text-transform: uppercase;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  width: 100% !important;
}
.theme-vespa .gigya-screen .register-redirect-button:hover {
  background-color: #000 !important;
  color: #fefefe !important;
}
.theme-vespa .gigya-screen .gigya-error-display-active {
  margin: 0 !important;
}
.theme-vespa
  .gigya-screen
  .gigya-reset-password-form
  .gigya-error-display-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .gigya-screen .gigya-error-code-403042 {
  max-height: 80px;
  min-height: 60px;
}
.theme-vespa .gigya-screen .gigya-error-msg {
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 20px !important;
  padding: 0 !important;
}
.theme-vespa .gigya-screen .gigya-error-msg-active {
  color: #a22028 !important;
  position: absolute;
}
.theme-vespa .gigya-screen .gigya-error-msg .error-message-description {
  color: #a22028 !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  max-width: 95%;
}
.theme-vespa .gigya-screen div.gigya-error-msg-active {
  margin-bottom: 24px !important;
  position: relative;
}
.theme-vespa
  .gigya-screen
  .form-field-checkbox
  .gigya-input-checkbox:checked
  + .gigya-label
  span:after {
  opacity: 1;
}
.theme-vespa .gigya-screen .form-field-checkbox span:after {
  position: absolute;
  margin: -2px 0 0 -3px;
  text-align: center;
  opacity: 0;
  background-color: #000;
  content: "";
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox.form-field.registration-checkbox {
  margin: 0;
}
.theme-vespa .gigya-screen .gigya-label-text.gigya-checkbox-text:before {
  width: 18.5px;
  height: 18.5px;
}
.theme-vespa
  .gigya-screen
  .form-field-checkbox
  .gigya-label-text
  .gigya-checkbox-text:after,
.theme-vespa
  .gigya-screen
  .form-field-checkbox
  .gigya-label-text
  .gigya-checkbox-text:before {
  position: absolute;
  left: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 14px;
  height: 14px;
}
.theme-vespa .gigya-screen .gigya-input-checkbox.fd-checkbox {
  border: 2px solid #000 !important;
}
.theme-vespa .gigya-screen .gigya-multi-choice-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.theme-vespa .gigya-screen .gigya-multi-choice-item label {
  font-size: 14px !important;
}
.theme-vespa .gigya-screen .form-field label {
  margin-bottom: 0 !important;
}
.theme-vespa .gigya-screen .gigya-login-provider button div {
  border-radius: 5px;
}
.theme-vespa .gigya-screen .gigya-label-text {
  font-size: 18px !important;
  text-transform: lowercase !important;
}
.theme-vespa .gigya-screen .gigya-label-text:first-letter {
  text-transform: capitalize;
}
.theme-vespa .gigya-screen i.gigya-password-icon {
  color: #000 !important;
}
.theme-vespa .gigya-screen .gigya-required-display.gigya-reset.gigya-hidden {
  display: none !important;
}
.theme-vespa .gigya-screen .form-title {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  width: 100% !important;
  text-align: left !important;
}
.theme-vespa .gigya-screen .description {
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 27px !important;
}
.theme-vespa .gigya-screen .description b {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 27px !important;
}
.theme-vespa .gigya-screen .description-small {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
}
.theme-vespa .gigya-screen .registration-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 52px !important;
}
.theme-vespa .gigya-screen .form-field label {
  all: unset !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 28px !important;
  margin-bottom: 2px !important;
}
.theme-vespa .gigya-screen .form-field-input {
  margin: 0;
  width: 100%;
}
.theme-vespa .gigya-screen .form-field-input input {
  border-radius: 4px;
  width: 100%;
  border: 1px solid #575a5a !important;
  height: 44px !important;
  padding: 8px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  font-style: normal !important;
  caret-color: #000;
  background-color: #fff;
}
.theme-vespa .gigya-screen .form-field-input input:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .gigya-screen .form-field-input input.gigya-error {
  border-color: #a22028 !important;
  margin-bottom: 5px !important;
}
.theme-vespa .gigya-screen .form-field select {
  background-color: inherit;
  border-radius: 4px !important;
  border: 1px solid #575a5a !important;
  caret-color: green;
  cursor: pointer;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  height: 44px !important;
  padding: 8px !important;
}
.theme-vespa .gigya-screen .form-field select:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.theme-vespa .gigya-screen .form-field select:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .gigya-screen .form-field select.gigya-error {
  border-color: #a22028 !important;
  margin-bottom: 5px !important;
}
.theme-vespa .gigya-screen .form-field-checkbox {
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 8px !important;
}
.theme-vespa .gigya-screen .form-field-checkbox input {
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #000 !important;
}
.theme-vespa .gigya-screen .form-field-checkbox input:focus-within {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  border: 2px solid #000 !important;
}
.theme-vespa .gigya-screen .form-field-checkbox input[class="gigya-empty"] {
  background-color: #000 !important;
}
.theme-vespa .gigya-screen .left {
  margin-right: 24px !important;
}
.theme-vespa .gigya-screen .left,
.theme-vespa .gigya-screen .right {
  width: calc(50% - 12px) !important;
  display: inline-block !important;
}
.theme-vespa .gigya-screen .separator {
  background-color: #b8b8b8;
  width: 100%;
  height: 1px;
  padding: 0;
}
.theme-vespa .gigya-screen .gigya-input-submit {
  background-color: #000 !important;
  border: 2px solid #000;
  border-radius: 30px;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  height: 51px;
  text-transform: unset;
}
.theme-vespa .gigya-screen .button input[type="submit"]:hover,
.theme-vespa .gigya-screen .gigya-input-submit:hover {
  background-color: inherit !important;
  border: 2px solid #000 !important;
  color: #000 !important;
}
.theme-vespa .gigya-screen .gigya-input-password,
.theme-vespa .gigya-screen .gigya-input-text {
  background-color: inherit;
  border-color: #575a5a !important;
  border-radius: 4px;
  caret-color: #000;
  font-style: normal;
  font-weight: 400 !important;
  height: 44px;
  line-height: 28px;
}
.theme-vespa .gigya-screen .gigya-input-password:focus-within,
.theme-vespa .gigya-screen .gigya-input-text:focus-within {
  -webkit-box-shadow: 0 2px #000 !important;
  box-shadow: 0 2px #000 !important;
}
.theme-vespa .gigya-screen .gigya-input-password.gigya-error,
.theme-vespa .gigya-screen .gigya-input-text.gigya-error {
  border-color: #a22028 !important;
  margin-bottom: 5px !important;
}
.theme-vespa div.gigya-container.gigya-container-enabled {
  margin-left: 0 !important;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .theme-vespa .section-community .gigya-community #gigya-login-one-column {
    padding-right: 0;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-link-account-screen.portrait
    .gigya-composite-control.gigya-composite-control-submit.gigya-link-accounts-submit-button {
    margin: 0;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select {
    margin: 0;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day {
    max-width: 200px !important;
    margin-right: 20px !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month {
    margin-right: 20px !important;
    max-width: 280px !important;
    margin-top: 27px !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select {
    margin: 0;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year {
    max-width: 200px !important;
    margin-top: 27px !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label {
    display: none !important;
  }
  .theme-vespa .gigya-screen.v2.portrait.gigya-profile-window-info,
  .theme-vespa .gigya-update-profile-form .gigya-profile-form {
    width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-profile-window-info
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.left,
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.left {
    margin: 0 !important;
  }
  .theme-vespa .gigya-screen .right {
    width: calc(70% - 12px) !important;
  }
  .theme-vespa .gigya-screen .gigya-label-text.gigya-checkbox-text:before {
    width: 31px;
    height: 31px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-submit.login-button
    .gigya-input-submit,
  .theme-vespa .gigya-screen .register-redirect-button {
    height: 51px;
  }
  .theme-vespa #uuid-0db5f99f-ab0f-4efc-a0d5-9834b99f332f {
    padding: 3.4rem 1rem 5.8rem !important;
  }
  .theme-vespa
    #uuid-0db5f99f-ab0f-4efc-a0d5-9834b99f332f
    .gigya-composite-control.gigya-composite-control-textbox.gigya-composite-control-loginID {
    max-width: 265px;
  }
  .theme-vespa .gigya-screen-dialog,
  .theme-vespa .gigya-screen-dialog-mobile {
    height: 100vh;
    left: auto !important;
    right: 0;
  }
  .theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-main,
  .theme-vespa .gigya-screen-dialog .gigya-screen-dialog-main {
    max-width: 100vw;
  }
  .theme-vespa .gigya-composite-control-submit.login-button,
  .theme-vespa .login-field {
    margin: 0 0 24px !important;
  }
  .theme-vespa .gigya-screen .gigya-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .left {
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .right {
    display: inline-block !important;
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .gigya-error-msg .error-message-description {
    max-width: 100%;
  }
  .theme-vespa .gigya-profile-form,
  .theme-vespa .gigya-screen.v2.portrait.gigya-profile-window-info {
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.left,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-profile-window-info
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.left {
    margin: 0 !important;
  }
  .theme-vespa .gigya-profile-window-info {
    padding-left: 70px;
    padding-right: 70px;
  }
  .theme-vespa .gigya-profile-window-info .gigya-profile-form {
    max-width: 100%;
  }
  .theme-vespa
    .gigya-profile-window-info
    .gigya-profile-form
    .gigya-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .theme-vespa
    .gigya-profile-window-info
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left {
    margin-right: 30px;
    width: 255px !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form {
    width: 100%;
    margin: 0 auto;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.gigya-reset,
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.old-password-field.gigya-reset,
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.left,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.gigya-reset,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.old-password-field.gigya-reset,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.left {
    margin-right: 0 !important;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit.button.right
    .gigya-input-submit,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit.button.right
    .gigya-input-submit {
    margin-top: 0 !important;
    height: 51px;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .field1,
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .field2,
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-link.register-redirect-link.profile-redirect-button.left,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .field1,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .field2,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-link.register-redirect-link.profile-redirect-button.left {
    margin-right: 0 !important;
  }
  .theme-vespa
    .gigya-screen.v2.gigya-update-profile-screen.portrait.gigya-update-profile-form
    .gigya-profile-form
    .label-mandatory,
  .theme-vespa
    .gigya-screen.v2.portrait.gigya-update-profile-form
    .gigya-profile-form
    .label-mandatory {
    margin-right: 0 !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .theme-vespa
    .gigya-screen.v2.gigya-link-account-screen.portrait
    .gigya-composite-control.gigya-composite-control-submit.gigya-link-accounts-submit-button {
    margin: 0;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day {
    width: 100% !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month {
    width: 100%;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select {
    margin: 0;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year {
    width: 100% !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label,
  .theme-vespa
    .gigya-register-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.left {
    margin: 0 !important;
  }
  .theme-vespa .gigya-community {
    padding: 30px 15px 15px 15px;
  }
  .theme-vespa .section-community .gigya-community {
    padding: 0 0 20px 0;
  }
  .theme-vespa .section-community .gigya-community #gigya-login-one-column {
    padding-right: 0;
  }
  .theme-vespa .gigya-screen.v2.portrait {
    padding: 0 !important;
  }
  .theme-vespa #gigya-registration-one-column {
    padding-bottom: 2rem;
  }
  .theme-vespa .gigya-screen .gigya-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .left {
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .right {
    display: inline-block !important;
    width: 100% !important;
  }
  .theme-vespa .gigya-screen .gigya-label-text.gigya-checkbox-text:before {
    width: 31px;
    height: 31px;
  }
  .theme-vespa .gigya-screen .gigya-error-code-403042 {
    max-height: 120px;
    max-width: 90vw;
    min-height: 100px;
  }
  .theme-vespa .gigya-screen span.gigya-error-code-400009 {
    display: contents;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-label.forgot-password-title {
    line-height: 22px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-label.forgot-password-reminder {
    line-height: 22px;
    font-size: 18px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox.gigya-composite-control-loginID {
    margin-top: 0 !important;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.new-password-button
    .gigya-input-submit {
    padding: 20px 26px !important;
  }
  .theme-vespa .gigya-screen .gigya-reset-password-form .new-password-button {
    width: 100%;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-header.forgot-password-title,
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title,
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-header.reset-password-title {
    font-family: Inter, sans-serif, Arial, Helvetica !important;
    font-size: 34px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    line-height: 36px;
    margin-top: 2.5rem !important;
  }
  .theme-vespa .gigya-screen-dialog,
  .theme-vespa .gigya-screen-dialog-mobile {
    height: 100vh;
    left: auto !important;
    right: 0;
    width: 100% !important;
  }
  .theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-top,
  .theme-vespa .gigya-screen-dialog .gigya-screen-dialog-top {
    width: 100% !important;
  }
  .theme-vespa .gigya-screen-dialog-mobile .gigya-screen-dialog-main,
  .theme-vespa .gigya-screen-dialog .gigya-screen-dialog-main {
    max-width: 100vw;
  }
  .theme-vespa #gigya-forgot-password-success-screen .gigya-login-form,
  .theme-vespa .gigya-screen-caption {
    padding: 0 !important;
  }
  .theme-vespa .gigya-composite-control-submit.login-button,
  .theme-vespa .login-field {
    margin: 0 0 24px !important;
  }
  .theme-vespa
    #gigya-verification-pending-screen.gigya-screen.v2.portrait
    .register-success-email,
  .theme-vespa
    #gigya-verification-sent-screen.gigya-screen.v2.portrait
    .register-success-email {
    margin: 0;
  }
  .theme-vespa #gigya-verification-sent-screen.gigya-screen.v2.portrait {
    padding: 1.5rem !important;
  }
  .theme-vespa #uuid-0db5f99f-ab0f-4efc-a0d5-9834b99f332f {
    padding: 3.4rem 1rem 5.8rem !important;
  }
  .theme-vespa #gigya-reset-password-success-screen.gigya-screen.portrait {
    width: 100%;
  }
  .theme-vespa .gigya-composite-control-loginID,
  .theme-vespa .gigya-reset-password-form .gigya-composite-control-password {
    max-width: unset;
    min-width: unset;
    width: 100%;
  }
  .theme-vespa .reset-password-success-icon .icon-tick-fill:before {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.6rem;
  }
  .theme-vespa
    .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title {
    font-size: 28px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    line-height: 36px;
  }
  .theme-vespa .gigya-community {
    padding-top: 15px !important;
  }
  .theme-vespa .gigya-profile-window-info .gigya-profile-form {
    max-width: 100%;
  }
  .theme-vespa
    .gigya-profile-window-info
    .gigya-profile-form
    .gigya-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .theme-vespa
    .gigya-profile-window-info
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left {
    margin-right: 30px;
    width: 100px !important;
  }
  .theme-vespa .gigya-screen.v2.portrait.gigya-profile-window-info {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-link.register-redirect-link.profile-redirect-button.left,
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.gigya-reset,
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.old-password-field.gigya-reset,
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.left {
    margin-right: 0 !important;
  }
  .theme-vespa
    .gigya-update-profile-form
    .gigya-profile-form
    .gigya-composite-control.gigya-composite-control-submit.button.right
    .gigya-input-submit {
    margin-top: 0 !important;
    height: 51px;
  }
  .theme-vespa .gigya-update-profile-form .gigya-profile-form .field1,
  .theme-vespa .gigya-update-profile-form .gigya-profile-form .field2 {
    margin-right: 0 !important;
  }
  .theme-vespa .gigya-update-profile-form .gigya-profile-form .label-mandatory {
    margin-right: 0 !important;
    width: 100% !important;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.new-password-button
    .gigya-input-submit {
    height: 51px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-submit.button-register
    .gigya-input-submit {
    height: 51px;
    margin-top: 20px;
    width: 220px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-submit.button-register
    .gigya-input-submit:hover {
    min-width: unset;
  }
  .theme-vespa .gigya-screen .register-redirect-button {
    height: 47px;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-submit.login-button
    .gigya-input-submit {
    height: 51px;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .gigya-screen .gigya-error-code-403042 {
    max-height: 17rem;
  }
}
.theme-vespa .gigya-profile-window-info .gigya-profile-form {
  width: 100%;
  max-width: 840px !important;
  margin: 0 auto;
}
.theme-vespa .gigya-profile-window-info .gigya-profile-form .gigya-clear {
  display: none;
}
.theme-vespa .gigya-profile-window-info .gigya-profile-form .gigya-layout-ro,
.theme-vespa .gigya-profile-window-info .gigya-profile-form .gigya-layout-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-ro
  .gigya-composite-control.gigya-spacer,
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-spacer {
  border-top: 1px solid #bebebe;
  width: 100%;
  height: 16px !important;
  margin: 0 !important;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-ro
  .gigya-composite-control.gigya-composite-control-label.profile-info-value,
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-label.profile-info-value {
  font-size: 18px;
  font-weight: 700;
  word-break: break-word;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-ro
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left,
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left {
  font-size: 18px;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-ro.ui-sortablew {
  height: 39px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-layout-ro.ui-sortablew
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left {
  font-size: 18px;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-label {
  margin-right: 0;
  margin-left: 0;
  text-align: left !important;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-column-left {
  font-weight: 300;
  margin-right: 30px;
  min-width: 100px;
  width: 255px;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-window-title {
  color: #0a0a0a;
  font-family: Inter, sans-serif, serif !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0 !important;
  padding: 4px 0 !important;
  text-transform: uppercase;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-link.gigya-profile-edit-btn {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 27px;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  padding: 4px 0 !important;
  text-transform: uppercase;
}
.theme-vespa
  .gigya-profile-window-info
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-link.gigya-profile-edit-btn:hover {
  text-decoration: none;
}
.theme-vespa .gigya-screen.v2.portrait.gigya-profile-window-info {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form {
  width: 100%;
  max-width: 840px !important;
  margin: 0 auto;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-composite-control.gigya-composite-control-submit.button.right
  .gigya-input-submit {
  max-width: unset;
  line-height: 43px;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .gigya-layout-row {
  width: 840px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input {
  width: 345px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.left {
  margin-right: 24px;
  width: 345px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control-password-peek.gigya-composite-control.gigya-composite-control-password {
  width: 345px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.gigya-reset {
  margin-right: 24px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-password.gigya-composite-control-password-peek.form-field.form-field-input.left.old-password-field.gigya-reset {
  margin-right: 27px;
  width: 345px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-header.name-update-title {
  font-family: Inter, sans-serif !important;
  width: 85%;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-row
  .gigya-composite-control.gigya-composite-control-label.description-small {
  margin-left: 0 !important;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .gigya-layout-ro.ui-sortablew
  .gigya-composite-control.gigya-composite-control-label.gigya-profile-update-warning {
  padding-top: 24px !important;
  border-top: 1px solid #bebebe;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .gigya-label-text {
  font-size: 18px !important;
  font-weight: 300;
  line-height: 27px;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .button
  input[type="submit"] {
  margin-top: 0 !important;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .form-last-field {
  margin-bottom: 40px !important;
}
.theme-vespa
  .gigya-update-profile-form
  .gigya-profile-form
  .change-password-title {
  border-bottom: 0.5px solid #bebebe;
  font-family: Inter, sans-serif !important;
  font-weight: 700;
  line-height: 24px !important;
  padding: 6px 0 !important;
  text-transform: uppercase;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .field1 {
  margin-bottom: 40px !important;
  margin-right: 100px;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .field2 {
  margin-right: 24px;
}
.theme-vespa .gigya-update-profile-form .gigya-profile-form .label-mandatory {
  font-size: 13px !important;
  line-height: 15px;
  margin-right: 100px;
  margin-left: 0;
  width: calc(50% - 12px) !important;
}
.theme-vespa div#gigya-change-password-screen.gigya-screen.v2.portrait,
.theme-vespa
  div#gigya-update-profile-screen.gigya-screen.v2.gigya-update-profile-screen.portrait {
  max-width: unset;
}
.theme-vespa
  .gigya-screen
  .gigya-composite-control.gigya-composite-control-checkbox
  .gigya-input-checkbox {
  width: 18.5px;
  height: 18.5px;
}
.theme-vespa .gigya-screen .registration-checkbox .gigya-checkbox-text {
  text-transform: none;
  cursor: pointer;
}
.theme-vespa .gigya-screen .registration-checkbox .gigya-input-checkbox {
  opacity: 0;
  position: absolute;
}
.theme-vespa .gigya-screen .registration-checkbox .gigya-label span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-color: #000;
  font-size: 13px !important;
  position: relative;
  text-transform: none !important;
}
@media screen and (min-width: 769px) {
  .theme-vespa .gigya-screen .registration-checkbox .gigya-label span {
    min-height: 18px;
    padding: 0 0 0 28px;
  }
}
@media screen and (max-width: 768px) {
  .theme-vespa .gigya-screen .registration-checkbox .gigya-label span {
    min-height: 32px;
    padding-left: 42px;
  }
}
@media screen and (min-width: 769px) {
  .theme-vespa .gigya-screen .registration-checkbox .gigya-label span:before {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 768px) {
  .theme-vespa .gigya-screen .registration-checkbox .gigya-label span:before {
    width: 30px;
    height: 30px;
    top: 0;
  }
}
.theme-vespa .gigya-screen .registration-checkbox .gigya-label span:before {
  content: "";
  border: 1px solid #000;
  position: absolute;
  left: 0;
  cursor: pointer;
  top: 5px;
}
.theme-vespa
  .gigya-screen
  .registration-checkbox.grey-border
  .gigya-label
  span:before {
  border-color: #cdcdcd;
}
@media screen and (min-width: 769px) {
  .theme-vespa
    .gigya-screen
    .registration-checkbox
    .gigya-input-checkbox:focus
    + .gigya-label
    span:after,
  .theme-vespa
    .gigya-screen
    .registration-checkbox
    .gigya-input-checkbox:hover
    + .gigya-label
    span:after {
    opacity: 0.2;
  }
}
.theme-vespa
  .gigya-screen
  .registration-checkbox
  .gigya-input-checkbox:checked
  + .gigya-label
  span:after {
  opacity: 1;
}
.theme-vespa .gigya-screen .registration-checkbox span:after {
  position: absolute;
  margin: -4px 0 0 -5px;
  text-align: center;
  opacity: 0;
  background-color: #0a0a0a;
  content: "";
}
.theme-vespa .gigya-screen.v2.gigya-link-account-screen.portrait {
  padding: 15px !important;
  padding-top: 24px !important;
}
.theme-vespa
  .gigya-screen.v2.gigya-link-account-screen.portrait
  .gigya-composite-control.gigya-composite-control-label.gigya-site-social-label-text {
  text-align: left;
  display: block;
  font-size: 18px;
  font-weight: 700;
  font-family: Roboto Condensed, Arial, Helvetica, sans-serif;
  margin-bottom: 0 !important;
  line-height: 21px;
}
.theme-vespa
  .gigya-screen.v2.gigya-link-account-screen.portrait
  .gigya-composite-control.gigya-composite-control-label.gigya-login-label-text {
  font-family: Roboto Condensed, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .theme-vespa .gigya-screen .registration-checkbox span:after {
    top: 14px;
    left: 9.5px;
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 768px) {
  .theme-vespa .gigya-screen .registration-checkbox span:after {
    left: 10.5px;
    width: 20px;
    height: 20px;
    top: 15px;
  }
}
.theme-vespa
  .gigya-screen
  .registration-checkbox
  .gigya-label-text
  .gigya-checkbox-text:after,
.theme-vespa
  .gigya-screen
  .registration-checkbox
  .gigya-label-text
  .gigya-checkbox-text:before {
  position: absolute;
  left: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (width: 1024px) {
  .theme-vespa .gigya-screen.v2.portrait.gigya-profile-window-info,
  .theme-vespa .gigya-update-profile-form .gigya-profile-form {
    width: 840px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .theme-vespa .gigya-screen.portrait#gigya-registration-one-column {
    max-width: 600px !important;
  }
}
@media screen and (min-width: 1023px) {
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day {
    width: calc((50% - 50px) / 3);
    margin-right: 10px;
    display: inline-block;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month {
    width: calc((50% - 12px) / 3);
    margin-right: 10px;
    display: inline-block;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    select {
    margin: 0;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    .gigya-error-code-400027 {
    display: none;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year {
    width: calc((50% - 34px) / 3);
    margin-right: 24px;
    display: inline-block;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    label {
    display: none !important;
  }
  .theme-vespa
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    .gigya-error-code-400027 {
    display: none;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day {
    width: calc((50% - 60px) / 3);
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month {
    margin-top: 27px !important;
    width: calc((50% - 12px) / 3);
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    .gigya-error-code-400027 {
    display: none;
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year {
    margin-top: 27px !important;
    width: calc((50% - 24px) / 3);
  }
  .theme-vespa
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    .gigya-error-code-400027 {
    display: none;
  }
  .theme-vespa
    #gigya-complete-registration-screen
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-day {
    width: calc((50% - 50px) / 3);
  }
  .theme-vespa
    #gigya-complete-registration-screen
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month {
    margin-top: 27px !important;
    width: calc((50% - 12px) / 3);
  }
  .theme-vespa
    #gigya-complete-registration-screen
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-dropdown.form-field.form-field-input.gigya-birth-month
    .gigya-error-code-400027 {
    display: none;
  }
  .theme-vespa
    #gigya-complete-registration-screen
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year {
    margin-top: 27px !important;
    width: calc((50% - 34px) / 3);
  }
  .theme-vespa
    #gigya-complete-registration-screen
    .gigya-profile-form
    .gigya-layout-row
    .gigya-composite-control.gigya-composite-control-textbox.form-field.form-field-input.gigya-birth-year
    .gigya-error-code-400027 {
    display: none;
  }
}
@media screen and (min-width: 1044px) {
  .theme-vespa .section-community {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .theme-vespa .section-community .gigya-community {
    padding: 4.5rem 0 0 0;
    margin-right: 125px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .theme-vespa .section-community .cell.large-5.medium-auto {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.theme-vespa .gigya-community {
  padding-top: 24px;
}
.theme-vespa .send-vin-keyboard {
  margin: 0 auto;
  max-width: 840px;
  padding: 24px 0 55px;
}
.theme-vespa .title-vin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2px;
  margin-bottom: 16px;
  border-bottom: 1px solid #bebebe;
  font-weight: 700;
}
.theme-vespa .title-vin #tit-vin-1 {
  font-family: Inter, sans-serif, serif !important;
  font-size: 18px;
  line-height: 25px;
  padding: 4px 0 !important;
}
.theme-vespa .title-vin #tit-vin-2 {
  color: #000;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 25px;
  padding: 4px 0 !important;
}
.theme-vespa .message-label-light {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}
.theme-vespa .message-label-normal {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.theme-vespa .message-label-bold {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.theme-vespa .vin-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 36px;
}
.theme-vespa .vin-cancel-btn {
  background-color: inherit !important;
  border: 2px solid;
  border-color: #000 !important;
  color: #000 !important;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  height: 51px;
  margin-right: 30px;
  text-transform: uppercase;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  width: 255px;
}
.theme-vespa .vin-cancel-btn:hover,
.theme-vespa .vin-submit-btn {
  color: #f1f1f1 !important;
  background-color: #000 !important;
}
.theme-vespa .vin-submit-btn {
  border-radius: 30px;
  border: 2px solid;
  border-color: #000 !important;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  height: 51px;
  text-transform: unset;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  width: 255px;
}
.theme-vespa .vin-submit-btn:hover {
  color: #000 !important;
  background-color: inherit !important;
}
.theme-vespa .add-document-btn {
  background-color: #fefefe !important;
  color: #000 !important;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  height: 51px;
  text-transform: uppercase;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}
.theme-vespa .vin-form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 39px;
  margin-top: 16px;
}
.theme-vespa .input-vin {
  background-color: inherit;
  border: 0.5px solid;
  font-size: 18px;
  height: 44px;
  padding: 10px 8px;
  width: 100%;
}
.theme-vespa #in-vin {
  border-color: #000;
}
.theme-vespa .label-input-vin {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}
.theme-vespa .send-vin-form {
  max-width: 530px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
}
.theme-vespa .input-icon-form,
.theme-vespa .send-vin-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
}
.theme-vespa .input-icon-form {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  position: relative;
}
.theme-vespa .input-icon-form .form-tick-icon {
  position: absolute;
  height: auto;
  top: 39%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
}
.theme-vespa
  .custom-radio.custom-radio--select
  .input-icon-form
  input[type="radio"]:checked
  + label.icon-text__icon:before,
.theme-vespa
  .form-group
  .input-icon-form
  .icon-text__icon.valid-feedback:before,
.theme-vespa
  .input-icon-form
  .custom-radio.custom-radio--select
  input[type="radio"]:checked
  + label.icon-text__icon:before,
.theme-vespa
  .input-icon-form
  .form-group
  .icon-text__icon.valid-feedback:before,
.theme-vespa .input-icon-form .icon-text__icon.icon-tick:before {
  font-size: 20px;
}
.theme-vespa .input-icon-form .form-warning-icon {
  position: absolute;
  height: auto;
  top: 60%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
  color: #b00020;
}
.theme-vespa .input-icon-form .icon-text__icon.icon-incidenti:before,
.theme-vespa .input-icon-form .icon-text__icon.icon-warning:before {
  font-size: 30px;
}
.theme-vespa .error-message-vin {
  color: #b00020;
  font-size: 13px;
  margin-top: 102px;
  position: absolute;
}
.theme-vespa .add-document {
  text-align: center;
  background-color: #fefefe;
  padding: 1rem;
}
.theme-vespa .form-upload-redirect {
  line-height: 24px;
  margin-bottom: 1.5rem;
}
.theme-vespa .motorcycle-chassis-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.theme-vespa .displayed-vin-label {
  display: inline-block;
  margin-right: 30px;
  min-width: 100px;
  width: 255px;
}
.theme-vespa .displayed-vin-number {
  word-break: break-word;
}
.theme-vespa .message-vin-check {
  background-color: #fefefe;
  padding: 2rem 1.5rem;
  text-align: center;
}
.theme-vespa .success-vin-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem;
  text-align: center;
}
.theme-vespa .vin-title {
  font-size: 34px;
  line-height: 52px;
}
.theme-vespa .vin-message {
  font-size: 18px;
  line-height: 27px;
  margin: 1.5rem 0 2.5rem;
  text-align: center;
}
.theme-vespa .vin-message-bold {
  font-weight: 700;
}
.theme-vespa .motorbike-icon {
  height: 64px;
  width: 64px;
  color: #000;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .theme-vespa .send-vin-keyboard {
    margin: 0 auto;
    padding: 24px 30px 55px;
  }
  .theme-vespa .input-icon-form .form-warning-icon {
    top: 50%;
  }
  .theme-vespa .input-icon-form .form-tick-icon {
    top: 24%;
  }
}
@media screen and (max-width: 640px) {
  .theme-vespa .send-vin-keyboard {
    padding: 24px 15px 55px;
  }
  .theme-vespa .input-icon-form .form-warning-icon {
    top: 50%;
  }
  .theme-vespa .input-icon-form .form-tick-icon {
    top: 24%;
  }
  .theme-vespa .motorbike-icon {
    height: 36px;
    width: 36px;
  }
  .theme-vespa .displayed-vin-label {
    width: 100px;
  }
}
@media screen and (min-width: 1044px) {
  .theme-vespa .input-icon-form .form-warning-icon {
    top: 60%;
  }
}
.theme-vespa .form-upload .form-upload-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem;
  text-align: center;
}
.theme-vespa .form-upload .vin-title {
  font-size: 34px;
  line-height: 52px;
}
.theme-vespa .form-upload .vin-message {
  font-size: 18px;
  line-height: 27px;
  margin: 1.5rem 0 2.5rem;
  text-align: center;
}
.theme-vespa .form-upload .vin-message-bold {
  font-weight: 700;
}
.theme-vespa .form-upload .file-preview,
.theme-vespa .form-upload .file-preview-error,
.theme-vespa .form-upload .file-upload {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  margin-bottom: 2.5rem;
}
.theme-vespa .form-upload .file-preview-error {
  border: 1px solid #000;
  padding: 1.25rem;
}
.theme-vespa .form-upload .file-preview-error,
.theme-vespa .form-upload .file-upload {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .form-upload .file-upload {
  border: 2px dashed #686662;
  padding: 1.25rem 5rem;
}
.theme-vespa .form-upload .file-preview {
  border: 1px solid #686662;
  padding: 1.25rem;
}
.theme-vespa .form-upload .file-preview-box,
.theme-vespa .form-upload .file-preview-box-error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 34rem;
  min-width: 26.5rem;
  padding: 1rem;
  width: 100%;
}
.theme-vespa .form-upload .file-preview-box {
  background-color: #f1f1f1;
}
.theme-vespa .form-upload .file-preview-box-error {
  background-color: rgba(162, 32, 40, 0.2);
}
.theme-vespa .form-upload .file-preview-error-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #b00020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 34rem;
  min-width: 26.5rem;
  width: 100%;
}
.theme-vespa .form-upload .file-preview-divisor {
  border-top: 1px solid #686662;
  margin: 1.25rem 0;
  width: 100%;
}
.theme-vespa .form-upload .file-preview-item,
.theme-vespa .form-upload .file-preview-item-error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.theme-vespa .form-upload .file-preview-label {
  line-height: 20px;
  max-width: 30rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.theme-vespa .form-upload .form-upload-icon {
  line-height: inherit;
}
.theme-vespa .form-upload .file-icon i:before,
.theme-vespa .form-upload .success-icon i:before,
.theme-vespa .form-upload .warning-icon i:before {
  color: #000;
}
.theme-vespa .form-upload .file-preview-error .close-icon i,
.theme-vespa .form-upload .file-preview-error .warning-icon i {
  font-size: 3rem;
  margin: 0;
}
.theme-vespa .form-upload .close-icon,
.theme-vespa .form-upload .garbage-icon {
  cursor: pointer;
}
.theme-vespa .form-upload .icon-text__icon {
  line-height: 0;
  margin: 0;
}
.theme-vespa .form-upload .upload-divider {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.25rem 0;
  text-align: center;
}
.theme-vespa .form-upload .upload-divider span {
  color: #686662;
  font-size: 13px;
  font-weight: 400;
  min-width: 90px;
}
.theme-vespa .form-upload .upload-divider:after,
.theme-vespa .form-upload .upload-divider:before {
  background-color: #bebebe;
  content: "";
  display: inline-block;
  height: 1px;
  width: 115px;
}
.theme-vespa .form-upload .info-icon-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.theme-vespa .form-upload .info-icon-container .form-info-icon i {
  font-size: 2rem;
  margin: 0;
}
.theme-vespa .form-upload .info-icon-container .info-icon-label {
  font-size: 16px;
}
.theme-vespa .form-upload .hide-file-input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.theme-vespa .form-upload .file-input-label {
  background-color: #000;
  border: 2px solid #000;
  color: #fefefe;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2rem;
  padding: 1.25rem 2.25rem;
  text-transform: uppercase;
}
.theme-vespa .form-upload .file-input-label:hover {
  background: #fefefe;
  color: #0a0a0a;
}
.theme-vespa .form-upload .error-message-vin {
  color: #b00020;
  font-size: 13px;
}
.theme-vespa .form-upload .actions-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .form-upload button {
  border: 2px solid #000;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  font-style: normal;
  font-weight: 600;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  min-width: 66px;
  padding: 1.25rem 2.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  width: 100%;
}
.theme-vespa .form-upload button[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}
.theme-vespa .form-upload .submit-btn button {
  background: #000;
  color: #fefefe;
}
.theme-vespa .form-upload .submit-btn button:hover {
  background: inherit;
  color: #0a0a0a;
}
.theme-vespa .form-upload .submit-btn a:hover {
  background: inherit;
  border: 2px solid #000;
  color: #0a0a0a;
}
.theme-vespa .form-upload .delete-btn button {
  background: inherit;
  border: 2px solid #000;
  color: #000;
}
.theme-vespa .form-upload .delete-btn button:hover {
  background: #000;
  color: #fefefe;
}
.theme-vespa .form-upload .button--loading:after {
  -webkit-animation: button-loading-spinner 1s ease infinite;
  animation: button-loading-spinner 1s ease infinite;
  border: 4px solid transparent;
  border-radius: 50%;
  border-top-color: #fefefe;
  bottom: 0;
  content: "";
  cursor: not-allowed;
  height: 16px;
  margin: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
}
@-webkit-keyframes button-loading-spinner {
  0% {
    -webkit-transform: rotate(0turn);
    transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes button-loading-spinner {
  0% {
    -webkit-transform: rotate(0turn);
    transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.theme-vespa .form-upload .mobile {
  display: none;
}
@media (max-width: 767px) {
  .theme-vespa .form-upload .desktop {
    display: none;
  }
  .theme-vespa .form-upload .mobile {
    display: initial;
  }
  .theme-vespa .form-upload .vin-message-bold {
    margin-bottom: 1.25rem;
    width: 200px;
  }
  .theme-vespa .form-upload .file-preview-label {
    max-width: 15rem;
  }
  .theme-vespa .form-upload .actions-cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 2.5rem;
  }
}
.theme-vespa .membership-card-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
}
.theme-vespa .membership-card-img {
  height: 155px;
  min-width: 255px !important;
}
.theme-vespa .membership-card-desc-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.theme-vespa .membership-card-desc-container .membership-card-desc {
  margin-bottom: 21px;
}
.theme-vespa .membership-card-desc-container .membership-card-cta {
  background-color: #000;
  border: 2px solid #000;
  color: #fefefe;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 220px;
}
.theme-vespa .membership-card-desc-container .membership-card-cta:hover {
  color: #000 !important;
  background-color: inherit !important;
}
.theme-vespa .modal .membership__modal-dialog .modal-content {
  background-color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 640px) {
  .theme-vespa .membership-card-img {
    height: unset;
  }
  .theme-vespa .membership-card-object {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .theme-vespa .membership-card-desc-container,
  .theme-vespa .membership-card-object {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .theme-vespa .membership-card-desc-container .membership-card-desc {
    margin-bottom: 16px;
  }
  .theme-vespa .modal .modal-body.membership-modal-body--no-padding {
    margin: 116px auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .theme-vespa .modal .modal-body.membership-modal-body--no-padding {
    margin: 163px auto;
  }
  .theme-vespa .modal .membership__modal-dialog .modal-content {
    height: 100vh;
  }
}
@media screen and (min-width: 1025px) {
  .theme-vespa .modal .modal-body.membership-modal-body--no-padding {
    margin: 10% auto;
  }
  .theme-vespa .modal .membership__modal-dialog .modal-content {
    min-width: 127%;
    height: 100vh;
  }
}
@media screen and (width: 1024px) {
  .theme-vespa .modal .modal-body.membership-modal-body--no-padding {
    margin: 163px auto;
  }
  .theme-vespa .modal .membership__modal-dialog .modal-content {
    width: 102%;
    height: 100vh;
  }
}
.theme-vespa
  .editorial.editorial--align-center-two-col.editorial--image-medium {
  margin: 0 1.5rem 6rem 1.5rem;
}
.theme-vespa .comm-support-component {
  border: 1px solid #bebebe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  max-width: 44.5rem;
  padding: 5.6rem;
}
.theme-vespa .comm-support-heading {
  font-family: Inter, sans-serif, Arial, Helvetica;
}
.theme-vespa .comm-support-heading .comm-support-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.theme-vespa .comm-support-heading .comm-support-subtitle {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
}
.theme-vespa .comm-support-benefits .comm-support-icon .icon-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
  padding-top: 4px;
  text-align: left;
}
.theme-vespa
  .comm-support-benefits
  .comm-support-icon
  .icon-text
  .icon-text__title {
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.theme-vespa
  .comm-support-benefits
  .comm-support-icon
  .icon-text
  .icon-text__icon {
  font-size: 2.4rem;
  height: 2.4rem;
  margin: 0;
}
.theme-vespa .comm-support-benefits .comm-support-separator {
  color: #bebebe;
  margin-top: 1.6rem;
}
.theme-vespa .comm-support-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.theme-vespa .comm-support-contacts .comm-support-label {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.theme-vespa .comm-support-contacts .comm-support-email {
  color: #000;
  font-size: 1.3rem;
  font-weight: 700;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5rem;
  text-decoration: underline;
}
.theme-vespa .comm-support-cta a {
  width: 100%;
}
.theme-vespa .comm-support-cta .button--outline:hover {
  background-color: #000;
  color: #fefefe;
}
@media screen and (max-width: 640px) {
  .theme-vespa .comm-support-component {
    padding: 2.4rem;
  }
}
.theme-vespa .card-event__item {
  width: 254px;
  background-color: #fff;
}
.theme-vespa .card-event__img img {
  height: 19rem;
}
.theme-vespa .card-event__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 3rem;
  margin-top: 3rem;
  padding-bottom: 2rem;
}
.theme-vespa .listing-events {
  background-color: #000;
  margin: 0 auto;
}
.theme-vespa .listing-events a {
  text-decoration: none;
}
.theme-vespa .card-event__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .listing-events-header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .card-event__category {
  font-weight: 400;
  font-size: 1.3rem;
  text-transform: uppercase;
  line-height: 16px;
  padding-bottom: 2px;
  border-bottom: 2px solid;
  border-color: #ec3935;
  margin-bottom: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.2rem;
}
.theme-vespa .card-event__category,
.theme-vespa .card-event__title {
  font-family: Inter, sans-serif, Arial, Helvetica;
  color: #000;
  margin-left: 0.8rem;
}
.theme-vespa .card-event__title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 24px;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}
.theme-vespa .card-event__title:first-letter {
  text-transform: capitalize;
}
.theme-vespa .event-hidden {
  display: none;
}
.theme-vespa .listing-events-header-btn {
  overflow-x: hidden;
}
.theme-vespa .b-calendar .listing-events-header-btn .sr-only,
.theme-vespa .listing-events-header-btn .b-calendar .sr-only,
.theme-vespa
  .listing-events-header-btn
  .modal--dialog
  .modal-header--visually-hidden
  .modal-title,
.theme-vespa .listing-events-header-btn .show-for-sr,
.theme-vespa
  .listing-events-header-btn
  .swatches-color
  .swatches-color__icon
  span,
.theme-vespa
  .listing-events-header-btn
  .swatches-color
  .swatches-color__more
  span,
.theme-vespa
  .modal--dialog
  .modal-header--visually-hidden
  .listing-events-header-btn
  .modal-title,
.theme-vespa
  .swatches-color
  .swatches-color__icon
  .listing-events-header-btn
  span,
.theme-vespa
  .swatches-color
  .swatches-color__more
  .listing-events-header-btn
  span {
  color: #fff !important;
  width: auto !important;
  height: auto !important;
  position: unset !important;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-weight: 700;
  font-size: 2rem;
  line-height: 24px;
  display: block;
  margin-top: 4px;
  font-style: normal;
}
.theme-vespa .b-calendar .listing-events-header-btn .sr-only:first-letter,
.theme-vespa .listing-events-header-btn .b-calendar .sr-only:first-letter,
.theme-vespa
  .listing-events-header-btn
  .modal--dialog
  .modal-header--visually-hidden
  .modal-title:first-letter,
.theme-vespa .listing-events-header-btn .show-for-sr:first-letter,
.theme-vespa
  .listing-events-header-btn
  .swatches-color
  .swatches-color__icon
  span:first-letter,
.theme-vespa
  .listing-events-header-btn
  .swatches-color
  .swatches-color__more
  span:first-letter,
.theme-vespa
  .modal--dialog
  .modal-header--visually-hidden
  .listing-events-header-btn
  .modal-title:first-letter,
.theme-vespa
  .swatches-color
  .swatches-color__icon
  .listing-events-header-btn
  span:first-letter,
.theme-vespa
  .swatches-color
  .swatches-color__more
  .listing-events-header-btn
  span:first-letter {
  text-transform: capitalize;
}
.theme-vespa .listing-events-header-btn i {
  width: 32px;
  height: 32px;
  color: #fff;
  font-size: 24px;
}
.theme-vespa .listing-events-header-btn button {
  display: inline-block;
}
.theme-vespa .listing-events-header-btn button:focus i {
  color: #ec3935;
}
.theme-vespa .listing-events-header-btn .button.button--icon {
  padding: 0;
}
.theme-vespa .listing-events-header-btn li {
  margin-right: 40px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing-events-header-btn li {
    margin-right: 80px;
  }
}
.theme-vespa .listing-events-header-btn li:last-child {
  margin-right: 0;
}
.theme-vespa .classFocusOn {
  color: #ec3935 !important;
}
@media screen and (max-width: 678px) {
  .theme-vespa .listing-events-header-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: scroll;
    scrollbar-color: #000 #000;
  }
  .theme-vespa .listing-events-header-btn li:first-child {
    margin-left: 20px;
  }
  .theme-vespa .listing-events-header-btn li:last-child {
    margin-right: 20px;
  }
  .theme-vespa .listing-events-header-btn li:last-child button:focus i {
    color: #ec3935;
  }
  .theme-vespa .card-event__item {
    width: 177px;
    height: 225px;
  }
  .theme-vespa .card-event__list {
    gap: 0.5rem;
    margin-left: 0;
  }
  .theme-vespa .card-event__img img {
    height: 14rem;
  }
  .theme-vespa .card-event__title {
    font-size: 1.3rem;
    line-height: 1.75rem;
  }
  .theme-vespa .card-event__category {
    font-size: 0.9rem;
    line-height: 1.15rem;
  }
}
@media screen and (min-width: 1106px) {
  .theme-vespa .card-event__list {
    width: 1106px;
  }
}
@media screen and (min-width: 1166px) {
  .theme-vespa .card-event__list {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 1105px) and (min-width: 822px) {
  .theme-vespa .card-event__list {
    width: 822px;
  }
}
@media screen and (max-width: 821px) and (min-width: 679px) {
  .theme-vespa .card-event__list {
    width: 538px;
  }
}
@media screen and (min-width: 678px) {
  .theme-vespa .listing-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.theme-vespa .b-calendar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #bebebc;
}
.theme-vespa .b-calendar .b-calendar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
.theme-vespa .b-calendar .b-calendar-nav,
.theme-vespa .b-calendar .b-calendar-nav svg {
  height: 0;
}
.theme-vespa .b-calendar .form-control {
  background-color: inherit;
  border-top: 0.1rem solid #bebebe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  border-bottom: 0 !important;
}
.theme-vespa .b-calendar .form-control header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.8rem;
  font-weight: 700;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 2.8rem;
  padding: 2rem 2.4rem;
  text-align: start;
  text-transform: capitalize;
}
.theme-vespa .b-calendar .form-control .b-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  height: auto;
  line-height: 1.5rem;
}
.theme-vespa .b-calendar .form-control .b-calendar-nav .btn {
  color: #fefefe;
  cursor: pointer;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 1px;
}
.theme-vespa
  .b-calendar
  .form-control
  .b-calendar-nav
  .btn[aria-disabled="true"] {
  color: #fefefe;
  cursor: default;
  opacity: 0.6;
  pointer-events: none;
}
.theme-vespa .b-calendar .form-control .b-calendar-nav .btn svg {
  font-size: 2.4rem;
  height: auto;
}
.theme-vespa .b-calendar .form-control .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.theme-vespa .b-calendar .form-control .col.text-truncate {
  color: #93928f;
  padding: 0.4rem;
}
.theme-vespa .b-calendar .form-control footer {
  display: none;
}
.theme-vespa .b-calendar .text-center {
  text-align: center;
}
.theme-vespa .b-calendar .row {
  font-weight: 400;
  margin: 0;
  padding: 1.6rem 1.6rem 1.1rem;
}
.theme-vespa .b-calendar output {
  padding: 0.25rem;
  font-size: 80%;
}
.theme-vespa .b-calendar output.readonly {
  background-color: #93928f;
  opacity: 1;
}
.theme-vespa .b-calendar .b-calendar-footer {
  margin-top: 0.5rem;
}
.theme-vespa .b-calendar .b-calendar-grid {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.theme-vespa .b-calendar .b-calendar-grid .row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.theme-vespa .b-calendar .b-calendar-grid-caption {
  padding: 0.25rem;
}
.theme-vespa .b-calendar .b-calendar-grid-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 400;
  gap: 1rem;
  padding: 0 1.6rem 1.6rem;
}
.theme-vespa .b-calendar .b-calendar-grid-body .row {
  margin: 0;
  padding: 0;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0a0a0a;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 0.9rem 0;
  width: 4rem;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn.disabled,
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn:disabled,
.theme-vespa
  .b-calendar
  .b-calendar-grid-body
  .col[data-date]
  .btn[aria-disabled="true"] {
  color: #93928f;
  cursor: default;
  pointer-events: none;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn.text-muted {
  color: #93928f;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn.btn-light,
.theme-vespa
  .b-calendar
  .b-calendar-grid-body
  .col[data-date]
  .btn.font-weight-bold,
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn.text-dark {
  color: #0a0a0a;
}
.theme-vespa
  .b-calendar
  .b-calendar-grid-body
  .col[data-date]
  .btn.btn-outline-info {
  border: 0.1rem solid #575a5a;
  color: #0a0a0a;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date] .btn.active {
  background-color: #000;
  color: #fefefe;
}
.theme-vespa .b-calendar .b-calendar-grid-body .col[data-date].table-info .btn {
  border: 0.2rem solid #000;
}
.theme-vespa
  .b-calendar
  .b-calendar-grid-body
  .col[data-date].table-info
  .btn:hover {
  background-color: #000;
  color: #fefefe;
}
.theme-vespa
  .b-calendar
  .b-calendar-grid-body
  .col[data-date].to-be-disabled
  .btn,
.theme-vespa .b-calendar .btn.disabled,
.theme-vespa .b-calendar .btn:disabled,
.theme-vespa .b-calendar .btn[aria-disabled="true"] {
  color: #93928f;
  cursor: default;
  pointer-events: none;
}
.theme-vespa .events-calendar-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2.4rem auto 0;
  max-width: 1110px;
  padding: 0;
  width: 100%;
}
.theme-vespa .events-calendar-header .calendar-title {
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 5.2rem;
}
.theme-vespa .events-calendar-header .calendar-select {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .events-calendar-header .calendar-select {
    width: calc(30% - 30px);
  }
}
.theme-vespa .events-calendar-header .calendar-select .custom-select {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  border: 0.1rem solid #686662;
  border-radius: 0.4rem;
  padding: 0.8rem 0.8rem;
}
.theme-vespa .events-calendar-header .calendar-select:after {
  border-right: 0.1rem solid #0a0a0a;
  border-top: 0.1rem solid #0a0a0a;
  height: 1rem;
  right: 1.2rem;
  top: 5.2rem;
  width: 1rem;
}
.theme-vespa .events-calendar-header .calendar-select-label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4;
}
.theme-vespa .event-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem 4rem;
  width: 100%;
}
.theme-vespa .event-container .separator {
  border: 1px solid #bebebc;
  height: 1.6rem;
  margin: auto 2rem;
  width: 0;
}
.theme-vespa .events-calendar {
  background-color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 6.4rem auto;
  max-width: 1110px;
  padding: 0;
  width: 100%;
}
.theme-vespa .events-calendar .calendar-container {
  background-color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
.theme-vespa .events-calendar .calendar-text-container {
  padding: 40px 20px;
}
.theme-vespa .events-calendar .calendar-event-title {
  text-transform: lowercase;
  font-size: 2rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 5.2rem;
  margin-bottom: 8px;
}
.theme-vespa .events-calendar .calendar-img-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.4rem;
}
.theme-vespa .events-calendar .calendar-img-text img {
  width: 222px;
  height: 166.5px;
  margin-right: 16px;
}
.theme-vespa .events-calendar .calendar-header {
  border-bottom: 1px solid #bebebc;
  width: 100%;
}
.theme-vespa .events-calendar .calendar-event-title:first-letter {
  text-transform: capitalize;
}
.theme-vespa .events-calendar .calendar-event-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.theme-vespa .events-calendar .icon-text .icon-text__title {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  text-transform: uppercase;
}
.theme-vespa .events-calendar .icon-text .icon-text__icon.icon-cortesia,
.theme-vespa .events-calendar .icon-text .icon-text__icon.icon-motorbike,
.theme-vespa .events-calendar .icon-text .icon-text__icon.icon-pin {
  font-size: 2.4rem;
  margin-bottom: 0;
}
.theme-vespa .events-calendar .icon-text {
  gap: 0.8rem;
  min-height: 3.2rem;
  padding: 0 0.8rem;
}
.theme-vespa .events-calendar .calendar-benefit,
.theme-vespa .events-calendar .icon-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .events-calendar .calendar-benefit {
  margin-bottom: 1.6rem;
  margin-top: 1.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-vespa .events-calendar .calendar-benefit .redText {
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.4rem;
}
.theme-vespa .events-calendar .calendar-benefit .redText .icon-info-fill,
.theme-vespa
  .events-calendar
  .calendar-benefit
  .redText
  .icon-text
  .icon-text__title,
.theme-vespa .events-calendar .calendar-benefit .redText i {
  color: #000;
}
.theme-vespa .events-calendar .calendar-benefit .whiteText {
  background-color: #0a0a0a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.4rem;
}
.theme-vespa .events-calendar .calendar-benefit .whiteText .icon-info-fill,
.theme-vespa
  .events-calendar
  .calendar-benefit
  .whiteText
  .icon-text
  .icon-text__title,
.theme-vespa .events-calendar .calendar-benefit .whiteText i {
  color: #fefefe;
}
.theme-vespa .events-calendar .calendar-benefit .icon-info-fill {
  font-size: 2rem;
  padding-top: 2px;
}
.theme-vespa .events-calendar .calendar-benefit .tooltip {
  height: 3.2rem;
  width: 3.2rem;
}
.theme-vespa .events-calendar .calendar-benefit .tooltip .tooltip__content {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transform: translate3d(-121px, -30px, 10px);
  transform: translate3d(-121px, -30px, 10px);
  color: #fefefe;
  font-size: 1rem;
  text-align: center;
  line-height: 15px;
  font-weight: 400;
  font-family: Inter, sans-serif;
  text-transform: unset;
  padding: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 240px;
}
.theme-vespa
  .events-calendar
  .calendar-benefit
  .tooltip
  .tooltip__content:after {
  border-top: 9px solid rgba(0, 0, 0, 0.6);
}
.theme-vespa .events-calendar .calendar-benefit i {
  font-size: 2.4rem;
  margin-bottom: 0;
  color: #000;
  height: 2.4rem;
}
.theme-vespa .events-calendar .calendar-info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
.theme-vespa .events-calendar .calendar-info-header .calendar-date,
.theme-vespa .events-calendar .calendar-info-header .calendar-location {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .events-calendar .calendar-info-header .calendar-date {
  margin-left: 0.4rem;
}
.theme-vespa
  .events-calendar
  .calendar-info-header
  .calendar-date
  .icon-calendar,
.theme-vespa
  .events-calendar
  .calendar-info-header
  .calendar-location
  .icon-pin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  color: #000;
  margin-right: 8px;
}
.theme-vespa
  .events-calendar
  .calendar-info-header
  .calendar-location
  .icon-pin {
  margin-left: 4px;
}
.theme-vespa .events-calendar .end-date-space {
  margin-left: 3px;
}
.theme-vespa .calendar-footer {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 4.5rem;
}
.theme-vespa .calendar-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  text-transform: uppercase;
}
.theme-vespa .calendar-cta a.button.button--medium.button--text {
  margin: 0;
  min-height: 4rem;
  padding: 0;
}
.theme-vespa .calendar-cta .calendar-ext-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .calendar-cta .calendar-ext-link .ext-link-text {
  letter-spacing: 0;
  text-decoration: underline;
  text-transform: none;
}
.theme-vespa .calendar-cta .calendar-ext-link .ext-link-icon {
  color: #000;
  font-size: 2.4rem;
  margin-left: 4px;
}
.theme-vespa .calendar-cta .calendar-event-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .calendar-cta .calendar-event-link .separator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.theme-vespa .calendar-no-event {
  padding-top: 3rem;
}
.theme-vespa .calendar-no-event .no-event-header {
  border-bottom: 1px solid #bebebc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .calendar-no-event .no-event-header .icon-hours-fill {
  font-size: 60px;
  color: #bebebc;
  margin-bottom: 16px;
}
.theme-vespa .calendar-no-event .calendar-no-event__container {
  text-align: center;
}
.theme-vespa
  .calendar-no-event
  .calendar-no-event__container
  .calendar-no-event__title {
  font-size: 3.6rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 5.2rem;
  margin-top: 16px;
  margin-bottom: 16px;
}
.theme-vespa
  .calendar-no-event
  .calendar-no-event__container
  .calendar-no-event__text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.theme-vespa .calendar-no-event .calendar-no-event-mail {
  font-weight: 700;
}
.theme-vespa .calendar-no-event-mobile {
  padding: 2rem 4rem;
}
.theme-vespa .calendar-no-event-mobile .end-date-space {
  word-break: break-word;
}
.theme-vespa .calendar-number-page {
  font-size: 1.3rem;
  margin-right: 24px;
  margin-left: 24px;
}
.theme-vespa .calendar-arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-family: Inter, sans-serif;
  font-weight: 600;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 2rem;
  min-height: 4rem;
  padding: 0 0.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-vespa .calendar-arrow a {
  cursor: pointer;
}
.theme-vespa .calendar-arrow .i-disabled {
  color: rgba(0, 0, 0, 0.3);
}
.theme-vespa .calendar-arrow i:before {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 1440px) and (max-width: 1779px) {
  .theme-vespa .event-container {
    border-right: 1px solid #bebebc;
    border-top: 1px solid #bebebc;
    border-bottom: 1px solid #bebebc;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1339px) {
  .theme-vespa .event-container {
    border-right: 1px solid #bebebc;
    border-top: 1px solid #bebebc;
    border-bottom: 1px solid #bebebc;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1142px) {
  .theme-vespa .events-calendar-header {
    margin: 2.4rem 1.6rem;
    width: auto;
  }
  .theme-vespa .events-calendar {
    margin: 6.4rem 1.6rem;
    width: auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .theme-vespa .event-container-desktop {
    display: none;
  }
  .theme-vespa .events-calendar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 2.4rem 2rem 2rem;
    width: auto;
  }
  .theme-vespa .calendar-title {
    text-align: center;
  }
  .theme-vespa .event-container {
    padding: 2rem 8rem 0;
  }
  .theme-vespa .b-calendar-inner.d-inline-block {
    width: 100% !important;
    padding: 15px;
    padding-left: 80px;
    padding-right: 80px;
  }
  .theme-vespa .events-calendar {
    margin: 0;
    padding: 0 2rem 1.5rem;
  }
  .theme-vespa .events-calendar,
  .theme-vespa .events-calendar .calendar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .theme-vespa .events-calendar .calendar-container {
    width: auto;
  }
}
@media screen and (max-width: 678px) {
  .theme-vespa .event-container-desktop {
    display: none;
  }
  .theme-vespa .events-calendar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 2.4rem 2rem 2rem;
    width: auto;
  }
  .theme-vespa .calendar-title {
    text-align: center;
  }
  .theme-vespa .b-calendar-inner.d-inline-block {
    width: 100% !important;
  }
  .theme-vespa .events-calendar {
    margin: 0;
    padding: 0 2rem 1.5rem;
  }
  .theme-vespa .events-calendar,
  .theme-vespa .events-calendar .calendar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .theme-vespa .events-calendar .calendar-container {
    width: auto;
  }
}
@media screen and (max-width: 320px) {
  .theme-vespa .b-calendar-grid-body .col[data-date] .btn {
    width: 3.4rem !important;
  }
}
.theme-vespa .calendar-modal-header {
  background-color: #fefefe !important;
  padding-bottom: 0;
  height: 35px;
}
.theme-vespa .calendar-modal-header .close {
  background-color: #fefefe !important;
}
.theme-vespa .calendar-modal-header .close i {
  color: #0a0a0a;
}
.theme-vespa .calendar-modal-body--no-padding {
  -ms-scroll-chaining: chained;
  overscroll-behavior: auto;
  padding-top: 16px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  background-color: #fefefe !important;
}
.theme-vespa .calendar-modal-body--no-padding .c-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.theme-vespa .calendar-modal-body--no-padding .c-cta .calendar-cta {
  padding-top: 0;
  padding-bottom: 0;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .c-cta
  .calendar-cta
  .calendar-event-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-header {
  border-bottom: 1px solid #bebebc;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-arrow {
  background-color: hsla(0, 0%, 100%, 0.9);
  bottom: 1.5rem;
  padding: 0.4rem 1rem;
  position: fixed;
  right: 1.5rem;
  z-index: 1;
}
.theme-vespa .calendar-modal-body--no-padding .hotspot__modal-content {
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
}
.theme-vespa .calendar-modal-body--no-padding .event-container {
  padding: 0 !important;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-no-event {
  padding: 1.5rem;
}
.theme-vespa .calendar-modal-body--no-padding .event-detail {
  padding-bottom: 16px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-event-title {
  margin-bottom: 16px;
  margin-top: 16px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-img-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit,
.theme-vespa .calendar-modal-body--no-padding .calendar-img-text img {
  width: 100%;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0 !important;
}
.theme-vespa .calendar-modal-body--no-padding .separator {
  display: none;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-info-header {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 15px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-info-header i {
  font-size: 20px;
  color: #000;
  margin-right: 8px;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-info-header
  .calendar-date,
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-info-header
  .calendar-location {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit {
  padding-bottom: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit .redText {
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.4rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .redText
  .icon-text
  .icon-text__title {
  color: #000;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 15px;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .redText
  .icon-info-fill,
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit .redText i {
  color: #000;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .redText
  .icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit .whiteText {
  background-color: #0a0a0a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.4rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .whiteText
  .icon-info-fill,
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .whiteText
  .icon-text
  .icon-text__title,
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit .whiteText i {
  color: #fefefe;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .whiteText
  .icon-text
  .icon-text__title {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 15px;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .whiteText
  .icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .icon-info-fill {
  font-size: 2rem;
  padding-top: 2px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit .tooltip {
  height: 3.2rem;
  width: 3.2rem;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .tooltip
  .tooltip__content {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fefefe;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  line-height: 15px;
  min-width: 10rem;
  padding: 8px;
  text-align: center;
  text-transform: unset;
  -webkit-transform: translate3d(-117.5px, -45px, 10px);
  transform: translate3d(-117.5px, -45px, 10px);
  top: 4.5rem;
  width: 112px;
  word-wrap: break-word;
}
.theme-vespa
  .calendar-modal-body--no-padding
  .calendar-benefit
  .tooltip
  .tooltip__content:after {
  border-bottom: 9px solid transparent;
  border-left: 9px solid rgba(0, 0, 0, 0.6);
  border-top: 9px solid transparent;
  right: -23%;
  left: auto;
  top: 25%;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-benefit i {
  font-size: 2.4rem;
  margin-bottom: 0;
  color: #000;
  height: 2.4rem;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-img-text img {
  margin-top: 16px;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-event-title {
  font-size: 2rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
  line-height: 5.2rem;
}
.theme-vespa .calendar-modal-body--no-padding .calendar-event-text {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.theme-vespa .calendar__modal-dialog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.theme-vespa .calendar__modal-dialog .modal-body {
  overflow: unset !important;
  padding: 2.4rem;
}
.theme-vespa .section.contact-form.overlay:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10;
  content: "";
  left: 0;
  top: 0;
}
.theme-vespa .section.contact-form .modal-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.theme-vespa .section.contact-form .modal-open .modal-popup {
  position: relative;
  width: 30%;
  margin: auto;
  background-color: #fff;
  padding: 3rem;
  min-height: 30rem;
}
.theme-vespa
  .custom-checkbox.custom-checkbox--select
  .section.contact-form
  .modal-open
  .modal-popup
  input[type="checkbox"]:checked
  + label,
.theme-vespa
  .header
  .header__menu-services
  .header__menu-services__nav[aria-expanded="true"]
  .section.contact-form
  .modal-open
  .modal-popup
  i,
.theme-vespa
  .navigation
  .close-main-navigation
  .show-on-focus[aria-expanded="true"]
  .section.contact-form
  .modal-open
  .modal-popup
  i,
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .custom-checkbox.custom-checkbox--select
  input[type="checkbox"]:checked
  + label,
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .header
  .header__menu-services
  .header__menu-services__nav[aria-expanded="true"]
  i,
.theme-vespa .section.contact-form .modal-open .modal-popup .icon-close,
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .navigation
  .close-main-navigation
  .show-on-focus[aria-expanded="true"]
  i {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.5rem;
  padding: 1rem;
  background-color: #000;
  margin: 0.5rem;
  color: #fff;
}
.theme-vespa .section.contact-form .modal-open .modal-popup .popup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .popup-container
  h1 {
  padding: 2rem 0;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
}
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .popup-container
  .opt-text-input {
  padding-bottom: 2.5rem;
}
.theme-vespa
  .section.contact-form
  .modal-open
  .modal-popup
  .popup-container
  button {
  margin: 0;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-composite-control-header.reset-password-title,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-composite-control-header.reset-password-title,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-composite-control-header.reset-password-title {
  color: #000;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-composite-control-header.reset-password-success-title,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-composite-control-header.reset-password-success-title,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-composite-control-header.reset-password-success-title {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.6rem;
}
.theme-vespa .gigya-screen.v2.portrait.aprilia-gigya-app .gigya-input-password,
.theme-vespa .gigya-screen.v2.portrait.aprilia-gigya-app .gigya-label-text,
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-required-display,
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .reset-password-success-main-text,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-input-password,
.theme-vespa .gigya-screen.v2.portrait.motoguzzi-gigya-app .gigya-label-text,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-required-display,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .reset-password-success-main-text,
.theme-vespa .gigya-screen.v2.portrait.piaggio-gigya-app .gigya-input-password,
.theme-vespa .gigya-screen.v2.portrait.piaggio-gigya-app .gigya-label-text,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-required-display,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .reset-password-success-main-text {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-composite-control-label.reset-password-description,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-composite-control-label.reset-password-description,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-composite-control-label.reset-password-description {
  margin-bottom: 24px !important;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-password-invisible,
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-password-visible,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-password-invisible,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-password-visible,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-password-invisible,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-password-visible {
  display: none;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .gigya-input-password.gigya-error,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .gigya-input-password.gigya-error,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .gigya-input-password.gigya-error {
  border-radius: 0 !important;
}
.theme-vespa .gigya-screen.v2.portrait.aprilia-gigya-app .gigya-input-submit,
.theme-vespa .gigya-screen.v2.portrait.motoguzzi-gigya-app .gigya-input-submit,
.theme-vespa .gigya-screen.v2.portrait.piaggio-gigya-app .gigya-input-submit {
  font-family: Inter, sans-serif, Arial, Helvetica;
  padding: 0 !important;
}
.theme-vespa
  .gigya-screen.v2.portrait.aprilia-gigya-app
  .editorial-icon__text.text--body,
.theme-vespa
  .gigya-screen.v2.portrait.motoguzzi-gigya-app
  .editorial-icon__text.text--body,
.theme-vespa
  .gigya-screen.v2.portrait.piaggio-gigya-app
  .editorial-icon__text.text--body {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .theme-vespa .gigya-screen.v2.portrait.aprilia-gigya-app,
  .theme-vespa .gigya-screen.v2.portrait.motoguzzi-gigya-app,
  .theme-vespa .gigya-screen.v2.portrait.piaggio-gigya-app {
    width: auto;
  }
  .theme-vespa
    .gigya-screen.v2.portrait.aprilia-gigya-app
    .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title,
  .theme-vespa
    .gigya-screen.v2.portrait.motoguzzi-gigya-app
    .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title,
  .theme-vespa
    .gigya-screen.v2.portrait.piaggio-gigya-app
    .gigya-composite-control.gigya-composite-control-header.login-title.reset-password-success-title {
    margin-bottom: 16px;
  }
}
.theme-vespa .visit-ecommerce .editorial__cta .button {
  margin-right: 0 !important;
}
.theme-vespa .vehicle-premium-carousel {
  background-color: #fefefe;
}
.theme-vespa .vehicle-premium-carousel .vehicle-premium-title {
  letter-spacing: 0;
  text-align: center;
  padding: 28px 16px 40px 16px;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 2.8rem;
  line-height: normal;
  font-weight: 400;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .vehicle-premium-carousel .vehicle-premium-title {
    padding: 40px 40px 64px 40px;
    font-family: Inter, sans-serif, Arial, Helvetica;
    font-size: 3.6rem;
    line-height: normal;
    font-weight: 400;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .vehicle-premium-carousel .vehicle-premium-legal-notice {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
  padding: 40px 16px 24px 16px;
}
.theme-vespa
  .vehicle-premium-carousel
  .hooper-slide.is-current
  .vehicle-premium-name,
.theme-vespa
  .vehicle-premium-carousel
  .hooper-slide.is-current
  .vehicle-premium-price {
  display: block !important;
}
.theme-vespa
  .vehicle-premium-carousel
  .hooper-slide.is-current
  .vehicle-premium-description-displacements {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__container {
  overflow: hidden;
  position: relative;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__container
  .hooper-track {
  -webkit-box-align: start;
  align-items: start;
  -ms-flex-align: start;
  flex-align: flex-start;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__container
  .hooper-track-1-vehicle {
  width: 55%;
  margin: auto;
  -webkit-transform: none !important;
  transform: none !important;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__container
  .hooper-track-1-vehicle
  .hooper-slide {
  width: 100% !important;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__container
  .hooper-track-2-vehicles {
  width: 80%;
  margin: auto;
  -webkit-transform: none !important;
  transform: none !important;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__container
  .hooper-track-2-vehicles
  .hooper-slide {
  width: 50% !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__container:not(.full-width)
    .hooper-list {
    border-radius: 1.6rem;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  }
}
.theme-vespa .vehicle-premium-carousel figure {
  margin: 0 auto;
  width: 100%;
}
.theme-vespa .vehicle-premium-carousel img {
  width: 100%;
}
.theme-vespa .vehicle-premium-carousel__shape-nav {
  display: none;
  border-style: solid;
  border-width: 0 30rem 13rem 0;
  border-color: transparent #000 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .vehicle-premium-carousel__shape-nav {
    display: none;
  }
}
.theme-vespa .vehicle-premium-carousel {
  overflow: hidden;
}
.theme-vespa .vehicle-premium-carousel .hooper-slide[aria-hidden="true"] {
  visibility: visible;
  opacity: 0.5;
}
.theme-vespa
  .vehicle-premium-carousel
  .hooper-slide[aria-hidden="true"]
  .vehicle-premium__button-more {
  visibility: hidden;
}
.theme-vespa
  .vehicle-premium-carousel
  .hooper-slide
  .vehicle-premium-carousel__caption {
  text-align: center;
  margin: 10px;
}
.theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__nav-button {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  display: none;
  border: none;
  color: #000;
  cursor: pointer;
  font-size: 4rem;
  position: absolute;
  top: 300px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 1;
  height: auto;
  width: 11rem;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__nav-button {
    top: 350px;
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__nav-button {
    top: 400px;
  }
}
@media screen and (min-width: 90em) {
  .theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__nav-button {
    top: 450px;
  }
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button
  .icon {
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  height: 11rem;
}
@media screen and (min-width: 900px) {
  .theme-vespa .vehicle-premium-carousel .vehicle-premium-carousel__nav-button {
    display: block;
  }
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button:hover {
  opacity: 1;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button[disabled] {
  opacity: 0;
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button--prev {
  right: auto;
}
@media screen and (min-width: 900px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--prev {
    left: 15%;
  }
}
@media screen and (min-width: 1150px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--prev {
    left: 18%;
  }
}
@media screen and (min-width: 1500px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--prev {
    left: 21%;
  }
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button--prev
  .icon {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-right: 2rem;
}
@media screen and (min-width: 900px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--next {
    right: 15%;
  }
}
@media screen and (min-width: 1150px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--next {
    right: 18%;
  }
}
@media screen and (min-width: 1500px) {
  .theme-vespa
    .vehicle-premium-carousel
    .vehicle-premium-carousel__nav-button--next {
    right: 21%;
  }
}
.theme-vespa
  .vehicle-premium-carousel
  .vehicle-premium-carousel__nav-button--next
  .icon {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-left: 2rem;
}
.theme-vespa .vehicle-premium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .vehicle-premium .vehicle-premium__content {
  width: 100%;
  position: relative;
}
.theme-vespa .vehicle-premium .vehicle-premium__content img {
  min-width: 100%;
  height: auto;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .vehicle-premium .vehicle-premium__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(83.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .vehicle-premium .vehicle-premium__content .vehicle-premium-name {
  display: none;
  text-align: center;
  color: #0a0a0a;
  padding: 20px 8px 0 8px;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 2.8rem;
  line-height: normal;
  font-weight: 400;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .vehicle-premium
    .vehicle-premium__content
    .vehicle-premium-name {
    padding: 20px 16px 0 16px;
    font-family: Inter, sans-serif, Arial, Helvetica;
    font-size: 3.6rem;
    line-height: normal;
    font-weight: 400;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .vehicle-premium .vehicle-premium__content .vehicle-premium-price {
  display: none;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
  weight: 400;
  padding: 8px;
  text-align: center;
  color: #0a0a0a;
}
.theme-vespa
  .vehicle-premium
  .vehicle-premium__content
  .vehicle-premium-description-displacements {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 28px;
  gap: 16px;
}
.theme-vespa
  .vehicle-premium
  .vehicle-premium__content
  .vehicle-premium-description-displacements
  .vehicle-premium-displacement {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 14px;
  line-height: 10px;
  padding: 10px 15px;
  weight: 400;
  border: 1px solid #000;
  border-radius: 30px;
  letter-spacing: -0.05em;
  background-color: #fefefe;
  text-decoration: none;
}
.theme-vespa
  .vehicle-premium
  .vehicle-premium__content
  .vehicle-premium-description-displacements
  .vehicle-premium-displacement
  i {
  display: inline-block;
  font-size: 10px;
  width: 10px;
}
.theme-vespa
  .vehicle-premium
  .vehicle-premium__content
  .vehicle-premium-description-displacements
  .vehicle-premium-displacement:hover {
  color: #fefefe;
  background-color: #000;
}
.theme-vespa .form-control {
  -webkit-appearance: none;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-bottom: 0.1rem solid #686662;
  border-left: 0 solid rgba(104, 102, 98, 0.3);
  border-right: 0 solid rgba(104, 102, 98, 0.3);
  border-top: 0 solid rgba(104, 102, 98, 0.3);
  display: inline-block;
  font-weight: 600;
  min-height: 3.4rem;
  padding: 0.3rem 0.3rem;
  width: 100%;
}
.theme-vespa .form-control.form-input-no-border {
  border: none;
}
.theme-vespa .form-control.form-textarea-no-border {
  border: none;
  resize: none;
}
.theme-vespa .form-control.form-textarea-no-border.single-row {
  min-height: 0;
  height: 26px;
  overflow-y: hidden;
  padding: 4px;
}
.theme-vespa .form-control:focus {
  border-color: #000;
}
.theme-vespa .form-control:disabled {
  opacity: 0.5;
  cursor: default;
}
.theme-vespa .form-control.is-invalid {
  border-color: #b00020;
  border-width: 0.2rem;
}
.theme-vespa .form-control.is-invalid:focus {
  outline-color: #b00020;
}
.theme-vespa input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  margin: 0.7rem 0;
}
.theme-vespa input[type="range"]:focus {
  outline-offset: 7px;
}
.theme-vespa input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.8rem;
  cursor: pointer;
  background: rgba(104, 102, 98, 0.3);
  border: none;
  color: transparent;
  border-radius: 0.4rem;
}
.theme-vespa input[type="range"]::-moz-range-track {
  width: 100%;
  height: 0.8rem;
  cursor: pointer;
  background: rgba(104, 102, 98, 0.3);
  border: none;
  color: transparent;
  border-radius: 0.4rem;
  border-color: transparent;
}
.theme-vespa input[type="range"]::-ms-track {
  width: 100%;
  height: 0.8rem;
  cursor: pointer;
  background: rgba(104, 102, 98, 0.3);
  border: none;
  border-radius: 0.4rem;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.theme-vespa input[type="range"]::-webkit-slider-thumb {
  border: 2px solid rgba(104, 102, 98, 0.3);
  height: 21px;
  width: 21px;
  border-radius: 21px;
  background: #fefefe;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6px;
}
.theme-vespa input[type="range"]::-moz-range-thumb {
  border: 2px solid rgba(104, 102, 98, 0.3);
  height: 21px;
  width: 21px;
  border-radius: 21px;
  background: #fefefe;
  cursor: pointer;
}
.theme-vespa input[type="range"]::-ms-thumb {
  border: 2px solid rgba(104, 102, 98, 0.3);
  height: 21px;
  width: 21px;
  border-radius: 21px;
  background: #fefefe;
  cursor: pointer;
  height: 8.4px;
}
.theme-vespa input[type="range"]::-ms-fill-lower,
.theme-vespa input[type="range"]::-ms-fill-upper {
  background: rgba(104, 102, 98, 0.3);
  border: 0.2px solid #0a0a0a;
  border-radius: 2.6px;
}
.theme-vespa .custom-checkbox input[type="checkbox"] {
  opacity: 0;
}
.theme-vespa .custom-checkbox label {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  font-weight: 600;
  line-height: 2;
  cursor: pointer;
  padding-left: 30px;
}
.theme-vespa .custom-checkbox label:after,
.theme-vespa .custom-checkbox label:before {
  position: absolute;
  content: "";
  display: inline-block;
}
.theme-vespa .custom-checkbox label:before {
  height: 2.1rem;
  width: 2.1rem;
  border: 0.1rem solid rgba(104, 102, 98, 0.3);
  left: 0;
  top: 3px;
}
.theme-vespa .custom-checkbox label:after {
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 7px;
  top: 10px;
}
.theme-vespa .custom-checkbox input[type="checkbox"] + label:after {
  content: none;
}
.theme-vespa .custom-checkbox input[type="checkbox"]:checked + label:after {
  content: "";
}
[data-whatintent="keyboard"]
  .theme-vespa
  .custom-checkbox
  input[type="checkbox"]:focus
  + label:before {
  outline: 3px solid #ffd100;
  outline-offset: 1px;
}
.theme-vespa .custom-checkbox input[type="checkbox"].is-invalid + label:before {
  border-color: #b00020;
  border-width: 0.2rem;
}
.theme-vespa .custom-checkbox.custom-checkbox--select label {
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin: 0;
}
.theme-vespa .custom-checkbox.custom-checkbox--select label:after {
  height: auto;
  width: auto;
  background: transparent;
  left: 4px;
  top: 4px;
}
.theme-vespa .custom-checkbox.custom-checkbox--select label:after,
.theme-vespa .custom-checkbox.custom-checkbox--select label:before {
  font-family: vespa-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 2rem;
  -webkit-transform: none;
  transform: none;
  border: none;
}
.theme-vespa .custom-checkbox.custom-checkbox--select label:before {
  top: 0;
  background-color: #000;
  width: 3rem;
  height: 3rem;
  left: 0;
  padding-top: 4px;
  text-align: center;
}
.theme-vespa
  .custom-checkbox.custom-checkbox--select
  input[type="checkbox"]:checked
  + label:before {
  background-color: #000;
  color: #fefefe;
}
.theme-vespa .form-select {
  position: relative;
  display: block;
}
.theme-vespa .form-select:after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-top: 0.2rem solid #686662;
  border-right: 0.2rem solid #686662;
  display: inline-block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 1.1rem;
  right: 1rem;
}
.theme-vespa .form-select .custom-select {
  -webkit-appearance: none;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-bottom: 0.1rem solid #686662;
  border-left: 0 solid rgba(104, 102, 98, 0.3);
  border-right: 0 solid rgba(104, 102, 98, 0.3);
  border-top: 0 solid rgba(104, 102, 98, 0.3);
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  min-height: 3.4rem;
  padding: 0.3rem 3.5rem 0.3rem 0.3rem;
  width: 100%;
}
.theme-vespa .form-select .custom-select:focus {
  border-color: #000;
}
.theme-vespa .form-select .custom-select:disabled {
  opacity: 0.5;
  cursor: default;
}
.theme-vespa .form-select .custom-select.is-invalid {
  border-color: #b00020;
  border-width: 0.2rem;
}
.theme-vespa .form-select .custom-select.is-invalid:focus {
  outline-color: #b00020;
}
.theme-vespa .section.section-editorial-immersive {
  padding: 0 !important;
}
.theme-vespa
  .section.section-editorial-immersive
  .editorial-immersive__align-left,
.theme-vespa
  .section.section-editorial-immersive
  .editorial-immersive__align-right {
  padding: 1.6rem 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .section.section-editorial-immersive
    .editorial-immersive__align-left,
  .theme-vespa
    .section.section-editorial-immersive
    .editorial-immersive__align-right {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
.theme-vespa
  .section.section-editorial-immersive
  .editorial-immersive__align-left.editorial-immersive__grid-fullImage,
.theme-vespa
  .section.section-editorial-immersive
  .editorial-immersive__align-right.editorial-immersive__grid-fullImage {
  padding: 0 !important;
}
.theme-vespa .editorial-immersive__grid .editorial-immersive__figure .image {
  border-radius: 8px;
}
.theme-vespa .editorial-immersive__grid-fullImage .editorial-immersive__figure {
  padding: 0;
}
.theme-vespa
  .editorial-immersive__grid-fullImage
  .editorial-immersive__figure
  .image {
  border-radius: 0;
}
.theme-vespa .wall-image .swiper-button-close,
.theme-vespa .wall-image .swiper-button-next,
.theme-vespa .wall-image .swiper-button-prev {
  border-radius: 100% !important;
  background-color: #fefefe;
}
.theme-vespa .wall-image .swiper-button-close i,
.theme-vespa .wall-image .swiper-button-next i,
.theme-vespa .wall-image .swiper-button-prev i {
  color: #0a0a0a;
}
.theme-vespa .wall-image .swiper-button-close {
  border: 3px solid #000;
}
.theme-vespa
  .custom-checkbox.custom-checkbox--select
  .wall-image
  .swiper-button-close
  label:before,
.theme-vespa
  .wall-image
  .swiper-button-close
  .custom-checkbox.custom-checkbox--select
  label:before,
.theme-vespa .wall-image .swiper-button-close .icon-plus:before {
  font-weight: 700 !important;
}
.theme-vespa .wall-image .gallery-image-container {
  padding: 30px;
}
.theme-vespa .wall-image .swiper-button-close {
  margin: 30px 30px 0 0;
}
.theme-vespa .wall-image .image-container,
.theme-vespa .wall-image .paired-image,
.theme-vespa .wall-image .single-image {
  border-radius: 0.8rem;
}
.theme-vespa .wall-image .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  opacity: 0.5;
}
.theme-vespa .wall-image .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #fff;
}
.theme-vespa .toggle-mute button,
.theme-vespa .toggle-play button {
  background: unset;
}
.theme-vespa .family-showcase-container .title {
  font-weight: 400;
  letter-spacing: -0.05em !important;
}
@media screen and (min-width: 640px) {
  .theme-vespa
    .family-showcase-container
    .family-showcase
    .swiper
    .swiper-gradient {
    width: 11.5rem;
    height: 100%;
    position: absolute;
    z-index: 2;
  }
  .theme-vespa
    .family-showcase-container
    .family-showcase
    .swiper
    .swiper-gradient.left {
    left: 0;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#fff),
      to(hsla(0, 0%, 100%, 0))
    );
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
  }
  .theme-vespa
    .family-showcase-container
    .family-showcase
    .swiper
    .swiper-gradient.right {
    right: 0;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(hsla(0, 0%, 100%, 0)),
      to(#fff)
    );
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
  }
}
.theme-vespa .hub-links.section .hub-links__title {
  letter-spacing: -0.05em !important;
  color: #000;
}
.theme-vespa .hub-links.section .hub-links__title h4 {
  font-weight: 400;
}
.theme-vespa .hub-links.section .hub-links__link-container {
  margin-top: 4rem;
}
.theme-vespa
  .hub-links.section
  .hub-links__link-container
  .hub-links__icon-container
  .hub-links__text {
  letter-spacing: -0.05em !important;
  text-transform: unset;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
}
.theme-vespa .nav-tabs-styled .nav-tabs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link.active .icon-text__title {
  font-weight: 700 !important;
}
.theme-vespa .nav-tabs-styled .nav-tabs .nav-link.active:after {
  background-color: #000;
}
.theme-vespa .nav-tabs-styled.tab-content {
  padding-top: 2.4rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .nav-tabs-styled.tab-content {
    padding-top: 4rem !important;
  }
}
.theme-vespa .nav-tabs-styled.tab-content .editorial__content {
  padding-top: 3rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .nav-tabs-styled.tab-content .editorial__content {
    padding-top: 0 !important;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .nav-tabs-styled .nav-tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .nav-tabs-styled.tab-content {
  padding-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .nav-tabs-styled.tab-content {
    margin-left: 0;
    margin-right: 0;
  }
}
.theme-vespa .editorial__text > *,
.theme-vespa .editorial__title {
  padding: 0 !important;
}
.theme-vespa .editorial__subheading--upper {
  font-weight: 700;
}
.theme-vespa .editorial__cta {
  margin-top: 2.4rem !important;
  margin-bottom: 0 !important;
}
.theme-vespa .editorial__cta .button {
  margin-bottom: 2rem !important;
  margin-right: 1.6rem !important;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .editorial__cta .button {
    margin-top: 0 !important;
  }
}
.theme-vespa .editorial__cta span:last-child .button {
  margin-bottom: 0 !important;
}
.theme-vespa .editorial__cta span + span {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial .editorial__content,
  .theme-vespa .editorial .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-small .editorial__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-small .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-medium .editorial__content,
  .theme-vespa .editorial--image-medium .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-large .editorial__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--image-large .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .theme-vespa .editorial--align-center-two-col .editorial__content,
  .theme-vespa .editorial--align-center-two-col .editorial__figure,
  .theme-vespa .editorial--align-center .editorial__content,
  .theme-vespa .editorial--align-center .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin: 0 auto;
  }
  .theme-vespa .editorial--align-center-two-col .editorial__content,
  .theme-vespa .editorial--align-center-two-col .editorial__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.theme-vespa .product-presentation .product-presentation__abstract {
  margin: 2rem 0 2rem !important;
}
.theme-vespa .product-presentation .product-presentation__price {
  padding-top: 20px;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: auto !important;
  margin-top: 2rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-presentation__price {
    width: auto !important;
    margin: unset !important;
  }
}
.theme-vespa .product-presentation .hooper-slide.is-active.is-current {
  position: relative;
  margin-bottom: 2rem;
}
.theme-vespa
  .product-presentation
  .hooper-slide.is-active.is-current
  .hooper-overlay {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  opacity: 0.2;
  border-radius: 0.8rem;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.theme-vespa .product-presentation .product-presentation_colors {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 2rem;
}
.theme-vespa
  .product-presentation
  .product-presentation_colors
  .product-presentation_colors__current-color {
  text-transform: capitalize !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}
.theme-vespa
  .product-presentation
  .product-presentation_colors
  .product-presentation_colors__current-color
  span {
  text-transform: lowercase !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}
.theme-vespa
  .product-presentation
  .product-presentation_colors
  .product-presentation_colors__current-color:first-letter,
.theme-vespa
  .product-presentation
  .product-presentation_colors
  .product-presentation_colors__current-color
  span:first-letter {
  text-transform: uppercase !important;
}
.theme-vespa
  .product-presentation
  .product-presentation_colors__swatches
  .custom-swatches-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
  margin: 1.5rem;
}
.theme-vespa
  .product-presentation
  .product-presentation_colors__swatches
  .custom-swatches-color
  .color-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  cursor: pointer;
  outline: 1px solid #000;
  outline-offset: 0.4rem;
}
.theme-vespa .product-presentation .price {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 5.2rem;
  font-style: normal;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .price {
    text-align: left;
  }
}
.theme-vespa .product-presentation .price .price-info {
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  right: -30px;
}
.theme-vespa .product-presentation .product-presentation__price {
  margin: 10px 0 0 0;
  position: relative;
}
.theme-vespa .product-presentation .product-price .product-price__discounted {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
  position: relative;
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-price .product-price__discounted {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .product-presentation .product-price .product-price__list {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-price .product-price__list {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa
  .product-presentation
  .product-price
  .product-price__list
  .icon-divider {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-price .product-price__list {
    position: relative;
    display: inline-block;
  }
}
.theme-vespa
  .product-presentation
  .product-price
  .product-price__tooltip-vespa {
  position: absolute;
  right: -30px;
  top: -10px;
}
.theme-vespa
  .product-presentation
  .product-price
  .product-price__tooltip-vespa
  i[class^="icon-"] {
  color: #000;
  text-decoration: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-price
    .product-price__tooltip-vespa {
    bottom: auto;
    -webkit-transform: none;
    transform: none;
  }
}
.theme-vespa
  .product-presentation
  .product-price
  .product-price__discounted
  + .product-price__list {
  text-decoration: line-through;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-right: 16px;
  position: relative;
  display: inline-block;
  font-size: 2rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  margin-left: 16px;
}
.theme-vespa
  .product-presentation
  .product-price
  .product-price__discounted
  + .product-price__list
  .icon-divider {
  display: inline-block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  bottom: auto;
  right: -1.7rem;
  color: #000;
  font-size: 2rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation
    .product-price
    .product-price__discounted
    + .product-price__list
    .icon-divider {
    position: absolute;
    left: -1.7rem;
    right: auto;
  }
}
.theme-vespa .product-presentation .product-price .product-price__planned {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation .product-price .product-price__planned {
    display: block;
  }
}
.theme-vespa .gallery .section__container--full .slide-img__image,
.theme-vespa .gallery .section__container--full .slide-img__image img,
.theme-vespa .gallery .slide-img__image,
.theme-vespa .gallery .slide-img__image img {
  border-radius: 0;
}
.theme-vespa .gallery .gallery__nav-button {
  opacity: 1 !important;
}
.theme-vespa .gallery .hooper-pagination .hooper-indicator:after {
  background-color: #fefefe;
  opacity: 0.5;
}
.theme-vespa .gallery .hooper-pagination .hooper-indicator.is-active:after {
  background-color: #fefefe;
  opacity: 1;
}
.theme-vespa .gallery .gallery__container:not(.full-width) .hooper-list {
  border-radius: 0.8rem;
}
.theme-vespa .gallery .icon.icon-arrow-dx {
  width: 48px;
  height: 48px;
  font-size: 18px;
  padding-left: 16px;
}
.theme-vespa .gallery .icon.icon-arrow-sx {
  width: 48px;
  height: 48px;
  font-size: 18px;
  padding-right: 16px;
}
.theme-vespa .gallery .gallery__nav-button--next {
  -webkit-transform: translate(-16px, -50%);
  transform: translate(-16px, -50%);
  width: 48px;
}
.theme-vespa .gallery .gallery__nav-button--prev {
  -webkit-transform: translate(16px, -50%);
  transform: translate(16px, -50%);
  width: 48px;
}
.theme-vespa .card-product .card-product__name {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.theme-vespa .card-product.card-product-vehicle:focus .card-product__name,
.theme-vespa .card-product.card-product-vehicle:hover .card-product__name {
  text-decoration: unset;
}
.theme-vespa .card-product .custom-swatches-colors-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.5rem auto;
}
.theme-vespa
  .card-product
  .custom-swatches-colors-container
  .custom-swatches-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.theme-vespa
  .card-product
  .custom-swatches-colors-container
  .custom-swatches-color
  .color-icon {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  cursor: pointer;
}
.theme-vespa .card-product.card-product--family .card-product__name {
  text-transform: capitalize;
}
.theme-vespa .hooper-pagination .hooper-indicator:after {
  height: 1.2rem !important;
  width: 1.2rem !important;
  margin: 1rem 0.4rem !important;
  background-color: #fefefe;
  opacity: 0.5;
}
.theme-vespa .hooper-pagination .hooper-indicator.is-active:after {
  background-color: #fefefe;
  opacity: 1;
}
.theme-vespa .footer__logo {
  margin: 0 auto;
  display: block;
  max-width: 100px;
}
.theme-vespa .footer__main .accordion {
  padding-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .footer__main .accordion {
    padding-bottom: 20px !important;
  }
}
.theme-vespa .footer__main .accordion button {
  font-size: 1.4rem;
  font-weight: 700;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .footer__main .accordion button {
    font-size: inherit;
    font-weight: inherit;
  }
}
.theme-vespa .footer__main .accordion .font-size-ms {
  border-bottom: unset;
}
.theme-vespa
  .footer__main
  .accordion
  .font-size-ms
  .accordion__content
  ul
  > li {
  padding: 1.2rem 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .footer__main
    .accordion
    .font-size-ms
    .accordion__content
    ul
    > li {
    padding: 0;
  }
}
.theme-vespa .footer__legal {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-weight: 400;
}
.theme-vespa .swatches-color.vespa .swatches-color__darken,
.theme-vespa .swatches-color.vespa .swatches-color__icon {
  font-size: 2rem;
  line-height: 2rem;
  padding: 0 3px;
}
.theme-vespa .swatches-color.vespa .swatches-color__active {
  font-size: 3rem;
  line-height: 1.3rem;
  top: unset;
}
.theme-vespa .swatches-color.vespa .swatches-color__inactive {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 3rem;
  line-height: 1.3rem;
  color: #e9e9e9;
  top: unset;
}
.theme-vespa
  .product-presentation.immersive
  .swatches-color.vespa
  .swatches-color__darken,
.theme-vespa
  .product-presentation.immersive
  .swatches-color.vespa
  .swatches-color__icon {
  line-height: 3.2rem !important;
}
.theme-vespa .breadcrumb__back {
  min-height: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  left: 1.6rem !important;
  font-size: 1.2rem !important;
}
.theme-vespa .breadcrumb__back:after {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .breadcrumb__back {
    left: 4rem !important;
  }
}
.theme-vespa .breadcrumb__back .icon-arrow-sx {
  font-size: 1.2rem !important;
}
.theme-vespa .breadcrumb__back span {
  margin-left: 0 !important;
}
.theme-vespa .header .header__logo .header__logo__on-background,
.theme-vespa .header .header__logo .header__logo__on-tranparent {
  padding: 12px 15px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header .header__logo .header__logo__on-background,
  .theme-vespa .header .header__logo .header__logo__on-tranparent {
    padding: 12px 40px;
  }
}
.theme-vespa .header .header__menu-services .header__menu-services__nav {
  margin: 0 3px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header .header__menu-services .header__menu-services__nav {
    margin: 0 28px 0 12px;
  }
}
.theme-vespa .header-v2 .header__logo .header__logo__on-background,
.theme-vespa .header-v2 .header__logo .header__logo__on-tranparent {
  padding: 12px 15px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header-v2 .header__logo .header__logo__on-background,
  .theme-vespa .header-v2 .header__logo .header__logo__on-tranparent {
    padding: 12px 40px;
  }
}
.theme-vespa .header-v2 .header__menu-services .header__menu-services__nav {
  margin: 0 3px;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .header-v2 .header__menu-services .header__menu-services__nav {
    margin: 0 28px 0 12px;
  }
}
.theme-vespa .section-hotspot,
.theme-vespa .section-vehicle-premium,
.theme-vespa .section.call-to-action {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-hotspot,
  .theme-vespa .section-vehicle-premium,
  .theme-vespa .section.call-to-action {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
.theme-vespa .section.section-editorial {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section.section-editorial {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-wall-image {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section-hotspot,
  .theme-vespa .section-vehicle-premium {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section.call-to-action {
    padding-top: 6rem !important;
    padding-bottom: 4.4rem !important;
  }
}
.theme-vespa .product-presentation.immersive {
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .container-left {
    max-height: 75rem;
  }
}
.theme-vespa .product-presentation.immersive * {
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .container-title {
    margin-bottom: 0.8rem;
  }
}
.theme-vespa .product-presentation.immersive .container-title .title {
  font-size: 2.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .container-title .title {
    font-size: 3.6rem;
  }
}
.theme-vespa .product-presentation.immersive .product-presentation__price {
  margin-top: 1.5rem !important;
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation__price
  .product-price-immersive__tooltip {
  bottom: auto;
  left: auto;
  right: -3rem;
  top: -3.5rem;
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation__price
    .product-price-immersive__tooltip {
    right: -3rem;
    top: -3.5rem;
    -webkit-transform: none;
    transform: none;
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation__price
  .tooltip__content {
  border-radius: 0.4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .product-presentation__price {
    margin: unset !important;
  }
}
.theme-vespa .product-presentation.immersive .product-presentation__colors {
  padding-top: 1.4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .product-presentation__colors {
    padding-top: 0;
  }
}
.theme-vespa .product-presentation.immersive .product-price {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .product-price {
    line-height: 1;
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-price
  .product-price__discounted {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .product-price
    .product-price__discounted {
    line-height: 1;
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-price
  .product-price__list {
  position: relative;
  display: inline-block;
  line-height: 0;
  font-size: 2.4rem !important;
}
.theme-vespa .product-presentation.immersive .breadcrumb__back {
  left: 0.3rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .product-presentation.immersive .breadcrumb__back {
    left: 5.5rem !important;
  }
}
.theme-vespa .product-presentation.immersive .breadcrumb__back .icon-arrow-sx {
  font-size: 1.7rem !important;
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-right {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-right {
    width: 40%;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-right
    .container {
    width: 90%;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1366px) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-right
    .container {
    width: 80%;
    padding: 0 10%;
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-right
  .pdp-cta-links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-left {
    width: 60%;
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-left
  .back-alignment
  .button {
  padding-left: 0;
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-left
  .back-alignment
  .button:after,
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-left
  .back-alignment
  .button
  i {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-left
    .product-image.translate-origin {
    -webkit-transform: translateX(var(--viewport-value));
    transform: translateX(var(--viewport-value));
  }
}
@media screen and (min-width: 75em) {
  .theme-vespa
    .product-presentation.immersive
    .product-presentation-container
    .container-left
    .product-image.translate-origin {
    -webkit-transform: translateX(var(--viewport-value)) translateY(-10px);
    transform: translateX(var(--viewport-value)) translateY(-10px);
  }
}
.theme-vespa
  .product-presentation.immersive
  .product-presentation-container
  .container-left
  .product-image.placeholder {
  height: auto;
  overflow: hidden;
}
.theme-vespa .product-presentation.immersive .color-name-xs,
.theme-vespa .product-presentation.immersive .text-xs-upper {
  font-size: 1.2rem;
  text-transform: capitalize !important;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .vehicle
  .text-xs-upper,
.theme-vespa
  .product-presentation.immersive
  .product-presentation__colors
  .color-name-xs {
  font-weight: 700;
}
.theme-vespa
  .product-presentation.immersive
  .container-right
  .content-right
  .text-xs-upper {
  margin: 2.4rem auto 0.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    .product-presentation.immersive
    .container-right
    .content-right
    .text-xs-upper {
    margin: 4.8rem 0 0.8rem;
  }
}
.theme-vespa .product-presentation.immersive .right-info-container {
  padding: 0;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .text-center-mobile {
  margin: 2rem 0 0.8rem 0;
  padding: 0;
}
.theme-vespa .product-presentation.immersive .right-info-container .swiper {
  margin: 0;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper
  .vehicle.selected {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .container-swiper-vehicle-image
  .text-xs-upper {
  font-size: 1.4rem;
  font-weight: 700;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .show-setup-button
  .text-xs-upper {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.theme-vespa
  .product-presentation.immersive
  .container-displacement
  .button-displacement-container {
  max-height: 4.4rem;
}
.theme-vespa
  .product-presentation.immersive
  .container-displacement
  .button-displacement-container
  .displacement {
  font-size: 1.4rem !important;
  border-radius: 0.8rem;
  font-weight: 700;
  height: 4.4rem !important;
  text-transform: lowercase;
  background-color: #fff;
}
.theme-vespa
  .product-presentation.immersive
  .container-displacement
  .button-displacement-container
  .displacement.disabled {
  background-color: #fff;
}
.theme-vespa
  .product-presentation.immersive
  .container-displacement
  .button-displacement-container
  .displacement.selected {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  background-color: #f6f9f9;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle {
  padding: 12px 0 14px;
  border-radius: 0.8rem;
  position: relative;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle
  .text-xs-upper {
  font-size: 1.4rem;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle.selected {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle.selected:after {
  content: "";
  position: absolute;
  background-color: #f6f9f9;
  border-radius: 0.8rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle
  img {
  z-index: 10;
}
.theme-vespa
  .product-presentation.immersive
  .container-setup-over
  .container-setup
  .vehicle
  span {
  margin: 11px auto 0;
  z-index: 10;
  position: relative;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper-wrapper
  .swiper-slide {
  border-radius: 0.8rem;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper-wrapper
  .swiper-slide.selected.swiper-slide-active {
  position: relative;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper-wrapper
  .swiper-slide.selected.swiper-slide-active
  .container-swiper-vehicle-image
  .text-xs-upper,
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper-wrapper
  .swiper-slide.selected.swiper-slide-active
  .container-swiper-vehicle-image
  img {
  position: relative;
  z-index: 10;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .swiper-wrapper
  .swiper-slide.selected.swiper-slide-active
  .container-swiper-vehicle-image:after {
  content: "";
  position: absolute;
  background-color: #f6f9f9;
  border-radius: 0.8rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .show-setup-button {
  margin-bottom: 0.8rem;
}
.theme-vespa
  .product-presentation.immersive
  .right-info-container
  .show-setup-button
  .text-xs-upper {
  text-decoration: underline;
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  @-webkit-keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(-var(--viewport-value));
      transform: translateX(-var(--viewport-value));
    }
  }
  @keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(-var(--viewport-value));
      transform: translateX(-var(--viewport-value));
    }
  }
}
@media screen and (min-width: 75em) {
  @-webkit-keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(var(--viewport-value)) translateY(-10px);
      transform: translateX(var(--viewport-value)) translateY(-10px);
    }
  }
  @keyframes transition-onload {
    0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(var(--viewport-value)) translateY(-10px);
      transform: translateX(var(--viewport-value)) translateY(-10px);
    }
  }
}
@media screen and (max-width: 640px) {
  .theme-vespa .hero-heading .editorial__text {
    line-height: 31px !important;
    font-size: 24px !important;
  }
  .theme-vespa .hero-heading.hero-heading--media .hero-heading__content__title {
    padding-bottom: 2rem !important;
    text-align: center !important;
  }
}
.theme-vespa .hero-heading__content .toggle-play {
  background-color: #f6f9f9;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
}
.theme-vespa .hero-heading__content .toggle-play button {
  font-size: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem;
}
.theme-vespa .hero-heading__content .toggle-play button:hover {
  background: unset;
}
.theme-vespa .hero-heading__content .toggle-play i {
  margin: auto;
  font-size: 1.3rem;
  font-weight: 700 !important;
  color: #000;
}
.theme-vespa .hero-heading__content .toggle-play:hover {
  background-color: #000;
}
.theme-vespa .hero-heading__content .toggle-play:hover i {
  color: #f6f9f9;
}
.theme-vespa .menu-anchor .menu-anchor__item {
  font-size: 14px;
}
.theme-vespa .menu-anchor li.hooper-slide.is-current-slide a {
  font-weight: 700;
}
.theme-vespa .menu-anchor li.hooper-slide.is-current-slide:after {
  border-bottom: 2px solid #000 !important;
  width: 100%;
}
.theme-vespa .menu-anchor:after {
  border-bottom: 0 !important;
}
.theme-vespa .menu-anchor.is-fixed {
  background: hsla(0, 0%, 100%, 0.7) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.theme-vespa .menu-anchor.is-fixed .hooper-next,
.theme-vespa .menu-anchor.is-fixed .hooper-prev {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.theme-vespa .editorial-icon {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial-icon {
    margin-top: 0;
  }
}
.theme-vespa .editorial-icon .icon-text__title {
  font-size: 2.8rem !important;
}
.theme-vespa .editorial-icon .editorial-icon__cta {
  position: -webkit-sticky;
  position: sticky;
  top: 100%;
}
.theme-vespa .editorial-icon .icon-text__title {
  line-height: normal !important;
}
.theme-vespa .section__container {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.theme-vespa .section__container .grid-x.align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0 !important;
  padding-top: 0;
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section__container .grid-x.align-center {
    padding-top: 6rem;
    margin-bottom: 6rem;
  }
}
.theme-vespa .button.button--text-white.button--large,
.theme-vespa .button.button--text-white.button--medium,
.theme-vespa .button.button--text-white.button--small,
.theme-vespa .button.button--text.button--large,
.theme-vespa .button.button--text.button--medium,
.theme-vespa .button.button--text.button--small {
  padding: 0 !important;
}
.theme-vespa .button.button--text-white:after,
.theme-vespa .button.button--text:after {
  -webkit-transition: none !important;
  transition: none !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
.theme-vespa .card-article__title {
  color: #000;
  -webkit-transition: none;
  transition: none;
}
.theme-vespa a.card-article__link:focus .card-article__title,
.theme-vespa a.card-article__link:hover .card-article__title {
  color: #000;
}
.theme-vespa .card-article--featured__title {
  color: #fff !important;
}
.theme-vespa .card-article--featured__figure-wrap,
.theme-vespa .card-article__fetured img {
  border-radius: 8px;
}
.theme-vespa .card-article--featured__category,
.theme-vespa .card-article__category {
  border-top-right-radius: 0.4rem;
}
.theme-vespa .card-article__figure-wrap {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.theme-vespa #uuid-c1901d83-2848-4bfa-a1ca-1410f15ac9a3 {
  padding-bottom: 4.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa #uuid-c1901d83-2848-4bfa-a1ca-1410f15ac9a3 {
    padding-bottom: 6rem;
  }
}
.theme-vespa .hooper-list .button.button--text.button--medium:after {
  display: none;
}
.theme-vespa .card-article .icon-text__title {
  border-bottom: 1px solid;
}
.theme-vespa .dealer-locator-detail .categories-navigation.hooper li a:after {
  border-bottom: unset;
}
.theme-vespa .dealer-locator-detail .hooper-list .hooper-slide {
  margin-bottom: 0.5rem !important;
}
.theme-vespa
  .dealer-locator-detail
  .hooper-list
  .hooper-slide
  .button.button--text:after {
  bottom: -0.5rem !important;
}
.theme-vespa .listing-header div {
  width: 100%;
}
.theme-vespa .listing-header div .listing-header__heading {
  text-align: left;
}
.theme-vespa .listing-header.listing-no-title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-right: 0;
}
.theme-vespa .listing {
  margin-top: 6rem;
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion__title {
    font-size: 2.4rem;
  }
}
.theme-vespa .accordion {
  padding: 2.4rem 0 4rem 0;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .accordion {
    padding-top: 4rem;
  }
}
.theme-vespa .editorial__title.text--heading-m {
  line-height: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .editorial__title.text--heading-m {
    line-height: 5.2rem;
  }
}
.theme-vespa .icon-text .icon-text__title {
  line-height: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .icon-text .icon-text__title {
    line-height: 2.4rem;
    font-size: 1.4rem;
  }
}
.theme-vespa .tabs {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .tabs {
    margin-bottom: 4rem;
  }
}
.theme-vespa .editorial__figure img {
  border-radius: 0.8rem !important;
}
.theme-vespa
  .editorial.editorial--align-center-two-col.editorial--image-medium {
  margin-bottom: 6rem;
}
.theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-title {
  margin-top: 0 !important;
  margin-bottom: 1.2rem !important;
  line-height: normal;
}
.theme-vespa .modal .hotspot__modal-dialog .hotspot__modal-content {
  line-height: 2.4rem;
}
.theme-vespa .show-for-sr-visible {
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif, Arial, Helvetica;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .show-for-sr-visible {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.05em;
  }
}
.theme-vespa .listing-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .listing-header .carousel-product__navigation {
  width: 14.1rem;
  padding-right: 0 !important;
}
.theme-vespa
  .listing-header
  .carousel-product__navigation
  .button.button--text.button--medium:after {
  display: none;
}
.theme-vespa .listing-header .carousel-product__navigation span {
  border-bottom: 1px solid;
  padding-bottom: 1px;
}
.theme-vespa .listing-header div .listing-header__heading {
  font-size: 2.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .listing-header div .listing-header__heading {
    font-size: 3.6rem;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .listing-header div .listing-header__heading {
    font-size: 3.6rem;
  }
}
.theme-vespa a.carousel-product__viewall.button.button--text.button--medium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.theme-vespa .section.section--tertiary-1-accessories {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .section.section--tertiary-1-accessories {
    padding-top: 4.8rem;
    padding-bottom: 6.4rem;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa .section.section--tertiary-1-accessories {
    padding-top: 4.8rem;
    padding-bottom: 6.4rem;
  }
}
.theme-vespa .card-product {
  border-radius: 0.8rem !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa
    #uuid-2484b618-7452-4b34-847a-f0a8a908c9f1
    .listing-header__heading {
    text-align: left !important;
  }
}
@media print, screen and (min-width: 40em) {
  .theme-vespa
    #uuid-2484b618-7452-4b34-847a-f0a8a908c9f1
    .listing-header__heading {
    text-align: left !important;
  }
}
.theme-vespa .card-big,
.theme-vespa .card-big__picture .card-big__gradient,
.theme-vespa .card-big__picture .image {
  border-radius: 0.8rem;
}
.theme-vespa .card-small {
  background-color: transparent;
  border-radius: 0.8rem;
}
.theme-vespa .card-small__picture .card-small__gradient,
.theme-vespa .card-small__picture .image {
  border-radius: 0.8rem;
}
.theme-vespa .card-small.image-half {
  background-color: #f6f9f9;
}
.theme-vespa .card-small.image-half .card-small__picture .image {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.theme-vespa .card-promotion {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.theme-vespa .card-promotion .card-promotion__content {
  padding: 0;
}
.theme-vespa .card-promotion .card-promotion__content > div {
  padding: 2rem 5.4rem 2rem 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .card-promotion__content > div {
    padding: 2rem !important;
  }
}
.theme-vespa .card-promotion .custom-checkbox.custom-checkbox--select label,
.theme-vespa .card-promotion .icon-plus,
.theme-vespa .custom-checkbox.custom-checkbox--select .card-promotion label {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .custom-checkbox.custom-checkbox--select label,
  .theme-vespa .card-promotion .icon-plus,
  .theme-vespa .custom-checkbox.custom-checkbox--select .card-promotion label {
    position: absolute;
    margin-bottom: 0;
    bottom: 1rem !important;
  }
}
.theme-vespa .card-promotion .card-promotion__duration {
  font-size: 1.6rem;
  line-height: normal;
  margin-bottom: 8px;
}
.theme-vespa .card-promotion .card-promotion__title {
  font-size: 2.8rem;
  line-height: normal !important;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .card-promotion__title {
    font-size: 3.6rem;
  }
}
.theme-vespa .card-promotion .card-promotion__text {
  font-size: 16px;
  line-height: normal;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .card-promotion__text span p {
    padding-bottom: 4.3rem;
    margin-bottom: 1.5rem;
  }
}
.theme-vespa .card-promotion .card-promotion__cta {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .theme-vespa .card-promotion .card-promotion__cta {
    font-size: 1.8rem;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
    font-family: Inter, sans-serif, Arial, Helvetica;
    letter-spacing: -0.05em;
    display: inline-block;
    bottom: 2rem;
    position: absolute;
    border-bottom: 1px solid;
  }
}
.theme-vespa .card-promotion-small__img picture img {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}
.theme-vespa .card-promotion-small__content {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.theme-vespa .card-promotion-small__content > i {
  margin: auto 1.5rem 2rem;
}
.theme-vespa .quote .grid-x.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-composite-control.gigya-composite-control-submit,
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text {
  text-align: center;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-composite-control.gigya-composite-control-submit {
  text-transform: uppercase;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-composite-control.gigya-composite-control-submit
  .gigya-input-submit:hover {
  background-color: #fefefe;
  border: 1px solid #000;
  color: #000;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-password-invisible,
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .gigya-password-visible {
  display: none;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-composite-control.gigya-composite-control-header.reset-password-title,
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .icon-text__title {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  line-height: 5.2rem !important;
  font-size: 3.6rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .editorial-icon__text.text--body,
.theme-vespa
  .gigya-screen.v2.portrait.vespa-gigya-app
  .gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  line-height: 2rem;
  font-size: 1.8rem;
  font-style: normal;
}
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .grid-x.align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .gigya-label-text,
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .update-psw-label {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8rem;
}
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .gigya-input-password,
.theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app .gigya-required-display {
  color: #000;
  font-family: Inter, sans-serif, Arial, Helvetica;
}
@media screen and (max-width: 640px) {
  .theme-vespa .gigya-screen.v2.portrait.vespa-gigya-app {
    width: auto;
  }
}
.theme-vespa .hero-single-content .toggle-mute,
.theme-vespa .hero-single-content .toggle-pause,
.theme-vespa .hero-single-content .toggle-play {
  left: 2rem;
  right: unset;
}
.theme-vespa .hero-single-content .toggle-mute button,
.theme-vespa .hero-single-content .toggle-pause button,
.theme-vespa .hero-single-content .toggle-play button {
  background: #fff;
  width: 3rem;
  height: 3rem;
  color: #000;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa .hero-single-content .toggle-mute button i,
.theme-vespa .hero-single-content .toggle-pause button i,
.theme-vespa .hero-single-content .toggle-play button i {
  font-size: 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text-white.button--medium.button--primary,
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text.button--medium.button--primary {
  min-height: 2.5rem;
  border-radius: 0;
  padding-bottom: 8px;
}
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text-white.button--medium.button--primary {
  border-bottom: 1.5px solid #fefefe;
}
.theme-vespa
  .cards-wrapper.section__container
  .card-big-cta-link.button.button--text.button--medium.button--primary {
  border-bottom: 1.5px solid #0a0a0a;
}
/*# sourceMappingURL=wl-theme-vespa.css.map */
