@font-face {
  font-family: Inter Variablefont Opsz Wght;
  src: url('../images/') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --background--dark: var(--primary--black);
  --primary--white: whitesmoke;
  --primary--fucsia: #ea516d;
  --round--big: 24px;
  --primary--black: #0b1215;
  --primary--title-color: var(--primary--giallo);
  --secondary--white-50: #f5f5f580;
  --round--medium-3: 12px;
  --round--medium2: 16px;
  --secondary--white-30: #f5f5f580;
  --secondary--dark-80: #0b1215cc;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray50: #f9fafb;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray500: #667085;
  --primary--giallo: #fdd404;
  --primary--verde: #65bfac;
  --background--light: var(--primary--white);
  --primary--acqua: #2fb7c2;
  --round--small: 8px;
  --secondary--white-80: #f5f5f5cc;
  --secondary--dark-30: #0b12154d;
  --secondary--dark-50: #0b121580;
}

.body {
  background-color: var(--background--dark);
  color: var(--primary--white);
  font-family: Inter Variablefont Opsz Wght, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
}

.page-wrapper {
  position: relative;
}

.intro-section {
  width: 100vw;
  height: 60vh;
  min-height: 45rem;
  position: relative;
  overflow: hidden;
}

.intro-section.camisani {
  height: 55vh;
}

.intro-bgvideo-ds {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.intro-bgvideo-ds-velina {
  z-index: 1;
  background-color: var(--background--dark);
  opacity: .2;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.intro-bgvideo-ds-text-wrapper {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.intro-bgvideo-ds-logo {
  height: 25vh;
  max-height: 15rem;
}

.intro-bgvideo-ds-h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.cta-large {
  border: 1px solid var(--primary--fucsia);
  border-radius: var(--round--big);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .4s, filter .4s, color .4s;
}

.cta-large:hover {
  border-color: var(--primary--white);
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: var(--primary--fucsia);
}

.cta-large.mobile-hidden {
  font-size: 1.125rem;
}

.intro-bgvideo-ds-gradient {
  z-index: 3;
  background-image: linear-gradient(180deg, transparent, var(--primary--black) 97%);
  width: 100%;
  height: 35%;
  padding-right: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.intro-bgvideo-ds-blur {
  z-index: 2;
  background-image: linear-gradient(180deg, transparent, var(--primary--black) 97%);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  width: 100%;
  height: 25%;
  padding-right: 0;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 10%);
  mask-image: linear-gradient(#0000 0%, #000 10%);
}

.navbar {
  z-index: 1000;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #0000;
  background-image: radial-gradient(circle closest-corner, #0b0a0a99, #0b0a0a00);
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  display: flex;
  position: fixed;
  top: 0;
}

.navbar.hide {
  display: none;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-top: .8rem;
  padding-bottom: .8rem;
  display: flex;
  position: relative;
}

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

.nav-link {
  border-radius: var(--round--big);
  color: var(--primary--white);
  vertical-align: baseline;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .4s;
}

.nav-link:hover {
  background-color: var(--primary--fucsia);
}

.nav-link.w--current, .nav-link.w--current:hover, .nav-link.w--current:visited {
  color: var(--primary--white);
}

.nav-menu {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.carousel-section {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.carousel-section.anim-carousel-banche, .carousel-section.anim-carousel-camisani {
  margin-left: auto;
  margin-right: auto;
}

.carousel-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  align-items: flex-start;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  display: flex;
  overflow: visible;
}

.carousel-container-text-wrap {
  z-index: 7;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.carousel-container-text-h2 {
  color: var(--primary--title-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
}

.carousel-container-text-p {
  color: var(--secondary--white-50);
}

.carousel-container-text-p.hidden {
  display: none;
}

.author-designation {
  color: #0a0c0a99;
  letter-spacing: -.00656rem;
  font-size: .875rem;
  font-weight: 400;
}

.swiper-slide {
  word-break: break-all;
}

.swiper-slide.hidden {
  display: none;
}

.testimonial_text {
  color: #0a0c0a99;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

.testimonial_content {
  flex-direction: column;
  justify-content: space-between;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  display: flex;
}

.swiper-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: visible;
}

.swiper_slider-wrapper {
  width: 100%;
  overflow: visible;
}

.swiper-container {
  width: 100%;
}

.author-name {
  color: #0a0c0a;
  font-weight: 500;
  line-height: 1.1;
}

.testimonial_thumb {
  flex: none;
  overflow: hidden;
}

.testimonial_author {
  border-radius: .9375rem;
  width: 100%;
}

.testimonial_item-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: #f1f1f1;
  border-radius: 1.25rem;
  padding: 1.5rem;
  display: flex;
}

.swiper-pagination {
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.swiper-button-next {
  z-index: 5;
  background-image: linear-gradient(270deg, var(--primary--black) 4%, transparent);
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-right: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: auto;
  right: 0;
  transform: translate(0, 50%);
}

.swiper-button-next:focus-visible, .swiper-button-next[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper_component {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
}

.carousel-item-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  align-items: flex-start;
  width: 25.625rem;
  text-decoration: none;
  display: flex;
}

.carousel-item-thumb {
  border-radius: var(--round--big);
  width: 100%;
  height: 14.5rem;
  position: relative;
  overflow: hidden;
}

.carousel-item-thumb-new {
  z-index: 2;
  border-top-left-radius: var(--round--medium2);
  border-top-right-radius: var(--round--medium2);
  background-color: var(--primary--title-color);
  color: var(--primary--black);
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: .5625rem 3.125rem;
  font-weight: 800;
  line-height: 1.1;
  position: absolute;
  inset: auto 0% 0%;
}

.carousel-item-text {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  display: flex;
}

.carousel-item-text-number {
  color: var(--secondary--white-30);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.carousel-item-text-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.carousel-item-text-title {
  color: var(--primary--white);
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

.carousel-item-text-p {
  color: var(--secondary--white-30);
  word-break: normal;
  max-width: 100%;
  line-height: 1.3;
}

.image {
  z-index: 0;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.arrow {
  width: 1.25rem;
  height: 3.125rem;
}

.arrow.left {
  transform: rotate(180deg);
}

.swiper-button-prev {
  z-index: 5;
  background-image: linear-gradient(270deg, transparent, var(--primary--black) 96%);
  opacity: 0;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-left: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: auto;
  transform: translate(0, 50%);
}

.swiper-button-prev:focus-visible, .swiper-button-prev[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.infobox-section {
  width: 100vw;
  position: relative;
}

.infobox-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  display: grid;
  overflow: hidden;
}

.infobox-container._3content {
  grid-template-columns: 1fr 1fr 1fr;
}

.infobox-camisani {
  aspect-ratio: auto;
  border-radius: var(--round--big);
  color: var(--primary--fucsia);
  object-fit: cover;
  background-image: url('../images/Calzolari.jpg');
  background-position: 100% 40%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.infobox-camisani:where(.w-variant-ea5377fd-2b08-9e0d-e2d6-224410026b60) {
  background-position: 50% 40%;
  padding: 1.25rem;
}

.infobox-camisani-text-wrap {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40ch;
  text-decoration: none;
  display: flex;
}

.infobox-title {
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.infobox-title:where(.w-variant-70b2463d-ce43-a001-e2f1-7ac3a3b0eb86) {
  font-size: 2.0625rem;
}

.infobox-p {
  color: var(--primary--white);
  text-wrap: balance;
  margin-bottom: 0;
  line-height: 1.3;
}

.infobox-p:where(.w-variant-70b2463d-ce43-a001-e2f1-7ac3a3b0eb86) {
  width: 100%;
}

.infobox-p:where(.w-variant-ea5377fd-2b08-9e0d-e2d6-224410026b60) {
  width: 65%;
}

.infobox-p.half {
  width: 80%;
}

.cta-medium {
  border: 1px solid var(--primary--fucsia);
  border-radius: var(--round--medium2);
  color: var(--primary--white);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .4s, color .4s;
}

.cta-medium:hover {
  border-color: var(--primary--white);
  background-color: var(--primary--white);
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: var(--primary--fucsia);
}

.cta-medium.all-white, .cta-medium.white {
  border-color: var(--primary--white);
}

.cta-medium.secondary {
  border-color: var(--secondary--white-50);
  color: var(--secondary--white-50);
  flex: 0 auto;
  align-self: flex-start;
}

.cta-medium.secondary:hover {
  color: var(--primary--fucsia);
}

.infobox-approfondimento {
  border-radius: var(--round--big);
  color: var(--primary--white);
  background-image: url('../images/Box-Consigli.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  padding: 2.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.infobox-approfondimento:where(.w-variant-70b2463d-ce43-a001-e2f1-7ac3a3b0eb86) {
  padding: 1.25rem;
}

.infobox-approfondimento-text-wrap-copy {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.infobox-camisani-gif {
  z-index: 1;
  position: absolute;
  inset: auto auto -11% 55%;
}

.footer-section {
  position: relative;
}

.footer-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  display: flex;
}

.footer-bloccologhi-wrap {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  border-radius: var(--round--big);
  background-color: var(--primary--title-color);
  flex-flow: column;
  padding: 2.25rem 3.125rem;
  display: flex;
}

.footer-bloccologhi-text-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  align-items: center;
  font-weight: 400;
  display: flex;
}

.footer-bloccologhi-title {
  color: var(--primary--black);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 700;
}

.footer-bloccologhi-p {
  color: var(--secondary--dark-80);
  text-align: center;
  margin-bottom: 0;
}

.footer-bloccologhi {
  justify-content: space-between;
  display: flex;
}

.footer-bloccologhi-partner {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-style: none solid none none;
  border-width: 1px 2px 1px 1px;
  border-color: var(--primary--black);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 45%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.25rem;
  display: flex;
}

.footer-bloccologhi-banche {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 1rem 0 .0625rem 1.25rem;
  display: flex;
}

.footer-bloccologhi-banche-meta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.text-block {
  color: var(--secondary--dark-80);
  text-align: center;
  width: 100%;
  font-size: .875rem;
}

.text-block.left {
  color: var(--secondary--dark-80);
  text-align: left;
  width: auto;
}

.footer-legal-wrap {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 0;
  display: flex;
}

.footer-legal-social {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.footer-legal-social-text {
  color: var(--secondary--white-50);
  font-size: .875rem;
  line-height: 1;
}

.social-wrap {
  align-items: center;
  display: flex;
}

.social-icon {
  color: var(--primary--white);
  width: 1.875rem;
  height: 1.875rem;
}

.social-icon:hover {
  opacity: .8;
}

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

.footer-legal-policies {
  color: var(--secondary--white-50);
  font-size: .875rem;
}

.marquee {
  grid-column-gap: 1rem;
  background-color: #f17144;
  width: 100%;
  margin-bottom: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: none;
  overflow: hidden;
}

.marquee-content {
  grid-column-gap: 1rem;
  flex: none;
  justify-content: space-around;
  min-width: 100%;
  display: flex;
}

.truffatore-section {
  position: relative;
}

.truffatore-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  width: 95%;
  max-width: 81.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  display: flex;
}

.truffatore-episode-wrap {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  display: grid;
}

.popup-overlay {
  z-index: 900;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000c;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.popup-overlay.hidden {
  visibility: hidden;
}

.popup-content {
  justify-content: center;
  align-items: center;
  max-width: 80%;
  max-height: 75%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video {
  width: 100%;
  height: auto;
  max-height: 80vh;
}

.popup-video {
  max-width: 100%;
  max-height: 100%;
}

.close-popup {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-2 {
  box-shadow: 0 2px 7px #0003;
}

.swiper-button-prev-truffatore {
  z-index: 5;
  background-image: linear-gradient(270deg, transparent, var(--primary--black) 96%);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-left: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: auto;
  transform: translate(0, 50%);
}

.swiper-button-prev-truffatore:focus-visible, .swiper-button-prev-truffatore[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-next-truffatore {
  z-index: 5;
  background-image: linear-gradient(270deg, var(--primary--black) 4%, transparent);
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-right: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: auto;
  right: 0;
  transform: translate(0, 50%);
}

.swiper-button-next-truffatore:focus-visible, .swiper-button-next-truffatore[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-next-truffa {
  z-index: 5;
  background-image: linear-gradient(270deg, var(--primary--black) 4%, transparent);
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-right: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: auto;
  right: 0;
  transform: translate(0, 50%);
}

.swiper-button-next-truffa:focus-visible, .swiper-button-next-truffa[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-prev-truffa {
  z-index: 5;
  background-image: linear-gradient(270deg, transparent, var(--primary--black) 96%);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-left: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: auto;
  transform: translate(0, 50%);
}

.swiper-button-prev-truffa:focus-visible, .swiper-button-prev-truffa[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-prev-banche {
  z-index: 5;
  background-image: linear-gradient(270deg, transparent, var(--primary--black) 96%);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-left: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: auto;
  transform: translate(0, 50%);
}

.swiper-button-prev-banche:focus-visible, .swiper-button-prev-banche[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-next-banche {
  z-index: 5;
  background-image: linear-gradient(270deg, var(--primary--black) 4%, transparent);
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-right: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: auto;
  right: 0;
  transform: translate(0, 50%);
}

.swiper-button-next-banche:focus-visible, .swiper-button-next-banche[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.div-block-2 {
  width: 38ch;
}

.swiper-button-next-camisani {
  z-index: 5;
  background-image: linear-gradient(270deg, var(--primary--black) 4%, transparent);
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-right: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: auto;
  right: 0;
  transform: translate(0, 50%);
}

.swiper-button-next-camisani:focus-visible, .swiper-button-next-camisani[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.swiper-button-prev-camisani {
  z-index: 5;
  background-image: linear-gradient(270deg, transparent, var(--primary--black) 96%);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 17.5rem;
  height: 80%;
  padding-left: 1.375rem;
  display: flex;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: auto;
  transform: translate(0, 50%);
}

.swiper-button-prev-camisani:focus-visible, .swiper-button-prev-camisani[data-wf-focus-visible] {
  color: #f8ffe9;
  background-color: #0b0c0b;
}

.intro-section-camisani {
  background-image: url('../images/Calzolari.jpg');
  background-position: 100% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-3 {
  position: absolute;
  inset: 0%;
}

.infobox-serie {
  aspect-ratio: auto;
  border-radius: var(--round--big);
  color: var(--primary--fucsia);
  object-fit: cover;
  padding: 2.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.infobox-serie.bg {
  background-image: url('../images/Navigati.jpg');
  background-position: 100% 0;
  background-size: cover;
}

.infobox-serie.bg.w--current {
  background-image: url('../images/Navigati.jpg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.infobox-serie-text-wrap {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  color: var(--primary--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30ch;
  text-decoration: none;
  display: flex;
}

.intro-puntata-section {
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 85vh;
  min-height: 45rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.intro-puntata-section.camisani {
  height: 60vh;
}

.intro-puntata-wrap {
  z-index: 5;
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-between;
  place-items: center stretch;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.intro-puntata-text-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-bottom: 0;
  display: flex;
}

.intro-puntata-text-h1 {
  color: var(--primary--fucsia);
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1.2;
}

.intro-puntata-text-label {
  color: var(--secondary--white-50);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
}

.div-block-3 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.cta-medium-2 {
  color: #f5f5f5;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ea516d;
  border-radius: 16px;
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .4s, color .4s;
}

.cta-medium-2:hover {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: #ea516d;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.cta-medium-2-copy {
  color: #f5f5f5;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ea516d;
  border-radius: 16px;
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .4s, color .4s;
}

.cta-medium-2-copy:hover {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: #ea516d;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.intro-puntata-video {
  border-radius: var(--round--big);
  display: block;
  overflow: hidden;
}

.intro-puntata-bgimage {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.intro-section-logocamisani {
  box-sizing: border-box;
  object-fit: contain;
  max-width: 43vw;
  height: 19vh;
  min-height: 12.5rem;
}

.intro-section-logocamisani-wrap {
  z-index: 4;
  justify-content: flex-start;
  align-items: center;
  width: 95%;
  max-width: 81.25rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar07_menu-button {
  padding: 0;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray700);
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray.show-tablet, .show-tablet {
  display: none;
}

.uui-navbar07_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-navbar07_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar07_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar07_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_link.w--current {
  color: #000;
}

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

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

.uui-navbar07_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar07_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar07_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar07_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50);
}

.uui-navbar07_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar07_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar07_dropdown-list.w--open {
  border: 1px solid var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: .75rem;
  width: 20rem;
  padding: .75rem;
  right: -100%;
}

.uui-dropdown-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-navbar07_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: .75rem 2.5rem .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar07_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_menu-left {
  justify-content: center;
  display: flex;
}

.uui-navbar07_menu {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

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

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

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

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

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

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

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

.uui-navbar07_logo-link {
  padding-left: 0;
}

.uui-navbar07_container {
  justify-content: space-between;
  align-items: center;
  width: 95%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: .8rem;
  padding-bottom: .8rem;
  display: flex;
}

.uui-navbar07_component {
  align-items: center;
  min-height: 5rem;
  display: flex;
}

.image-4 {
  max-height: 6.25rem;
}

.policy-wrap {
  padding-top: 15%;
  padding-bottom: 5rem;
  padding-right: 0;
}

.policy-container {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  width: 95%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.policy-h1 {
  color: var(--primary--title-color);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.4375rem;
  line-height: 1;
}

.code-embed {
  padding-top: 2rem;
}

.image-5 {
  max-width: 90%;
}

.footer-bloccologhi-garante {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  align-items: center;
  width: 80%;
  display: flex;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.quiz-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100svh;
  padding-bottom: 0;
  display: flex;
}

.quiz-navbar {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 4vh;
  padding-bottom: 10px;
  display: flex;
}

.quiz-logo {
  height: 9.0625rem;
  max-height: 16vh;
  margin-left: auto;
  margin-right: auto;
}

.quiz-game-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: calc(100% - 165px);
  padding: 3.125rem 1.25rem;
  display: flex;
}

.quiz-start {
  color: #0b1215;
  text-align: center;
  background-color: #fdd404;
  border-radius: 24px;
  max-width: 29.0625rem;
  padding: 3rem;
  display: block;
}

.quiz--start-h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.75rem;
  line-height: 1.2;
}

.quiz--start-p {
  margin-bottom: 0;
  font-weight: 300;
}

.quiz-start-buttton {
  border-radius: var(--round--medium2);
  background-color: var(--secondary--dark-80);
  color: var(--primary--giallo);
  text-transform: uppercase;
  width: 90%;
  margin-top: 2.25rem;
  padding: 1.2rem 1rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.quiz-start-buttton:hover {
  background-color: var(--primary--black);
  font-weight: 800;
}

.quiz-end {
  color: #0b1215;
  text-align: center;
  background-color: #fdd404;
  border-radius: 24px;
  max-width: 29.0625rem;
  padding: 3rem;
  display: none;
}

.quiz-start-restart {
  border-radius: var(--round--medium2);
  background-color: var(--secondary--dark-80);
  color: var(--primary--giallo);
  text-transform: uppercase;
  margin-top: 2.25rem;
  padding: 1.2rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.quiz-start-restart:hover {
  background-color: var(--primary--black);
  font-weight: 800;
}

.quiz-end-p {
  margin-bottom: 0;
  font-weight: 300;
}

.quiz-end-h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.75rem;
  line-height: 1.2;
}

.quiz-answer-wrapper {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  width: 70%;
  max-width: 43.75rem;
  display: none;
}

.quiz-answer {
  text-align: center;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  line-height: 1.2;
}

.quiz-answer-game {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.quiz-option {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--primary--white);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--primary--white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--primary--white);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--primary--white);
  border-top-left-radius: var(--round--medium2);
  border-top-right-radius: var(--round--medium2);
  border-bottom-left-radius: var(--round--medium2);
  border-bottom-right-radius: var(--round--medium2);
  color: var(--primary--white);
  text-align: center;
  text-wrap: pretty;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
}

.quiz-option.corretta {
  background-color: var(--primary--verde);
  font-weight: 800;
}

.quiz-option.sbagliata {
  background-color: var(--primary--fucsia);
  font-weight: 800;
}

.intro-section-logochora {
  box-sizing: border-box;
  object-fit: contain;
  max-width: 43vw;
  min-height: 12.5rem;
}

.intro-section-chora {
  background-image: url('../images/chora_bg.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.podcast-section {
  width: 100vw;
  position: relative;
}

.podcast-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  display: flex;
  overflow: hidden;
}

.podcast-container-text-wrap {
  z-index: 7;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.podcast-iframe-container {
  border-radius: 24px;
  width: 100%;
  height: 480px;
  padding-bottom: 0;
  overflow: hidden;
}

.podcast-iframe-embed {
  overflow: hidden;
}

.intro-section-logochora-wrap {
  z-index: 4;
  justify-content: flex-start;
  align-items: center;
  width: 95%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.infobox-podcast {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--round--big);
  color: var(--primary--white);
  background-image: url('../images/Chora_Al_sicuro_cover_rw.jpg');
  background-position: 50% 0;
  background-size: cover;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  height: auto;
  padding: 1.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.infobox-podcast:where(.w-variant-70b2463d-ce43-a001-e2f1-7ac3a3b0eb86) {
  padding: 1.25rem;
}

.infobox-podcast-logochora {
  max-width: 6.5625rem;
  position: absolute;
  bottom: 1.125rem;
}

.infobox-podcast-dispositivi {
  width: 50%;
  position: absolute;
  inset: auto -1.9rem 0% auto;
}

.infobox-podcast-text-wrap {
  z-index: 5;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

@media screen and (max-width: 991px) {
  .intro-section {
    height: 60vh;
    min-height: 31.25rem;
  }

  .intro-bgvideo-ds {
    padding-top: 0;
  }

  .intro-bgvideo-ds-text-wrapper {
    justify-content: center;
    align-items: center;
  }

  .intro-bgvideo-ds-h1 {
    text-align: center;
  }

  .nav-link {
    border-bottom: 1px solid var(--primary--white);
    border-radius: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1rem;
    font-size: 1.5rem;
  }

  .nav-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .carousel-container-text-wrap {
    z-index: 10;
    position: relative;
  }

  .swiper-slide {
    flex-basis: 32rem;
  }

  .testimonial_text {
    font-size: 1.4rem;
  }

  .testimonial_thumb {
    width: 13.2rem;
  }

  .swiper-pagination {
    bottom: -3rem;
  }

  .swiper-button-next, .swiper-button-prev {
    width: 5rem;
    right: 0;
  }

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

  .infobox-container._3content {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .infobox-camisani {
    min-height: 19rem;
    padding-left: 1.875rem;
  }

  .infobox-camisani-text-wrap {
    width: 50%;
  }

  .infobox-approfondimento {
    min-height: 19rem;
    padding-left: 1.875rem;
  }

  .infobox-approfondimento-text-wrap-copy {
    width: 80%;
  }

  .infobox-camisani-gif {
    inset: 0% auto 0% 53%;
  }

  .footer-bloccologhi-wrap {
    padding: 2rem;
  }

  .marquee {
    display: none;
  }

  .swiper-button-prev-truffatore, .swiper-button-next-truffatore, .swiper-button-next-truffa, .swiper-button-prev-truffa, .swiper-button-prev-banche, .swiper-button-next-banche, .swiper-button-next-camisani, .swiper-button-prev-camisani {
    width: 5rem;
    right: 0;
  }

  .intro-section-camisani {
    background-position: 86% 0;
  }

  .infobox-serie {
    padding-left: 12%;
  }

  .infobox-serie-text-wrap {
    width: 50%;
  }

  .intro-puntata-section {
    background-image: none;
    height: auto;
    min-height: auto;
    padding-top: 6.25rem;
    padding-bottom: 8rem;
  }

  .intro-puntata-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .intro-section-logocamisani {
    max-width: 60vw;
  }

  .intro-section-logocamisani-wrap {
    z-index: 4;
    justify-content: center;
    align-items: center;
    padding-top: 20vh;
    padding-bottom: 0;
    position: relative;
  }

  .menu-icon_line-bottom {
    background-color: var(--primary--white);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--primary--white);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--primary--white);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar07_menu-button.w--open {
    background-color: #0000;
  }

  .hide-tablet {
    display: none;
  }

  .uui-button-secondary-gray.show-tablet, .show-tablet {
    display: block;
  }

  .uui-navbar07_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar07_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar07_link {
    color: var(--untitled-ui--gray900);
    width: 100%;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar07_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar07_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar07_dropdown-link-list {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar07_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .uui-navbar07_dropdown-list.w--open {
    box-shadow: none;
    border-style: none;
    border-color: #0000;
    width: auto;
    padding: 0;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .uui-navbar07_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar07_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar07_menu-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar07_menu {
    opacity: 1;
    background-color: #0b1215e6;
    justify-content: center;
    align-items: flex-start;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .footer-bloccologhi-garante {
    flex-flow: column;
  }

  .quiz-wrapper {
    height: 100svh;
  }

  .quiz-game-wrapper {
    height: calc(100% - 165px);
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quiz-start {
    display: block;
  }

  .quiz-start-buttton {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz-end {
    display: none;
  }

  .quiz-answer-wrapper {
    width: 100%;
    max-width: none;
    display: none;
  }

  .quiz-option {
    max-width: none;
  }

  .intro-section-logochora {
    max-width: 60vw;
  }

  .intro-section-chora {
    background-position: 86% 0;
  }

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

  .podcast-container-text-wrap {
    z-index: 10;
    position: relative;
  }

  .intro-section-logochora-wrap {
    z-index: 4;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 4.7rem;
    position: relative;
  }

  .infobox-podcast {
    min-height: 19rem;
    padding-left: 1.875rem;
  }

  .infobox-podcast-dispositivi {
    width: 35%;
    bottom: 50%;
    right: 1rem;
    transform: translate(0, 50%);
  }

  .infobox-podcast-text-wrap {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .intro-section {
    height: 50svh;
    min-height: 50rem;
  }

  .intro-bgvideo-ds {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .intro-bgvideo-ds-text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .intro-bgvideo-ds-logo {
    max-width: none;
  }

  .intro-bgvideo-ds-h1 {
    font-size: 1rem;
  }

  .cta-large.mobile-hidden {
    display: none;
  }

  .navbar {
    background-image: radial-gradient(circle closest-corner, #0b0a0a99, #0b0a0a00);
    display: block;
    position: fixed;
  }

  .navbar-container {
    z-index: 100;
    width: 100%;
    max-width: 100%;
    padding: .5rem 1.25rem;
  }

  .nav-link {
    border-bottom: 1px solid var(--primary--white);
    border-radius: 0;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.5rem;
  }

  .nav-menu {
    z-index: 2;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: #0000;
    width: 100svw;
    height: 100svh;
    margin-left: 0;
    padding-top: calc(30% - 60px);
    display: flex;
    position: absolute;
  }

  .menu-button {
    padding: 0;
  }

  .icon {
    font-size: 2.1875rem;
  }

  .carousel-container {
    padding-bottom: 3.75rem;
  }

  .carousel-container-text-h2 {
    font-size: 1.375rem;
  }

  .carousel-container-text-p {
    font-size: .875rem;
  }

  .swiper-slide {
    flex-basis: 100%;
  }

  .testimonial_text {
    font-size: 1.3rem;
  }

  .swiper-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: center;
    align-items: flex-start;
  }

  .testimonial_thumb {
    width: auto;
  }

  .testimonial_author {
    object-fit: cover;
    object-position: 50% 0%;
    height: 24rem;
  }

  .testimonial_item-wrap {
    flex-direction: column;
    padding: 1rem;
  }

  .swiper-pagination {
    margin-top: 2rem;
  }

  .swiper-button-next {
    opacity: 1;
    width: 2.5rem;
    padding-right: 10px;
    display: flex;
    overflow: visible;
  }

  .carousel-item-link {
    width: 18rem;
  }

  .carousel-item-thumb {
    border-radius: var(--round--medium-3);
    height: 10.1875rem;
  }

  .carousel-item-thumb-new {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .875rem;
  }

  .carousel-item-text {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .carousel-item-text-number {
    font-size: 2.625rem;
  }

  .carousel-item-text-title {
    font-size: 1.125rem;
  }

  .carousel-item-text-p {
    font-size: .75rem;
  }

  .swiper-button-prev {
    opacity: 1;
    justify-content: flex-start;
    align-items: center;
    width: 2.5rem;
    padding-left: 10px;
    display: flex;
  }

  .infobox-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    padding-bottom: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .infobox-camisani {
    border-radius: var(--round--medium2);
    background-position: 40% 40%;
    background-size: auto 140%;
    height: auto;
    padding: .9375rem .9375rem .9375rem 1.25rem;
  }

  .infobox-camisani-text-wrap {
    width: 60%;
  }

  .infobox-title {
    width: 19ch;
    font-size: 1.875rem;
  }

  .infobox-p {
    font-size: .875rem;
  }

  .cta-medium {
    font-size: 1rem;
  }

  .cta-medium.mobile-hidden {
    display: none;
  }

  .infobox-approfondimento {
    border-radius: var(--round--medium2);
    height: auto;
    padding: .9375rem .9375rem .9375rem 1.25rem;
  }

  .infobox-approfondimento-text-wrap-copy {
    width: 100%;
  }

  .infobox-camisani-gif {
    max-width: 55%;
    max-height: 100%;
    inset: auto 0% -6% 49%;
  }

  .footer-container {
    padding-bottom: 2rem;
  }

  .footer-bloccologhi-wrap {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    border-radius: var(--round--medium2);
    padding: 2.25rem .9375rem;
  }

  .footer-bloccologhi-title {
    font-size: 1.5rem;
  }

  .footer-bloccologhi-p {
    font-size: .875rem;
  }

  .footer-bloccologhi {
    flex-flow: column;
  }

  .footer-bloccologhi-partner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: none;
    width: 100%;
    padding-bottom: 1.875rem;
    padding-right: 0;
  }

  .footer-bloccologhi-banche {
    display: none;
  }

  .text-block {
    text-align: center;
    width: 100%;
  }

  .marquee {
    background-color: #0000;
    margin-bottom: 0;
    padding-top: 1.875rem;
    padding-bottom: 0;
    display: flex;
  }

  .marquee-content {
    grid-column-gap: 1.5rem;
    align-items: center;
  }

  .marquee-content.scroll {
    padding-right: 1.5rem;
  }

  .marquee-image.hide-mobile {
    display: none;
  }

  .popup-content {
    max-width: 100%;
    max-height: 100%;
  }

  .swiper-button-prev-truffatore {
    justify-content: flex-start;
    align-items: center;
    width: 2.5rem;
    padding-left: 10px;
    display: flex;
  }

  .swiper-button-next-truffatore, .swiper-button-next-truffa {
    width: 2.5rem;
    padding-right: 10px;
    display: flex;
    overflow: visible;
  }

  .swiper-button-prev-truffa, .swiper-button-prev-banche {
    justify-content: flex-start;
    align-items: center;
    width: 2.5rem;
    padding-left: 10px;
    display: flex;
  }

  .swiper-button-next-banche, .swiper-button-next-camisani {
    width: 2.5rem;
    padding-right: 10px;
    display: flex;
    overflow: visible;
  }

  .swiper-button-prev-camisani {
    justify-content: flex-start;
    align-items: center;
    width: 2.5rem;
    padding-left: 10px;
    display: flex;
  }

  .intro-section-camisani {
    background-position: 81% 0;
  }

  .infobox-serie {
    border-radius: var(--round--medium2);
    height: auto;
    padding: .9375rem .9375rem .9375rem 8%;
  }

  .infobox-serie-text-wrap {
    width: 60%;
  }

  .intro-puntata-section {
    height: auto;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .intro-puntata-wrap {
    width: 100%;
    max-width: none;
  }

  .intro-puntata-text-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .intro-puntata-text-h1 {
    font-size: 1.625rem;
  }

  .intro-puntata-text-p {
    font-size: .875rem;
  }

  .cta-medium-2, .cta-medium-2-copy {
    font-size: 1rem;
  }

  .intro-puntata-video {
    border-radius: 0;
  }

  .intro-section-logocamisani {
    max-width: 75vw;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-navbar07_link {
    font-size: 1rem;
  }

  .uui-navbar07_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .uui-navbar07_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-navbar07_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-styleguide_logomark-bg {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-navbar07_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz-logo {
    max-width: none;
  }

  .quiz-game-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quiz-start {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
  }

  .quiz-start-buttton {
    width: 80%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz-answer-wrapper {
    max-width: none;
    display: none;
  }

  .intro-section-logochora {
    max-width: 75vw;
  }

  .intro-section-chora {
    background-position: 81% 0;
  }

  .podcast-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    padding-bottom: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .infobox-podcast {
    border-radius: var(--round--medium2);
    height: auto;
    padding: .9375rem .9375rem .9375rem 1.25rem;
  }

  .infobox-podcast-dispositivi {
    width: 50%;
    bottom: 33%;
  }

  .infobox-podcast-text-wrap {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .intro-section {
    height: 40svh;
    min-height: 31.25rem;
  }

  .intro-section.camisani {
    height: 30svh;
    min-height: 38rem;
  }

  .intro-bgvideo-ds-gradient {
    height: 40%;
  }

  .intro-bgvideo-ds-blur {
    height: 31%;
  }

  .carousel-container {
    width: 100%;
    max-width: none;
    padding-bottom: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .testimonial_text {
    font-size: 1.2rem;
  }

  .swiper-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .swiper-pagination {
    bottom: -2.5rem;
  }

  .swiper-button-next {
    display: flex;
  }

  .carousel-item-link.link-block {
    justify-content: flex-start;
    align-items: flex-start;
    width: 18rem;
  }

  .carousel-item-text-p {
    white-space: pre-line;
    word-break: normal;
    overflow-wrap: normal;
  }

  .swiper-button-prev {
    display: flex;
  }

  .infobox-section {
    width: auto;
  }

  .infobox-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: minmax(200px, 1fr);
    padding-bottom: 1.25rem;
  }

  .infobox-camisani {
    background-position: 50% 40%;
    background-size: auto 110%;
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .infobox-title {
    text-wrap: balance;
    width: 100%;
  }

  .cta-medium {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .infobox-approfondimento {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .infobox-camisani-gif {
    bottom: 0%;
  }

  .footer-container {
    width: 100%;
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer-bloccologhi-partner {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: center;
    align-items: center;
  }

  .footer-bloccologhi-link {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .footer-legal-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: center;
  }

  .swiper-button-prev-truffatore, .swiper-button-next-truffatore, .swiper-button-next-truffa, .swiper-button-prev-truffa, .swiper-button-prev-banche, .swiper-button-next-banche, .swiper-button-next-camisani, .swiper-button-prev-camisani {
    display: flex;
  }

  .intro-section-camisani {
    background-position: 82% 0;
  }

  .infobox-serie {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .intro-puntata-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .cta-medium-2, .cta-medium-2-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
  }

  .image-4 {
    max-height: 5rem;
  }

  .quiz-wrapper {
    height: 100svh;
  }

  .quiz-game-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quiz-start {
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz--start-h1 {
    text-wrap: balance;
  }

  .quiz-start-buttton {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz-end {
    padding-left: 1rem;
    padding-right: 1rem;
    display: none;
  }

  .quiz-start-restart {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .quiz-end-h1 {
    text-wrap: balance;
  }

  .quiz-answer-wrapper {
    width: 100%;
  }

  .quiz-answer {
    font-size: 1.5rem;
  }

  .intro-section-chora {
    background-position: 82% 0;
  }

  .podcast-section {
    width: auto;
  }

  .podcast-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: minmax(200px, 1fr);
    padding-bottom: 1.25rem;
  }

  .podcast-iframe-container {
    height: 469px;
  }

  .infobox-podcast {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .infobox-podcast-dispositivi {
    bottom: 27%;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_7de788b0-d2d6-1913-5a89-49c73d26b3eb-3d26b3e9 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7de788b0-d2d6-1913-5a89-49c73d26b3eb-3d26b3e9 {
    order: 9999;
  }
}


@font-face {
  font-family: 'Inter Variablefont Opsz Wght';
  src: url('../fonts/Inter-VariableFont_opszwght.ttf') format('truetype');  font-weight: 100 900;
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}