/* font loading */

/* SeasonMix Regular */
@font-face {
  font-family: "SeasonMix";
  src: url("../fonts/SeasonMix-Regular.woff2") format("woff2"),
    url("../fonts/SeasonMix-Regular.woff") format("woff");
  font-weight: 420;
  font-style: normal;
  font-display: swap;
}

/* SeasonMix Medium */
@font-face {
  font-family: "SeasonMix";
  src: url("../fonts/SeasonMix-Medium.woff2") format("woff2"),
    url("../fonts/SeasonMix-Medium.woff") format("woff");
  font-weight: 550;
  font-style: normal;
  font-display: swap;
}

/* SeasonSans Regular */
@font-face {
  font-family: "Season";
  src: url("../fonts/SeasonSans-Regular.woff2") format("woff2"),
    url("../fonts/SeasonSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* SeasonSans Medium */
@font-face {
  font-family: "Season";
  src: url("../fonts/SeasonSans-Medium.woff2") format("woff2"),
    url("../fonts/SeasonSans-Medium.woff") format("woff");
  font-weight: 550;
  font-style: normal;
  font-display: swap;
}

/* SeasonSans Bold */
@font-face {
  font-family: "Season";
  src: url("../fonts/SeasonSans-Bold.woff2") format("woff2"),
    url("../fonts/SeasonSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* reset generale */

* {
  margin: 0px;
  padding: 0px;
}
.desktopHidden {
  display: none !important;
}
.desktopHiddenNav {
  display: none !important;
}
.arancione {
  color: #f54b2a;
}
.arancione:hover {
  color: white;
}
.numeroDati .arancione:hover {
  color: #f54b2a;
}
.nero {
  color: #1e1c1f;
}
.bianco {
  color: white;
}
.medium {
  font-weight: 550;
}
.mixRegular {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.serif {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
}
.mix {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
}
.sans {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
}
.list {
  list-style-position: inside;
}
.marginTop {
  margin-top: 128px !important;
}
.paddingNews {
  padding-top: 192px !important;
  padding-bottom: 128px !important;
}
.paddingAbout {
  padding-top: 192px !important;
  padding-bottom: 140px !important;
}
.lineBreak {
  line-break: anywhere;
}
html,
body {
  margin: 0px;
  padding: 0px;
  background-color: #f7f7f7;
}

.wrapPage {
  display: flex;
  flex-direction: column;
  gap: 96px;
}

/* hero home start */

.heroMask {
  position: fixed; /* stays relative to viewport */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100svh;
  z-index: -1; /* behind content */
  transform-origin: center center;
}
#clip {
  position: absolute;
  transform: translate(50%, 50%);
  visibility: hidden;
}

.heroHome {
  height: calc(100svh - 64px - 64px);
  padding: 64px 192px 64px 192px;
  background-color: #f54b2a;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  background-image: url("../images/ImgHero.png");
  background-size: cover; /* optional: make it cover the element */
  background-position: center; /* optional: center the image */
  gap: 32px;
  clip-path: url(#clip);
  position: relative;
  align-items: end;
}
.heroHome::after {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom = 0 */
  background: linear-gradient(
      130.156deg,
      rgba(0, 0, 0, 0%) 0%,
      rgba(0, 0, 0, 36%) 100%
    ),
    linear-gradient(-0.282deg, rgba(0, 0, 0, 0%) 0%, rgba(0, 0, 0, 66%) 100%);
  pointer-events: none; /* allows clicking through */
  z-index: -1;
}
.wrapLeftHero {
  grid-column: span 8;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 32px;
}
.wrapTextHero {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: fit-content;
}

.headHero {
  font-size: 5rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
  color: white;
}

.bold {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.subHeadHero {
  font-size: 2rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
  color: white;
}
.btnHero {
  padding: 20px;
  background-color: #f54b2a;
  border-radius: 12px;
  width: fit-content;
  text-decoration: none;
  color: white;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 750;
  font-size: 1.5rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.btnHero:hover {
  background-color: white;
  color: #f54b2a;
}

.buttonEnter {
  padding: 20px;
  background-color: #f54b2a;
  border-radius: 12px;
  width: fit-content;
  text-decoration: none;
  color: white;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 750;
  font-size: 1.5rem;
  transition: all ease 0.3s;
  word-break: keep-all;
}
.buttonEnter:hover {
  background-color: white;
  color: #f54b2a;
}
.wrapLogoHeroEnd {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.colLogoHero {
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 8px;
}
.headLogo {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1rem;
  color: white;
  font-weight: 400;
}

/* hero home end */

/* card camp home start */
.wrapCardCamp {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.cardCamp {
  grid-column: span 12;
  margin: 0px 192px;
  background-color: #f54b2a;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 192px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.wrapTextCardCamp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.wrapColCardCamp {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.wrapChipsCardCamp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.headCardCamp {
  font-size: 5rem;
  font-family: "Season";
  font-variation-settings: "SERF" 00, "ital" 0;
  font-weight: 550;
  color: white;
}
.nextCamp {
  font-weight: 420;
  font-variation-settings: "SERF" 50, "ital" 0;
  font-family: "SeasonMix";
}
sup {
  font-size: 1rem;
  height: 5rem;
  display: contents;
  width: fit-content;
  height: fit-content;
}
.candidatureEntroCardCamp {
  font-size: 2rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
  color: white;
}
.chipLocation,
.chipPosti {
  padding: 16px 12px;
  background-color: #f54b2a;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 8px;
  text-decoration: none;
  transition: all ease 0.3s;
}
.chipLocation {
  background-color: white;
}
.locationChipCardCamp {
  font-size: 1.25rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 750;
  color: #1e1c1f;
  text-decoration: none;
  transition: all ease 0.3s;
}
.chipLocation:hover {
  text-decoration: underline #1e1c1f;
}
.pochiPosti {
  font-size: 1rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 750;
  color: white;
  text-transform: uppercase;
}
.bottomRowCardCamp {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.wrapBtnsCardCamp {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: start;
  align-items: center;
}
.wrapPartnersCardCamp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: start;
  align-items: start;
}
.partnersCardCamp {
  padding: 20px;
  /* background-color: rgba(30, 28, 31, 0.3);
  backdrop-filter: blur(8px);
  */
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.wrapLogoPartnerCardCamp {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logoPartnerCardCamp {
  max-width: 148px;
  width: auto;
}

.imgCardCamp {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.cardCamp::after {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom = 0 */
  background: linear-gradient(
    150deg,
    rgba(0, 0, 0, 70%) 0%,
    rgba(0, 0, 0, 0%) 70%
  );
  pointer-events: none; /* allows clicking through */
  z-index: -1;
}

/* card camp home end*/

/* introHome start*/

.wrapIntroEnterHome {
  margin: 0px 192px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.introEnterHome {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
  gap: 64px;
  justify-content: start;
  align-items: start;
}
.bodyIntroHome {
  font-size: 2rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
  color: #1e1c1f;
}
.wrapDatiIntroHome {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: start;
  align-items: start;
}
.datiIntroHome {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.numeroDati {
  font-size: 4rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.descDati {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}

/* introHome end*/

/* cardsCC start */

.wrapCardsCC {
  padding: 0px 192px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  position: relative;
  z-index: 2;
}
.wrapCardsCC::before {
  content: "";
  position: absolute;
  background-color: #f54b2a;
  inset: 0;
  width: 150%;
  top: 50%;
  left: -25%;
  height: 100%;
  z-index: 1;
}
.cardCC {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  gap: 96px;
  /* justify-content: space-between; */
  padding: 32px;
  border-radius: 12px;
  /* aspect-ratio: 4/3; */
  height: auto;
  z-index: 3;
}
.wrapTextCardCC {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.wrapHeadCardCC {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: start;
  align-items: center;
}
.titleCardCC {
  font-size: 4rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.bodyCardCC {
  font-size: 1.75rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.bodyCardCC p a {
  color: #f54b2a;
}
.bodyCardCC p a:hover {
  color: white;
}
.wrapDatiCardCC {
  display: flex;
  flex-direction: row;
  gap: 64px;
}
/* cardsCC end*/

/* section arancione home start */

.wrapArancioneHome {
  background-color: #f54b2a;
  display: flex;
  flex-direction: column;
  padding: 64px 192px;
  gap: 96px;
  z-index: 3;
}

/* news home start */

.wrapNews {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 64px 32px;
}
.titleNews {
  grid-column: span 12;
  color: #1e1c1f;
  font-size: 4rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 550;
}
.cardNews {
  display: none;
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 32px;
  text-decoration: none;
}

.cardNews:hover h1 {
  text-decoration: underline white;
}
.cardNews:hover h1 {
  color: white;
}
.cardNews:hover p {
  color: white;
}
.cardNews img {
  border: solid transparent 2px;
}
.cardNews:hover img {
  border: solid white 2px;
}
.cardNews:hover .fallback {
  border: solid #1e1c1f 2px;
}
.wrapTextCardNews {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.imgCardNews {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  aspect-ratio: 4/3;
}
.fallback {
  object-fit: contain;
  background-color: white;
}
.titleCardNews {
  font-size: 2rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  color: #1e1c1f;
}
.descCardNews {
  font-size: 1.5rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
  color: #1e1c1f;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wrapBtnNews {
  grid-column: span 12;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}
.buttonNews {
  background-color: white !important;
  color: #f54b2a !important;
  border: solid 2px transparent;
  transition: all ease 0.3s;
}
.buttonNews:hover {
  background-color: #f54b2a !important;
  color: white !important;
  border: solid 2px white;
}
/* news home end */

/* banner social home start */

.wrapBannerSocial {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(12, 1fr);
  padding: 128px 0px;
  gap: 32px;
}
.wrapTextBannerSocial {
  grid-column: span 8;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: end;
  justify-content: start;
}
.wrapTextBannerSocial svg {
  transform: translateY(-2px);
}
.ctaSocial {
  font-size: 2.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
}
.wrapSocialsIcons {
  grid-column: span 4;
  display: flex;
  justify-content: end;
  align-items: end;
  gap: 16px;
}
.linkIconSocial {
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkIconSocial svg:hover path {
  fill: white;
}
.linkIconSocial svg path {
  transition: all ease 0.3s;
}
/* banner social home end*/

/* banner donazioni start */

.bannerDonazioni {
  background-color: #1e1c1f;
  border-radius: 12px;
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  align-items: start;
}
.col1Donazioni,
.col2Donazioni {
  grid-column: span 1;
}
.wrapHeadDonazioni {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 16px;
}
.headDonazioni {
  font-size: 2.25rem;
  color: #ffffff;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.wrapTextDonazioni {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.headTextDonazioni {
  font-size: 2.25rem;
  color: #ffffff;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.subHeadDonazioni {
  font-size: 2rem;
  color: #ffffff;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.bodyDonazioni {
  font-size: 1.5rem;
  color: #ffffff;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.col2Donazioni {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.wrapAccordions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accordion {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 20px;
  border-radius: 12px;
  border: solid 2px #f54b2a;
  cursor: pointer;
  transition: all ease 0.3s;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.accordion:hover {
  border: solid 2px white;
}
.wrapHeadAccordion {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.agevolazioniDonazioni,
.headAccordion,
.bodyAccordion {
  color: white;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
}

.agevolazioniDonazioni,
.bodyAccordion {
  font-weight: 400;
  font-size: 1.25rem;
}
.bodyAccordion {
  overflow: hidden;
  font-size: 1.25rem;
}
.headAccordion {
  font-weight: 750;
  font-size: 1.25rem;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
/* banner donazioni end */

/* section arancione home end */

/* partner section start */

.partnerSection {
  margin: 0px 192px;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.partnersWrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
  justify-content: center;
  align-items: center;
}
.partnersRow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  gap: 64px;
}
.headPartners {
  grid-column: span 12;
  text-align: center;
  font-size: 2.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.singlePartnerWrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
.singlePartnerHead {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1rem;
  color: #1e1c1f;
  font-weight: 400;
}
.logoPartnerWrap {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: start;
  min-height: 64px;
}
.logoPartner {
  max-height: 64px;
}

/* partner section end */

/* about section home start*/

.aboutSectionHome {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 64px 192px;
  gap: 384px 32px;
  position: relative;
  z-index: 3;
}
.aboutSectionHome::after {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom = 0 */
  background: linear-gradient(
      130.156deg,
      rgba(0, 0, 0, 0%) 0%,
      rgba(0, 0, 0, 36%) 100%
    ),
    linear-gradient(-0.282deg, rgba(0, 0, 0, 0%) 0%, rgba(0, 0, 0, 66%) 100%);
  pointer-events: none; /* allows clicking through */
  z-index: 2;
}
.bgImgAboutSection {
  position: absolute;
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.headAboutSectionHome {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-size: 5rem;
  color: #ffffff;
  font-weight: 420;
  grid-column: span 6;
  z-index: 3;
}
.wrapBottomRowAboutSectionHome {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  z-index: 3;
}
.bodyAboutSectionHome {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 420;
  grid-column: span 6;
}
.wrapBtnAboutSectionHome {
  grid-column: span 6;
  display: flex;
  align-items: end;
  justify-content: end;
}
/* about section home end*/

/* form start */

.wrapperForm {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  margin: 0px 192px;
}
.headForm {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-size: 2.25rem;
  color: #1e1c1f;
  font-weight: 420;
  grid-column: span 6;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.bodyForm {
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-size: 1.25rem;
  color: #1e1c1f;
  font-weight: 420;
  grid-column: span 6;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.forminator-title {
  text-align: center !important;
  color: #f54b2a;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-size: 2.25rem !important;
  width: fit-content;
  font-weight: 420;
}
.forminator-field-section {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.forminator-field {
  display: flex;
  gap: 8px !important;
  flex-direction: column;
  justify-content: center;
}
.forminator-checkbox__wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 8px;
}
.forminator-button {
  border: solid 2px transparent !important;
  transition: all ease 0.3s !important;
  line-height: normal !important;
}
.forminator-button:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background-color: white !important;
  border: solid 2px #f54b2a !important;
  color: #f54b2a !important;
}
.forminator-checkbox__label p {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1rem;
  color: #1e1c1f;
  font-weight: 400;
}
.forminator-checkbox__label {
  margin: 0px !important;
}
.forminator-checkbox-box:before {
  color: #f54b2a !important;
}
.headForm,
.bodyForm,
.candidatureEntroForm {
  grid-column: 4 / span 6;
  text-align: center;
}
.forminator-label {
  text-transform: uppercase;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-family: "Season" !important;
  font-variation-settings: "SERF" 0, "ital" 0 !important;
  line-height: unset !important;
  color: #1e1c1f !important;
}

.forminator-custom-form {
  grid-column: 4 / span 6 !important;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1.5rem;
  color: #1e1c1f;
  font-weight: 400;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  border-radius: 12px !important;
  position: relative !important;
  margin: 0px !important;
}
.forminator-repeater-field {
  box-shadow: none !important;
  background-color: transparent !important;
  padding: 0px !important;
}
.forminator-input {
  border-radius: 12px !important;
  border: 2px solid #1e1c1f !important;
  padding: 16px 16px !important;
  font-size: 20px !important;
  line-height: unset !important;
}
.forminator-multi-upload {
  border: dashed 2px #1e1c1f !important;
  border-radius: 12px !important;
  padding: 16px 32px !important;
  background-color: white !important;
  height: 128px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.forminator-col {
  padding: 0px !important;
}
.forminator-row {
  margin: 0px !important;
  grid-column: span 1 !important;
  gap: 32px !important;
}
.forminator-grouped-fields {
  gap: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 32px !important;
  background-color: #f54b2a;
  border-radius: 12px;
}
.forminator-input::placeholder {
  text-transform: uppercase;
}
.forminator-icon-upload {
  display: none !important;
}
.forminator-multi-upload-message p {
  font-size: 20px !important;
  line-height: unset !important;
  text-transform: uppercase !important;
}
.forminator-multi-upload-message p a {
  font-size: 20px !important;
  line-height: unset !important;
  text-transform: uppercase !important;
  color: #96c7ff !important;
}
.forminator-row-last {
  grid-column: span 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.forminator-row-last .forminator-col {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.forminator-button {
  padding: 20px !important;
  background-color: #f54b2a !important;
  border-radius: 12px !important;
  width: fit-content !important;
  text-decoration: none !important;
  color: white !important;
  font-family: "Season" !important;
  font-variation-settings: "SERF" 0, "ital" 0 !important;
  font-weight: 750 !important;
  font-size: 1.5rem !important;
}
.forminator-response-message {
  position: absolute !important;
  margin: 0px !important;
  top: calc(100% + 32px) !important;
  left: 50% !important;
  transform: translate(-50%, 0%) !important;
  width: 50% !important;
  z-index: 10000 !important;
  border-radius: 12px !important;
  text-align: center !important;
  font-size: 24px !important;
  height: fit-content !important;
}
.forminator-ui#forminator-module-5.forminator-design--default
  .forminator-response-message.forminator-error {
  background-color: #f9e4e8;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.forminator-ui#forminator-module-5.forminator-design--default
  .forminator-response-message.forminator-success {
  background-color: #bceee6;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.forminator-error-message {
  color: #f54b2a !important;
  background-color: white !important;
}
.forminator-checkbox-box {
  border-color: #1e1c1f !important;
}
.forminator-checkbox-box:hover {
  border-color: #f54b2a !important;
}
.forminator-uploaded-files {
  margin-top: 32px !important;
}
.forminator-uploaded-file--preview {
  background-color: white !important;
  border-color: transparent;
}
.forminator-uploaded-file--text {
  font-size: 14px !important;
  line-height: 14px !important;
  margin-left: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.forminator-uploaded-file--delete {
  margin: 0px !important;
  width: 36px !important;
  height: 36px !important;
}
.forminator-uploaded-file--title,
.forminator-uploaded-file--size {
  font-size: 14px !important;
  line-height: 14px !important;
  font-family: "Season" !important;
  font-variation-settings: "SERF" 0, "ital" 0 !important;
  color: #1e1c1f !important;
  font-weight: 550 !important;
  margin: 0px !important;
}
.forminator-error-message {
  border-radius: 6px !important;
  margin: 8px 0 0 0 !important;
  padding: 8px 8px !important;
  font-size: 14px !important;
  line-height: 14px !important;
}
.forminator-required {
  color: white !important;
}
.maxWeight div h2 {
  font-size: 1rem !important;
  color: #1e1c1f !important;
  font-family: "Season" !important;
  font-variation-settings: "SERF" 0, "ital" 0 !important;
  font-weight: 400 !important;
}
/* form end */

/* footer start */

.footerEnter {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 128px 32px;
  background-color: #1e1c1f;
  border-radius: 12px 12px 0px 0px;
  padding: 64px 0;
  margin-top: 128px;
}
.wrapperForm {
  margin-top: 128px !important;
}
.wrapColsFooter {
  grid-column: span 12;
  margin: 0px 192px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.colFooter {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.colFooter a {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1.25rem;
  color: white;
  font-weight: 400;
  text-decoration: none;
}
.partecipaFooter,
.btnPartecipaFooterMobile {
  cursor: pointer;
}
.colFooter a:hover {
  text-decoration: underline white;
}
.navFooter {
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-size: 1.25rem;
  color: white;
  font-weight: 400;
}
.dividerFooter {
  width: 100%;
  height: 1px;
  background-color: white;
}
#contattiFooter {
  cursor: pointer;
}
#contattiFooter:hover,
.partecpipaFooter:hover {
  text-decoration: underline white;
}
.logoFooter {
  grid-column: span 12;
}
.logoFooterImg {
  width: 100%;
  height: auto;
}

.modaleContacts {
  background-color: white;
  position: fixed;
  bottom: 32px;
  right: 32px;
  padding: 32px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 128px;
  z-index: 10001;
  opacity: 0;
  overflow: hidden;
}
.wrapIconModaleContacts {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rowModaleContacts {
  display: flex;
  flex-direction: row;
  gap: 256px;
  align-items: center;
  justify-content: start;
}
.headModaleContacts {
  font-size: 4rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  color: #1e1c1f;
  font-weight: 550;
}
.wrapMailModaleContacts {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.rowWrapMailModaleContacts {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: start;
}
.mailContacts {
  font-size: 2rem;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  color: #1e1c1f;
  font-weight: 420;
}
.mailContacts:hover {
  color: #f54b2a;
}
.rowModaleContacts svg {
  cursor: pointer;
}
.rowWrapMailModaleContacts svg {
  cursor: pointer;
  position: relative;
}
.copyMailWrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.copyMailWrapEn {
  position: relative;
}

.copy-toast {
  position: absolute;
  background: #f54b2a;
  color: white;
  padding: 16px;
  border-radius: 8px;
  font-size: 1rem;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
  opacity: 1;
  background-color: #f54b2a;
  top: 50%; /* move top to middle of parent */
  transform: translateY(-50%); /* shift up by half its height */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  right: -128px;
  white-space: nowrap;
}

.backgroundModale {
  width: 100vw;
  height: 200svh;
  z-index: 10000;
  background-color: rgba(30, 28, 31, 0.3);
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  opacity: 0;
}
/* footer end */

/*header start */
.wrapNavHeader {
  position: fixed;
  z-index: 1000000000000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  top: 32px;
  flex-direction: row;
  gap: 8px;
  transform: translateY(-200px);
}
.headerNavWrap {
  display: flex;
  flex-direction: row;
  gap: 400px;
  align-items: center;
  justify-content: center;
  background-color: rgba(30, 28, 31, 0.7);
  backdrop-filter: blur(8px);
  padding: 8px;
  border-radius: 12px;
  height: fit-content;
  overflow: hidden;
}
.headerNav {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.headerNav a {
  font-size: 1.5rem;
  color: white;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  padding: 8px 16px;
  border-radius: 12px;
  text-decoration: none;
  border: solid 2px transparent;
}
.headerNav a:hover {
  border: solid 2px white;
}
.headerNav a:focus {
  border: dashed 2px white;
}
.logoHeader {
  display: flex;
  align-items: end;
  justify-content: start;
  position: absolute;
  left: 16px;
}
.btnPartecipa {
  background-color: #f54b2a;
  transition: all ease 0.3s;
  border: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btnPartecipa:hover {
  background-color: white;
  color: #f54b2a;
}
.logoHeader svg {
  transform: translateY(1px);
}
.logoSmallHeader {
  opacity: 0;
  transform: translateX(8px);
}
.langSwitcherWrap {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background-color: rgba(30, 28, 31, 0.7);
  backdrop-filter: blur(8px);
  padding: 8px;
  border-radius: 12px;
  height: fit-content;
  overflow: hidden;
}
.langSwitcherWrap a {
  font-size: 1.5rem;
  color: white;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  padding: 8px 16px;
  border-radius: 12px;
  text-decoration: none;
  border: solid white 2px;
  transition: all ease 0.3s;
}

.activeMenu {
  pointer-events: none;
  color: #f54b2a !important;
}

.activeLang {
  color: #1e1c1f !important;
  background-color: white;
}
.langSwitcherWrap a:hover {
  color: #1e1c1f !important;
  background-color: white;
}
.closeHamburgerIcon {
  opacity: 0;
}
/* header end */

/* single start*/

.wrapSingleNews {
  margin: 196px 196px 96px 196px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 64px 32px;
}
.wrapTopSingleNews {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.wrapBreadcrumbsSingleNews {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.breadcrumb {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  text-decoration: none;
}
.bcLink:hover {
  text-decoration: underline;
}
.wrapHeadInfoSingleNews {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.data {
  font-size: 1.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.wrapHeadSingleNews {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.titleSingleNews {
  font-size: 2.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.extractSingleNews {
  font-size: 1.75rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.coverSingleNews {
  width: 100%;
  grid-column: span 12;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 12px;
}
.wrapBloccoTestoNews {
  grid-column: 7 / span 6;
}
.wrapBloccoTestoNews p {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.wrapBloccoQuote {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wrapQuoteCol {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.quoteNews {
  text-align: center;
  grid-column: 2 / span 10;
}
.chiudiVirgolette {
  display: flex;
  justify-content: end;
}
.quoteNews {
  font-size: 2.25rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 550;
}
.nomeQuote {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.imgNewsSingle {
  width: 100%;
  grid-column: span 12;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 12px;
  max-height: 85svh;
}
.wrapImgDida {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column: span 12;
  gap: 16px 32px;
}
.didaImg {
  grid-column: span 12;
  font-size: 1rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
}

.gallery-swiper {
  grid-column: span 12;
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible !important;
}

/* Slides */
.gallery-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Images */
.gallery-swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  max-height: 85svh;
  object-fit: cover; /* keep aspect ratio and crop if needed */
  border-radius: 12px;
}

.swiper-pagination {
  bottom: -32px !important;
}

.swiper-button-next,
.swiper-button-prev {
  background-color: white;
  width: 48px !important;
  height: 48px !important;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 0.3s;
}
/* Hover background */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #f54b2a;
}

/* Change arrow color on hover */
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
  color: white !important;
}

/* Default arrow styles */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 24px !important;
  color: #f54b2a !important;
  transition: all ease 0.3s;
}

/* Positioning */
.swiper-button-prev {
  left: 32px !important;
}

.swiper-button-next {
  right: 32px !important;
}
.swiper-pagination-bullet-active {
  background: #f54b2a !important;
}
/* single end*/

/*about start*/

.wrapIntroAbout {
  display: flex;
  flex-direction: column;
  gap: 64px;
  background-color: #f54b2a;
  padding: 0px 192px;
  min-height: 60svh;
  justify-content: center;
  align-items: center;
}
.wrapHeadIntroAbout,
.visionIntroAbout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.col1IntroAbout {
  grid-column: span 5;
}
.col2IntroAbout {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.headIntroAbout {
  font-size: 4rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.subheadIntroAbout {
  font-size: 2rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.h3SubheadIntroAbout,
.bodyVisionIntroAbout {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.headVisionIntroAbout {
  font-size: 1.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  text-transform: uppercase;
}

.wrapSquaresSectionAbout {
  padding: 128px 0px;
  background-color: #f7f7f7;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 128px;
  transform: translateY(-12px);
}
.wrapSingleSquaresAbout {
  display: grid;
  padding: 0px 192px;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.headSquares {
  grid-column: span 5;
  font-size: 2.25rem;
  color: #f54b2a;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
}
.wrapSquares {
  grid-column: span 7;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 64px 32px;
}
.wrapSquaresLogos {
  grid-column: span 7;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
}
.squarePeople {
  width: calc(33.3% - 22px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.squareLogo {
  width: calc(33.3% - 22px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wrapImgSquareLogo {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: solid 2px #f54b2a;
}
.imgSquareLogo {
  max-width: calc(100% - 64px);
  max-height: calc(100% - 128px);
  height: auto;
}
.wrapImgSquarePeople {
  border-radius: 20px;
  border: solid 3px #f54b2a;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease 0.3s;
}
.wrapImgSquarePeople:hover {
  transform: rotate(1deg);
}
.imgSquarePeople {
  width: 102%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  filter: saturate(0);
  transition: all ease 0.3s;
}
.imgSquarePeople:hover {
  filter: saturate(1);
  scale: 1.03;
  transform: rotate(-1deg);
}
.wrapHeadTextSquarePeople,
.wrapJobTextSquarePeople {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.nomeSquarePeople,
.cognomeSquarePeople {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.aziendaSquarePeople,
.posizioneSquarePeople {
  font-size: 1rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
}
.wrapTextSquarePeople {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wrapChipsSquarePeople {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.chipBoard {
  padding: 4px 8px;
  font-size: 1rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  background-color: #d3c8c5;
  border-radius: 8px;
  border: solid 1px #1e1c1f;
  width: fit-content;
}
.chipMentor {
  padding: 4px 8px;
  font-size: 1rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  background-color: #f54b2a;
  border-radius: 8px;
  border: solid 1px #1e1c1f;
  width: fit-content;
}
.chipSpeaker {
  padding: 4px 8px;
  font-size: 1rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  background-color: #96c7ff;
  border-radius: 8px;
  border: solid 1px #f54b2a;
  width: fit-content;
}

.wrapValori {
  background-color: #f54b2a;
  border-radius: 12px;
  padding: 128px 64px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.headValori {
  font-size: 4rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.accordionValore {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0px 32px;
  padding: 16px 0px;
  border-top: solid #1e1c1f 1px;
  border-bottom: solid #1e1c1f 1px;
  cursor: pointer;
  z-index: 50;
  transform: translateY(-10px);
}
.accordionValore:hover {
  border-top: solid white 1px;
  border-bottom: solid white 1px;
  z-index: 100;
}
.accordionValore:hover .headValore {
  color: white;
}
.wrapHeadValore {
  grid-column: span 12;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.headValore {
  font-size: 2.25rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 550;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.textAccordionValore {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
  grid-column: 7 / span 5;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
  height: 0;
  display: none;
}
.wrapAccordionsValori {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
/*about end*/

/* privacy policy start */

.wrapPrivacyPolicy {
  padding: 192px;
  display: flex;
  flex-direction: column;
  gap: 128px;
}
.headTitlePrivacy {
  font-size: 5rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.sectionPrivacy {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
}
.col1Privacy {
  grid-column: span 5;
}
.col2Privacy {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.wrapTextSmallPrivacy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.headPrivacy {
  font-size: 2rem;
  color: #1e1c1f;
  font-family: "Season";
  font-variation-settings: "SERF" 0, "ital" 0;
  font-weight: 400;
}
.subheadPrivacy,
.bodyPrivacy {
  font-size: 1.5rem;
  color: #1e1c1f;
  font-family: "SeasonMix";
  font-variation-settings: "SERF" 50, "ital" 0;
  font-weight: 420;
}
.subheadPrivacy {
  font-weight: 550;
  font-variation-settings: "SERF" 0, "ital" 0;
}
/* privacy policy end */

/* media queries */
@media screen and (max-width: 1880px) {
  .headHero,
  .headAboutSectionHome {
    font-size: 4rem;
  }
  .headCardCamp {
    font-size: 4rem;
  }
  .logoPartnerCardCamp {
    min-height: 36px;
    min-width: 100%;
    object-fit: contain;
  }
  .wrapLogoPartnerCardCamp {
    max-width: calc(50% - 16px);
  }
  .wrapBtnsCardCamp {
    flex-direction: column;
    align-items: start;
  }
  .wrapCardCamp {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1800px) {
  .forminator-custom-form,
  .headForm,
  .bodyForm {
    grid-column: 3 / span 9 !important;
  }
}
@media screen and (max-width: 1600px) {
  .heroHome {
    padding: 64px 128px 64px 128px;
  }
  .cardCamp {
    margin: 0px 128px;
  }
  .wrapIntroEnterHome {
    margin: 0px 128px;
  }
  .wrapPrivacyPolicy {
    padding: 192px 128px;
  }
  .wrapCardsCC {
    padding: 0px 128px;
  }
  .wrapArancioneHome {
    padding: 64px 128px;
  }
  .partnerSection,
  .wrapperForm {
    margin: 0px 128px;
  }
  .wrapColsFooter {
    margin: 0px 128px;
  }
  .wrapSingleNews {
    margin: 196px 128px 96px 128px;
  }
  .aboutSectionHome {
    padding: 64px 128px;
    gap: 320px 32px;
  }
  .wrapIntroAbout {
    padding-left: 128px;
    padding-right: 128px;
  }
  .wrapSingleSquaresAbout {
    padding: 0px 128px;
  }
}
@media screen and (max-width: 1470px) {
  .headHero {
    font-size: 4rem;
  }
  .headCardCamp,
  .headAboutSectionHome,
  .headTitlePrivacy {
    font-size: 4rem;
  }
  .partnersCardCamp {
    gap: 16px;
  }
  .wrapColCardCamp {
    width: 80%;
  }
  .wrapChipsCardCamp {
    flex-direction: row-reverse;
    justify-content: start;
  }
}
@media screen and (max-width: 1424px) {
  .partnersCardCamp {
    gap: 32px;
    flex-wrap: wrap;
  }
  .cardCamp {
    gap: 128px;
    margin: 0px 64px;
  }
  .heroHome {
    padding: 64px 64px 64px 64px;
  }
  .wrapIntroEnterHome {
    margin: 0px 64px;
  }
  .wrapCardsCC {
    padding: 0px 64px;
  }
  .wrapArancioneHome {
    padding: 64px 64px;
    gap: 64px;
  }
  .wrapColsFooter {
    margin: 0px 64px;
  }
  .wrapPage {
    gap: 64px;
  }
  .footerEnter,
  .wrapperForm {
    margin-top: 96px;
  }
  .partnerSection,
  .wrapperForm {
    margin: 0px 64px;
  }
  .wrapIntroAbout {
    padding-left: 64px;
    padding-right: 64px;
  }
  .wrapSingleNews {
    margin: 196px 64px 96px 64px;
  }
  .wrapSingleSquaresAbout {
    padding: 0px 64px;
  }
  .aboutSectionHome {
    padding: 64px;
    gap: 256px 32px;
  }
  .headAboutSectionHome {
    grid-column: span 8;
  }

  .wrapPrivacyPolicy {
    padding: 192px 64px;
  }
}
@media screen and (max-width: 1344px) {
  .bottomRowCardCamp {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 32px;
  }
  .bodyIntroHome,
  .subheadIntroAbout {
    font-size: 1.75rem;
  }
  .bodyVisionIntroAbout,
  .h3SubheadIntroAbout {
    font-size: 1.25rem;
  }
  .titleCardCC,
  .titleNews,
  .headIntroAbout,
  .numeroDati {
    font-size: 3.5rem;
  }
  .wrapLeftHero {
    grid-column: span 10;
  }
  .wrapLogoHeroEnd {
    grid-column: span 2;
  }
  .wrapBannerSocial {
    padding: 96px 0px;
  }
  .partnersRow {
    gap: 64px 32px;
    flex-wrap: wrap;
  }
  .logoPartnerWrap {
    gap: 16px;
  }

  .wrapBtnsCardCamp {
    flex-direction: row;
  }
}
@media screen and (max-width: 1124px) {
  .headIntroAbout,
  .titleCardCC,
  .titleNews {
    font-size: 3rem;
  }
  .numeroDati {
    font-size: 2.75rem;
  }
  .headSquares {
    font-size: 2rem;
  }
  .squarePeople,
  .squareLogo {
    width: calc(50% - 16px);
  }
  .bodyCardCC,
  .descCardNews,
  .bodyIntroHome {
    font-size: 1.25rem;
  }

  .titleCardNews {
    font-size: 1.5rem;
  }
  .wrapNews {
    gap: 32px;
  }
  .headHero,
  .headCardCamp,
  .headAboutSectionHome,
  .headValori {
    font-size: 3rem;
  }
  .headValore {
    font-size: 2rem;
  }
  .subHeadHero,
  .candidatureEntroCardCamp {
    font-size: 1.5rem;
  }
  .wrapLeftHero {
    grid-column: span 11;
  }
  .wrapLogoHeroEnd {
    grid-column: span 1;
  }
  .heroHome {
    padding: 32px;
  }
  .cardCamp {
    margin: 0px 32px;
  }
  .wrapColCardCamp {
    width: 100%;
  }
  .wrapCardsCC {
    padding: 0px 32px;
  }
  .partnerSection,
  .wrapperForm,
  .wrapColsFooter {
    margin: 0px 32px;
  }
  .wrapArancioneHome {
    padding: 64px 32px;
  }
  .wrapBannerSocial {
    padding: 64px 0px;
  }
  .ctaSocial,
  .headDonazioni,
  .headTextDonazioni,
  .headPartners,
  .headIntroAbout {
    font-size: 2rem;
  }
  .subHeadDonazioni,
  .subheadIntroAbout {
    font-size: 1.5rem;
  }
  .bodyDonazioni,
  .bodyAboutSectionHome {
    font-size: 1.25rem;
  }
  .agevolazioniDonazioni,
  .bodyAccordion,
  .headAccordion {
    font-size: 1rem;
  }
  .aboutSectionHome {
    gap: 160px 32px;
    padding: 32px;
  }
  .btnHero,
  .buttonEnter,
  .buttonNews,
  .btnPartecipa,
  .headerNav a,
  .langSwitcherWrap a,
  .forminator-button {
    font-size: 1.25rem !important;
  }
  .footerEnter,
  .wrapperForm {
    margin-top: 64px !important;
  }
  .wrapIntroAbout {
    padding-left: 32px;
    padding-right: 32px;
  }
  .wrapSingleSquaresAbout {
    padding: 0px 32px;
  }
  .wrapValori {
    padding: 64px 32px;
  }
  .introEnterHome {
    gap: 32px;
  }
  .wrapDatiCardCC {
    gap: 32px;
  }
  .wrapPrivacyPolicy {
    padding: 192px 32px;
    gap: 96px;
  }
}
@media (max-width: 768px) {
  .heroHome {
    padding: 32px 16px;
  }

  .desktopHidden {
    display: flex !important;
  }
  .mobileHidden {
    display: none;
  }
  .wrapTextHero {
    width: 100%;
  }
  .wrapLogoHeroEnd {
    align-items: start;
    width: fit-content;
  }
  .wrapLeftHero {
    gap: 32px 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    align-items: end;
    justify-content: start;
    grid-column: span 12;
  }
  .cardCamp {
    margin: 0px 16px;
    padding: 16px;
    gap: 48px;
  }
  .wrapColCardCamp {
    gap: 24px;
  }
  .headCardCamp {
    font-size: 1.75rem;
  }
  .candidatureEntroCardCamp {
    font-size: 1.25rem;
  }
  .wrapChipsCardCamp {
    flex-direction: column-reverse;
  }
  .wrapBtnsCardCamp {
    flex-direction: column;
  }
  .introEnterHome {
    grid-column: span 12;
  }
  .wrapIntroEnterHome {
    margin: 0px 16px;
    display: flex;
    flex-direction: column;
  }
  .wrapCardsCC {
    padding: 0px 16px;
  }
  .wrapCardsCC {
    display: flex;
    flex-direction: column;
  }
  .wrapTextCardCC {
    gap: 32px;
  }
  .wrapCardsCC::before {
    top: 22%;
    left: 0%;
    width: 100%;
  }
  .cardCC {
    gap: 48px;
    padding: 24px;
  }
  .titleCardCC {
    font-size: 2.75rem;
  }
  .numeroDati {
    font-size: 2.5rem;
  }
  .descDati {
    font-size: 1rem;
  }
  .wrapArancioneHome {
    padding: 64px 16px;
  }
  .cardNews {
    grid-column: span 12;
    gap: 16px;
  }
  .wrapTextBannerSocial {
    flex-direction: row;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    width: 100%;
  }
  .wrapBannerSocial {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
  }
  .ctaSocial {
    width: 100%;
    font-size: 1.5rem;
  }
  .wrapTextBannerSocial svg {
    transform: translateY(0px);
  }
  .wrapSocialsIcons {
    margin-left: calc(100% - 16px - 18px - 16px - 30px);
  }
  .col1Donazioni,
  .col2Donazioni {
    grid-column: span 2;
  }
  .headAboutSectionHome,
  .bodyAboutSectionHome {
    grid-column: span 12;
  }
  .wrapBtnAboutSectionHome {
    grid-column: span 12;
    align-items: start;
    justify-content: start;
  }
  .aboutSectionHome {
    gap: 128px 32px;
  }
  .headAboutSectionHome,
  .headForm,
  .forminator-title {
    font-size: 2rem !important;
  }
  .wrapperForm {
    margin: 0 16px;
  }
  .forminator-custom-form,
  .headForm,
  .bodyForm {
    grid-column: span 12 !important;
  }
  .forminator-checkbox-box {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
  }
  .forminator-checkbox__wrapper {
    align-items: center !important;
  }
  .forminator-checkbox__label p {
    font-size: 1rem !important;
  }
  .colFooter {
    grid-column: span 12;
  }
  .colFooter a {
    line-height: 3rem;
  }
  .wrapColsFooter {
    margin: 0px 16px;
    gap: 64px 32px;
  }
  .footerEnter {
    gap: 64px 32px;
  }
  .wrapIntroAbout {
    padding-left: 16px;
    padding-right: 16px;
  }
  .col1IntroAbout,
  .col2IntroAbout {
    grid-column: span 12;
  }
  .wrapHeadIntroAbout {
    gap: 64px 32px;
  }
  .col2IntroAbout {
    gap: 32px;
  }
  .headSquares,
  .wrapSquares,
  .wrapSquaresLogos {
    grid-column: span 12;
  }
  .wrapSingleSquaresAbout {
    padding: 0px 16px;
  }
  .imgSquareLogo {
    max-width: calc(100% - 32px);
    max-height: calc(100% - 64px);
    height: auto;
  }
  .accordionValore {
    display: flex;
    flex-direction: column;
  }
  .wrapSingleNews {
    margin: 196px 16px 96px 16px;
  }
  .wrapBloccoTestoNews {
    grid-column: span 12;
  }
  .wrapBloccoTestoNews p {
    font-size: 1.25rem;
  }
  .quoteNews {
    font-size: 1.75rem;
  }
  .swiper-button-prev {
    left: 16px !important;
  }
  .swiper-button-next {
    right: 16px !important;
  }
  .mobileHiddenNav {
    display: none;
  }
  .desktopHiddenNav {
    display: flex !important;
  }
  .headerNav {
    flex-direction: column;
    background-color: rgba(30, 28, 31, 0.7);
    backdrop-filter: blur(8px);
    padding: 8px;
    border-radius: 12px;
    height: fit-content;
    opacity: 0;
  }
  .wrapNavHeader {
    flex-direction: column;
    margin: 0px 16px;
    width: calc(100% - 32px);
    top: 16px;
    align-items: end;
    justify-content: end;
    transform: translateY(0px);
  }
  .headerNav a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 2px white;
    transition: all ease 0.3s;
    min-height: 60px;
    max-height: 60px;
    padding: 0px 16px;
  }
  .headerNav a:hover {
    background-color: white;
    color: #1e1c1f;
  }
  .langSwitcherWrap {
    background-color: transparent;
    backdrop-filter: none;
    padding: 0px;
  }
  .langSwitcherWrap a {
    min-height: 60px;
    max-height: 60px;
    min-width: 60px;
    max-width: 60px;
    padding: 0px;
  }
  .headerNavWrap {
    justify-content: space-between;
    width: calc(100% - 16px);
    gap: unset;
  }
  .hamburger {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 44px;
    height: 44px;
  }
  .hamburger svg {
    position: absolute;
  }
  .btnPartecipa {
    border: solid 2px #f54b2a !important;
  }
  .btnPartecipa:hover {
    border: solid 2px white !important;
  }
  .col1Privacy,
  .col2Privacy {
    grid-column: span 12;
  }
  .wrapPrivacyPolicy {
    padding: 196px 16px;
    padding-bottom: 32px;
  }
  .sectionPrivacy {
    display: flex;
    flex-direction: column;
  }
  .bodyPrivacy,
  .subheadPrivacy {
    font-size: 1.25rem;
  }
  .modaleContacts {
    position: fixed;
    bottom: 16px;
    right: 16px;
    gap: 64px;
    z-index: 10001;
    opacity: 0;
    overflow: hidden;
    left: 16px;
  }
  .rowModaleContacts {
    justify-content: space-between;
    gap: unset;
  }
  .mailContacts {
    font-size: 1.5rem;
  }
  .headModaleContacts {
    font-size: 3rem;
  }
  .rowWrapMailModaleContacts {
    width: fit-content;
  }
  .copy-toast {
    top: unset; /* move top to middle of parent */
    transform: translateY(unset); /* shift up by half its height */
    transform: translateX(50%); /* shift up by half its height */
    right: 50%;
  }
  .wrapNews {
    display: flex;
    flex-direction: column;
  }
  .cardNews img {
    border: solid transparent 0px;
  }
  .cardNews:hover img {
    border: solid transparent 0px !important;
  }

  .headHero {
    font-size: 1.75rem;
  }
  .subHeadHero,
  .pochiPosti {
    font-size: 1rem;
  }
  .chipLocation,
  .chipPosti {
    padding: 8px 16px;
    gap: 4px;
    border-radius: 8px;
  }
  .chipPosti svg,
  .chipLocation svg {
    scale: 0.8;
  }
  .wrapTextCardCamp,
  .wrapChipsCardCamp {
    gap: 8px;
  }
  .locationChipCardCamp {
    font-size: 0.75rem;
  }
  .bannerDonazioni {
    padding: 24px;
  }
  .singlePartnerWrap {
    gap: 16px;
  }
  .partnerSection {
    margin: 0px 16px;
  }
  .logoPartner {
    width: calc(50% - 16px);
  }
  .logoPartnerWrap {
    width: 100%;
    justify-content: center;
  }
  .singlePartnerWrap {
    width: 100%;
  }
  .partnersRow {
    gap: 32px;
  }

  .headForm,
  .bodyForm {
    text-align: left;
  }
  .wrapperForm {
    display: flex;
    flex-direction: column;
  }
  .wrapIntroAbout {
    min-height: auto;
  }
  .wrapSingleSquaresAbout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .squarePeople,
  .squareLogo {
    width: calc(50% - 20px);
  }
  .wrapSquares {
    gap: 64px 36px;
  }
  .wrapHeadIntroAbout,
  .visionIntroAbout,
  .aboutSectionHome,
  .wrapSingleNews,
  .wrapColsFooter,
  .footerEnter,
  .wrapQuoteCol,
  .wrapImgDida,
  .wrapBottomRowAboutSectionHome {
    display: flex;
    flex-direction: column;
  }
  .wrapColsFooter {
    gap: 32px;
  }
  .heroHome {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    height: auto;
    min-height: 70svh;
    padding-top: 128px;
  }
  .heroMask {
    height: 70svh;
  }
  .bgImgAboutSection {
    top: 0;
    left: 0;
  }
  .breadcrumb {
    font-size: 1.25rem;
    width: fit-content;
  }
  .wrapDatiCardCC {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .aboutSectionHome {
    padding: 32px 16px;
  }
  .forminator-multi-upload-message p {
    text-align: left !important;
  }
  .forminator-button,
  .forminator-col,
  .forminator-field {
    width: 100% !important;
  }
  .forminator-grouped-fields {
    padding: 24px !important;
  }
  .btnHero,
  .buttonEnter,
  .buttonNews,
  .btnPartecipa,
  .headerNav a,
  .langSwitcherWrap a {
    font-size: 1rem !important;
  }
  .rowWrapMailModaleContacts {
    justify-content: space-between;
    width: 100%;
    gap: unset;
  }
  .rowModaleContacts svg {
    transform: translateX(15px);
  }
  .modaleContacts {
    padding: 48px;
  }
  .forminator-field {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start !important;
  }
  #consent-1 .forminator-field {
    justify-content: center !important;
  }
  .forminator-multi-upload {
    width: 100% !important;
  }
}

@media (max-width: 500px) {
  .headTitlePrivacy {
    font-size: 3rem;
  }
}
@media (max-width: 440px) {
  .mailContacts {
    font-size: 1.3rem;
  }
}
@media (max-width: 410px) {
  .mailContacts {
    font-size: 1.25rem;
  }
  .headModaleContacts {
    font-size: 2.5rem;
  }
  .modaleContacts {
    gap: 48px;
  }
}
@media (max-width: 389px) {
  .mailContacts {
    font-size: 1rem;
  }
  .headModaleContacts {
    font-size: 2rem;
  }
}
@media (max-width: 360px) {
  .logoHeader {
    transform-origin: left;
    scale: 0.8;
  }
  .breadcrumb {
    font-size: 1rem;
  }
  .modaleContacts {
    padding: 32px;
    gap: 32px;
  }
}
@media (max-width: 320px) {
  .modaleContacts {
    padding: 24px;
  }
}
@media (max-width: 300px) {
  .logoHeader {
    transform-origin: left;
    scale: 0.6;
  }
}
