/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/









.download-toggle-wrap {
    display: none;
}

div#sun-earth,
div#tongwei {
    display: none;
}









:root {
  --col-primary: #ffd317;
  --col-secondary: #121d30;
  --col-light-grey: #e6e8ea;
  --font-small: 16px;
  --font-extra-small: 14px;
}

.elementor-kit-19 {
  --e-global-typography-a74382b-font-size: clamp(
    37px,
    17.314px + 5.048vw,
    90px
  ) !important;
  --e-global-typography-primary-font-size: clamp(
    28px,
    26.514px + 0.381vw,
    32px
  ) !important;
  --e-global-typography-text-font-size: clamp(
    16px,
    15.257px + 0.19vw,
    18px
  ) !important;
}

.pointer-none * {
  pointer-events: none;
}

.hide {
  display: none !important;
}

button.iubenda-tp-btn.iubenda-cs-preferences-link {
  visibility: hidden !important;
  opacity: 0 !important;
}

body {
  background: rgb(230, 232, 234);
  background: linear-gradient(
    180deg,
    rgba(230, 232, 234, 1) 0%,
    rgba(230, 232, 234, 0) 100%
  );
}

.qodef-menu-item-indicator {
  opacity: 0;
}

#qodef-page-header .qodef-widget-holder.qodef--one {
  display: none;
}

.page-id-11246 #qodef-page-header .qodef-widget-holder.qodef--one,
.single-product #qodef-page-header .qodef-widget-holder.qodef--one {
  margin-top: 75px;
  display: flex;
}

.elementor-widget {
  margin-bottom: 0px !important;
}

main
  .qodef-grid-item.qodef-page-content-section.qodef-col--content
  > .elementor
  > section:not(.no-pd-sx) {
  padding-left: clamp(0px, -590.769px + 57.692vw, 240px) !important;
}

h2,
.qodef-h2 {
  font-size: var(--e-global-typography-primary-font-size) !important;
}

.qodef-horizontal-accordion-showcase-responsive
  .qodef-m-header
  .qodef-m-title:before {
  font-family: "Inter", sans-serif;
}

.overflow-hidden > .elementor-widget-wrap.elementor-element-populated {
  overflow: hidden;
}

/* header */

body #qodef-page-header svg *,
body #qodef-content-side .widget.widget_nav_menu ul li a,
body #qodef-content-side #qodef-content-side-inner:before,
body #qodef-content-side #qodef-content-side-inner .qodef-menu-item-indicator {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

#qodef-page-header-inner {
  align-items: flex-start;
}

/*body.light-style #qodef-page-header svg * {
    fill: #fff;
}
body.light-style #qodef-content-side .widget.widget_nav_menu ul li a {
    color: #fff;
}
body.light-style #qodef-content-side #qodef-content-side-inner .qodef-menu-item-indicator,
body.light-style #qodef-content-side #qodef-content-side-inner:before {
    background-color: #fff;
}*/

#qodef-page-header.light-style svg * {
  fill: #fff !important;
}

#qodef-content-side.light-style .widget.widget_nav_menu ul li a {
  color: #fff;
}

#qodef-content-side.light-style
  #qodef-content-side-inner
  .qodef-menu-item-indicator,
#qodef-content-side.light-style #qodef-content-side-inner:before {
  background-color: #fff;
}

#qodef-content-side-widget-area-two svg {
  stroke: none;
}

#qodef-content-side .widget.widget_nav_menu ul li a {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: var(--col-secondary);
}

#qodef-content-side #qodef-content-side-inner:before {
  opacity: 0.1;
  background-color: var(--col-secondary);
}

#qodef-content-side #qodef-content-side-inner .qodef-menu-item-indicator {
  background-color: var(--col-secondary);
}

.qodef-header--minimal #qodef-page-header-inner .qodef-header-logo-link {
  margin-top: 60px;
}

#qodef-page-header {
  height: auto !important;
  position: fixed;
  top: 0;
}

#qodef-page-outer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

header .qodef-button .qodef-m-text:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #000;
  margin-left: 14px;
}

header .qodef-button .qodef-m-arrow {
  display: none;
}

header .qodef-button {
  border-radius: 30px;
  padding: 12px 30px;
}

header .qodef-button .qodef-m-text {
  font-family: "Roboto", Sans-serif;
  font-size: var(--font-small);
  font-weight: 500;
  line-height: 22px;
}

/* HOME */

.evidence .qodef-shortcode h1 {
  margin-top: 70px;
}

.evidence .qodef-shortcode h1 > .qodef-e-word:nth-child(3),
.evidence .qodef-shortcode h1 > .qodef-e-word:nth-child(6),
.evidence .qodef-shortcode h1 > .qodef-e-word:nth-child(7) {
  opacity: 0;
}

.evidence .qodef-shortcode.qodef-qi--appeared h1 > .qodef-e-word:nth-child(3),
.evidence .qodef-shortcode.qodef-qi--appeared h1 > .qodef-e-word:nth-child(6),
.evidence .qodef-shortcode.qodef-qi--appeared h1 > .qodef-e-word:nth-child(7) {
  opacity: 0.4;
}

#bg-een {
  height: clamp(117px, 13px + 26.667vw, 397px);
  width: clamp(100%, 97.771% + 0.571vw, 106%);
  display: block;
  position: relative;
  background-image: url(https://www.een-energy.com/wp-content/uploads/2024/05/een-bg-1.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-mask-image: url(https://www.een-energy.com/wp-content/uploads/2023/07/een-mask.svg);
  mask-image: url(https://www.een-energy.com/wp-content/uploads/2023/07/een-mask.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

.home section.elementor-section-height-full .elementor-column {
  height: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.qodef-horizontal-accordion-showcase .qodef-m-header {
  background-color: transparent;
  border-color: var(--col-light-grey);
}

.qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header {
  border-color: var(--col-primary);
}

.qodef-horizontal-accordion-showcase
  .qodef-m-item.active
  .qodef-m-header
  .qodef-m-title,
.qodef-horizontal-accordion-showcase
  .qodef-m-item
  .qodef-m-header
  .qodef-m-title::before {
  color: var(--col-secondary);
}

.qodef-horizontal-accordion-showcase
  .qodef-m-item.active
  .qodef-m-header
  .qodef-m-title::before {
  color: var(--col-primary);
}

.qodef-horizontal-accordion-showcase .qodef-m-content-right {
  display: none;
}

.qodef-horizontal-accordion-showcase .qodef-m-content-left {
  width: 100%;
}

.qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-title,
.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title {
  color: var(--col-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}

.qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
  color: var(--col-secondary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}

.brand dl.gallery-item {
  background: rgb(255 255 255 / 40%);
  border: solid 1px rgb(255 255 255 / 80%);
  padding: 6% 8%;
  position: relative;
  box-sizing: border-box;
}

.brand dd.wp-caption-text {
  position: absolute;
  bottom: 18px;
  width: 100%;
  left: 0;
  padding: 0 20px;
}

.qodef-horizontal-accordion-showcase
  .qodef-m-item
  .qodef-m-arrow
  svg:last-child {
  display: none !important;
}

.qodef-horizontal-accordion-showcase
  .qodef-m-item.active
  .qodef-m-header
  .qodef-m-arrow
  svg {
  transform: rotate(-270deg);
}

.qodef-horizontal-accordion-showcase
  .qodef-m-item.active
  .qodef-m-header
  .qodef-m-arrow
  svg
  * {
  stroke: var(--col-primary);
}

.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-arrow {
  width: 45px;
  height: 45px;
  top: 20px;
  right: 18px;
}

/* Chi Siamo */
.fixed-points .qodef-m-left {
  display: none !important;
}

.fixed-points .qodef-m-right {
  width: 100% !important;
}

.fixed-points .qodef-m-right .qodef-m-right-inner {
  padding: 0 !important;
}

.fixed-points .qodef-m-right .qodef-m-right-inner .swiper-slide {
  height: auto !important;
}

.numero {
  color: var(--col-secondary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--font-small);
  position: absolute;
  top: 38px;
  left: -45px;
  font-weight: 500;
  width: 25px;
  text-align: right;
}

.indice {
  position: absolute;
  background-color: var(--col-secondary);
  width: 1px;
  height: 0px;
  top: 0px;
  left: -1px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.slide-text-item * {
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.slide-text-item.visibile * {
  opacity: 1;
}

/* .slide-text-item .numero{
	display:none;
} */

.bg-white:before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 60vw;
  height: 100%;
  top: 0;
  left: -115px;
}

.text-bold p {
  font-weight: 500;
}

/* Form di contatto */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  font-family: "Inter", sans-serif;
  font-size: var(--font-small);
  font-weight: 400;
  line-height: 1.4;
}

input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: #00000066;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom-color: #121d3066 !important;
  color: #000000 !important;
  padding: 10px 0 !important;
  margin-bottom: 40px !important;
}

.forminator-row {
  margin-bottom: 0px !important;
}

input.forminator-field--phone {
  margin-bottom: 0px !important;
}

#group-2.forminator-col.forminator-col-6 * {
  height: 100%;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: var(--col-primary);
}

.forminator-checkbox__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 10px;
}

.forminator-checkbox__wrapper p {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  font-size: var(--font-extra-small);
  margin-left: 5px !important;
}

.forminator-checkbox__wrapper p a {
  font-weight: 500;
}

.forminator-button.forminator-button-submit:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  margin-left: 14px;
}

.forminator-button.forminator-button-submit {
  background-color: var(--col-secondary);
  border: none !important;
  border-radius: 30px;
  padding: 12px 30px;
  font-family: "Roboto", Sans-serif;
  font-size: var(--font-small);
  font-weight: 500;
  line-height: 22px;
  color: #fff;
}

.forminator-row-last .forminator-field {
  text-align: right;
}

/* Prodotti */
.qodef-testimonials-list .qodef-e-inner:before,
.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-text,
.qodef-testimonials-list.qodef-skin--light .qodef-e-author * {
  color: var(--col-secondary);
}

.qodef-testimonials-list.qodef-item-layout--info-below
  .qodef-testimonials-rating
  svg {
  fill: var(--col-primary);
}

.height-100 {
  height: 100%;
}

.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 20px;
}

.elementor-widget-text-editor ul li {
  position: relative;
  text-indent: -20px;
}

.elementor-widget-text-editor ul li:before {
  content: "";
  position: relative;
  width: 8px;
  height: 8px;
  background-color: var(--col-primary);
  left: 0;
  top: -1px;
  display: inline-block;
  margin-right: 12px;
}

.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-media-image {
  display: none !important;
}

/* Download */
.download-item .qodef-qi-section-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.download-item .qodef-qi-section-title .qodef-m-button {
  margin-top: 0;
}

.dl-download-group {
  margin-bottom: 28px;
}

.dl-download-group__title {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 600;
  color: var(--col-secondary);
}

/* Contatti */
.bg-blue:before {
  content: "";
  position: absolute;
  background-color: var(--col-secondary);
  height: 100%;
  width: 50vw;
  right: 0;
  top: 0;
}

.col-white * {
  color: #fff;
}

.col-white a {
  display: block !important;
}

.col-white a:nth-last-child(2) {
  font-size: 20px;
  margin-bottom: 4px;
}

#mini-footer {
  position: absolute;
  bottom: 10px;
}

.bg-text > .elementor-widget-wrap {
  background-position: 75% 102% !important;
}

/* Footer */

footer {
  padding-left: 56px !important;
  left: 0px !important;
  width: 100% !important;
  background: var(--col-secondary);
  z-index: 9;
}

footer:before {
  content: "";
  position: absolute;
  width: 56%;
  height: 100%;
  bottom: 0;
  right: 4%;
  background-image: url(https://www.een-energy.com/wp-content/uploads/2023/07/een-mask.svg);
  background-position: 100% 100%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.1;
}

footer > * {
  background-color: transparent !important;
}

footer #qodef-page-footer-top-area-inner,
footer #qodef-page-footer-bottom-area-inner,
footer #qodef-page-footer-copyright-area-inner {
  padding-left: 0% !important;
  padding-right: 4% !important;
}

footer #qodef-page-footer-top-area-inner .widget_media_image img {
  max-width: 226px !important;
  height: auto;
}

footer #qodef-page-footer-top-area-inner .textwidget h2 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}

.opaco {
  opacity: 0.4;
}

footer #qodef-page-footer-bottom-area-inner .textwidget p,
footer #qodef-page-footer-copyright-area-inner .textwidget a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--font-extra-small);
  font-weight: 300;
  line-height: var(--e-global-typography-text-line-height);
  color: #fff !important;
}

footer #qodef-page-footer-bottom-area {
  margin-top: 10px;
}

footer #qodef-page-footer-copyright-area {
  padding: 0px 0 25px;
}

#qodef-content-bottom #qodef-content-bottom-inner {
  width: 100% !important;
  background: none;
  padding-left: 2% !important;
  padding-right: 4% !important;
}

#qodef-content-bottom {
  padding-left: clamp(0px, -590.769px + 57.692vw, 240px) !important;
  left: 0px !important;
  background: var(--col-light-grey);
  border-top: solid 1px #fff;
  position: relative;
  z-index: 9;
}

#qodef-content-bottom #qodef-content-bottom-inner * {
  color: var(--col-secondary) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--font-small);
  font-weight: 300;
  line-height: var(--e-global-typography-text-line-height);
}

#qodef-content-bottom #qodef-content-bottom-inner .custom-html-widget p a {
  margin-left: 30px;
}

#qodef-content-bottom #qodef-content-bottom-inner .menu li {
  margin-left: 0 !important;
  margin-right: 15px !important;
}

#qodef-back-to-top .qodef-back-to-top-icon {
  background-color: var(--col-primary);
  color: var(--col-secondary);
}

.qodef-e.swiper-slide .qodef-e-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(18, 29, 48);
  background: -moz-linear-gradient(
    0deg,
    rgba(18, 29, 48, 0.75) 0%,
    rgba(18, 29, 48, 0) 50%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(18, 29, 48, 0.75) 0%,
    rgba(18, 29, 48, 0) 50%
  );
  background: linear-gradient(
    0deg,
    rgba(18, 29, 48, 0.75) 0%,
    rgba(18, 29, 48, 0) 50%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#121d30", endColorstr="#121d30", GradientType=1);
}

.qodef-e.swiper-slide p.qodef-e-text {
  color: rgb(255 255 255 / 80%) !important;
  font-size: 85%;
  line-height: 1.2;
  max-width: 80%;
}

ul.sub-menu {
}

li:not(.current-menu-item) ul.sub-menu {
  display: none !important;
}

li.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim {
  padding: 0px !important;
}

.product-attribute label {
  font-weight: 300;
  font-size: 16px;
}

@media only screen and (min-width: 1025px) {
  #qodef-content-side #qodef-content-side-inner {
    justify-content: center !important;
    padding: 150px 0 150px 44px !important;
    align-content: flex-start !important;
  }
}

@media only screen and (min-width: 1921px) {
  .qodef-horizontal-accordion-showcase.qodef--min-height {
    min-height: 798px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home #qodef-page-mobile-header {
    background-color: var(--col-secondary);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }

  .home #qodef-page-mobile-header:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 86%;
    left: 7%;
    bottom: -1px;
    background-color: #fff;
    opacity: 0.2;
  }

  .home #qodef-page-mobile-header * {
    color: #fff !important;
    border: none;
  }

  .home #qodef-page-mobile-header svg * {
    fill: #fff !important;
  }

  .home #qodef-page-mobile-header.lighter {
    background-color: #fff;
  }

  .home #qodef-page-mobile-header.lighter * {
    color: var(--col-secondary) !important;
  }

  .home #qodef-page-mobile-header.lighter svg * {
    fill: var(--col-secondary) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-arrow
    svg {
    transform: rotate(90deg) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow
    svg:last-child {
    display: none !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-title:before {
    color: var(--col-primary) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title,
  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title:before {
    color: var(--col-secondary) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title:before {
    font-size: 24px;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-content
    .qodef-m-title {
    color: var(--col-secondary);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-content
    .qodef-m-description {
    color: var(--col-secondary);
    font-size: var(--e-global-typography-text-font-size);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-arrow
    svg
    * {
    stroke: var(--col-primary);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow {
    width: 44px;
    height: 44px;
    top: 2px;
    position: relative;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow
    svg {
    width: 100%;
    height: 100%;
  }

  .qodef-horizontal-accordion-showcase-responsive {
    padding: 0 0% 60px;
  }

  #qodef-content-bottom #qodef-content-bottom-inner {
    width: 86% !important;
    padding-left: 0% !important;
    padding-right: 0% !important;
  }

  #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner {
    flex-direction: row;
  }

  #qodef-page-footer-bottom-area-inner .qodef-grid-inner,
  #qodef-page-footer-top-area-inner .qodef-grid-inner,
  #qodef-page-footer-copyright-area
    .qodef-grid.qodef-layout--columns
    .qodef-grid-inner {
    display: flex;
    flex-direction: row;
  }

  #qodef-page-footer-top-area-inner
    .qodef-grid-inner
    .qodef-grid-item:first-child {
    flex: 0 0 33%;
  }

  #qodef-page-footer-bottom-area-inner .qodef-grid-inner .qodef-grid-item,
  #qodef-page-footer-copyright-area
    .qodef-grid.qodef-layout--columns
    .qodef-grid-item {
    flex: 0 0 33%;
  }

  #qodef-page-footer-bottom-area-inner
    .qodef-grid-inner
    .qodef-grid-item:first-child,
  #qodef-page-footer-copyright-area
    .qodef-grid.qodef-layout--columns
    .qodef-grid-item:first-child {
    display: none !important;
  }

  footer #qodef-page-footer-top-area-inner .widget_media_image img {
    max-width: 196px !important;
  }

  #qodef-page-mobile-header
    .qodef-mobile-header-logo-link.qodef-source--svg-path
    svg {
    width: 90px;
    margin-top: 5px;
  }

  body .width-50 {
    width: calc(50% - 10px) !important;
  }

  body .width-50:first-child {
    margin-left: 10px;
  }

  body .width-50:last-child {
    margin-left: 10px;
  }

  body .width-50 .elementor-widget-wrap.elementor-element-populated {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
  }

  body .intro-azienda {
    height: auto !important;
  }

  body .padding-0 .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0 !important;
  }

  .bg-white:before {
    width: 100vw;
    left: -8%;
  }
}

@media only screen and (max-width: 767px) {
  #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    margin-top: 5px;
  }

  .home #qodef-page-mobile-header {
    background-color: var(--col-secondary);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }

  .home #qodef-page-mobile-header:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 86%;
    left: 7%;
    bottom: -1px;
    background-color: #fff;
    opacity: 0.2;
  }

  .home #qodef-page-mobile-header * {
    color: #fff !important;
    border: none;
  }

  .home #qodef-page-mobile-header svg * {
    fill: #fff !important;
  }

  .home #qodef-page-mobile-header.lighter {
    background-color: #fff;
  }

  .home #qodef-page-mobile-header.lighter * {
    color: var(--col-secondary) !important;
  }

  .home #qodef-page-mobile-header.lighter svg * {
    fill: var(--col-secondary) !important;
  }

  #qodef-page-mobile-header
    .qodef-mobile-header-logo-link.qodef-source--svg-path
    svg {
    width: 70px !important;
  }

  .invert > .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: column-reverse;
  }

  .qodef-horizontal-accordion-showcase-responsive {
    padding: 0 0 60px !important;
  }

  .bg-white-home:before {
    content: "";
    position: absolute;
    width: 100vw;
    left: -27px;
    top: 0;
    background-color: #fff;
    height: 100%;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-arrow
    svg {
    transform: rotate(90deg) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow
    svg:last-child {
    display: none !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-title:before {
    color: var(--col-primary) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title,
  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title:before {
    color: var(--col-secondary) !important;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-title:before {
    font-size: 24px;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-content
    .qodef-m-title {
    color: var(--col-secondary);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-content
    .qodef-m-description {
    color: var(--col-secondary);
    font-size: var(--e-global-typography-text-font-size);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header.ui-state-active
    .qodef-m-arrow
    svg
    * {
    stroke: var(--col-primary);
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow {
    width: 44px;
    height: 44px;
    top: 2px;
    position: relative;
  }

  .qodef-horizontal-accordion-showcase-responsive
    .qodef-m-header
    .qodef-m-arrow
    svg {
    width: 100%;
    height: 100%;
  }

  #gallery-1 .gallery-item {
    width: 100% !important;
    margin-top: 0px !important;
    padding: 6% 28% 16%;
  }

  .brand dd.wp-caption-text {
    line-height: 1.2 !important;
    bottom: 8px;
  }

  #qodef-content-bottom #qodef-content-bottom-inner {
    width: 86% !important;
    padding-left: 0% !important;
    padding-right: 0% !important;
    padding-top: 25px;
    padding-bottom: 30px;
  }

  #qodef-content-bottom
    #qodef-content-bottom-inner
    .qodef-grid-inner
    .qodef-grid-item
    ul {
    display: flex;
    flex-wrap: wrap;
  }

  #qodef-content-bottom
    #qodef-content-bottom-inner
    .custom-html-widget
    p
    a:first-child {
    margin-left: 0px;
  }

  #qodef-content-bottom
    #qodef-content-bottom-inner
    .qodef-grid-inner
    .qodef-grid-item
    p {
    justify-content: space-between;
  }

  #qodef-content-bottom
    #qodef-content-bottom-inner
    .qodef-grid-inner
    .qodef-grid-item:first-child {
    margin-bottom: 30px;
  }

  footer {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }

  footer #qodef-page-footer-top-area-inner,
  footer #qodef-page-footer-bottom-area-inner,
  footer #qodef-page-footer-copyright-area-inner {
    padding-left: 0% !important;
    padding-right: 0% !important;
  }

  footer #qodef-page-footer-top-area-inner {
    padding-top: 60px !important;
  }

  footer #qodef-page-footer-top-area-inner .widget_media_image img {
    max-width: 150px !important;
  }

  #qodef-page-footer-bottom-area
    #qodef-page-footer-bottom-area-inner
    .qodef-grid-inner {
    display: flex;
    flex-wrap: wrap;
  }

  #qodef-page-footer-bottom-area
    #qodef-page-footer-bottom-area-inner
    .qodef-grid
    .qodef-grid-item:not(:last-child) {
    width: 50%;
    flex: 1;
    padding-bottom: 0;
  }

  #qodef-page-footer-bottom-area
    #qodef-page-footer-bottom-area-inner
    .qodef-grid
    .qodef-grid-item:nth-child(1) {
    display: none;
  }

  footer:before {
    width: 93%;
    right: 0%;
  }

  .bg-white:before {
    width: 101vw;
    left: -28px;
  }

  .forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col {
    margin-bottom: 0 !important;
  }

  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  select,
  textarea {
    margin-bottom: 15px !important;
  }

  body[class*="leroux-core"] p {
    margin: 0px 0 !important;
  }

  .forminator-checkbox__wrapper {
    margin-top: 0 !important;
  }

  .forminator-button.forminator-button-submit {
    margin-top: 15px;
  }

  .product-image img {
    width: auto;
    max-width: 120%;
    margin-top: -40px;
    margin-left: -10%;
  }

  #contactus {
    width: calc(86% - 55px);
  }

  #contactus a.qodef-shortcode {
    width: 100%;
    line-height: 36px !important;
  }

  .qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-inner {
    padding-top: 0;
  }

  .qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-inner:before {
    font-size: 220px;
  }

  .qodef-testimonials-list.qodef-item-layout--info-below
    .qodef-e-inner
    .qodef-e-content
    .qodef-e-text {
    font-size: 22px !important;
    line-height: 1.4;
  }

  .qodef-testimonials-list.qodef-item-layout--info-below
    .qodef-e-inner
    .qodef-e-content {
    padding-top: 100px;
  }

  .recensioni-box > .elementor-container {
    width: 100% !important;
  }

  .download-item .qodef-qi-section-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .download-item .qodef-qi-section-title .qodef-m-title {
    margin-bottom: 15px;
  }

  .bg-blue:before {
    width: 100vw;
    right: -8%;
  }

  #mini-footer {
    position: relative;
    bottom: 0;
  }

  .bg-text > .elementor-widget-wrap {
    background-position: 78% 86% !important;
    background-size: 100% auto;
  }

  #qodef-content-bottom
    #qodef-content-bottom-inner
    .qodef-grid-inner
    .qodef-grid-item
    > .widget
    ul
    li {
    margin: 7px 0;
  }

  #speed-contact {
    display: flex !important;
    position: fixed;
    bottom: 25px;
    left: 25px;
    width: 70%;
    z-index: 99;
    height: 60px;
  }

  #speed-contact > a {
    background-color: var(--col-primary) !important;
    color: var(--col-secondary) !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #20282d;
    border: 1px solid transparent;
    overflow: hidden;
    transition: color 0.27s ease-out, background-color 0.27s ease-out,
      border-color 0.27s ease-out;
    border-radius: 25px;
    padding-left: 30px;
    padding-right: 30px;
  }

  #speed-contact #mail {
    margin-right: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #speed-contact #mail svg {
    width: 22px;
    height: auto;
  }

  #speed-contact svg * {
    stroke-width: 4px !important;
  }

  #speed-contact i {
    margin-left: 14px;
    font-size: 14px;
  }

  footer {
    padding-bottom: 90px !important;
  }

  footer:before {
    bottom: 90px;
  }

  .page-id-11246 #speed-contact {
    display: none !important;
  }

  div#qodef-page-footer-top-area-inner
    .qodef-grid.qodef-col-num--4
    > .qodef-grid-inner {
    grid-template-columns: repeat(
      var(--qode-columns),
      minmax(0, 1fr)
    ) !important;
  }

  body div#leroux_core_social_icons_group-4 {
    margin-left: 0px !important;
  }
}

.single-post .qodef-e-media-image {
  display: none !important;
}

.single-post .qodef-e-top-holder {
  display: none !important;
}

.single-post .qodef-e-bottom-holder {
  display: none !important;
}

.gweb_hidden {
  display: block;
}

.download_sec {
  width: 100vw !important;
  left: -590px !important;
}

.dl-download-section {
  position: relative;
  z-index: 0;
  overflow: visible !important;
}

.dl-download-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 130vw;
  background: var(--dl-section-bg, transparent);
  z-index: -1;
  pointer-events: none;
}

.dl-download-section--odd {
  --dl-section-bg: transparent;
}

.dl-download-section--even {
  --dl-section-bg: #e6e8ea;
}

body .dl_container {
  position: fixed !important;
  top: 60px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: fit-content;
  max-width: calc(100vw - 32px);
  z-index: 99999 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Toggle generato da [download_categories_toggle] */
.dl_container .dl-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px;
  border-radius: 999px;
  background: #ffffff66;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
}

.download-toggle-wrap {
  text-align: center !important;
}
.dl_container .dl-toggle::-webkit-scrollbar {
  display: none;
}

.dl_container .dl-toggle__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 999px;
  background: transparent;
  color: #111;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
  scroll-snap-align: start;
}
.dl_container .dl-toggle__item.is-active {
  background: #fff;
}
@media (hover: hover) {
  .dl_container .dl-toggle__item:hover {
    background: #fff;
  }
}

.dl_container .dl-toggle__icon {
  width: 22px;
  height: 22px;

  overflow: hidden;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.dl_container .dl-toggle__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dl_container .dl-toggle__icon--fallback {
  background: #d9d9d9;
}

.dl_container .dl-toggle__label {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .dl_container {
    top: 16px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
  .dl_container .dl-toggle {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    padding: 7px;
  }
  .dl_container .dl-toggle__item {
    padding: 12px 18px;
  }
  .dl_container .dl-toggle__label {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .dl_container {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px;
    padding: 0 10px;
  }
  .dl_container .dl-toggle {
    width: 100%;
    gap: 6px;
    padding: 6px;
    border-radius: 999px;
    background: #ffffffcc;
    overflow-y: hidden;
  }
  .dl_container .dl-toggle__item {
    min-height: 44px;
    padding: 10px 14px;
    gap: 6px;
  }
  .dl_container .dl-toggle__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .dl_container .dl-toggle__label {
    font-size: 14px;
    line-height: 1.2;
  }
}

.qodef-simple-slider.qodef-borders--enabled .qodef-e-image {
  height: 400px !important;
}

@media (max-width: 767px) {
  .slider_impianti .qodef-e.swiper-slide {
    background-color: #fff !important;
  }
  .slider_impianti .qodef-e.swiper-slide .qodef-e-image::after {
    content: none !important;
    background: none !important;
  }
  .slider_impianti .qodef-e.swiper-slide .qodef-e-content,
  .slider_impianti .qodef-e.swiper-slide .qodef-e-title,
  .slider_impianti .qodef-e.swiper-slide .qodef-e-title span,
  .slider_impianti .qodef-e.swiper-slide p.qodef-e-text {
    color: #121d30 !important;
  }
}

.vedi_tutti a {
  padding: 12px 30px 12px 30px !important;
}
.qodef-e.swiper-slide p.qodef-e-text {
  max-width: 100% !important;
}
