/*
1. Google Fonts
2. Variabili globali (:root)
3. Fondamenta (html, body)
4. Tipografia (titoli, paragrafi, link)
5. Componenti (navbar, section, bottoni) 
6. Colori e background
7. Sizing
8. Form
9. Altri layout (griglie e contenitori)
10. 10 Animazioni
*/


/* 1) Fonts */
    
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');


/* 2) Variabili */

:root {
    --primary-color: #282727;
    --secondary-color: #0069FF;
    --color-light: #E4D7D0;  
    --color-dark: #0A4158;
    --pop-color: #FF9636;
    --link-hover-color:#0069FF;
    
    --custom-radius: 18px;
    --btn-radius:70px 70px 70px 70px;
    --btn-padding: 0.7em 3em;
    --section-padding: 120px;    
    --main-font: "Manrope", sans-serif;
    --letter-spacing: 0.05em;  
    --pseudo-container-padding: 10rem;
}


/* 3) Fondamenta (html, body) */

html {
    font-size: 16px; /* Base del rem */
    scroll-behavior: smooth;
    color:  var(--primary-color);
    font-family: var(--main-font);
    font-weight: 300;
    font-style: normal;
}

body {
    background-color: var(--background-color); 
    color: #333;
    font-size: 1rem;
    font-family: var(--main-font);
    line-height: 1.6;
    font-weight: 300;
    font-style: normal;
}

.wow{
    visibility:hidden;
}

/* 4) Tipografia (titoli, paragrafi, link) */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1.5rem;
    color: #000;
}

h1, h3, h4, h5, h6, .h1, .h3, .h4, .h5, .h6 {
    line-height: 1.2;
    color: #000;
}

h1, .h1 {
    font-size: 5rem;
    line-height: 1;
    letter-spacing: var(--letter-spacing);
    font-weight:500;
}

h2, .h2 {
    font-size: 2.6rem;
    line-height: 1.1;
    font-family: var(--alt-font);
    font-weight:500;
    letter-spacing:var(--letter-spacing);
    color: #000;
}

h3, .h3 {
    font-size: 1.5rem;
    color: #000;
}

h4, .h4 {
    font-size: 2rem;
    font-family: var(--alt-font);
    color: #000;
}

h5, .h5 {
    font-family: var(--alt-font);
    color: #000;
}

h6, .h6{
    color:var(--primary-color);
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 400;
    color: #000;
}

a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: var( --secondary-color);
}

.text-xl{
    font-size: 3rem;
    line-height: 1.1;
}

.text-lg{
    font-size: 2.3rem;
    line-height: 1.1;
}

.text-md{
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
}

.text-sm{
    font-size: 0.9rem;
    line-height: 1.4;
}

.text-xs{
    font-size: 0.7rem;
    line-height: 1.4;
}

.body-statuto strong{
   font-weight: 700!important;  
}

.semi-bold{
    font-weight: 600;
}

.bold{
    font-weight: 700;
}

.regular{
    font-weight: 400;
}

.text-stroke{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--pop-color);
}

.text-stroke-white{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.text-shadow{
    color: #fff;
    text-shadow:
    3px 3px 0 var(--pop-color),
    -3px 3px 0 var(--pop-color),
    -3px -3px 0 var(--pop-color),
    3px -3px 0 var(--pop-color);
}

.letter-spacing{letter-spacing: var(--letter-spacing); }

/* 5) Componenti (bottoni, moduli, ecc.) */

body {
    background-color: var(--background-color);
    color: var(--primary-color);
}

.sticky-top {
    top: 0 !important;
    z-index: 1021!important;
}

.nav-item{ padding: .2rem 2rem;}

.nav-link{
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    padding: 0px!important;
}

.nav-item{
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}

.navbar-container{
    border-bottom: 1px solid color(srgb 1 1 1 / 0.5);
}

.navbar.scrolled .navbar-container{
    border-bottom: transparent;
}

.sticky-nav {
    position: fixed !important;
    top: 0;
    background: white; /* O un altro colore */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.navbar {
    position: absolute;
    top: 0;
    width: 100%;
    background: transparent;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    z-index: 1020;
    padding-top: 30px;
}
.navbar.sticky-nav {
    padding-top: inherit;
}



.navbar-brand{
    font-family: var(--alt-font)!important;
    color: var(--primary-color);
    letter-spacing: var(--letter-spacing);
}

.navbar.scrolled {
  background-color: rgb(255 255 255 / 93%) !important;
}

.navbar-toggler{
    padding: 0;
}

ul.dropdown-menu {
    background-color: transparent;
    border: transparent;
}

.dropdown-menu li{
    background-color: rgba(40, 39, 39, .95) !important;
    margin-bottom: 0.1rem;
}

.dropdown-menu li a{
    color:#fff;
    font-weight:300;
    font-size: 14px;
}

.navbar-toggler, .navbar-toggler:focus, .navbar-toggler:focus-within {
    border: unset;
    box-shadow: none;
}


ul.navbar-nav {
    background-color: rgba(255, 255, 255, .55);
    color: var(--primary-color);
    padding: 10px 25px;
    border-radius: 50px;
}
ul.navbar-nav li.nav-item {
    border-right: 1px solid #fff;
}
ul.navbar-nav li.nav-item:last-child {
    border-right: 0;
}


/*.sticky-nav ul.navbar-nav li.nav-item {
    border-right: 0
}*/
.btn-contatti-menu {
    background-color: transparent;
    color: var(--primary-color);
    padding: 10px 25px;
    border-radius: 50px;
    border: 1px solid #fff;
    font-size: 14px;
    line-height: 19px;
}

.btn-contatti-menu:hover {
    background-color: #fff;
}
.sticky-nav .btn-contatti-menu, .not-home .btn-contatti-menu {
    border: 1px solid var(--secondary-color);
}

.sticky-nav .btn-contatti-menu:hover, .not-home .btn-contatti-menu:hover {
    background-color: var(--secondary-color);
    color: #fff!important;
}



hr{
    border-top: 1px solid #000;
    opacity: 1;
}

ol, ul {
    padding-left: 1rem;
}

ol li, ul li{
    margin-bottom: 0em;
}

ol li::marker, ul li::marker{
     /*color: var(--pop-color);*/
}

.bg-footer {
    background-color: var(--secondary-color);
    color: #fff;
}
#footer .number-section {
    color: #fff;
}
#footer .menu-footer {
    list-style: none;
    display: inline-flex;
    margin-bottom: 0;
}
#footer .menu-footer li{
    padding: 0.2rem 1rem;
    font-size: 14px;
}
#footer .menu-footer li a{
    color: #fff;
}
#footer .privacy-link {
     font-size: 14px;
}

section, .section-padding{
    padding-top:var(--section-padding);
    padding-bottom:var(--section-padding);
}

section.half-section, .half-section{
    padding-top:calc(var(--section-padding)/2);
    padding-bottom:calc(var(--section-padding)/2);
}

.pseudo-container{
    padding-left: calc(var(--pseudo-container-padding)*1);
    padding-right: calc(var(--pseudo-container-padding)*1);
}

.pseudo-container-all{padding: calc(var(--pseudo-container-padding)*1);}



.arrow-btn {
    font-size: 20px;
    border-radius: var(--btn-radius);
    width: 47px;
    height: 47px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    transition: all 0.3s ease-in-out;
}

.custom-button, .custom-button-transparent {
    display: inline-flex;
    align-items: center;
    font-size: 15px;;
    border-radius: var(--btn-radius);
    cursor: pointer;
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
    padding: var(--btn-padding);
    text-transform: uppercase;
}

.custom-button {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.custom-button-black {
    background-color: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
}
.custom-button-transparent {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff; 
}

.custom-button i, .custom-button-transparent i, .custom-link i{
    font-size: 1.5rem;
}

.custom-button i{
    color:var(--primary-color);
}

.custom-button-transparent i{
    color:#fff;
}

.custom-button:hover, .custom-button-transparent:hover {
    transition: all 0.3s ease-in-out;
    background-color:var(--primary-color);
    color: #fff!important;
}
.custom-button-black:hover {
    background-color: transparent;
    color: var(--primary-color)!important;
    border: 1px solid var(--primary-color);
}

.btn-custom-arrow:hover .custom-button {
    transition: all 0.3s ease-in-out;
    background-color:var(--primary-color);
    color: #fff!important;
}
.btn-custom-arrow:hover .arrow-btn {
    transition: all 0.3s ease-in-out;
    background-color:var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff!important;
}


#footer .arrow-btn {
    font-size: 20px;;
    border-radius: var(--btn-radius);
    width: 47px;
    height: 47px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    color: var(--primary-color);
    border: 1px solid #fff;
    transition: all 0.3s ease-in-out;
}
#footer .custom-button {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    line-height: 15px;
    border-radius: var(--btn-radius);
    cursor: pointer;
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
    padding: var(--btn-padding);
    text-transform: uppercase;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
#footer .btn-custom-arrow:hover .custom-button {
    transition: all 0.3s ease-in-out;
    background-color: #fff;
    color: var(--primary-color)!important;
}
#footer .btn-custom-arrow:hover .arrow-btn {
    transition: all 0.3s ease-in-out;
    background-color:var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff!important;
}



.custom-link{
    color:var(--pop-color);
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--primary-color);
}
.custom-link i{
    color:var(--primary-color);
    transform: translateY(0) translateX(0);
    transition: all 0.3s ease-in-out;
}

.custom-link:hover i{
    transform: translateY(-0.10rem) translateX(0.10rem);
    transition: all 0.3s ease-in-out;
}


/* 6) Colori e background */

.border-bottom, .border-top, .border-start, .border-end, .border{
    border-width: 1px!important;
}

.pop-border{border-color: var( --pop-color)!important;}

.color-primary{color:var(--primary-color);}

.color-secondary{color:var(--secondary-color);}

.color-pop{color:var(--pop-color)!important;}

.color-light{color:var(--color-light)!important;}

.color-white{color: #fff;}

.bg-gray{background-color: rgba(89, 91, 96, .3);}

.bg-dark{
    background-color:var(--color-dark)!important;
}

.bg-dark *{color:var(--color-light);}

.bg-dark ul li a:hover, .bg-dark a:hover{
    color: var(--pop-color);
}

.bg-light{
    background-color:var(--color-light);
    color: color:var(--primary-color);
}

.bg-pop{background-color:var(--pop-color);}

.bg-transparent{background-color: transparent;}

.opacity-5{ opacity:0.5}

.mask {
    /* Da ricordare: dare position-relative al contenitore e anche al testo che si vuole vada sopra all'overlay */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
}

/* 7) Sizing */

.w-20{width: 20%;}

.w-90{width: 90%;}

.h-90{height: 90%;}

.min-vh-30{min-height:30vh;}

.min-vh-50{min-height:50vh;}

.min-vh-75{min-height:75vh;}

.min-vh-90{min-height:90vh;}

.min-vh-100{min-height:100vh;}

.min-vw-30{min-width:30vw;}

.min-vw-50{min-width:50vw;}

.min-vw-100{min-width:100vw;}

.vw-30{width:30vw;}

.vw-50{width:50vw;}

.vw-70{width:70vw;}

.vh-50{height:50vh;}

.vh-80{height:80vh;}

.vh-75{height:75vh;}

.vh-100{height:100vh;}

.vw-100{width:100vw;}


/* 8 Form di contatto */

.custom-form{
    width: 100%;
}

.custom-form input, .custom-form optgroup, .custom-form select, .custom-form textarea {
    margin: 0;
    border: transparent;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    width: 100%;
    background: rgba(255,255,255,0.3);
    color: #fff;
    border-radius: 18px;
    padding: 15px 20px;;
}

.custom-form input::-webkit-input-placeholder, .custom-form textarea::-webkit-input-placeholder {color: #fff;}
.custom-form input::-moz-placeholder, .custom-form textarea::-moz-placeholder {color: #fff;}
.custom-form input::-ms-placeholder, .custom-form textarea::-ms-placeholder {color: #fff;}
.custom-form input::placeholder, .custom-form textarea::placeholder {color: #fff;}

.custom-form input:focus-visible, .custom-form optgroup:focus-visible, .custom-form select:focus-visible, .custom-form textarea:focus-visible {
    outline: unset;
}

.custom-form .btn-invia {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 14px;
    border-radius: var(--btn-radius);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    padding: var(--btn-padding);
    background-color: #fff;
    color: var(--secondary-color);
    border: 1px solid #fff;
    width:auto;
}
.custom-form .btn-invia:hover {
    background-color: transparent;
    color: #fff!important;
}

.custom-form p{
    border: unset;
}
.custom-form .wpcf7-list-item-label{
    color:#fff;
    font-size: 0.9em;
}
.wpcf7-list-item {
    margin: 0 0 0 0; 
}

.custom-contact{
    padding: 0;
    box-shadow: none;
    border-color: transparent;
    width: 100%;
    background-color: transparent;
    font-family: var(--alt-font);
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    color:#000;
}

.custom-contact p{margin-bottom: 0px;}

.custom-contact::placeholder {color:#000!IMPORTANT;}

.custom-contact:focus, .custom-contact:focus-within {outline:none;}

label {
    color:var( --pop-color);
    width: 100%;
}

label input, label optgroup, label select, label textarea{ width:100%;}

input[type="checkbox" i] {width: auto;}

.wpcf7-list-item-label{
    color:var(--primary-color);
    font-size: 0.9em;
}

.wpcf7-spinner{display: none;}

.form-button{
    font-size: 22px;
    color: var(--pop-color);
    background-color: transparent;
    border: none;
}

p:has(.form-button){ margin-bottom: 0px;}



/* 9) Altri layout (contenitori, parti grafiche)*/

.custom-radius{ border-radius: var(--custom-radius);}

.carousel-inner{height:100%;}

.carousel-item{height:100%;}

.carousel-indicators [data-bs-target] {
    height:10px;
    width:10px;
    border-radius: 100%;
}
.bg-banner {
    /*margin: 15px;*/
    margin-bottom: 0;
    border-radius: var( --custom-radius);
}
.text-banner {
    font-size: 60px;
    line-height: 70px;
    font-weight: 400;
}
.number-section {
    color: var(--secondary-color);
    font-size: 16px;
    line-height: 1;
    margin-bottom: 7px;
}
.title-section {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: lowercase;
}
.text-section {
    font-size: 14px;
    line-height: 20px;
}
.text-body1 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 100;
}
.box-servizio {
    border: 1px solid var(--primary-color);
    border-radius: 18px;
    padding: 25px 20px;
}
.title-box-servizio {
    color: var(--secondary-color);
    font-size: 22px;
    line-height: 27px;
    margin: 13px 0;
    min-height: 55px;
}
.text-box-servizio {
    font-size: 14px;
    line-height: 20px;
}
#per-la-tua-azienda .number-section, #sostenibilita .number-section{
    color: var(--primary-color);
}
.box-blue {
    border-radius: var( --custom-radius);
    background-color: var(--secondary-color);
    color: #fff;
}
.padding-box-blue {
    padding: 45px;
}
.list-soluzioni-azienda {
    list-style: none;
}
.list-soluzioni-azienda li a{
    font-size: 20px;
    line-height: 27px;
    opacity: 0.65;
    transition: all 0.3s ease-in-out;
    color: #fff;
}
.list-soluzioni-azienda li:hover a {
    opacity: 1;
    color: #fff;
    transition: all 0.3s ease-in-out;
}
.carousel-soluzioni-azienda .owl-nav {
  display: flex;
  justify-content: flex-start; 
  margin-top: 20px;
}

/* Stile per le frecce */
.carousel-soluzioni-azienda .owl-nav button.owl-prev,
.carousel-soluzioni-azienda .owl-nav button.owl-next,
.carousel-progetto .owl-nav button.owl-prev,
.carousel-progetto .owl-nav button.owl-next {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: transparent!important;
  color: #fff!important;
  border: 1px solid #fff!important;
  margin-right: 10px;
  font-size: 30px !important;
  line-height: 30px !important;
  transition: background-color 0.3s ease;
}

.carousel-progetto .owl-nav{
    bottom: 30px;
    bottom: 30px;
    left: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.carousel-soluzioni-azienda .owl-nav .owl-prev:hover,
.carousel-soluzioni-azienda .owl-nav .owl-next:hover {
    background-color: #fff!important;
    color: var(--secondary-color)!important; 
}

.carousel-soluzioni-azienda .owl-nav i {
  line-height: 45px;
}
.carousel-soluzioni-azienda .carousel-image,
.carousel-soluzioni-azienda .carousel-image img{
    border-radius: var( --custom-radius);
}

#carousel-related .owl-nav {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
#carousel-related .owl-nav .owl-prev, #carousel-related .owl-nav .owl-next {
    width: 37px;
    height: 37px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 100%;
    margin: 0 5px;
}
#carousel-related .img-related img {
    height: 250px;
    object-position: center;
}


.impianti-casa {
    border-radius: 5px;
    border: 1px solid var(--secondary-color);
    padding: 25px;
}
.impianti-casa:hover, .impianti-casa a:hover {
    background-color: var(--secondary-color);
    color: #fff;
}

.icon-tab-impianti {
/*
    width: 45px;
    height: 45px;
*/
    width: 100%;
    max-width: 45px;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    background-color: transparent;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    margin-right: 10px;
    font-size: 25px;
    line-height: 25px;
}
.impianti-casa:hover, .impianti-casa.active {
    background-color: var(--secondary-color);
    color: #fff;
    border: 1px solid var(--secondary-color);
}
.impianti-casa:hover .icon-tab-impianti,
.impianti-casa.active .icon-tab-impianti {
    background-color: #fff;
    color: var(--secondary-color);
    border: 1px solid #fff;
}
.impianti-casa.active .icon-tab-impianti i {
    transform: rotate(-45deg);
}
.title-tab-impianti{
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}
.text-tab-impianti {
    font-size: 14px;
    line-height: 20px;
}


.project-box {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: var( --custom-radius);
}

.project-box .img-progetto {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: var( --custom-radius);
    transition: transform 0.5s ease;
    will-change: transform;
}
.project-box:hover .img-progetto {
  transform: scale(1.1);
}


.project-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  transition: all 0.3s ease;
  height: 100%;
}
.btn-outline-light {
    background-color: rgba(255,255,255,.8);    
    color: var(--primary-color);
    padding: 8px 35px;
    border-radius: 50px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.divider-white {
    width: 100%;
    height: 1px;
    background-color: #fff;
}


#carousel-progetti-banner-pagination {
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}
.img-progetto-banner, .img-related {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: var( --custom-radius);
    position: relative;
}
.img-progetto-banner img, .img-related img {
    border-radius: var( --custom-radius);
    position: relative;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.img-related {
    height:auto;
}
.title-progetto-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.40) 70%,
        rgba(0, 0, 0, 0.10) 95%,
        rgba(0, 0, 0, 0.00) 100%
    );
    border-radius: var(--custom-radius) var(--custom-radius) 0 0;
    z-index: 2;
}
.title-related {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 16px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.10) 30%,
        rgba(0, 0, 0, 0.40) 60%,
        rgba(0, 0, 0, 0.75) 100%
    );
    border-radius: 0 0 var(--custom-radius) var(--custom-radius);
    z-index: 2;
}

.title-page {
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
}

.img-border-radius {
    border-radius: var( --custom-radius);
}
.img-fit-cover {
    object-fit: cover;
    width: 100%;
}
.box-border-blue {
    border: 1px solid var(--secondary-color);
    border-radius: 18px;
    padding: 35px 30px; 
    height: 100%;
}
.title-mission-vision {
    color: var(--secondary-color);
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
}
.arrow-mission-vision {
    color: #fff;
    background-color: var(--secondary-color);
    font-size: 20px;
    border-radius: var(--btn-radius);
    width: 47px;
    height: 47px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.lista-lavori.bg-blue {
    border: 1px solid var(--secondary-color);
    background-color: var(--secondary-color);
    color: #fff;
    padding: 12px 15px; 
}
.lista-lavori {
    border: 1px solid var(--primary-color);
    padding: 12px 15px; 
}
.icon-pittogramma {
    width: 37px;
    height: 37px;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    background-color: var(--secondary-color);
    border-radius: var(--btn-radius);
}
.icon-pittogramma img{
    width: 13px;
}
.item-number {
    padding-left: 10px;
    margin-right: 65px;
}
.item-number:last-child {
    margin-right: 0px;
}
.item-number .number {
    color: var(--secondary-color);
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
}
.item-number .number .unit{
    color: var(--secondary-color);
    font-size: 35px;
    line-height: 35px;
    font-weight: 700;
    padding-left: 8px;
}
.item-number .caption-number{
    color: var(--primary-color);
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}
.icon-certificazioni img {
    height: 75px;
    margin-right: 15px;
}
.icon-certificazioni {
    font-size: 16px;
    line-height: 19px;
}
.height-img-page {
    height: 550px;
}
.img-logo-certif {
    height: 50px;
    object-fit: contain;
    object-position: center;
}

#accordionList .accordion-item {
    border: none;
}
#accordionList .accordion-header {
    cursor:pointer;
}
#accordionList .accordion-button {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: unset;
    box-shadow: none;
}
#accordionList .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e")
}

.privacy-check a{
    color: #fff;
    text-decoration: underline;
}
.privacy-check a:hover{
    color: #fff;
    text-decoration: none;
}

/* 10) Animazioni */

.text-running-right {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    position: relative;
}

.text-running-right p {
    font-size: 5rem;
    font-family: var(--alt-font);
    display: flex;
    gap: 2rem; 
    width: max-content;
    animation: moveText 10s linear infinite;
}

@keyframes moveText {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}