@font-face {
  font-family:'Poppins';
  src:url(fonts/Poppins-SemiBold.eot);
  src:url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(fonts/Poppins-SemiBold.woff2) format("woff2"),url(fonts/Poppins-SemiBold.woff) format("woff"),url(fonts/Poppins-SemiBold.ttf) format("truetype");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

/*Firma s121*/
.firma-s121 {
  font-family:'Poppins',sans-serif;
  font-size:.9em;
}

.firma-s121 a {
  color:#fff!important;
}


.misura-giusta{
  padding: 15px;
  border: 2px solid #a17937;
}

.pagamento-contanti{
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-top: 10px !important;
}

.contanti{
  font-size: 14px !important;
  line-height: 1em !important;
}

/**********************/
/**********************/
/*FORMATTAZIONE PAGINA*/
/**********************/
/**********************/
/*proporzini pagina ed elementi*/

:root {
  --row-top:80px;
  --row-bottom:80px;
  --logo-size:200px !important;
  --logo-footer:200px !important;
  --header-home:900px;
  --header-internal:550px;
  --header-tecnico:250px;
  --spacing-u-title:10px;
  --spacing-cta:30px;
  
  --spacing-u-title-sez:60px;

}


.row-proportion {
  padding-top:var(--row-top);
  padding-bottom:var(--row-bottom);
}

.row-proportion-top {
  padding-top:var(--row-top);
}

.row-proportion-bottom {
  padding-bottom:var(--row-bottom);

}

/*
*
* TOOLS
*
*/

.p900{
  max-width: 900px;
}

.centered{
  margin: 0 auto !important;
}

  .fixed {
    position: fixed;
    top: 40;
    width: 100%; /* Assicurati che l'elemento si adatti alla larghezza del contenitore */
    z-index: 1000;
    background-color: yellow; /* Per visibilità */
}
/*
 *
 *
 * VISIBILITY
 *
 *
 */
 
 .hidden{
   display: none !important;
 }

.visible-tablet-s121{	
  display: none !important;
}

.hidden-tablet-s121{
  display: inherit !important;
}

@media only screen and (max-width: 991px) {
  .visible-tablet-s121{	
    display: inherit !important;
  }

  .hidden-tablet-s121{
    display: none !important;
  }

}

.visible-mobile-s121 {
    display: none !important;
}

.hidden-mobile-s121 {
    display: inherit !important;
}

@media only screen and (max-width: 767px) {
    .visible-mobile-s121 {
        display: inherit !important;
    }

    .hidden-mobile-s121 {
        display: none !important;
    }
}

/* Desktop Visibility */
.visible-desktop-s121 {
    display: none !important;
}

.hidden-desktop-s121 {
    display: inherit !important;
}

@media only screen and (max-width: 1024px) {
    .visible-desktop-s121 {
        display: inherit !important;
    }

    .hidden-desktop-s121 {
        display: none !important;
    }
}

/* Large Desktop Visibility */
.visible-large-desktop-s121 {
    display: none !important;
}

.hidden-large-desktop-s121 {
    display: inherit !important;
}

@media only screen and (max-width: 1200px) {
    .visible-large-desktop-s121 {
        display: inherit !important;
    }

    .hidden-large-desktop-s121 {
        display: none !important;
    }
}


/*RESPONSIVLE*/
@media (max-width: 767px) {
  
  :root {
    --row-top:50px;
    --row-bottom:50px;
    --logo-size:200px !important;
    --logo-footer:200px !important;
    --header-home:900px;
    --header-internal:550px;
    --header-tecnico:250px;
    --spacing-u-title:10px;
    --spacing-cta:30px;
    
    --spacing-u-title-sez:60px;
  
  }

}