:root{
  --azu:#30bbd6; 
  --giallo:#f8dd5e;
  --colfooter:#242323;
}

body{font-family: font-family: "Poppins", sans-serif;
  font-size: 1em;
  font-weight: 400;
  font-style: normal;
  background: #fff;
  color:#000;
  }

* {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
  transition: top 0.2s;
}

/* visibile solo al focus (es. Tab) */
.skip-link:focus {
  top: 0;
}

.social a span {padding-right: 4px}
.social a {width: 110px; height: 40px; border:var(--giallo) 2px solid; border-radius:30px; background:none; display: flex; align-items: center; justify-content: center; font-size:0.5em; color:var(--giallo); }
.social a svg{width: auto; height: 20px; fill: var(--giallo);}
.social a:hover { background:var(--giallo); color:#000 }
.social a:hover svg {fill: var(--colfooter);}
.social a:not(:first-child) {margin-left: 20px;}

.footer-tetto {
  width: 100%;
  margin-top: 60px;
  text-align: center;
}
.footer-container{width: 100%; background: var(--colfooter); color:#fff; text-align: left;}
#footersvg{fill:var(--colfooter); width: 100%}
.logo-footer{position: absolute; top:70px; left: 0; width: 100%; text-align: center; z-index: 2}
.logo-footer svg {margin:auto; width: 80px; height: auto;}
.footer-datiaziendali{font-size: 0.9em}
.footer-contatti{display: flex; justify-content: end; font-size: 0.9em}
.footer-contatti a, .footer-datiaziendali a {text-decoration: none}
.footer-contatti a:link, .footer-contatti a:visited, .footer-datiaziendali a:link, .footer-datiaziendali a:visited {color:var(--giallo)}
.footer-contatti a:hover, .footer-datiaziendali a:hover {color:#fff}
.footer-centro{text-align: center; font-size: 1.6em}
.subfooter{background:var(--giallo); color:#000; text-align:center; font-size:0.8em; padding-top:10px; padding-bottom:10px }
#btn-back-to-top {
  position: fixed;
  width: 48px;
  height: 48px;
  bottom: 40px;
  right: 20px;
  display: none;
  background:#fff;
  color: #000;
  border:#000 1px solid;
  border-radius:6px;
  z-index: 1000;
  font-size: 0.7em;
  text-align: center;
  line-height: 0.9em;
}
#btn-back-to-top svg {fill:#000; width: 18px;}
#btn-back-to-top:hover {color: #fff; background: #000}
#btn-back-to-top:hover svg {fill:#fff} 

.privacy{font-size: 0.95em}
.privacy-pag{font-size: 1em}
.privacy a:link, .privacy a:visited {color:var(--coldark);}
.privacy a:hover {color:var(--colbright);}
.privacy-txt{font-size: 0.8em}
.privacy-txt ol li {margin-bottom: 20px}
.privacy-txt a {text-decoration: underline !important; color:var(--coldark)}
.pp-tit {font-size: 1.3em}
.privacy ol li {margin-bottom: 20px}

.profiletext p { margin-bottom: 34px}
.profiletext p a {color: #000 !important; text-decoration: underline !important;}

@media (max-width: 1100px) {
.logo-footer{top:36px;}
.footer-centro{padding-top: 20px;}
}

@media (max-width: 767px) {
.footer-centro{padding-top: 50px;}
.footer-contatti{justify-content: start; 
}

@media (max-width: 991px) {
.footer-centro{padding-bottom: 20px;}
}

@media (max-width: 575px) {
.footer-centro{padding-top: 60px;}
}


