/* FONTS */
.cfont {
  font-family: var(--cfont) !important;
}

.FONT {
  font-family: var(--font) !important;
  font-display: swap;
}

.FONT1 {
  font-family: var(--font1) !important;
  font-display: swap;
}

.FONT2 {
  font-family: var(--font2) !important;
  font-display: swap;
}

/* BOXED TEXT AND LAYOUT */
.tw {
  width: 100%;
  max-width: var(--tw) !important;
}
.tw.pannello {
  padding: clamp(0rem, 6vw, 6rem);
  padding-bottom: clamp(0rem, 5vw, 4rem);
}

.vw {
  width: 100%;
  max-width: var(--vw) !important;
  margin: auto;
}

/* FONTS AND TEXTS */
.w {
  color: var(--w);
}

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

.gray-m {
  color: var(--gray-m);
}

.gray-l {
  color: var(--gray-l);
}

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

.c01-m {
  color: var(--c01-m);
}

.c01-l {
  color: var(--c01-l);
}

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

.c02-m {
  color: var(--c02-m);
}

.c02-l {
  color: var(--c02-l);
}

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

h1,
.H1,
.H1 > * {
  font-size: var(--h1);
  font-family: var(--font1);
  line-height: 1;
  font-weight: normal;
}

h2,
.H2,
.H2 > * {
  font-size: var(--h2);
  font-family: var(--font1);
  line-height: 1;
}

h3,
.H3,
.H3 > * {
  font-size: var(--h3);
  font-family: var(--font2);
}

h4,
.H4,
.H4 > * {
  font-size: var(--h4);
  font-family: var(--font2);
}

h5,
.H5,
.H5 > * {
  font-size: var(--h5);
  font-family: var(--font2);
}

h6,
.H6,
body section.slider article > p,
.H6 > *,
body section.slider article > p > * {
  font-size: var(--h6);
  font-family: var(--font2);
}

.P {
  font-size: var(--p);
  font-family: var(--font2);
}

.small {
  font-size: var(--small);
}

p,
li {
  font-family: var(--font), Sans-Serif;
  font-size: var(--p);
  line-height: 1.6;
  font-weight: 400;
}

b,
strong {
  font-weight: 600;
}

.lh1 {
  line-height: 1rem;
}

.lh15 {
  line-height: 1.5rem;
}

.lh2 {
  line-height: 2rem;
}

.U {
  text-transform: uppercase;
}

.C {
  text-align: center !important;
}

a {
  color: inherit;
  text-decoration: none;
}

.font1 {
  font-family: var(--font1);
}

.font2 {
  font-family: var(--font2);
}

.font {
  font-family: var(--font);
}

.oo {
  order: unset !important;
}

@media (max-width: 1279px) {
  .nobr {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  p.col2,
.col2 p,
.col2 > div:not(.stamps) {
    padding-top: 0.5rem;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    -moz-column-rule: 2px dotted #ccc;
         column-rule: 2px dotted #ccc;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  p.col2 .unico,
p.col2 .glued,
.col2 p .unico,
.col2 p .glued,
.col2 > div:not(.stamps) .unico,
.col2 > div:not(.stamps) .glued {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  p.col2 .unico:nth-of-type(2),
p.col2 .glued:nth-of-type(2),
.col2 p .unico:nth-of-type(2),
.col2 p .glued:nth-of-type(2),
.col2 > div:not(.stamps) .unico:nth-of-type(2),
.col2 > div:not(.stamps) .glued:nth-of-type(2) {
    font-size: 16px;
  }
}
h1,
h2,
h3,
h4,
h5,
h5,
h6,
.P {
  color: var(--c01);
  margin-bottom: 0.5rem;
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h5 a,
h6 a,
.P a {
  text-decoration: none;
  color: inherit;
}
h1 a :visited,
h2 a :visited,
h3 a :visited,
h4 a :visited,
h5 a :visited,
h5 a :visited,
h6 a :visited,
.P a :visited {
  color: inherit;
}

.G1 {
  font-size: clamp(3.2rem, 11vw, 11rem);
  font-weight: 100 !important;
  line-height: 1;
  margin: 0;
}

.J {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  text-align: justify;
}

.showInfo.inlink {
  margin-right: 2px;
  border-bottom: 1px dotted;
}

/* LAYOUT */
.abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rel {
  position: relative;
}

.DN {
  display: none !important;
}

.MDN {
  display: none;
}
@media (min-width: 560px) {
  .MDN {
    display: initial;
  }
}

.pen {
  pointer-events: none;
}

.o-1 {
  order: -1;
}

.M0 {
  margin: 0 !important;
}

.MA {
  margin-left: auto !important;
  margin-right: auto !important;
}

.P0,
.P0 > .ct-section-inner-wrap {
  padding: 0 !important;
}

.P1,
.P1 > .ct-section-inner-wrap {
  padding: 1rem !important;
}

.P2,
.P2 > .ct-section-inner-wrap {
  padding: 2rem !important;
}

.wsnw {
  white-space: nowrap;
}

.overlay {
  mix-blend-mode: multiply;
}

/* FONTS and ELEMENTS */
.logo > img {
  max-width: var(--logo_width);
}

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

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

select,
button,
input {
  border-radius: 0 !important;
  pointer-events: all;
}

.FONT {
  font-family: var(--font2);
  font-weight: 400;
}

.button,
.button.alt {
  text-transform: uppercase;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0.7rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--gray-m) !important;
  background-color: var(--w);
  border-radius: 0rem;
  border: 1px solid var(--gray-m);
  transition: all ease-in-out 0.5s;
  pointer-events: all;
  letter-spacing: 0.2rem;
  cursor: pointer;
  text-decoration: none;
}

.button:hover,
.button.alt:hover {
  background-color: var(--ch);
  color: var(--w) !important;
  border-color: #ffff;
}

/* DIVIDERS */
.oxy-shape-divider:nth-of-type(1) {
  opacity: 1;
}
.oxy-shape-divider:nth-of-type(1) svg {
  height: 300px !important;
}
.oxy-shape-divider:nth-of-type(1) svg path {
  fill: var(--c02-m);
}

.oxy-shape-divider:nth-of-type(4) {
  mix-blend-mode: normal;
  opacity: 1;
}
.oxy-shape-divider:nth-of-type(4) path {
  fill: var(--c02-l);
}

@media (max-width: 768px) {
  .oxy-shape-divider svg {
    max-height: 120px;
  }
}
figure {
  margin: unset;
  border: none;
}

[aria-hidden] {
  display: none;
}

.ct-modal {
  position: relative;
}

.ct-modal .oxy-rich-text {
  height: 100%;
  overflow: scroll;
}

.screen-reader-text {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
  display: none;
}

input[type=number] {
  -moz-appearance: textfield !important;
}

.fw {
  width: 100vw;
  margin-left: -1rem;
  margin-right: -1rem;
}

.fr {
  display: flex;
  flex-direction: row;
}
@media (max-width: 960px) {
  .fr {
    flex-direction: column;
  }
}

.fc, body section.carousel.gestim > header, body section.carousel.magazine > header, body section.carousel.auction > header, body section.content-box.experts article header, body section.content-box.quotes article header, body section.content-box.luxury article header, body section.content-box.luxury article div, body section.valuation article header {
  display: flex;
  flex-direction: column;
}

.frw {
  flex-wrap: wrap;
}

.f2, body section.content-box.experts article, body section.content-box.quotes article {
  display: flex;
  gap: 1rem;
}
.f2 > *:not(header), body section.content-box.experts article > *:not(header), body section.content-box.quotes article > *:not(header) {
  flex: 1 1 calc(50% - 1rem);
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    .f2 > *:not(header), body section.content-box.experts article > *:not(header), body section.content-box.quotes article > *:not(header) {
      flex: 0 1 calc(50% - (2rem * 1 / 2)) !important;
    }
    .f2 > *:not(header) + *:not(.button), body section.content-box.experts article > *:not(header) + *:not(.button), body section.content-box.quotes article > *:not(header) + *:not(.button) {
      margin: 0 0 0 1rem;
      overflow: hidden;
    }
    .f2 > *:not(header) + *:not(.button):nth-of-type(2n + 1), body section.content-box.experts article > *:not(header) + *:not(.button):nth-of-type(2n + 1), body section.content-box.quotes article > *:not(header) + *:not(.button):nth-of-type(2n + 1) {
      margin: 0 0 0 0;
    }
    .f2 > *:not(header)[name=_token] + *, body section.content-box.experts article > *:not(header)[name=_token] + *, body section.content-box.quotes article > *:not(header)[name=_token] + * {
      margin-left: 0 !important;
    }
  }
}
@media (max-width: 960px) {
  .f2, body section.content-box.experts article, body section.content-box.quotes article {
    flex-direction: column;
  }
}

.f3, body section.content-box.luxury article {
  display: flex;
  gap: 1rem;
}
.f3 > *:not(header), body section.content-box.luxury article > *:not(header) {
  flex: 1 1 calc(33.33% - 1rem);
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    .f3 > *:not(header), body section.content-box.luxury article > *:not(header) {
      flex: 0 1 calc(33.33% - (1rem * 2 / 3)) !important;
    }
    .f3 > *:not(header) + *, body section.content-box.luxury article > *:not(header) + * {
      margin: 0 0 0 1rem;
      overflow: hidden;
    }
    .f3 > *:not(header) + *:nth-of-type(3n + 1), body section.content-box.luxury article > *:not(header) + *:nth-of-type(3n + 1) {
      margin: 0 0 0 0;
    }
  }
}
.f3 > *:not(header)[name=_token] + *, body section.content-box.luxury article > *:not(header)[name=_token] + * {
  margin-left: 0 !important;
}
@media (max-width: 960px) {
  .f3, body section.content-box.luxury article {
    flex-direction: column;
  }
}

.f4 {
  display: flex;
  gap: 1rem;
}
.f4 > *:not(header) {
  flex: 1 1 calc(25% - 1rem);
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    .f4 > *:not(header) {
      flex: 0 1 calc(25% - (1rem * 3 / 4)) !important;
    }
    .f4 > *:not(header) + * {
      margin: 0 0 0 1rem;
      overflow: hidden;
    }
    .f4 > *:not(header) + *:nth-of-type(4n + 1) {
      margin: 0 0 0 0;
    }
  }
}
.f4 > *:not(header)[name=_token] + * {
  margin-left: 0 !important;
}
@media (max-width: 960px) {
  .f4 {
    flex-direction: column;
  }
}

.f5 {
  display: flex;
  gap: 1rem;
}
.f5 > * {
  flex: 1 1 calc(20% - 1rem);
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    .f5 > * {
      flex: 0 1 calc(20% - (1rem * 4 / 5)) !important;
    }
    .f5 > * + * {
      margin: 0 0 0 1rem;
      overflow: hidden;
    }
    .f5 > * + *:nth-of-type(5n + 1) {
      margin: 0 0 0 0;
    }
  }
}
.f5 > *[name=_token] + * {
  margin-left: 0 !important;
}
@media (max-width: 960px) {
  .f5 {
    flex-direction: column;
  }
}

.f6 {
  display: flex;
  gap: 1rem;
}
.f6 > * {
  flex: 1 1 calc(16.66% - 1rem);
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    .f6 > * {
      flex: 0 1 calc(16.66% - (1rem * 5 / 6)) !important;
    }
    .f6 > * + * {
      margin: 0 0 0 1rem;
      overflow: hidden;
    }
    .f6 > * + *:nth-of-type(6n + 1) {
      margin: 0 0 0 0;
    }
  }
}
.f6 > *[name=_token] + * {
  margin-left: 0 !important;
}
@media (max-width: 960px) {
  .f6 {
    flex-direction: column;
  }
}

@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    html .gap0 > * {
      min-width: 0 !important;
      width: calc((100% - 14px) / 2) !important;
      margin-left: unset !important;
    }
  }
}

@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    html .gap05 > * {
      min-width: calc(50% - (0.5rem * 1 / 2)) !important;
      margin-left: unset !important;
    }
  }
}

@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    html .gap1 > * {
      min-width: calc(50% - (1rem * 1 / 2)) !important;
      margin-left: unset !important;
    }
  }
}

@supports (-webkit-hyphens: none) {
  body > header.f3 > * {
    flex: 1 1 33.33% !important;
  }
  body > header.f3 > nav {
    flex: 1 !important;
    align-items: flex-end;
    justify-content: center;
    overflow: unset;
  }
  body > header.f3 > .CTA {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
    margin-right: 1rem;
  }
}

.MT1 {
  margin-top: 1rem !important;
}

.MT2 {
  margin-top: 2rem !important;
}

.MT3 {
  margin-top: 3rem !important;
}

.MB0 {
  margin-bottom: 0 !important;
}

.MB1 {
  margin-bottom: 1rem !important;
}

.MB2 {
  margin-bottom: 2rem !important;
}

.MB3 {
  margin-bottom: 3rem !important;
}

.gap0 {
  gap: 0;
}

.gap1 {
  gap: 1rem;
}

.gap2 {
  gap: 2rem;
}

.gap3 {
  gap: 3rem;
}

.gap4 {
  gap: 4rem;
}

.gap5 {
  gap: 5rem;
}

.boxed {
  max-width: var(--pw);
  width: 100%;
  margin: auto;
  padding: 1rem clamp(0rem, 1vw, 5rem);
}

.occhiello, body section.carousel.boxed > h2 + p, body section.carousel:not(.boxed) > h2 + p, body section.carousel > div article header .H4 + p,
body section.carousel > div article header .H5 + p,
body section.carousel > div article header .H6 + p,
body section.carousel > div article header .P + p, body section.slider article header h1 + p,
body section.carousel > div article header section.slider article > p + p,
body section.slider section.carousel > div article header article > p + p, body section.content-box.experts article header h2 + p, body section.content-box.luxury article header h2 + p, body section.valuation article header h2 + p {
  text-transform: uppercase;
  font-size: 16px;
  color: var(--ch);
  letter-spacing: 0.25rem;
  order: -1;
  margin-bottom: 0.25rem;
}

@media (max-width: 1024px) {
  header + section {
    min-height: 100vh;
  }
}
@media (min-width: 1024px) {
  header + section {
    min-height: 65vh;
  }

  .hero + section {
    margin-top: -3.6rem;
    background-color: var(--w);
  }
}
#modalVideo {
  width: 100vw;
  /* height: 100vh; */
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 2rem;
  display: none;
  z-index: 1111111111;
  justify-content: center;
}
@media (max-width: 560px) {
  #modalVideo {
    padding: 0.5rem;
  }
}
@media (orientation: landscape) and (max-height: 560px) {
  #modalVideo {
    padding: 0.5rem;
  }
}
#modalVideo > * {
  width: 80%;
  max-width: 1800px;
  margin-bottom: auto;
  margin-top: auto;
}
@media (orientation: portrait) and (max-width: 560px) {
  #modalVideo > * {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vw;
  }
}
@media (orientation: landscape) and (max-height: 560px) {
  #modalVideo > * {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
#modalVideo > *#modalVideoClose {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  background: red;
  z-index: 11111111;
  border-radius: 100%;
}

.modalVideoOpen {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  cursor: pointer;
}
.modalVideoOpen::after {
  content: "";
  top: calc(50% - 2rem);
  position: absolute;
  width: 4rem;
  height: 4rem;
  background: url("/storage/ui/play.png");
  z-index: 11111111;
  border-radius: 100%;
  z-index: 11;
  pointer-events: none;
  background-size: cover;
}

.iubenda-tp-btn-container:has(.iubenda-tp-btn--warning) {
  display: none !important;
}

body {
  position: relative;
  padding-top: 0;
}
body section {
  width: 100%;
  padding: 3rem 0;
  position: relative;
  /*
  @media (min-width: 960px) {
  	&.gestim::after {
  		content: 'Pannello Gestim';
  		background-color: var(--ch);
  		position: absolute;
  		top: 1.5rem;
  		right: 1.5rem;
  		z-index: 11;
  		padding: 1rem 2rem;
  		font-weight: bold;
  		text-transform: uppercase;
  		color: var(--w);
  	}
  	&.pannello::after {
  		content: 'Pannello Sito';
  		background-color: var(--c02-m);
  		position: absolute;
  		top: 1.5rem;
  		right: 1.5rem;
  		z-index: 11;
  		padding: 1rem 2rem;
  		font-weight: bold;
  		text-transform: uppercase;
  		color: var(--w);
  	}
  }
  */
}
body section.carousel {
  display: flex !important;
  flex-direction: column !important;
}
body section.carousel.gestim {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
}
body section.carousel.gestim > header {
  flex: 1 1 70%;
  margin-left: 1rem;
}
body section.carousel.gestim > header h2,
body section.carousel.gestim > header .occhiello,
body section.valuation article section.carousel.gestim > header h2 + p,
body section.content-box.luxury article section.carousel.gestim > header h2 + p,
body section.content-box.experts article section.carousel.gestim > header h2 + p,
body section.slider article section.carousel.gestim > header h1 + p,
body section.carousel > div article section.carousel.gestim > header .H4 + p,
body section.carousel > div article section.carousel.gestim > header .H5 + p,
body section.carousel > div article section.carousel.gestim > header .H6 + p,
body section.carousel > div article section.carousel.gestim > header section.slider article > p + p,
body section.slider section.carousel > div article section.carousel.gestim > header article > p + p,
body section.carousel > div article section.carousel.gestim > header .P + p,
body section.carousel.gestim > header section.carousel:not(.boxed) > h2 + p,
body section.carousel.gestim > header section.carousel.boxed > h2 + p {
  text-align: center;
}
@media (min-width: 1031px) {
  body section.carousel.gestim > header h2,
body section.carousel.gestim > header .occhiello,
body section.valuation article section.carousel.gestim > header h2 + p,
body section.content-box.luxury article section.carousel.gestim > header h2 + p,
body section.content-box.experts article section.carousel.gestim > header h2 + p,
body section.slider article section.carousel.gestim > header h1 + p,
body section.carousel > div article section.carousel.gestim > header .H4 + p,
body section.carousel > div article section.carousel.gestim > header .H5 + p,
body section.carousel > div article section.carousel.gestim > header .H6 + p,
body section.carousel > div article section.carousel.gestim > header section.slider article > p + p,
body section.slider section.carousel > div article section.carousel.gestim > header article > p + p,
body section.carousel > div article section.carousel.gestim > header .P + p,
body section.carousel.gestim > header section.carousel:not(.boxed) > h2 + p,
body section.carousel.gestim > header section.carousel.boxed > h2 + p {
    text-align: left;
  }
}
body section.carousel.gestim > header h2 {
  margin-top: 0.5rem;
}
body section.carousel.gestim header {
  z-index: 1111;
}
body section.carousel.gestim a {
  overflow: hidden;
  max-height: 540px;
}
body section.carousel.gestim img {
  min-height: 540px;
  z-index: 0;
  transition: all 1s ease-in-out;
}
@media (max-width: 768px) {
  body section.carousel.gestim img {
    height: 72vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body section.carousel.gestim img:hover {
  transform: scale(1.2);
}
body section.carousel.gestim > .button {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  margin-right: 1%;
  order: 1;
  margin: auto;
}
@media (min-width: 1031px) {
  body section.carousel.gestim > .button {
    order: 0;
  }
}
body section.carousel.gestim.dark {
  background: var(--c01);
  margin: 0;
  margin-top: 3rem;
  margin-bottom: 9.5rem;
  padding: 1rem 1rem 0rem;
}
body section.carousel.gestim.dark .owl-carousel {
  padding: 1.5rem 0;
}
body section.carousel.gestim.dark .owl-item {
  background: rgba(0, 0, 0, 0) !important;
  padding: 0 !important;
}
body section.carousel.gestim.dark .owl-item a {
  padding-bottom: 1rem;
  height: 320px !important;
}
@media (min-width: 560px) {
  body section.carousel.gestim.dark .owl-item a img {
    height: 320px !important;
    min-height: 0;
  }
}
body section.carousel.gestim.dark > header h2 {
  color: var(--w);
}
body section.carousel.gestim.dark > header .occhiello, body section.valuation article section.carousel.gestim.dark > header h2 + p, body section.content-box.luxury article section.carousel.gestim.dark > header h2 + p, body section.content-box.experts article section.carousel.gestim.dark > header h2 + p, body section.slider article section.carousel.gestim.dark > header h1 + p, body section.carousel > div article section.carousel.gestim.dark > header .H4 + p,
body section.carousel > div article section.carousel.gestim.dark > header .H5 + p,
body section.carousel > div article section.carousel.gestim.dark > header .H6 + p,
body section.carousel > div article section.carousel.gestim.dark > header section.slider article > p + p,
body section.slider section.carousel > div article section.carousel.gestim.dark > header article > p + p,
body section.carousel > div article section.carousel.gestim.dark > header .P + p, body section.carousel.gestim.dark > header section.carousel:not(.boxed) > h2 + p, body section.carousel.gestim.dark > header section.carousel.boxed > h2 + p {
  color: #d2c5c4;
}
body section.carousel.gestim.dark a.button {
  background-color: #d2c5c4;
  color: var(--c01) !important;
  margin-bottom: 1rem;
}
body section.carousel.gestim.dark a.button:hover {
  background-color: var(--ch);
  color: var(--w) !important;
}
body section.carousel.gestim.dark article > header {
  bottom: 1rem;
  background-color: #10182055 !important;
  position: absolute;
  width: calc(100% - 2rem);
}
body section.carousel.gestim.dark article > header > p {
  color: #d2c5c4 !important;
}
body section.carousel.gestim.dark article > header > h2 {
  color: #fff !important;
}
body section.carousel.gestim.dark::before {
  width: 100%;
  content: "";
  height: 45px;
  position: absolute;
  background: linear-gradient(0deg, var(--ch) 6px, #dcdada 6px);
  top: -50px;
  opacity: 0.25;
  left: 0rem;
}
body section.carousel.gestim.dark::after {
  width: 100%;
  content: "";
  height: 45px;
  position: absolute;
  background: linear-gradient(180deg, var(--ch) 6px, #dcdada 6px);
  bottom: -50px;
  opacity: 0.25;
  left: 0rem;
}
body section.carousel.magazine, body section.carousel.auction {
  margin-top: 8rem;
  padding: 3rem 0 8rem;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  padding-left: calc((100vw - var(--pw)) / 2);
  padding-right: calc((100vw - var(--pw)) / 2);
}
body section.carousel.magazine > header, body section.carousel.auction > header {
  flex: 1 1 80%;
  margin-left: 1rem;
}
body section.carousel.magazine > header h2,
body section.carousel.magazine > header .occhiello,
body section.valuation article section.carousel.magazine > header h2 + p,
body section.content-box.luxury article section.carousel.magazine > header h2 + p,
body section.content-box.experts article section.carousel.magazine > header h2 + p,
body section.slider article section.carousel.magazine > header h1 + p,
body section.carousel > div article section.carousel.magazine > header .H4 + p,
body section.carousel > div article section.carousel.magazine > header .H5 + p,
body section.carousel > div article section.carousel.magazine > header .H6 + p,
body section.carousel > div article section.carousel.magazine > header section.slider article > p + p,
body section.slider section.carousel > div article section.carousel.magazine > header article > p + p,
body section.carousel > div article section.carousel.magazine > header .P + p,
body section.carousel.magazine > header section.carousel:not(.boxed) > h2 + p,
body section.carousel.magazine > header section.carousel.boxed > h2 + p, body section.carousel.auction > header h2,
body section.carousel.auction > header .occhiello,
body section.valuation article section.carousel.auction > header h2 + p,
body section.content-box.luxury article section.carousel.auction > header h2 + p,
body section.content-box.experts article section.carousel.auction > header h2 + p,
body section.slider article section.carousel.auction > header h1 + p,
body section.carousel > div article section.carousel.auction > header .H4 + p,
body section.carousel > div article section.carousel.auction > header .H5 + p,
body section.carousel > div article section.carousel.auction > header .H6 + p,
body section.carousel > div article section.carousel.auction > header section.slider article > p + p,
body section.slider section.carousel > div article section.carousel.auction > header article > p + p,
body section.carousel > div article section.carousel.auction > header .P + p,
body section.carousel.auction > header section.carousel:not(.boxed) > h2 + p,
body section.carousel.auction > header section.carousel.boxed > h2 + p {
  text-align: left;
}
body section.carousel.magazine > header h2, body section.carousel.auction > header h2 {
  margin-top: 0.5rem;
}
body section.carousel.magazine article h2, body section.carousel.auction article h2 {
  margin-top: 2rem;
}
body section.carousel.magazine > .button, body section.carousel.auction > .button {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  order: 1;
}
@media (min-width: 960px) {
  body section.carousel.magazine > .button, body section.carousel.auction > .button {
    margin-right: 1%;
  }
}
@media (min-width: 1031px) {
  body section.carousel.magazine > .button, body section.carousel.auction > .button {
    order: 0;
  }
}
body section.carousel.magazine hr, body section.carousel.auction hr {
  min-width: 80%;
  border: 0;
  height: 1px;
  background-color: var(--gray-l);
  margin: 1.5rem auto 1.5rem;
}
body section.carousel.auction {
  margin-top: 2rem;
}
body section.carousel.auction article h2 {
  text-transform: uppercase;
  font-weight: 500;
}
body section.carousel.auction hr {
  margin: 0 auto 1.5rem;
}
body section.carousel.boxed {
  background: linear-gradient(180deg, var(--gray-l) 70%, var(--w) 70%);
  max-width: none !important;
  width: 100%;
}
body section.carousel.boxed > .owl-carousel {
  padding: 2rem 1rem;
}
body section.carousel.boxed > div {
  max-width: var(--pw);
}
body section.carousel.boxed > h2,
body section.carousel.boxed > h2 + p {
  width: 100% !important;
  max-width: var(--pw);
  margin: 0.25rem clamp(2rem, 50vw, calc((100vw - var(--pw) - 2rem) / 2)) 0.5rem;
}
body section.carousel.boxed > h2 + p {
  order: -1;
}
body section.carousel:not(.boxed) .owl-one .owl-stage-outer {
  overflow: hidden !important;
}
body section.carousel:not(.boxed) .owl-one .owl-stage-outer .owl-stage .owl-item {
  padding: 0 !important;
  box-shadow: none !important;
}
body section.carousel:not(.boxed) > h2,
body section.carousel:not(.boxed) > h2 + p {
  width: 100% !important;
  max-width: none;
  margin: 0.25rem 2rem 0.5rem;
}
body section.carousel:not(.boxed) > h2 + p {
  order: -1;
}
body section.carousel header h2,
body section.carousel header p,
body section.carousel header ~ p {
  padding: 0 1rem;
  text-align: center;
}
body section.carousel > div {
  display: flex;
  gap: 2rem;
}
body section.carousel > div article {
  display: flex;
  flex-direction: column;
}
body section.carousel > div article header {
  display: flex;
  flex-direction: column;
  margin: -2rem 0.25rem 0;
  background: #fff;
}
@media (min-width: 768px) {
  body section.carousel > div article header {
    margin: -2rem 1rem 0;
  }
}
body section.carousel > div article header .H4 > a,
body section.carousel > div article header .H5 > a,
body section.carousel > div article header .H6 > a,
body section.carousel > div article header section.slider article > p > a,
body section.slider section.carousel > div article header article > p > a,
body section.carousel > div article header .P > a {
  text-decoration: none;
  font: inherit !important;
  color: inherit !important;
}
body section.carousel > div article > img,
body section.carousel > div article > a {
  order: -1;
  width: 100%;
}
body section.carousel > div article > p {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
}
body section.carousel .owl-carousel {
  padding: 2rem 0;
  overflow: hidden !important;
}
body section.carousel .owl-carousel .owl-stage-outer {
  overflow: visible !important;
}
body section.carousel .owl-carousel .owl-stage-outer .owl-stage {
  overflow: visible;
}
body section.carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item.active {
  padding: 1rem;
  box-shadow: 0 0 1.5rem #00000022;
  background: #fff;
}
body section.carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item img {
  height: auto;
}
body section.slider {
  max-width: unset;
  display: flex;
  padding: 0;
}
body section.slider article {
  width: 100%;
}
body section.slider article header {
  display: flex;
  flex-direction: column;
}
body section.slider article header h1,
body section.slider article header p {
  text-align: center;
  width: 100%;
  max-width: var(--tw);
}
body section.slider article header h1 {
  margin: 1rem auto;
  color: var(--c01);
}
body section.slider article header h1 + p {
  margin: 2rem auto;
  margin-bottom: 1rem;
  order: -1;
  text-align: center;
}
body section.slider article header ul {
  display: flex;
  order: -2;
  overflow: hidden;
  width: calc(100% + 2rem);
  margin: 0 -1rem;
  padding: 0;
  flex-direction: row;
  padding-bottom: 2rem;
}
body section.slider article header ul li {
  display: flex;
}
body section.slider article header ul li > div {
  position: absolute;
  z-index: 1;
}
body section.slider article header ul li > div h2,
body section.slider article header ul li > div p {
  text-shadow: 0 0 0.25rem #000a, 0 0 1rem #0006;
  text-align: center;
  color: var(--w);
  padding: 1rem;
}
body section.slider article header ul li video,
body section.slider article header ul li img {
  /* height: 100vh; */
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 960px) {
  body section.slider article header ul li video,
body section.slider article header ul li img {
    /* height: 100vh; */
  }
}
@media (max-width: 1024px) {
  body section.slider article header ul li video,
body section.slider article header ul li img {
    min-width: auto;
  }
}
body section.slider article header ul li video + div,
body section.slider article header ul li img + div {
  position: relative;
  /* height: 100vh; */
  width: 100vw;
  background: var(--c01);
}
body section.slider article header ul li img {
  mix-blend-mode: soft-light;
}
body section.slider article > p {
  text-align: center;
  margin: 2rem auto;
  width: 100%;
  max-width: var(--tw);
  color: var(--gray-m) !important;
}
body section.slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 2rem);
  height: 100vh;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0, rgba(0, 0, 0, 0) 30%);
  z-index: 1;
  margin: auto -1rem;
}
body section.content-box {
  padding: 1rem 0rem;
}
body section.content-box.experts {
  margin-top: 0rem;
  background: var(--gray-l);
}
body section.content-box.experts article {
  padding: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 960px) {
  body section.content-box.experts article {
    flex-direction: row !important;
  }
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    body section.content-box.experts article > *:not(header) {
      flex: 0 1 calc(50% - (3rem * 1 / 2)) !important;
      overflow: hidden;
    }
  }
}
body section.content-box.experts article header {
  margin: 0;
  padding: 1rem 0;
  flex: 1 1 100%;
  justify-content: center;
}
body section.content-box.experts article header h2 {
  margin: 0;
  text-align: center !important;
}
body section.content-box.experts article header h2 + p {
  order: -1;
}
body section.content-box.experts article header h2,
body section.content-box.experts article header p {
  text-align: left;
}
@media (min-width: 960px) {
  body section.content-box.experts article .owl-carousel {
    max-width: calc(50vw - 3rem);
  }
}
@supports (-webkit-hyphens: none) {
  @media (min-width: 960px) {
    body section.content-box.experts article .owl-carousel {
      max-width: calc(50vw - 3rem);
    }
  }
  @media (max-width: 960px) {
    body section.content-box.experts article .owl-carousel .owl-dots {
      margin-bottom: 3rem;
    }
  }
}
body section.content-box.experts article .owl-carousel .owl-stage-outer {
  width: 100%;
}
body section.content-box.experts article .owl-carousel .owl-stage-outer * {
  max-height: 400px;
}
body section.content-box.experts article .owl-carousel .owl-stage-outer .owl-item figure {
  width: 100%;
  height: 560px;
  position: relative;
}
body section.content-box.experts article .owl-carousel .owl-stage-outer .owl-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.content-box.experts article .owl-carousel .owl-stage-outer .owl-item figure h2 {
  background: rgba(255, 255, 255, 0.4);
  color: var(--gray);
  z-index: 1111;
  position: absolute;
  bottom: 0;
  padding: 1rem;
}
body section.content-box.experts article .button {
  z-index: 1;
  margin: 1rem auto;
}
@media (min-width: 960px) {
  body section.content-box.experts article .button {
    margin-top: -2.5rem;
  }
}
body section.content-box.quotes {
  background-color: var(--gray-ll);
  padding: 1rem;
  margin-top: 7rem;
}
@media (min-width: 961px) {
  body section.content-box.quotes {
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
body section.content-box.quotes article {
  gap: 1rem;
}
body section.content-box.quotes article header {
  justify-content: center;
  padding: 2rem;
}
@media (min-width: 961px) {
  body section.content-box.quotes article header {
    max-width: 50%;
  }
}
body section.content-box.quotes article header h2 {
  color: var(--gray-m);
}
body section.content-box.quotes article header p {
  margin: 0;
}
body section.content-box.quotes article .owl-carousel {
  padding: 2rem !important;
}
body section.content-box.quotes article .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  height: 100%;
}
body section.content-box.quotes figure {
  order: -1;
}
body section.content-box.quotes figure img {
  width: 100%;
  height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 400px;
}
@media (min-width: 961px) {
  body section.content-box.quotes figure img {
    max-height: 400px;
    padding-left: 1rem;
  }
}
body section.content-box.luxury {
  background: var(--gray-l);
  margin-top: 7rem;
}
body section.content-box.luxury article {
  padding: 0 1rem;
}
body section.content-box.luxury article figure {
  order: -1;
}
body section.content-box.luxury article figure img {
  width: 100%;
  height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 400px;
}
@media (min-width: 961px) {
  body section.content-box.luxury article figure img {
    max-height: 400px;
  }
}
body section.content-box.luxury article header {
  justify-content: center;
  padding: clamp(1rem, 1vw, 4rem);
}
body section.content-box.luxury article header h2 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
body section.content-box.luxury article header h2 + p {
  order: -1;
}
body section.content-box.luxury article header h2,
body section.content-box.luxury article header p {
  text-align: left;
}
body section.content-box.luxury article header p {
  font-size: 0.85rem;
}
body section.content-box.luxury article div {
  background: var(--w);
  padding: 0rem 1rem;
  justify-content: center;
  align-items: center;
}
body section.content-box.luxury article div > * {
  max-width: 100%;
  text-align: center;
  margin: 1.5rem 0;
}
body section.valuation {
  width: calc(100% + 2rem);
  margin: 0 -1rem;
  padding: 8rem 3rem;
  position: relative;
}
body section.valuation > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.valuation article {
  display: flex;
  padding: 4rem 3rem;
  position: relative;
  max-width: 720px;
  z-index: 1;
  margin: auto;
  background: #fff;
  flex-direction: column;
  text-align: center;
}
body section.valuation article header {
  justify-content: center;
}
body section.valuation article header h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
body section.valuation article header h2 + p {
  order: -1;
}
body section.valuation article > p {
  margin-bottom: 2rem;
}
body .owl-dots {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  margin-top: 2rem;
}
body .owl-dots .owl-dot {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
  background-color: var(--gray-m) !important;
  opacity: 0.5;
}
body .owl-dots .owl-dot:hover, body .owl-dots .owl-dot.active {
  opacity: 1;
}

@media (min-width: 1921px) {
  section.experts article, section.luxury article, section.quotes article {
    max-width: var(--pw) !important;
    margin: auto !important;
  }
  section.experts .owl-carousel {
    max-width: calc((var(--pw) - 3.4rem) / 2) !important;
  }
  section.experts .owl-carousel .owl-stage-outer {
    width: 100% !important;
  }
  section.luxury article > div {
    margin: unset !important;
  }
}
