:root {
  --ff-primary: 'Barlow Condensed', sans-serif;
  --ff-sec: 'Open Sans', sans-serif;
  --ff-roman: 'Barlow', 'Open Sans';
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --cl-black-900: #2F333F;
  --cl-black-300: #CDD2E0;
  --cl-black-100: #F0F3FA;
  --cl-black-50: #F8F9FA;
  --cl-primary-700: #002F6C;
  --cl-primary-600: #24488D;
  --cl-primary-500: #0057B8;
  --cl-primary-400: #4B99D2;
  --cl-primary-300: #98C6E8;
  --cl-primary-100: #E1F2FF;
  --cl-primary-50: #F5FBFF;
  --cl-secondary-900: #e72484;
  --cl-secondary-700: #BF1BC2;
  --cl-secondary-500: #FC66FF;
  --cl-secondary-300: #FD97FF;
  --cl-sustinability-600: #73C985;
  --cl-sustinability-500: #AAF5BA;
  --cl-bianco: #fff;
  --cl-menu-hover: #AAF5BA;
  --cl-sostenibilita-background: #E3FFE9;
}
@media (max-width: 992px) {
  :root {
    --fs-h1: 34px;
    --fs-h2: 28px;
    --fs-h3: 24px;
    --fs-h4: 21px;
    --fs-h5: 18px;
    --fs-h6: 14px;
    --fs-subtitle: 18px;
    --fs-body: 21px;
    --fs-bodylink: 21px;
    --fs-caption: 14px;
    --fs-button: 21px;
    --fs-button-small: 21px;
  }
}
@media (min-width: 992px) {
  :root {
    --fs-h1: 48px;
    --fs-h2: 40px;
    --fs-h3: 36px;
    --fs-h4: 24px;
    --fs-h5: 20px;
    --fs-h6: 14px;
    --fs-subtitle: 24px;
    --fs-body: 21px;
    --fs-bodylink: 21px;
    --fs-caption: 14px;
    --fs-button: 21px;
    --fs-button-small: 18px;
  }
}
/* RESET*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  font: inherit;
  /*debug*/
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* BOOTSTRAP FIX*/
html {
  font-size: 10px;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-top: unset;
  margin-bottom: unset;
}
.hs-form .inputs-list {
  margin-left: 0;
}
p {
  line-height: 1.4;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
html,
body {
  height: 100%;
  color: var(--cl-nero-2);
}
html {
  scroll-behavior: smooth;
}
strong {
  font-weight: var(--fw-bold);
}
/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture,
svg {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
em {
  font-style: italic;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.img-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*END RESET*/
/* FONT WEIGHT*/
.fw-regular {
  font-weight: var(--fw-regular);
}
.fw-medium {
  font-weight: var(--fw-medium);
}
.fw-semibold {
  font-weight: var(--fw-semibold);
}
.fw-bold {
  font-weight: var(--fw-bold);
}
/* END FONT WEIGHT*/
.italic {
  font-style: italic;
}
@media (max-width: 768px) {
  .fs-h1 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: var(--fs-h1);
    line-height: 1.1;
    font-weight: var(--fw-bold);
  }
  .fs-h2 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: var(--fs-h2);
    line-height: 1.1;
    font-weight: var(--fw-bold);
  }
  .fs-h3 {
    font-family: var(--ff-primary);
    font-size: var(--fs-h3);
    line-height: 1.2;
    font-weight: var(--fw-medium);
  }
  .fs-h4 {
    font-family: var(--ff-primary);
    font-size: var(--fs-h4);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h5 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: var(--fs-h5);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h6 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: var(--fs-h6);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-subtitle {
    font-family: var(--ff-primary);
    font-size: var(--fs-subtitle);
    line-height: 1.4;
    font-weight: var(--fw-bold);
  }
  .fs-body {
    font-family: var(--ff-primary);
    font-size: var(--fs-body);
    line-height: 1.4;
    font-weight: var(--fw-regular);
  }
  .fs-bodylink {
    font-family: var(--ff-primary);
    font-size: var(--fs-bodylink);
    line-height: 1;
    font-weight: var(--fw-regular);
  }
  .fs-caption {
    font-family: var(--ff-primary);
    font-size: var(--fs-caption);
    line-height: 1.2;
    font-weight: var(--fw-regular);
  }
  .fs-button {
    font-family: var(--ff-primary);
    font-size: var(--fs-button);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
  .fs-button-small {
    font-size: var(--fs-button-small);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
}
@media (min-width: 768px) {
  .fs-h1 {
    text-transform: uppercase;
    font-size: var(--fs-h1);
    line-height: 1.1;
    font-weight: var(--fw-bold);
  }
  .fs-h2 {
    text-transform: uppercase;
    font-size: var(--fs-h2);
    line-height: 1.1;
    font-weight: var(--fw-semibold);
  }
  .fs-h3 {
    font-size: var(--fs-h3);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h4 {
    font-size: var(--fs-h4);
    line-height: 1.2;
    font-weight: var(--fw-bold);
  }
  .fs-h5 {
    text-transform: uppercase;
    font-size: var(--fs-h5);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h6 {
    text-transform: uppercase;
    font-size: var(--fs-h6);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-subtitle {
    font-size: var(--fs-subtitle);
    line-height: 1.4;
    font-weight: var(--fw-bold);
  }
  .fs-body {
    font-size: var(--fs-body);
    line-height: 1.4;
    font-weight: var(--fw-regular);
  }
  .fs-bodylink {
    font-size: var(--fs-bodylink);
    line-height: 1;
    font-weight: var(--fw-regular);
  }
  .fs-caption {
    font-size: var(--fs-caption);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-button {
    font-size: var(--fs-button);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
  .fs-button-small {
    font-size: var(--fs-button-small);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
}
.ff-primary {
  font-family: var(--ff-primary);
}
.ff-sec {
  font-family: var(--ff-sec);
}
/* COLORS */
.cl-menu-hover {
  color: var(--cl-menu-hover);
}
.cl-bianco {
  color: var(--cl-bianco);
}
.bg-bianco {
  background-color: var(--cl-bianco);
}
.cl-black-900 {
  color: var(--cl-black-900);
}
.bg-black-900 {
  background-color: var(--cl-black-900);
}
.cl-primary-700 {
  color: var(--cl-primary-700);
}
.bg-primary-700 {
  background-color: var(--cl-primary-700);
}
.cl-primary-600 {
  color: var(--cl-primary-600);
}
.bg-primary-600 {
  background-color: var(--cl-primary-600);
}
.cl-primary-500 {
  color: var(--cl-primary-500);
}
.bg-primary-500 {
  background-color: var(--cl-primary-500);
}
.cl-primary-400 {
  color: var(--cl-primary-400);
}
.bg-primary-400 {
  background-color: var(--cl-primary-400);
}
.cl-primary-300 {
  color: var(--cl-primary-300);
}
.bg-primary-300 {
  background-color: var(--cl-primary-300);
}
.cl-primary-100 {
  color: var(--cl-primary-100);
}
.bg-primary-100 {
  background-color: var(--cl-primary-100);
}
.cl-primary-50 {
  color: var(--cl-primary-50);
}
.bg-primary-50 {
  background-color: var(--cl-primary-50);
}
.cl-secondary-900 {
  color: var(--cl-secondary-900);
}
.bg-secondary-900 {
  background-color: var(--cl-secondary-900);
}
.cl-secondary-300 {
  color: var(--cl-secondary-300);
}
.bg-secondary-300 {
  background-color: var(--cl-secondary-300);
}
.cl-secondary-500 {
  color: var(--cl-secondary-500);
}
.bg-secondary-500 {
  background-color: var(--cl-secondary-500);
}
.cl-black-300 {
  color: var(--cl-black-300);
}
.bg-black-300 {
  background-color: var(--cl-black-300);
}
.cl-black-100 {
  color: var(--cl-black-100);
}
.bg-black-100 {
  background-color: var(--cl-black-100);
}
.cl-black-50 {
  color: var(--cl-black-50);
}
.bg-black-50 {
  background-color: var(--cl-black-50);
}
.cl-sustinability-600 {
  color: var(--cl-sustinability-600);
}
.bg-sustinability-600 {
  background-color: var(--cl-sustinability-600);
}
.cl-sustinability-500 {
  color: var(--cl-sustinability-500);
}
.bg-sustinability-500 {
  background-color: var(--cl-sustinability-500);
}
.cl-sostenibilita-background {
  color: var(--cl-sostenibilita-background);
}
.bg-sostenibilita-background {
  background-color: var(--cl-sostenibilita-background);
}
.gradiente-custom {
  background: #005898;
  background: linear-gradient(to right, #005898 0%, #3fa535 100%);
  -webkit-text-fill-color: transparent;
}
/* END COLORS */
.container-big {
  width: 100%;
  padding: 0 80px;
}
.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.full {
  width: 100%;
}
.flex {
  display: flex;
}
.flex-49 {
  flex: 0 49%;
}
.flex-49 img {
  max-width: 100%;
}
.flex-3 {
  flex: 0 33.3%;
}
.flex-4 {
  flex: 0 25%;
}
.wrap {
  flex-wrap: wrap;
}
.gap-20 {
  gap: 20px;
}
.flex-50 {
  flex: 0 50%;
}
.flex-50 img {
  max-width: 100%;
}
.flex-70 {
  flex: 0 70%;
}
.flex-20 {
  flex: 0 20%;
}
.flex-30 {
  flex: 0 30%;
}
.flex-60 {
  flex: 0 60%;
}
.flex-40 {
  flex: 0 40%;
}
.w-20 {
  width: 20%;
}
.w-23 {
  width: 23%;
}
.w-25 {
  width: 25%;
}
.w-3-gap {
  width: 32%;
  gap: 2%;
}
.w-33 {
  width: 33%;
}
.w-40 {
  width: 40%;
}
.w-50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-70 {
  width: 70%;
}
.w-80 {
  width: 80%;
}
.w-90 {
  width: 90%;
}
.m-auto {
  margin: 0 auto;
}
.fit {
  width: fit-content;
}
.stretch {
  align-self: stretch;
}
.fl-col {
  flex-direction: column;
}
.fl-row {
  flex-direction: row;
}
.space-b {
  justify-content: space-between;
}
.border-24 {
  border-radius: 24px;
}
.border-16 {
  border-radius: 16px;
}
.border-8 {
  border-radius: 8px;
}
.uppercase {
  text-transform: uppercase;
}
.sp-between {
  justify-content: space-between;
}
.al-center {
  align-items: center;
}
.ju-center {
  justify-content: center;
}
.txt-center {
  text-align: center;
}
.fl-end {
  justify-content: flex-end;
}
/* PADDINGS */
.pb-10 {
  padding-block: 10px;
}
.pb-15 {
  padding-block: 15px;
}
.pb-20 {
  padding-block: 20px;
}
.pb-30 {
  padding-block: 30px;
}
.pb-40 {
  padding-block: 40px;
}
.pb-50 {
  padding-block: 50px;
}
.pb-70 {
  padding-block: 70px;
}
.pb-90 {
  padding-block: 90px;
}
.p-top-20 {
  padding-top: 20px;
}
.p-bottom-20 {
  padding-bottom: 20px;
}
.m-top-40 {
  margin-top: 40px;
}
.square {
  aspect-ratio: 1 / 1;
}
.w16_9 {
  aspect-ratio: 16 / 9;
}
.m-bottom-20 {
  margin-bottom: 20px;
}
.m-bottom-40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .smart-flex-49 {
    flex: 0 100%;
  }
}
@media (max-width: 768px) {
  .port-100 {
    flex: 100%;
  }
}
@media (max-width: 480px) {
  .smart-100 {
    flex: 100%;
  }
}
@media (max-width: 768px) {
  .w-port-100 {
    width: 100%;
  }
  .w-port-90 {
    width: 90%;
  }
  .w-port-80 {
    width: 80%;
  }
  .w-port-60 {
    width: 60%;
  }
  .w-port-50 {
    width: 49%;
  }
  .w-port-hidden {
    display: none;
  }
}
@media (max-width: 480px) {
  .w-phone-100 {
    width: 100%;
  }
  .w-phone-90 {
    width: 90%;
  }
  .w-phone-70 {
    width: 70%;
  }
  .w-phone-50 {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .fs-h1 {
    font-family: var(--ff-primary);
    font-size: 45px;
    line-height: 0.9;
  }
  .fs-h2 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: 32px;
    line-height: 1.1;
    font-weight: var(--fw-bold);
  }
  .fs-h3 {
    font-family: var(--ff-primary);
    font-size: 30px;
    line-height: 1.2;
    font-weight: var(--fw-medium);
  }
  .fs-h4 {
    font-family: var(--ff-primary);
    font-size: 28px;
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h5 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: 25px;
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h6 {
    text-transform: uppercase;
    font-family: var(--ff-primary);
    font-size: var(--fs-h6);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-subtitle {
    font-family: var(--ff-primary);
    font-size: var(--fs-subtitle);
    line-height: 1.4;
    font-weight: var(--fw-bold);
  }
  .fs-body {
    font-family: var(--ff-primary);
    font-size: 18px;
    line-height: 1.4;
    font-weight: var(--fw-regular);
  }
  .fs-bodylink {
    font-family: var(--ff-primary);
    font-size: 16px;
    line-height: 1;
    font-weight: var(--fw-regular);
  }
  .fs-caption {
    font-family: var(--ff-primary);
    font-size: var(--fs-caption);
    line-height: 1.2;
    font-weight: var(--fw-regular);
  }
  .fs-button {
    font-family: var(--ff-primary);
    font-size: var(--fs-button);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
  .fs-button-small {
    font-size: var(--fs-button-small);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
}
@media (min-width: 768px) {
  .fs-h1 {
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1;
    font-weight: var(--fw-bold);
  }
  .fs-h2 {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.1;
    font-weight: var(--fw-semibold);
  }
  .fs-h3 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h4 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: var(--fw-bold);
  }
  .fs-h5 {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-h6 {
    text-transform: uppercase;
    font-size: var(--fs-h6);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-subtitle {
    font-size: var(--fs-subtitle);
    line-height: 1.4;
    font-weight: var(--fw-bold);
  }
  .fs-body {
    font-size: 20px;
    line-height: 1.4;
    font-weight: var(--fw-regular);
  }
  .fs-bodylink {
    font-size: 16px;
    line-height: 1;
    font-weight: var(--fw-regular);
  }
  .fs-caption {
    font-size: var(--fs-caption);
    line-height: 1.2;
    font-weight: var(--fw-semibold);
  }
  .fs-button {
    font-size: var(--fs-button);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
  .fs-button-small {
    font-size: var(--fs-button-small);
    line-height: 1;
    font-weight: var(--fw-semibold);
  }
}
.page-template-offerta-web-25 * {
  font-family: var(--ff-roman);
}
.page-template-offerta-web-25 #menu-offerta-web-25-center {
  top: 17px;
  position: relative;
}
.page-template-offerta-web-25 #menu-offerta-web-25-center li {
  margin: 0 3%;
}
.page-template-offerta-web-25 #menu-offerta-web-25-center li a {
  position: relative;
}
.page-template-offerta-web-25 #menu-offerta-web-25-center li a:after {
  content: '';
  width: 0;
  border-bottom: 2px solid var(--cl-bianco);
  bottom: -5px;
  left: 0;
  position: absolute;
}
.page-template-offerta-web-25 #menu-offerta-web-25-center li a:focus:after,
.page-template-offerta-web-25 #menu-offerta-web-25-center li a:hover:after,
.page-template-offerta-web-25 #menu-offerta-web-25-center li.clicked a:after {
  width: 100%;
  -webkit-transition: width 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: width 0.6s;
}
.page-template-offerta-web-25 #menu-offerta-web-25-dx {
  position: relative;
  top: 11px;
}
.page-template-offerta-web-25 #menu-offerta-web-25-dx a {
  border: 2px solid var(--cl-primary-700);
  background-color: var(--cl-bianco);
  color: var(--cl-primary-700);
  padding-inline: 50px;
  padding-block: 5px;
  border-radius: 24px;
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
}
.page-template-offerta-web-25 #menu-offerta-web-25-dx a:focus,
.page-template-offerta-web-25 #menu-offerta-web-25-dx a:hover {
  border: 2px solid var(--cl-bianco);
  background-color: var(--cl-primary-700);
  color: var(--cl-bianco);
}
.autocomplete-suggestion {
  font-size: var(--fs-body) !important;
}
.nouppercase {
  text-transform: none;
}
.bg-gradient {
  background: #963792;
  background: linear-gradient(84deg, #963792 20%, #ee3d96 90%);
}
.bg-gradient-2 {
  background: #373792;
  background: linear-gradient(84deg, #373792 20%, #4180ff 90%);
}
.bg-gradient-3 {
  background: #007A94;
  background: linear-gradient(84deg, #007a94 20%, #aaf5ba 90%);
}
.bg-gradient-4 {
  background: #EB5C00;
  background: linear-gradient(84deg, #eb5c00 20%, #ff9a00 90%);
}
.bg-gradient-5 {
  background: #75BE1E;
  background: linear-gradient(84deg, #75be1e 20%, #fcff89 90%);
}
.bg-gradient-6 {
  background: #8E0D53;
  background: linear-gradient(84deg, #8e0d53 20%, #ff1b5d 90%);
}
@media (max-width: 480px) {
  .barra-top .menu-2024-container .menu li {
    padding: 5px 15px;
  }
}
.page-template-offerta-web-25 .fs-h1,
.page-template-offerta-web-25 .fs-h2,
.page-template-offerta-web-25 .fs-h3,
.page-template-offerta-web-25 .fs-h4,
.page-template-offerta-web-25 .fs-h5,
.page-template-offerta-web-25 .fs-h6 {
  text-transform: none !important;
  font-family: var(--ff-roman);
}
.page-template-offerta-web-25 .fs-body p {
  font-size: inherit;
}
.page-template-offerta-web-25 .barra-top .menu-offerta-web-25 ul li {
  display: inline;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .barra-top .logo-web img {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page-template-offerta-web-25 .barra-top .container-big {
    padding: 0 2%;
  }
}
.page-template-offerta-web-25 .editor p,
.page-template-offerta-web-25 .domanda p,
.page-template-offerta-web-25 .risposta p {
  font-size: var(--fs-body);
}
.page-template-offerta-web-25 .hero-content .hero-data {
  background-color: transparent;
}
.page-template-offerta-web-25 .hero-content .hero-data .hero-title {
  color: var(--cl-secondary-900) !important;
  text-transform: none;
}
@media (min-width: 768px) {
  .page-template-offerta-web-25 .hero-content .hero-data .hero-title {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .page-template-offerta-web-25 .hero-content .hero-data .hero-title {
    font-size: 40px;
  }
}
.page-template-offerta-web-25 .hero {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .page-template-offerta-web-25 .hero {
    margin-top: 0;
  }
}
.page-template-offerta-web-25 .icona img {
  max-width: 130px;
}
.page-template-offerta-web-25 .testo-elenco li {
  position: relative;
  list-style-type: none;
  padding-left: 70px;
  line-height: 40px;
  margin-block: 0 5px;
}
.page-template-offerta-web-25 .testo-elenco li:before {
  content: '';
  width: 14px;
  height: 14px;
  background: var(--cl-secondary-900);
  background: linear-gradient(90deg, var(--cl-secondary-900) 30%, #696eef 90%);
  position: absolute;
  left: 18px;
  top: 13px;
  border-radius: 50%;
  padding: 5px;
  border: 0px;
}
.page-template-offerta-web-25 .testo-elenco li:after {
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 5px;
  border: 2px solid #fff;
}
.page-template-offerta-web-25 .icone-offerte img {
  margin-top: 5%;
}
.page-template-offerta-web-25 .icone-offerte .cta {
  margin-bottom: 20%;
  border-color: var(--cl-secondary-900);
}
.page-template-offerta-web-25 .icone-offerte .cta:hover {
  color: var(--cl-secondary-900);
}
.page-template-offerta-web-25 .cta-menu {
  padding: 5px 25px;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .cta-menu {
    padding: 5px 20px;
  }
}
.page-template-offerta-web-25 .cta-menu a:before {
  content: '';
}
.page-template-offerta-web-25 #menu-offerta-web-25 li.cta-menu {
  background: #696eef;
  background: linear-gradient(90deg, #696eef 0%, var(--cl-secondary-900) 40%);
}
.page-template-offerta-web-25 #menu-offerta-web-25 li {
  align-content: center;
}
.page-template-offerta-web-25 .divisorio-graduato {
  height: 10px;
  background: var(--cl-secondary-900);
  background: linear-gradient(90deg, var(--cl-secondary-900) 30%, #696eef 90%);
}
.page-template-offerta-web-25 .bg-graduato {
  background: var(--cl-secondary-900);
  background: linear-gradient(90deg, var(--cl-secondary-900) 0%, #696eef 90%);
}
.page-template-offerta-web-25 .section-vantaggi {
  gap: 20px 2%;
}
.page-template-offerta-web-25 .vantaggio {
  border: 3px solid #fff;
  max-width: 100%;
}
.page-template-offerta-web-25 .vantaggio .editor {
  padding: 15px 5%;
}
.page-template-offerta-web-25 .form-verifica {
  margin-block: 0;
  background-color: var(--cl-primary-300);
}
.page-template-offerta-web-25 .form-verifica div,
.page-template-offerta-web-25 .form-verifica p,
.page-template-offerta-web-25 .form-verifica label {
  color: var(--cl-primary-700) !important;
}
.page-template-offerta-web-25 .form-verifica input[type="submit"] {
  border: 2px solid var(--cl-primary-700) !important;
  color: var(--cl-primary-700) !important;
  background-color: transparent !important;
  font-size: 18px;
  margin-top: 35px;
  padding-block: 8px;
  height: auto;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .form-verifica input[type="submit"] {
    width: auto !important;
    padding-inline: 55px;
    margin-inline: auto;
    display: block;
  }
}
@media (max-width: 768px) {
  .page-template-offerta-web-25 .form-verifica .cont-verifica .testo {
    padding-right: 0;
  }
}
.page-template-offerta-web-25 .form-verifica .cont-verifica .testo .txt {
  font-size: var(--fs-h5);
  line-height: 1.2;
}
.page-template-offerta-web-25 .form-verifica input[type="submit"]:hover,
.page-template-offerta-web-25 .form-verifica input[type="submit"]:focus {
  background-color: var(--cl-primary-700) !important;
  color: var(--cl-bianco) !important;
}
.page-template-offerta-web-25 .form-verifica div.tit br,
.page-template-offerta-web-25 .form-verifica div.txt br {
  display: none;
}
.page-template-offerta-web-25 .form-verifica .form .comuni div {
  font-size: var(--fs-h5);
  line-height: 1.2;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .form-verifica .form .scelta label:first-child {
    display: block;
    width: 100%;
  }
}
.page-template-offerta-web-25 .form-verifica .testo {
  text-align: center;
}
.page-template-offerta-web-25 .form-verifica .testo .tit {
  border-bottom: 1px solid;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 1.8em;
  line-height: 1;
}
.page-template-offerta-web-25 .form-verifica .testo .tit p {
  line-height: 1;
  font-size: 1.8em;
}
.page-template-offerta-web-25 .hs-form .hs-form-field label {
  display: block;
  font-size: var(--fs-h5);
}
.page-template-offerta-web-25 .dettagli-offerta .titolo:after,
.page-template-offerta-web-25 .scegliere-fotovoltaico .titolo:after,
.page-template-offerta-web-25 .dettagli-offerta .informazioni-utili-wrap:after,
.page-template-offerta-web-25 .scegliere-fotovoltaico .informazioni-utili-wrap:after {
  content: '';
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url(../img/theme-2024/keyboard_arrow_right.svg);
  transform: rotate(90deg);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
}
.page-template-offerta-web-25 .dettagli-offerta .titolo.active:after,
.page-template-offerta-web-25 .scegliere-fotovoltaico .titolo.active:after,
.page-template-offerta-web-25 .dettagli-offerta .informazioni-utili-wrap.active:after,
.page-template-offerta-web-25 .scegliere-fotovoltaico .informazioni-utili-wrap.active:after {
  transform: rotate(270deg);
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
}
.page-template-offerta-web-25 .dettagli-offerta .informazioni-utili-wrap .domanda,
.page-template-offerta-web-25 .scegliere-fotovoltaico .informazioni-utili-wrap .domanda {
  font-size: var(--fs-body);
  max-width: unset;
  width: auto;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .dettagli-offerta .informazioni-utili-wrap .domanda,
  .page-template-offerta-web-25 .scegliere-fotovoltaico .informazioni-utili-wrap .domanda {
    width: 90%;
  }
}
.page-template-offerta-web-25 .fascia-titolo-offerta .border,
.page-template-offerta-web-25 .fascia-titolo-offerta section {
  border-top: 5px solid #fff;
}
.page-template-offerta-web-25 .fascia-titolo-offerta .border {
  -webkit-box-shadow: inset 0px 3px 12px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px 3px 12px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 3px 12px 0px rgba(0, 0, 0, 0.5);
}
.page-template-offerta-web-25 .fascia-titolo-offerta .title {
  position: relative;
}
.page-template-offerta-web-25 .fascia-titolo-offerta .title div:after {
  content: '+';
  font-size: var(--fs-h1);
  position: absolute;
  right: 2%;
}
.page-template-offerta-web-25 .fascia-titolo-offerta.active .title div:after {
  content: '-';
}
.page-template-offerta-web-25 .fascia-titolo-offerta .cta {
  color: var(--cl-bianco);
  font-size: var(--fs-body);
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
}
.page-template-offerta-web-25 .fascia-titolo-offerta .cta:hover {
  background: var(--cl-primary-500);
  color: var(--cl-bianco);
}
.page-template-offerta-web-25 .sezione-form .icona {
  margin-right: 30px;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .sezione-form .icona {
    margin-right: 0px;
  }
}
@media (min-width: 600px) {
  .page-template-offerta-web-25 .sezione-form .testo-2-contatto {
    font-size: 24px;
    font-weight: bold;
  }
}
.page-template-offerta-web-25 .cont-form-be form {
  background: unset;
  background-color: var(--cl-primary-700) !important;
}
.page-template-offerta-web-25 form .scelta {
  text-align: center;
  line-height: 1.8;
}
.page-template-offerta-web-25 form .scelta label {
  margin-right: 0;
}
.page-template-offerta-web-25 form .scelta input[type="radio"] {
  margin-left: 6px;
}
.page-template-offerta-web-25 .form-nascosto {
  display: none;
}
.page-template-offerta-web-25 .cta-contatto {
  cursor: pointer;
  color: var(--cl-primary-700);
  border: 3px solid var(--cl-primary-700);
  padding-block: 8px;
}
.page-template-offerta-web-25 .cta-contatto:hover,
.page-template-offerta-web-25 .cta-contatto:focus {
  color: var(--cl-bianco) !important;
  background-color: var(--cl-primary-700) !important;
}
.page-template-offerta-web-25 .form-hubspot .webform-submit {
  border: 3px solid #fff;
  background-color: transparent !important;
  font-weight: 400;
}
.page-template-offerta-web-25 .form-hubspot .webform-submit:hover {
  color: var(--cl-primary-700);
}
.page-template-offerta-web-25 .form-hubspot input,
.page-template-offerta-web-25 .form-hubspot select {
  font-size: var(--fs-body);
}
.page-template-offerta-web-25 .informazioni-utili-wrap .domanda {
  font-weight: bold;
}
.page-template-offerta-web-25 .informazioni-utili-wrap-risposta {
  display: none;
  color: #000;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .informazioni-utili-wrap-risposta {
    padding: 10px 0 20px;
  }
}
.page-template-offerta-web-25 .informazioni-utili-row:after {
  background: var(--cl-primary-700);
}
.page-template-offerta-web-25 .box-scrivici {
  padding: 4px;
  border-radius: 50px;
  background: linear-gradient(90deg, #696eef 0%, var(--cl-secondary-900) 40%);
}
.page-template-offerta-web-25 .box-scrivici .inner {
  border-radius: 50px;
  padding: 2%;
  background-color: var(--cl-primary-700);
  position: relative;
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .box-scrivici .inner {
    padding: 5%;
  }
}
.page-template-offerta-web-25 .box-scrivici .inner:before {
  content: '';
  height: 80%;
  aspect-ratio: 1;
  position: absolute;
  left: 10px;
  top: 10%;
  background-image: url(../img/theme-2024/vantaggi_icone_ic_05_scrivici_scrivici.svg);
  background-size: cover;
}
@media (max-width: 600px) {
  .page-template-offerta-web-25 .box-scrivici .inner:before {
    background-image: none;
  }
}
.page-template-offerta-web-25 .box-scrivici .inner .content {
  padding-left: min(145px, 17vw);
}
@media (max-width: 600px) {
  .page-template-offerta-web-25 .box-scrivici .inner .content {
    padding-left: 15px;
  }
}
.page-template-offerta-web-25 .banner .content {
  z-index: 2;
}
.page-template-offerta-web-25 .sfondo-banner {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-offerta-web-25 .app .app-editor {
  padding: 5% 0;
}
@media (min-width: 480px) {
  .page-template-offerta-web-25 .app .app-editor p {
    padding-right: 5%;
  }
}
@media (max-width: 480px) {
  .page-template-offerta-web-25 .app .container {
    padding-inline: 0;
  }
}
.page-template-offerta-web-25 .btn-secondary:hover,
.page-template-offerta-web-25 .form input[type="submit"]:hover {
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
  background: var(--cl-bianco);
  color: var(--cl-primary-700);
}
.page-template-offerta-web-25 .maggiori-info .button {
  cursor: pointer;
  padding-block: 5px;
  border-top: 1px solid var(--cl-primary-700);
  font-weight: var(--fw-bold);
}
.page-template-offerta-web-25 .maggiori-info .scheda:last-child .button {
  border-bottom: 1px solid var(--cl-primary-700);
}
.page-template-offerta-web-25 .maggiori-info .button:after {
  content: '';
  position: absolute;
  right: 0;
  top: -3px;
  width: 40px;
  height: 40px;
  background-image: url(../img/theme-2024/keyboard_arrow_right.svg);
  transform: rotate(90deg);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.6s;
  /* For Safari 3.1 to 6.0 */
  transition: all 0.6s;
}
.page-template-offerta-web-25 .maggiori-info .button.active:after {
  transform: rotate(-90deg);
}
.page-template-offerta-web-25 .maggiori-info .editor p,
.page-template-offerta-web-25 .maggiori-info .editor ul {
  font-size: 16px;
}
.page-template-offerta-web-25 .section-offerta ul {
  margin-left: 20px;
  font-size: var(--fs-body);
  line-height: 1.4;
}
