@font-face {
	font-family: 'Sofia Pro';
	src: url('SofiaPro-Regular.eot');
	src: url('SofiaPro-Regular.eot?#iefix') format('embedded-opentype'),  url('SofiaPro-Regular.woff2') format('woff2'),  url('SofiaPro-Regular.woff') format('woff'),  url('SofiaPro-Regular.ttf') format('truetype'),  url('SofiaPro-Regular.svg#SofiaPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Sofia Pro Light';
	src: url('SofiaPro-Light.eot');
	src: url('SofiaPro-Light.eot?#iefix') format('embedded-opentype'),  url('SofiaPro-Light.woff2') format('woff2'),  url('SofiaPro-Light.woff') format('woff'),  url('SofiaPro-Light.ttf') format('truetype'),  url('SofiaPro-Light.svg#SofiaPro-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Sofia Pro Bold';
	src: url('SofiaPro-Bold.eot');
	src: url('SofiaPro-Bold.eot?#iefix') format('embedded-opentype'),  url('SofiaPro-Bold.woff2') format('woff2'),  url('SofiaPro-Bold.woff') format('woff'),  url('SofiaPro-Bold.ttf') format('truetype'),  url('SofiaPro-Bold.svg#SofiaPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro Black';
    font-style: normal;
    font-weight: normal;
    src: local('Sofia Pro Black'), url('Sofia Pro Black Az.woff') format('woff');
}

@font-face {
  font-family: 'pivagroupicons';
  src:  url('pivagroupicons.eot?78038x');
  src:  url('pivagroupicons.eot?78038x#iefix') format('embedded-opentype'),
    url('pivagroupicons.ttf?78038x') format('truetype'),
    url('pivagroupicons.woff?78038x') format('woff'),
    url('pivagroupicons.svg?78038x#pivagroupicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="iconpiva-"], [class*=" iconpiva-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pivagroupicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconpiva-certificazione_ce:before {
  content: "\e900";
}
.iconpiva-chiudi:before {
  content: "\e901";
}
.iconpiva-download:before {
  content: "\e902";
}
.iconpiva-freccina_menu:before {
  content: "\e903";
}
.iconpiva-freccina_sidebar:before {
  content: "\e904";
}
.iconpiva-freccina:before {
  content: "\e905";
}
.iconpiva-piva-academy:before {
  content: "\e906";
}
.iconpiva-search:before {
  content: "\e907";
}
.iconpiva-social_facebook:before {
  content: "\e908";
}
.iconpiva-social_linkedin:before {
  content: "\e909";
}
.iconpiva-social_youtube:before {
  content: "\e90a";
}
.iconpiva-user:before {
  content: "\e90b";
}
@font-face {
  font-family: 'piva2';
  src:  url('fonts/piva2.eot?f57mir');
  src:  url('fonts/piva2.eot?f57mir#iefix') format('embedded-opentype'),
    url('fonts/piva2.ttf?f57mir') format('truetype'),
    url('fonts/piva2.woff?f57mir') format('woff'),
    url('fonts/piva2.svg?f57mir#piva2') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'piva2' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-circle:before {
  content: "\e900";
}
.icon-alert-octagon:before {
  content: "\e901";
}
.icon-alert-triangle:before {
  content: "\e902";
}
.icon-award:before {
  content: "\e903";
}
.icon-bell:before {
  content: "\e904";
}
.icon-clock:before {
  content: "\e905";
}
.icon-columns:before {
  content: "\e906";
}
.icon-corner-down-left:before {
  content: "\e907";
}
.icon-credit-card:before {
  content: "\e908";
}
.icon-disc:before {
  content: "\e909";
}
.icon-droplet:before {
  content: "\e90a";
}
.icon-lock:before {
  content: "\e90b";
}
.icon-power:before {
  content: "\e90c";
}
.icon-sliders:before {
  content: "\e90d";
}
.icon-smartphone:before {
  content: "\e90e";
}
.icon-speaker:before {
  content: "\e90f";
}
.icon-sun:before {
  content: "\e910";
}
.icon-thermometer:before {
  content: "\e911";
}
.icon-toggle-left:before {
  content: "\e912";
}
.icon-unlock:before {
  content: "\e913";
}
.icon-wind:before {
  content: "\e914";
}
.tm-toolbar {
  z-index: 999999;
}
.tm-toolbar .uk-container {
  max-width: none;
}
.tm-toolbar .uk-container > div,
.tm-toolbar .uk-container > div .uk-grid-medium > .uk-first-column {
    width: 100%;
}
.tm-toolbar div.advanced-dropdown {
  display: inline-block;
}
.tm-toolbar div.advanced-dropdown a.langChoose {
  color: #fff;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
  padding: 0 15px!important;
}
.tm-toolbar div.advanced-dropdown a.langChoose span {
  padding-bottom: 2px;
}
.tm-toolbar div.advanced-dropdown a.langChoose:link, 
.tm-toolbar div.advanced-dropdown a.langChoose:visited {
  background-color: transparent;
  border-radius: 0;
  width: auto;
  margin-top: 0;
  padding: 0;
  line-height: 0;
}
.tm-toolbar div.advanced-dropdown:hover a.langChoose i {
  rotate: 180deg;
}
.tm-toolbar div.mod-languages.advanced-dropdown ul {
  background: #5f5b5a;
  padding: 11px 15px;
  border-radius: 0;
  text-align: left !important;
}
.tm-toolbar div.mod-languages.advanced-dropdown ul li a {
  display: block;
  color: #fff;
  padding: 2px 0;
}
.tm-toolbar div.mod-languages.advanced-dropdown ul li a:hover,
.tm-toolbar div.mod-languages.advanced-dropdown ul li.lang-active a {
  opacity: 0.6;
}
body.homepage div.mod-languages.advanced-dropdown ul {
  background: #000!important;
}
@media (min-width: 1280px) {
.uk-logo {
    margin-right: 30px;
}
}
@media (min-width: 960px) and (max-width: 1280px) {
.uk-logo img {
    max-width: 120px!important;
}
header .uk-navbar-nav {
    gap: 30px!important;
  }
/*header .uk-navbar-center {
  position: absolute;
  left: 150px!important;
  transform: translate(0%, -50%)!important;
}*/
}

@media (min-width: 960px) and (max-width: 1500px) {
header .uk-search-navbar {
  width: 150px;
}
}
@media (max-width: 1199px) {
.uk-navbar-toggle,
.uk-navbar-item {
  min-height: 80px;
}
}
