:root {
  --primary: #004e97;
  --black: #1f2123;
  --white: white;
  --light: #abceff;
  --green-2: #00897d;
  --success: #7eb436;
  --soft: #e5f0ff;
  --dirty: #5c7fa2;
  --secondary: #f1f1e6;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

h1 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

h3 {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

h4 {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
  line-height: 1.7;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.top-header {
  background-color: #f4f4f4;
  border-bottom: 1px solid #cad5e4;
  padding: 12px 36px;
}

.top-header.phone-hide {
  padding: .75em 2rem .75em 2em;
}

.text-sm {
  color: var(--black);
  font-size: .9rem;
  line-height: 1;
  display: inline;
}

.container-fluid {
  max-width: 100%;
}

.container-fluid.nav-container {
  z-index: 999;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.d-flex {
  display: flex;
}

.d-flex.vertical-centerd {
  flex-direction: column;
  align-items: flex-start;
}

.d-flex.vertical-centerd.text-wrapper-60p {
  width: 60%;
}

.d-flex.flex-column {
  flex-direction: column;
}

.icon-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--black);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.icon-text.mr-3.text-black {
  transition: color .2s cubic-bezier(.215, .61, .355, 1);
}

.icon-text.mr-3.text-black:hover {
  color: var(--primary);
}

.mr-3 {
  margin-right: 24px;
}

.body {
  background-color: var(--primary);
  color: var(--black);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
}

.navbar {
  background-color: var(--white);
  padding-left: 0;
  padding-right: 0;
  position: sticky;
  top: 0;
}

.navbar.primary-shadow-md {
  z-index: 999;
  z-index: 999;
}

.brand {
  float: none;
  order: -1;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 0;
  display: flex;
}

.nav-menu {
  order: 0;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: static;
  inset: 0% 0% auto;
}

.button {
  background-color: var(--primary);
  box-shadow: none;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  padding: 1.5rem 2rem;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .1s, color .2s, background-color .2s;
  display: inline-block;
}

.button:hover {
  background-color: #00417e;
  transform: scale(1.1);
}

.button.button-big {
  min-width: 18rem;
  font-size: 16px;
}

.button.button-big.button-white {
  background-color: var(--white);
  min-width: 18rem;
  color: var(--primary);
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1rem;
}

.button.button-big.button-white:hover {
  background-color: var(--light);
  border-style: none;
  transform: scale(1.05);
}

.button.button-big.m-auto {
  max-width: 21rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.button.button-big.m-auto.mt-2 {
  margin-top: 2rem;
}

.button.btn-green-inverse {
  background-color: var(--white);
  color: var(--green-2);
}

.button.btn-green-inverse.primary-shadow-md:hover {
  color: var(--green-2);
  background-color: #f1ffde;
}

.button.btn-green-inverse.primary-shadow-md.b-2w {
  border: 1px solid var(--white);
}

.button.mt-2:hover {
  transform: scale(1.05);
}

.button.header_cta {
  border-radius: 0;
  order: 1;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  padding: 1.5em 2%;
  font-size: .8rem;
  line-height: 1.3;
  display: flex;
  position: relative;
}

.button.header_cta:hover {
  transform: scale(1);
}

.button.btn-white {
  background-color: var(--white);
  min-width: 12rem;
  color: var(--primary);
}

.button.btn-white.btn-icon {
  float: none;
  border: 2px solid var(--white);
}

.button.btn-white.btn-icon:hover {
  border: 2px solid var(--white);
  background-color: var(--primary);
  color: var(--white);
  transform: scale(1.05);
}

.button.primary-shadow-md {
  box-shadow: none;
  flex-direction: row;
  align-items: center;
  transition-duration: .4s;
  display: inline-block;
}

.button.primary-shadow-md:hover {
  transform: scale(1.05);
  box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
}

.button.primary-shadow-md.mobile-nav-cta {
  display: none;
}

.button.button-green {
  background-color: var(--success);
}

.button.button-green:hover {
  background-color: var(--green-2);
}

.nav-link {
  opacity: 1;
  color: #1f2123e6;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  padding: 2rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.nav-link:hover {
  font-weight: 700;
}

.nav-link.w--current {
  color: var(--primary);
  font-weight: 700;
  text-decoration: none;
}

.nav-link.ecobonus {
  color: #00897d;
}

.nav-link.ecobonus.pl-3 {
  padding-right: 3rem;
}

.primary-shadow-md {
  box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
}

.tagline {
  color: var(--dirty);
  margin-bottom: .5rem;
  font-weight: 700;
}

.heading-2 {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
}

.heading-2.mb-3 {
  margin-bottom: 4rem;
}

.py-5 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.paragraph {
  margin-bottom: 0;
  line-height: 1.7;
}

.paragraph.mb-2 {
  margin-bottom: 48px;
}

.paragraph.step-paragraph {
  max-width: 500px;
}

.paragraph.mt-3 {
  margin-top: 3rem;
}

.background-secondary {
  background-color: var(--secondary);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.background-secondary.py-5.howitwork-section {
  position: relative;
}

.container-lg {
  max-width: 1600px;
  padding-bottom: 0;
  padding-left: 5rem;
  padding-right: 5rem;
}

.container-lg.howit-work-container {
  max-width: 1600px;
  padding-left: 5rem;
  padding-right: 5rem;
  position: relative;
}

.container-lg.heading-container {
  flex-direction: column;
  flex: 1;
  order: 0;
  align-self: auto;
}

.chevron-down {
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
  position: static;
  inset: 1.8rem 0% 0% auto;
  transform: scale(1.25);
}

.text-color-white {
  color: var(--white);
  align-self: auto;
}

.text-color-white._70p {
  width: 70%;
}

.text-color-white._70p.mb-0 {
  margin-bottom: 0;
}

.text-color-white.text-big {
  line-height: 1.5;
}

.text-color-white.text-big.mb-0 {
  margin-bottom: 0;
}

.text-color-white._404-h2 {
  margin-bottom: 64px;
}

.text-color-white.mb-0.heading-1 {
  line-height: 1.3;
}

.text-color-white.mb-0.heading-1.text-center {
  text-align: left;
}

.text-color-white.mb-0.heading-1.mod-ecobonus {
  align-self: stretch;
}

.rl-text-style-regular {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.rl-padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.rl-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.rl-padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.b {
  font-weight: 700;
}

.contact-section {
  background-color: var(--dirty);
  background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63bfdca0465a40c70dd326b9_Persona%20che%20usa%20il%20telefono%20e%20il%20computer%20per%20un%20contattare%20-%20overlay%20blu.jpg");
  background-position: 50%;
  background-size: cover;
}

.error-text {
  color: #e23939;
  font-size: .88rem;
  line-height: 1.7;
}

.error-message {
  border-radius: 12px;
  margin-top: 2rem;
  padding: 1.5rem;
}

.success-text {
  color: var(--white);
  text-align: left;
  font-weight: 400;
  line-height: 1.7;
}

.rl-success-message-2 {
  background-color: #e3f0d2;
  border-radius: 12px;
  padding: 1.5rem;
}

.rl_contact_spacing-block-7 {
  clear: none;
  width: 100%;
  padding-bottom: .5rem;
}

.rl-text-style-link {
  color: var(--white);
  text-decoration: underline;
}

.rl-checkbox-label-small {
  color: var(--white);
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl-form-checkbox-icon {
  border: 1px solid var(--white);
  cursor: pointer;
  border-radius: 4px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.rl-form-checkbox-icon.w--redirected-checked {
  border-width: 1px;
  border-color: var(--white);
  background-color: var(--primary);
  box-shadow: none;
  color: var(--primary);
  background-size: 16px 16px;
}

.rl-form-checkbox-icon.w--redirected-focus {
  border-color: var(--white);
  box-shadow: none;
  color: var(--white);
}

.rl-form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.rl-form-text-area {
  color: #000;
  background-color: #fff;
  border: 1px #000;
  border-radius: 8px;
  height: auto;
  min-height: 11.25rem;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  overflow: auto;
}

.rl-form-text-area:focus {
  border-color: #000;
}

.rl-form-text-area::placeholder {
  color: #000;
}

.rl-field-label {
  color: var(--white);
  margin-bottom: .5rem;
  font-size: .8rem;
  font-weight: 500;
}

.rl_contact_form-field-wrapper {
  display: block;
  position: relative;
}

.rl-form-input {
  color: #000;
  background-color: #fff;
  border: 1px #000;
  border-radius: 8px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-input:focus {
  border-color: #000;
}

.rl-form-input::placeholder {
  color: #000;
  font-size: 1rem;
}

.rl_contact_form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_contact_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_contact_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.rl_contact_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.rl_contact_contact-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.rl_contact_spacing-block-3 {
  width: 100%;
  padding-bottom: 2rem;
}

.content6_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.tip {
  font-size: .8rem;
}

.tip.is-white {
  color: var(--white);
}

.footer-dark {
  color: var(--white);
  background-color: #353845;
  flex-direction: column;
  display: block;
  position: relative;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2rem;
}

.footer-brand {
  margin-bottom: 1rem;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #ffffffbf;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s, color .2s;
}

.footer-link:hover {
  color: #fff;
  text-decoration: underline;
}

.footer-link.fvd-link {
  color: #12aae0;
  margin-top: 0;
  margin-bottom: 0;
}

.footer-copyright-center {
  grid-column-gap: 4px;
  color: #ffffffbf;
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.subfooter {
  grid-row-gap: 1rem;
  background-color: #2d2e34;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.small {
  font-size: .875rem;
  line-height: 1.7;
}

.small.mb-1 {
  color: #ffffffbf;
  margin-bottom: 1rem;
}

.contact-info-mobile {
  display: none;
}

.megamenu {
  z-index: 998;
  grid-column-gap: 1rem;
  border-top: 2px solid var(--soft);
  background-color: var(--white);
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 450px;
  padding: 2.5rem;
  display: none;
  position: absolute;
  inset: 100% 0% auto;
  overflow: hidden;
}

.megamenu-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--soft);
  background-color: var(--white);
  width: 100%;
  box-shadow: none;
  color: #1f2123e6;
  border-radius: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem .5rem .5rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.megamenu-link:hover {
  color: var(--primary);
  font-weight: 700;
}

.megamenu-link.primary-shadow-md {
  box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
}

.megamenu-link.primary-shadow-md:hover {
  transform: scale(1.05);
  box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
}

.megamenu-text-link {
  white-space: pre;
}

.megamenu-text-link.underline-animation-parent {
  line-height: 1.5;
}

.dropdown {
  align-items: stretch;
  font-size: 1rem;
  display: block;
  position: relative;
}

.dropdown-toggle {
  align-items: center;
  display: flex;
}

.dropdown-toggle.nav-link {
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  position: relative;
}

.dropdown-list {
  inset: 82px 0% auto;
}

.dropdown-list.w--open {
  border-top: 2px solid var(--soft);
  background-color: var(--white);
  flex: 0 auto;
}

.dropdown-list.megamenu {
  background-color: #0000;
  border-top-width: 0;
  width: auto;
  height: auto;
  padding: 0 0 3rem;
  display: none;
  top: 80px;
  overflow: visible;
}

.dropdown-list.megamenu.w--open {
  display: flex;
  left: auto;
  right: auto;
}

.dropdown-list-link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  margin-top: .5rem;
  margin-right: 142px;
  display: flex;
}

.heading-section {
  background-image: linear-gradient(to right, var(--primary) 25%, #fff0), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 80%;
  align-items: center;
  min-height: 35vh;
  display: flex;
}

.heading-section.py-5 {
  background-image: linear-gradient(to right, var(--primary) 50%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63bea848508ab6ab87708f07_Tecnico%20concentrato%20a%20sistemare%20una%20caldaia.jpeg");
  background-position: 0 0, 100% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 70%;
  background-attachment: scroll, scroll;
  display: block;
}

.heading-section.servizi {
  background-image: linear-gradient(to right, var(--primary) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/6399f0ff1bb15254afca9e4c_AdobeStock_278808936_Preview.avif");
  background-position: 0 0, 100% 0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-section.servizi.caldaie {
  background-image: linear-gradient(90deg, var(--primary) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b1f5aa2efd8a2c8d694f_caldaia.jpeg");
}

.heading-section.servizi.clima {
  background-image: linear-gradient(to right, var(--primary) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b439f9b0976b97090c2f_Condizionatore%20acceso%202.webp");
  background-position: 0 0, 100%;
  background-size: auto, 80%;
}

.heading-section.servizi.pannelli {
  background-image: linear-gradient(to right, var(--primary) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b48be74bba18e77a6c99_Pulizia%20pannelli%20fotovoltaici.webp");
  background-position: 0 0, 100%;
}

.heading-section.servizi.fotovoltaico {
  background-image: linear-gradient(to right, var(--primary) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/6437ce07a0a3c34aba965a84_markus-spiske-pwFr_1SUXRo-unsplash.webp");
}

.heading-section.servizi.insufflaggio {
  background-image: linear-gradient(90deg, #977e60 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/66a11c46613c0d377af0315c_photo-mineral-rock-wool.jpg");
  background-position: 0 0, 100%;
}

.heading-section.ecobonus {
  background-image: linear-gradient(to right, var(--success) 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63a06df907b97a48b808540b_pexels-jeswin-thomas-2860870.jpg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 80%;
}

.heading-section.ecobonus.py-5 {
  align-items: center;
  display: flex;
}

.bg-white {
  background-color: var(--white);
}

.img-full {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
}

.img-full.h-auto {
  background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/639c83cac465b7348f4a8137_73e79744-e6b4-4f1e-b697-a5f8686b6c1b%201.avif");
  background-position: 0 0;
  background-size: cover;
  height: 740px;
  position: static;
}

.img-full.h-auto.m-mobile-plus {
  background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/639c83cac465b7348f4a8137_73e79744-e6b4-4f1e-b697-a5f8686b6c1b%201.avif");
  margin-left: 0;
  margin-right: 0;
}

.img-full.h-auto.m-mobile-plus.caldaia {
  background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b39bba659d8a74838866_Caldaia%20grigia%20vista%20frontale.webp");
}

.img-full.h-auto.m-mobile-plus.clima {
  background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b46d0a7768332166033a_Pompa%20di%20calore%20in%20funzione.jpeg");
  background-position: 100% 30%;
  background-repeat: no-repeat;
  background-size: 120%;
}

.muted {
  color: #ffffffbf;
}

.text-block-2, .text-block-3 {
  color: #ffffffc7;
}

.text-block-4 {
  color: #fffffff2;
}

.text-block-5, .text-block-6, .text-block-7, .text-block-8 {
  color: #fff;
}

.text-block-9 {
  color: var(--green-2);
}

.text-span-2 {
  color: #00897dbf;
  font-size: 1rem;
}

.text-block-10, .text-block-11 {
  font-size: 1rem;
}

.text-block-12, .text-block-13 {
  font-size: .9rem;
}

.text-block-14, .text-block-15 {
  font-size: .8rem;
}

.text-block-16, .text-block-17 {
  font-size: .9rem;
}

.text-block-18, .text-block-19 {
  font-size: 1rem;
}

.mb-0 {
  margin-bottom: 0;
}

.underline-animation-parent {
  position: relative;
}

.mobile-nav-b2-pt-1 {
  display: none;
}

.icon {
  width: 24px;
  height: 24px;
}

.icon.color-light {
  width: 2rem;
  height: 2rem;
  transition: color .2s cubic-bezier(.215, .61, .355, 1);
}

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

.mt-2 {
  margin-top: 2rem;
}

.heading-1.is--primary {
  color: var(--primary);
}

.paragraph-2 {
  margin-bottom: 0;
}

.paragraph-2.pr-2 {
  padding-right: 2rem;
}

.paragraph-2.pr-2.mb-1 {
  margin-bottom: 1rem;
}

.nav-container {
  justify-content: space-between;
  display: flex;
}

.contatto_rapido {
  z-index: 999;
  background-color: #25d366;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  display: flex;
  position: fixed;
  inset: auto 1.5rem 1.5rem auto;
  overflow: visible;
}

.whatsapp {
  width: 50%;
  color: var(--white);
}

.whatsapp-text {
  color: var(--white);
  text-align: center;
  font-size: .75rem;
  display: none;
}

.grid-2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  align-items: center;
}

.div-block-3 {
  display: flex;
}

.nav-link-text-block {
  text-align: center;
}

@media screen and (max-width: 991px) {
  .top-header.phone-hide {
    padding: .75rem 1.5rem;
    display: none;
  }

  .container-fluid.nav-container {
    background-color: var(--white);
    background-color: var(--white);
    align-items: center;
    position: static;
  }

  .d-flex.vertical-centerd.text-wrapper-60p {
    width: 80%;
  }

  .navbar {
    padding: 8px 24px;
  }

  .navbar.primary-shadow-md {
    z-index: 999;
    z-index: 999;
    inset: 0%;
    height: 80px;
    padding: 1rem 1.5rem;
    position: sticky;
    inset: 0%;
  }

  .brand {
    z-index: 1000;
    background-color: var(--white);
    order: -1;
    padding-left: 0;
    position: relative;
  }

  .nav-menu {
    z-index: 1000;
    background-color: var(--white);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    margin-top: 0;
    padding: 80px 2rem 15rem;
    display: block;
    position: absolute;
    inset: 0%;
    overflow: auto;
  }

  .button.header_cta {
    display: none;
  }

  .button.button-big.button-white {
    font-size: 16px;
  }

  .button.btn-green-inverse {
    margin-bottom: -72px;
  }

  .button.btn-green-inverse.primary-shadow-md {
    margin-bottom: -76px;
    box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
  }

  .button.btn-green-inverse.primary-shadow-md.b-2w {
    margin-bottom: 0;
  }

  .button.primary-shadow-md {
    display: inline-block;
    box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
  }

  .button.primary-shadow-md.mobile-nav-cta {
    max-width: 22rem;
    margin-top: 1.5rem;
    margin-left: 0;
    display: block;
  }

  .nav-link {
    background-color: #0000;
    padding: 1.5rem 0;
    font-size: 2rem;
  }

  .menu-button {
    order: 1;
    padding: 0;
  }

  .menu-button.w--open {
    z-index: 1000;
    background-color: #0000;
  }

  .hero-image {
    object-position: 50% 50%;
    border-top-left-radius: 0;
    border-bottom-right-radius: 30ch;
    width: 100%;
    height: 400px;
  }

  .columns.col-mobile-iverted {
    flex-direction: column-reverse;
    display: flex;
  }

  .hero_text-wrapper.d-flex.vertical-align {
    padding: 3rem 3rem 4rem;
  }

  .hero_h1 {
    margin-bottom: .5em;
    font-size: 8em;
  }

  .hero_h1.is-green-2.mb-0 {
    margin-bottom: 0;
  }

  .hero_h1.is-green-2.mb-0.feature {
    font-size: 4em;
  }

  .hero_paragraph {
    margin-bottom: 1em;
    font-size: 3em;
  }

  .hero_paragraph.small {
    font-size: .75rem;
  }

  .logo1_logo {
    max-height: 2.5rem;
  }

  .logo1_logo-list {
    grid-column-gap: 2rem;
  }

  .rl-padding-section-medium {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section_about.py-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
    display: block;
  }

  .container-md {
    padding-left: 10%;
    padding-right: 10%;
  }

  .container-md.feature-container {
    padding-left: 6%;
    padding-right: 6%;
  }

  .heading-2.mb-0.feature {
    font-size: 2rem;
  }

  .py-4 {
    display: none;
  }

  .py-4.d-flex.flex-column.justify-content-center {
    padding-bottom: 0;
    display: flex;
  }

  .blob-wrapper {
    justify-content: flex-end;
    width: 60%;
    margin-bottom: 0;
    margin-left: auto;
    left: auto;
  }

  .blob-wrapper.only-md {
    display: none;
  }

  .blob-wrapper.only-sm {
    margin-bottom: 24px;
    margin-left: 0;
    display: block;
  }

  .text-wrapper-70p.pb-5 {
    width: 100%;
    margin-bottom: 4rem;
  }

  .paragraph.mb-2 {
    width: 80%;
  }

  .col-flex-vertical-centered {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .text-wrapper-main {
    width: 570px;
  }

  .services-list_image {
    aspect-ratio: 3 / 2;
    min-height: auto;
  }

  .services-list_image.is-right {
    order: -1;
    margin-left: 0;
  }

  .services-list_image.is-left {
    margin-left: 0;
  }

  .services-column_text-wrapper {
    margin-top: -5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 2rem;
  }

  .services-column_text-wrapper.is-left {
    margin-right: 1rem;
  }

  .services-column_text-wrapper.is-right {
    margin-left: 1rem;
  }

  .background-secondary.py-5.howitwork-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .service-list_h3 {
    font-size: 2rem;
  }

  .container-lg.howit-work-container {
    padding-left: 10%;
    padding-right: 10%;
  }

  .container-lg.heading-container {
    z-index: 99;
    position: relative;
  }

  .heading-4 {
    margin-bottom: .75rem;
  }

  .step-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .chevron-down {
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 2px;
  }

  .step-image.first-img {
    clear: none;
    clear: none;
    margin-bottom: 64px;
    position: relative;
  }

  .append {
    object-fit: cover;
    height: 300px;
    inset: 0% 0% auto;
  }

  .ecobonus-section {
    padding-top: 0;
    padding-left: 85px;
    padding-right: 85px;
    position: relative;
  }

  .ecobonus-container.primary-shadow-md {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 550px;
  }

  .text-color-white._70p.mb-0 {
    width: 100%;
    margin-bottom: 32px;
    font-size: 2.5rem;
  }

  .text-color-white.text-big.mb-0 {
    font-size: 1.5rem;
  }

  .text-color-white.mb-0.heading-1.mod-ecobonus {
    margin-bottom: 0;
  }

  .rl-padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .testimonial15_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    align-items: center;
    min-height: auto;
    margin-bottom: 0;
    margin-left: 84px;
    margin-right: 84px;
    display: flex;
  }

  .contact-section {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63bdd123a3bab8ae5b8c1636_Persona%20che%20usa%20il%20telefono%20e%20il%20computer%20per%20un%20contattare%20-%20overlay%20blu.jpg");
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .rl_contact_spacing-block-3 {
    padding-bottom: 0;
  }

  .content6_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-auto-flow: column;
    align-items: stretch;
    min-height: auto;
    display: flex;
  }

  .menu-icon-animate {
    width: 3rem;
    height: 3rem;
  }

  .container {
    max-width: 728px;
  }

  .footer-brand {
    margin-bottom: 2rem;
  }

  .footer-copyright-center {
    display: block;
  }

  .subfooter {
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .small.mb-1.last-child {
    margin-bottom: 0;
  }

  .footer-col {
    border-bottom: 1px solid #ffffff80;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .column-3, .column-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-info-mobile {
    clear: none;
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    background-color: #0000;
    border-top: 1px solid #cad5e4;
    flex-direction: column;
    margin-top: 4rem;
    padding: 2rem 0;
    display: flex;
    position: static;
    inset: auto 0% 0%;
  }

  .services-list-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .megamenu-link {
    grid-column-gap: 1rem;
    box-shadow: none;
    padding: .5rem 0;
  }

  .megamenu-link.primary-shadow-md {
    width: auto;
    height: auto;
    box-shadow: none;
    background-color: #0000;
    border-style: none;
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
  }

  .megamenu-link.primary-shadow-md:hover {
    box-shadow: none;
    transform: scale(1);
  }

  .megamenu-text-link {
    font-size: 1.5rem;
  }

  .megamenu-text-link.underline-animation-parent {
    text-align: left;
    text-align: left;
  }

  .dropdown-toggle.nav-link {
    grid-column-gap: .5rem;
    text-align: left;
    grid-column-gap: .5rem;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-list.megamenu {
    border-top-style: none;
    width: auto;
    height: auto;
    padding-bottom: 1rem;
    position: static;
  }

  .dropdown-list.megamenu.w--open {
    justify-content: flex-start;
    align-items: stretch;
  }

  .megamenu-content-wrapper {
    width: auto;
    max-width: none;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1.5rem 0 0;
  }

  .megamenu-col {
    height: auto;
  }

  .column-5 {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .dropdown-list-link-wrapper {
    flex-direction: column;
    margin-top: 0;
  }

  .heading-section.py-5 {
    background-image: linear-gradient(to right, var(--primary) 50%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/639b29c79fedec3058b4d03f_installazione-caldaie.avif");
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    min-height: auto;
  }

  .heading-section.servizi {
    background-position: 0 0, 100%;
    background-size: auto, auto 100%;
  }

  .heading-section.servizi.clima {
    background-position: 0 0, 200%;
    background-size: auto, auto 100%;
  }

  .heading-section.ecobonus {
    background-image: linear-gradient(#7eb436cc, #7eb436cc), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63a06df907b97a48b808540b_pexels-jeswin-thomas-2860870.jpg");
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    position: relative;
  }

  .text-big.is-white.b.mb-1_5.feature {
    font-size: 1.5rem;
  }

  .bg-white.py-5, .chi-siamo-main.bg-white.py-5, .chi-siamo-main.bg-white.py-5, .chi-siamo-main.bg-white.py-5 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .img-full.h-auto {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/639ca220bfb66a551c6334fc_AdobeStock_313275673_Preview.avif");
    background-position: 50%;
    height: 500px;
  }

  .img-full.h-auto.m-mobile-plus.caldaia {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63c6b3bf0e82395a40d3ab41_Caldaia%20vista%20frontale%20-%20sfondo%20blu.webp");
  }

  .img-full.h-auto.m-mobile-plus.clima {
    background-size: cover;
  }

  .text-wrapper-g1 {
    padding-bottom: 0;
  }

  .big-blob-icon {
    margin-bottom: 1.5rem;
  }

  .column-no-margin {
    padding-left: 0;
    padding-right: 0;
  }

  .mb-2 {
    margin-bottom: 2rem;
  }

  .punti-forza-p {
    font-size: 1rem;
  }

  .mobile-nav-b2-pt-1 {
    border-top: 2px solid var(--light);
    height: 1rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .section-approffontidmento.bg-white.py-5 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .infografica-prodotto.pl-4.desktop-only {
    display: none;
  }

  .infografica-prodotto.mobile-ony {
    width: 70%;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    display: block;
  }

  .heading-1 {
    margin-bottom: 1.5rem;
  }

  .feature.ecobonus {
    margin-top: 5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .classe-energetica-card.primary-shadow-md {
    max-width: 500px;
    margin-top: -4.75rem;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .section-page-contatti.bg-white.py-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .paragraph-2.pr-2 {
    padding-right: 0;
  }

  .nav-container {
    z-index: 1001;
    background-color: var(--white);
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding: 1rem 1.5rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .contatto_rapido {
    z-index: 1000;
  }

  .col-hero-image.col-no-padding, .col-hero-copy.col-no-padding, .col-hero-copy.col-no-padding {
    height: 100%;
  }

  .hero-asterisco {
    font-size: 3vw;
    bottom: 2.9vw;
  }

  .grid-contatti.mt-2, .grid-2, .grid-home-servizi {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-main-home {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .services-list_service-grid {
    flex-direction: column;
    display: flex;
  }

  .header_hero {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .top-header.phone-hide {
    display: none;
  }

  .d-flex.vertical-centerd.text-wrapper-60p {
    z-index: 100;
    z-index: 100;
    z-index: 100;
    width: 100%;
    position: relative;
  }

  .nav-link {
    padding-left: 0;
    padding-right: 1em;
  }

  .hero_text-wrapper.d-flex.vertical-align {
    padding: 2.5rem 2.5rem 3rem;
  }

  .hero_h1 {
    font-size: 8em;
  }

  .hero_paragraph {
    font-size: 4em;
  }

  .logo1_logo {
    max-height: 2.5rem;
  }

  .logo1_logo-list {
    padding-top: 1rem;
  }

  .logo1_spacing-block-1 {
    padding-bottom: 1.5rem;
  }

  .rl-heading-style-h6 {
    font-size: 1.125rem;
  }

  .rl-padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section_about.py-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .container-md {
    padding-left: 5%;
    padding-right: 5%;
  }

  .heading-2 {
    font-size: 2.25rem;
  }

  .py-4 {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .text-block-bl-3.shrink-it {
    width: 90%;
  }

  .blob-wrapper {
    width: 80%;
    margin-top: 64px;
    margin-left: auto;
    margin-right: auto;
  }

  .blob-wrapper.only-sm {
    width: 60%;
    margin-top: 0;
  }

  .text-wrapper-70p.pb-5 {
    width: 100%;
  }

  .paragraph.mb-2 {
    width: 90%;
  }

  .text-wrapper-main {
    width: 100%;
  }

  .services-list_image {
    height: 300px;
  }

  .background-secondary.py-5.howitwork-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .service-list_h3 {
    font-size: 2rem;
  }

  .container-lg.heading-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .step {
    width: 100%;
  }

  .step-container {
    padding-left: 0;
    padding-right: 0;
  }

  .append {
    object-fit: cover;
    height: 300px;
    inset: 0% 0% auto;
  }

  .ecobonus-section {
    padding-left: 64px;
    padding-right: 64px;
  }

  .ecobonus-container.primary-shadow-md {
    padding-left: 32px;
    padding-right: 32px;
  }

  .text-color-white._70p.mb-0 {
    font-size: 2.2rem;
  }

  .text-color-white.text-big.mb-0 {
    font-size: 1.25rem;
  }

  .rl-padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .testimonial15_slide-nav {
    inset: 0% auto auto 0%;
  }

  .testimonial15_arrow-right {
    inset: 0% 0% 0% auto;
  }

  .testimonial15_arrow-left {
    inset: 0% auto 0% 0%;
  }

  .testimonial15_client {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .testimonial_spacing-block-1 {
    padding-bottom: 1.5rem;
  }

  .rl-heading-style-h5 {
    text-align: center;
    font-size: 1rem;
  }

  .testimonial15_content-right {
    flex-direction: column-reverse;
    align-items: center;
  }

  .testimonial15_content {
    grid-row-gap: 3rem;
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    margin-left: 64px;
    margin-right: 64px;
  }

  .testimonial15_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial15_component {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rl_contact_form-field-2col {
    grid-template-columns: 1fr;
  }

  .rl_contact_spacing-block-3 {
    padding-bottom: 1.5rem;
  }

  .content6_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer-dark {
    padding-left: 0;
    padding-right: 0;
  }

  .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer-block {
    align-items: flex-start;
  }

  .footer-link:hover {
    color: var(--white);
  }

  .subfooter {
    flex-direction: column;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .services-list-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .megamenu-text-link {
    line-height: 1.5;
  }

  .heading-section.py-5 {
    z-index: 95;
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/639b29c79fedec3058b4d03f_installazione-caldaie.avif");
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
  }

  .heading-section.servizi {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/6399f0ff1bb15254afca9e4c_AdobeStock_278808936_Preview.avif");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 25rem;
    position: relative;
  }

  .heading-section.servizi.caldaie {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/6399f0ff1bb15254afca9e4c_AdobeStock_278808936_Preview.avif");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .heading-section.servizi.clima {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63a04491989451ad9d396562_AdobeStock_519547964_Preview.avif");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }

  .heading-section.servizi.pannelli {
    background-image: url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/6399f0ffaf150c2933e4b8a6_AdobeStock_37106417_Preview.avif");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .heading-section.servizi.insufflaggio {
    background-image: linear-gradient(90deg, #977e60 25%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/66a11c46613c0d377af0315c_photo-mineral-rock-wool.jpg");
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .heading-section.ecobonus {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-section.ecobonus.py-5 {
    background-image: linear-gradient(to right, var(--success) 50%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63a06df907b97a48b808540b_pexels-jeswin-thomas-2860870.jpg");
    background-image: linear-gradient(to right, var(--success) 50%, #fff0), url("https://cdn.prod.website-files.com/6380bfd306267a6b3693f735/63a06df907b97a48b808540b_pexels-jeswin-thomas-2860870.jpg");
  }

  .chi-siamo-main.bg-white.py-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .img-full {
    height: 400px;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .blue-overlay {
    z-index: 98;
    opacity: 1;
    mix-blend-mode: multiply;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .bw {
    z-index: 97;
    background-color: var(--black);
    mix-blend-mode: color;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .blue-overlay-copy {
    z-index: 98;
    background-color: var(--primary);
    opacity: 1;
    mix-blend-mode: multiply;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .blue-overlay-copy.white-overlay {
    mix-blend-mode: normal;
    mix-blend-mode: normal;
    background-color: #ffffff7d;
    display: block;
  }

  .bold-text-2 {
    font-size: 1.25rem;
  }

  .section-approffontidmento.bg-white.py-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-1 {
    font-size: 3rem;
  }

  .classe-energetica-card.primary-shadow-md {
    max-width: 80%;
  }

  .section-page-contatti.bg-white.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .utility-page-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width: 479px) {
  .text-sm {
    text-align: left;
    line-height: 1.5;
  }

  .d-flex.vertical-centerd.text-wrapper-60p {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .body {
    font-size: 1rem;
  }

  .phone-hide {
    display: none;
  }

  .nav-menu {
    height: 100vh;
    margin-top: 0;
    padding: 5rem 5% 0;
    position: absolute;
    overflow: auto;
  }

  .button {
    width: 100%;
    min-width: auto;
    box-shadow: none;
    padding-left: 24px;
    padding-right: 24px;
  }

  .button.button-big.button-white {
    text-align: center;
    width: 100%;
    min-width: auto;
    padding: 24px 0;
    font-size: 1rem;
    line-height: 1;
  }

  .button.button-big.m-auto.mt-2 {
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
  }

  .button.btn-green-inverse.primary-shadow-md {
    width: 100%;
    min-width: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-shadow: 0 22px 17px #004e970a, 0 10px 12px #004e970a, 0 6px 5px #004e9708, 0 1px 2px #004e9705;
  }

  .button.btn-green-inverse.primary-shadow-md:hover {
    background-color: var(--success);
    color: var(--white);
  }

  .button.primary-shadow-md.mobile-nav-cta {
    float: none;
    clear: none;
    float: none;
    clear: none;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1;
    display: inline-block;
  }

  .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .nav-link.ecobonus {
    text-align: left;
    text-align: left;
  }

  .hero-image {
    object-position: 50% 50%;
    height: 40vh;
    padding-top: 0;
  }

  .logo {
    height: 30px;
  }

  .hero_text-wrapper.d-flex.vertical-align {
    justify-content: flex-start;
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .hero_h1 {
    font-size: 2.25rem;
  }

  .hero_paragraph {
    font-size: 5.4em;
  }

  .logo1_logo {
    max-height: 2rem;
  }

  .logo1_logo-list {
    grid-column-gap: 4rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .section_about.py-4 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .container-md {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-md.feature-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tagline {
    font-size: 1rem;
  }

  .heading-2 {
    font-size: 1.75rem;
  }

  .heading-2.mb-3 {
    margin-bottom: 2rem;
  }

  .py-4 {
    padding-top: 48px;
    padding-bottom: 48px;
    display: block;
    overflow: visible;
  }

  .py-4.d-flex.flex-column.justify-content-center {
    padding-bottom: 0;
  }

  .text-block-bl-3.shrink-it {
    width: 100%;
    margin-left: -8px;
    padding-left: 16px;
    font-size: 1rem;
  }

  .blob {
    max-width: 90%;
  }

  .blob-wrapper {
    width: 100%;
  }

  .blob-wrapper.only-sm {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.5rem;
  }

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

  .py-5 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .text-wrapper-70p.pb-5 {
    margin-bottom: 64px;
  }

  .paragraph {
    font-size: 1rem;
  }

  .paragraph.mb-2 {
    width: 100%;
    font-size: 1rem;
  }

  .services-list_image {
    height: 230px;
  }

  .services-column_text-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .services-column_text-wrapper.is-left {
    box-shadow: none;
    margin-right: 0;
  }

  .services-column_text-wrapper.is-right {
    box-shadow: none;
    margin-left: 0;
  }

  .background-secondary.py-5.howitwork-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .service-list_h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }

  .container-lg {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-lg.howit-work-container {
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-lg.heading-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .heading-4 {
    font-size: 21px;
  }

  .step-container {
    padding-left: 0;
    padding-right: 0;
  }

  .vertical-line-spacing {
    width: 2rem;
  }

  .chevron-down {
    width: 1.5rem;
    height: 1.5rem;
  }

  .step-image {
    height: 20rem;
  }

  .step-image.first-img {
    width: 100%;
    margin-bottom: 48px;
  }

  .append {
    object-fit: cover;
  }

  .ecobonus-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ecobonus-container.primary-shadow-md {
    height: 400px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-color-white._70p.mb-0 {
    font-size: 1.75rem;
  }

  .text-color-white.text-big.mb-0 {
    font-size: 1.125rem;
    line-height: 1.7;
  }

  .text-color-white.mb-0.heading-1.text-center {
    text-align: center;
    text-align: center;
    text-align: center;
    line-height: 1.2;
  }

  .text-color-white._404-h2 {
    font-size: 1.8rem;
  }

  .text-color-white._404-h3 {
    line-height: 1.3;
  }

  .text-center {
    margin-bottom: 1.5rem;
  }

  .text-center.mod1, .rl-text-style-regular.underline-animation-parent, .rl-text-style-regular.underline-animation-parent {
    font-size: 1.25rem;
  }

  .rl-padding-section-large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .rl-padding-global-2 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .testimonial15_arrow-right {
    width: 2.5rem;
    height: 2.5rem;
    top: -57%;
    left: auto;
    right: -4%;
  }

  .testimonial15_arrow-left {
    width: 2.5rem;
    height: 2.5rem;
    top: -57%;
    left: -4%;
  }

  .testimonial15_client-image {
    width: 200px;
    height: 200px;
    padding: 8px;
  }

  .testimonial15_content {
    grid-template-columns: 1fr;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .testimonial15_component {
    padding-top: 24px;
  }

  .rl-form-checkbox {
    align-items: flex-start;
  }

  .rl_contact_form-field-2col {
    grid-template-columns: 1fr;
  }

  .rl_contact_form {
    flex-direction: column;
    display: flex;
  }

  .rl_contact_item {
    font-size: 1rem;
  }

  .content6_component {
    grid-template-columns: 1fr;
  }

  .div-block-2 {
    display: none;
  }

  .footer-dark {
    padding-left: 0;
    padding-right: 0;
  }

  .container {
    max-width: none;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer-brand {
    margin-bottom: 2rem;
  }

  .footer-block {
    align-items: flex-start;
  }

  .footer-copyright-center {
    margin-bottom: 1rem;
  }

  .subfooter {
    flex-direction: column;
    padding: 1.5rem 24px;
  }

  .small.mb-1.last-child {
    margin-bottom: 0;
  }

  .footer-col {
    border-bottom: 1px solid #ffffff80;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .column-3, .column-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-info-mobile {
    z-index: 1000;
    grid-row-gap: 1rem;
    margin-top: 2rem;
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    position: static;
    inset: auto 0% 0%;
  }

  .services-list-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .megamenu-link {
    padding-top: .75rem;
    padding-bottom: .8rem;
  }

  .megamenu-link.primary-shadow-md {
    justify-content: flex-start;
    align-items: center;
  }

  .megamenu-text-link {
    font-size: 1.25rem;
  }

  .megamenu-text-link.underline-animation-parent {
    font-size: 1.13rem;
  }

  .dropdown-toggle.nav-link {
    grid-column-gap: .25rem;
    grid-column-gap: .25rem;
    justify-content: space-between;
    align-items: center;
  }

  .dropdown-list.megamenu {
    padding-bottom: 0;
    overflow: hidden;
  }

  .megamenu-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-list-link-wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .heading-section.py-5 {
    background-position: 50%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading-section.servizi {
    background-position: 50%;
    min-height: 16rem;
  }

  .heading-section.servizi.caldaie {
    background-position: 100%;
  }

  .heading-section.servizi.insufflaggio {
    text-align: center;
  }

  .text-big.is-white.b.mb-1_5.feature {
    font-size: 1.25rem;
  }

  .bg-white.py-5, .chi-siamo-main.bg-white.py-5, .chi-siamo-main.bg-white.py-5, .chi-siamo-main.bg-white.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .img-full {
    height: 230px;
  }

  .img-full.h-auto {
    height: 380px;
    position: relative;
  }

  .text-wrapper-g1 {
    padding: 0;
  }

  .space-v4 {
    height: 2rem;
  }

  .grid {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .big-blob-icon {
    margin-bottom: 1.5rem;
  }

  .blue-overlay {
    background-color: var(--primary);
  }

  .column-no-margin {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-nav-b2-pt-1 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .icon.color-light {
    flex: none;
  }

  .section-approffontidmento.bg-white.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .infografica-prodotto.mobile-ony {
    width: 100%;
  }

  .heading-1 {
    margin-bottom: 1rem;
    font-size: 2.25rem;
  }

  .classe-energetica-card.primary-shadow-md {
    max-width: none;
    margin-top: -3rem;
    margin-left: 16px;
    margin-right: 16px;
    position: relative;
    top: auto;
    right: auto;
  }

  .background-green-1.p-3, .p-3.background-secondary, .p-3.background-secondary {
    padding: 1.5rem;
  }

  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._404-text {
    font-size: 18px;
  }

  ._404-heading {
    font-size: 3rem;
  }

  .contatto_rapido {
    width: 60px;
    height: 60px;
  }

  .col-hero-image.col-no-padding {
    flex: 0 auto;
    height: auto;
  }

  .col-hero-copy.col-no-padding.col-hero-text {
    flex-direction: column;
    flex: 1;
    justify-content: flex-end;
    position: static;
  }

  .hero-asterisco {
    font-size: 1.5rem;
    bottom: 2.1vw;
  }

  .grid-home-servizi {
    padding: 0;
  }

  .service-list_component {
    grid-row-gap: 4rem;
  }

  .header_hero {
    margin-top: -80px;
  }
}

#w-node-_6045e451-1219-7fe8-e583-5e28eed0e75b-03bfa426, #w-node-ba376fb9-c612-c7b8-8726-2f5bffdcbb65-03bfa426 {
  align-self: stretch;
}

#w-node-_57da8fdd-ecc1-1f56-8239-652e497e4b0b-497e4ae6, #w-node-_57da8fdd-ecc1-1f56-8239-652e497e4b15-497e4ae6, #w-node-_57da8fdd-ecc1-1f56-8239-652e497e4b21-497e4ae6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_432481f8-b888-9605-50be-6fb0e5e11839-e5e117c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_432481f8-b888-9605-50be-6fb0e5e1183b-e5e117c6 {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-ba376fb9-c612-c7b8-8726-2f5bffdcbb65-03bfa426 {
    order: 9999;
  }
}
