* {
	margin:0;
	padding:0;
	font-size:inherit;
	line-height:inherit;
}
body {
	background-color:#efefef;
	background-image:url(bg-body.gif);
	background-repeat:repeat;
	background-position:0 0;
	font-size:92%;
	color:#404040;
}
table, p, ul, ol, dl, input, textarea, blockquote {
	font-family:'Open Sans',Verdana,sans-serif;
}
input, textarea {
	outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Open Sans Condensed';
	font-weight:bold;
}
th {
	text-align:center;
	vertical-align:middle;
}
td {
	text-align:left;
	vertical-align:middle;
}
abbr {
	text-decoration: underline dotted;
	cursor:help;
}
a {
	color:#476ca0;
	text-decoration:underline;
}
a:hover {
	color:#333;
	text-decoration:none;
}
a img {
	border:0;
}
#loader {
	position:fixed;
	z-index:99;
	top:50%;
	left:50%;
	width:100px;
	height:80px;
	border:2px solid #CCC;
	border-radius:8px;
	-moz-border-radius:8px;
	background-color:white;
	margin-top:-40px;
	margin-left:-50px;
	box-shadow:0 0 10px #999;
}
#loader p {
	text-indent:-9999px;
	width:100px;
	height:80px;
	line-height:80px;
	background-image:url(ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.hidden {
	display:none;
}
.column {
	width:980px;
	margin:40px auto;
	background-color: white;
	border-radius: 24px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	padding: 20px 0;
}
.hr {
	background-color:transparent;
	background-image:url(zig-zag.png);
	background-repeat:no-repeat;
	background-position:50% 0;
	height:14px;
	width:100%;
	border:0;
	display:block;
	margin:15px 0;
}
#logo {
	margin:0 auto;
	padding: 15px 0 35px 0;
	width:214px;
}
#logo a {
	text-indent:-9999px;
	background-image:url(sprites.jpg);
	background-repeat:no-repeat;
	background-position:0 -1000px;
	background-color:transparent;
	display:block;
	height:30px;
}
#slideshow {
	height:420px;
	overflow:hidden;
}
#slideshow img {
	width:980px;
	height:420px;
}
#citazione {
	background-image:url(bg-citazione.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	padding-top:10px;
	padding-bottom:12px;
}
#citazione .linea1, #citazione .linea2 {
	text-align:center;
	font-size:18pt;
	font-family:Georgia;
	font-style:italic;
	color:#476ca0;
}
#citazione .linea1 {
	margin-bottom:6px;
}
#citazione sub, #citazione sup {
	line-height:1em;
	font-size:36pt;
	line-height:0.1em;
}
.brian-tracy {
	text-align:right;
	margin-right:150px;
	left:0;
	font-size:91%;
}
/* single page */
.single-page {
	padding:10px 30px 15px 30px;
	background-image:url(bg-singlepage.png);
	background-repeat:repeat-x;
	background-position:0 0;
}
.single-page .whereami {
	font-size:82%;
	color:#999;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
.single-page .whereami span {
	color:#808080;
}
.single-page .whereami a {
	color:#808080;
	text-decoration:none;
}
.single-page .whereami a:hover {
	text-decoration:underline;
}
.single-page p, .single-page dl, .single-page table, .single-page blockquote,
.single-page ul, .single-page ol {
	line-height:150%;
	margin-bottom:20px;
}
.single-page blockquote,
.single-page ol,
.single-page ul {
	margin-left:40px;
}
.single-page .small {
	line-height:152%;
	font-size:80%;
}
.single-page h1 {
	text-transform:uppercase;
	font-size:291%;
	margin-bottom:20px;
	color:#e2650a;
	text-shadow:#FFF 1px 1px 1px;
}
.single-page h2 {
	font-size:200%;
	text-transform:uppercase;
	color:#476CA0;
	margin-bottom:15px;
}
.single-page dl {
	margin-left:40px;
}
.single-page dd {
	margin-bottom:10px;
}
/* marchi */
.marchi {
	list-style-type:none;
	margin-top:35px;
	margin-left:0 !important;
}
.marchi li {
	border-bottom:1px solid #c3cede;
	padding-bottom:25px;
	margin-bottom:25px;
}
.marchi a {
	text-decoration:none;
	color:#476ca0;
}
.marchi a:hover {
	text-decoration:underline;
	color:#e2650a;
}
.marchi .marchio-logo {
	float:left;
	width:300px;
	text-align:center;
}
.marchi .marchio-logo a img {
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.marchi .marchio-logo a:hover img {
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
}
.marchi .marchio {
	float:right;
	width:590px;
}
.marchi .marchio h2 {
	line-height:1em;
	margin-bottom:5px;
}
.marchi .marchio blockquote {
	font-size:91%;
}
/* fornitore */
.nome-fornitore {
	margin-bottom:0 !important;
}
.tipologia-fornitore {
	margin-bottom:20px;
}
/* scheda */
.scheda {
	border-top:1px solid #C3CEDE;
}
.scheda .url {
	margin-top:8px !important;
}
.scheda .marchio-logo {
	padding-top:30px;
}
.scheda .profilo {
	margin-top:30px;
}
.scheda .profilo p {
	margin:0;
}
.scheda .marchio-logo span {
	text-indent:-9999px;
	width:300px;
	background-color:white;
	background-position:50% 50%;
	background-repeat:no-repeat;
	height:90px;
	display:block;
	box-shadow:#A8A8A8 0 0 5px;
}
.scheda .column-left {
	width:450px;
	float:left;
	margin-top:40px;
}
.scheda .column-right {
	width:450px;
	float:right;
	margin-top:40px;
}
.scheda h3 {
	color:#e2650a;
	text-transform:uppercase;
	font-size:164%;
	margin-bottom:10px;
}
.scheda h3 span {
	padding-left:8px;
	color:#A8A8A8;
}
.scheda .tabs {
	margin-top:30px;
}
.scheda .tabs ul {
	border-bottom:1px solid #CCC;
	list-style-type:none;
	height:42px;
	margin-left:0 !important;
}
.scheda .tabs li {
	float:left;
	display:block;
	margin-bottom:-1px;
}
.scheda .tabs li a {
	border-style:solid;
	border-width:1px;
	border-color:transparent transparent #CCC transparent;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	display:block;
	padding:10px 15px;
	line-height:21px;
	margin-left:2px;
	text-decoration:none;
}
.scheda .tabs li a.current {
	border-color:#CCC #CCC #FFF #CCC;
	color:#808080 !important;
}
.scheda .tabs li a:hover {
	background-color:#F0F0F0;
}
.scheda .tabs li a.current:hover {
	background-color:transparent !important;
}
.scheda .tab-container {
	border-bottom:1px solid #CCC;
}
.tabella {
	margin-top:20px;
}
.tabella table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.tabella th {
	font-family:'Open Sans Condensed';
	text-transform:uppercase;
	color:#476ca0;
	line-height:12px;
	padding:9px 0;
}
.tabella td {
	font-size:82%;
	border-top:1px solid #c5d1e0;
	line-height:18px;
	padding:6px 0;
	color:#606060;
	text-transform:uppercase;
}
.tabella th, .tabella td {
	border-right:1px solid #c5d1e0;
}
.tabella tr th:last-child, .tabella tr td:last-child {
	border-right:0;
}
.tabella .left {
	text-align:left;
	padding-right:4px;
}
.tabella .center {
	text-align:center;
}
.tabella .categ {
	color:#333;
}
.tabella .bullet {
	color:#e2650a;
	font-size:200%;
	font-family:arial,sans-serif;
	line-height:6px !important;
	text-align:center;
	padding:0 !important;
}
/* file list */
.file {
	list-style-type:none;
	margin-left:0 !important;
}
.file li {
	margin-bottom:15px;
	color:#666;
}
.file a {	
	font-weight:bold;
}
.file small {
	font-size:82%;
	color:#999;
	font-style:italic;
	line-height:20px;
}
/* footer */
#footer {
	background-image:url(bg-footer.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	padding:10px 10px 0 10px;
}
#footer .footer-columns {
	display: flex;
}
#footer .footer-columns>* {
	flex: 0 0 auto;
}
#footer .hr {
	margin-top:20px;
}
#footer h4 {
	text-transform:uppercase;
	font-size:164%;
	color:#333;
	text-shadow:#FFF 1px 1px 1px;
}
#footer .menu {
	background-image:url(bg-footermenu.png);
	background-repeat:repeat-x;
	background-position: 0 0;
	padding:10px;
	width: 29%;
}
#footer .menu-columns {
	display:flex;
}
#footer .menu h4 {
	margin-bottom:6px;
}
#footer .menu-columns>* {
	flex: 0 0 auto;
}
#footer .menu-columns>*:last-child {
	margin-left: auto;
}
#footer .menu dl {
	font-size:109%;
}
#footer .menu dt, #footer .menu dd, #footer .menu dl a {
	text-transform:uppercase;
	font-family:'Open Sans Condensed';
	color:#333;
	text-decoration:none;
}
#footer .menu .current {
	color:#999;
}
#footer .menu dl a:hover{
	color:#e2650a;
}
#footer .menu dd a:before {
	color:#e2650a;
	content: '>';
	margin-right: 4px;
}
#footer .login {
	width: 25%;
}
#footer #login {
	padding-left: 30px;
	padding-right: 20px;
}
#footer form {
	padding:10px;
}
#footer .head {
	display:flex;
}
#footer form h4 {
	margin-bottom:12px;
	line-height:34px !important;
}
#footer .submit {
	text-transform:uppercase;
	font-family:'Open Sans Condensed';
	color:#e2650a;
	font-size:164%;
	text-shadow:#FFF 1px 1px 1px;
	cursor:pointer;
	padding:0 !important;
	margin:0 0 0 auto !important;
	border:0 !important;
	background-color:transparent !important;
	box-shadow:none !important;
	display:inline !important;
	width:auto !important;
	line-height:34px !important;
	height:34px !important;
}
#footer .submit:hover {
	text-decoration:underline;
}
#footer input, #footer textarea {
	margin-bottom:10px;
	width: 100%;
	box-sizing: border-box;
}
#footer input, #footer textarea {
	background-color:#bebebe;
	border:2px solid #fff;
	box-shadow:#A8A8A8 0 0 5px;
	font-size:91%;
	padding:4px;
	display:block;
	color:#000;
}
#contattaci-container {
	width: 44%;
}
#contattaci-container .columns {
	display: flex;
	align-items: stretch;
	gap: 10px;
}
#contattaci-container .columns>* {
	width: 49%;
}
#contattaci-container .columns>*:first-child {
	margin-right:2%;
}
#contattaci-container .privacy {
	font-family:'Open Sans', sans-serif;
	font-size:73%;
	margin: 5px 0 0 0;
}
#contattaci-container .privacy p {
	font-size: 87%;
	margin-bottom: 5px;
}
#contattaci-container .privacy label+label {
	margin-left: 10px;
}
#contattaci-container .privacy input {
	background-color:transparent !important;
	border:none !important;
	box-shadow:none !important;
	display:inline !important;
	vertical-align:top;
	padding:0 !important;
	width:auto !important;
	margin:0 !important;
}
/* principale */
#principale {
	margin-top:30px;
}
#principale h3 {
	text-indent:-9999px;
	margin-bottom:20px;
	height:33px;
	line-height:33px;
	background-image:url(sprites.jpg);
	background-repeat:no-repeat;
}
#principale #chi-siamo h3 {
	background-position:0 -1120px;
}
#principale #formazione h3 {
	background-position:0 -1153px;
}
#principale #chi-siamo {
	float:left;
	width:440px;
	margin-left:20px;
	color:#606060;
	line-height:150%;
}
#principale #chi-siamo p {
	margin-bottom:20px;
	line-height:24px;
}
#principale #chi-siamo ul {
	margin-left:30px;
}
#principale #formazione {
	float:right;
	margin-right:20px;
}
/* aree */
#aree {
	margin-bottom:30px;
	margin-top:30px;
}
#aree ul {
	height:250px;
}
#aree li {
	float:left;
	margin-left:20px;
	display:inline;
	background-image:url(sprites.jpg);
	background-color:transparent;
	background-repeat:no-repeat;
}
#area-riscaldamento {
	background-position:0 0;
}
#area-condizionamento {
	background-position:0 -250px;
}
#area-energie-alternative {
	background-position:0 -750px;
}
#area-risparmio-energetico {
	background-position:0 -500px;
}
#aree a {
	height:250px;
	width:220px;
	display:block;
	background-image:url(sprites.jpg);
	background-color:transparent;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#area-riscaldamento a {
	background-position:-220px 0;
}
#area-condizionamento a {
	background-position:-220px -250px;
}
#area-energie-alternative a {
	background-position:-220px -750px;
}
#area-risparmio-energetico a {
	background-position:-220px -500px;
}
#footer .credits {
	margin-top:15px;
}
#footer .credits p {
	text-align:center;
	color:#606060;
	font-size:82%;
	text-transform:uppercase;
}
#footer .credits strong {
	color:#282828;
}
#footer .credits a {
	text-decoration:underline;
	color:#282828;
}
#footer .credits a:hover {
	color:#e2650a;
}
#contatti .recapiti th, #contatti .recapiti td {
	padding:4px 0;
	text-align:left;
	font-weight:normal;
}
#contatti .recapiti input, #contatti textarea {
	border:1px solid #CCC;
	padding:2px;
	box-shadow:0 0 2px #CCC;
}
#contatti .privacy b {
	display: block;
}
#contatti .privacy .small {
	display: block;
	margin-bottom: 5px;
}
#contatti .privacy label+label {
	margin-left: 10px;
}
#contatti .submit {
	border:1px solid #357EBD;
	border-radius:4px;
	-moz-border-radius:4px;
	cursor:pointer;
	padding:6px 12px;
	color:#FFF;
	background-color:#428BCA;
	text-shadow:0 0 1px #357EBD;
}
#contatti .submit:hover {
	background-color:#3276b1;
}
#contatti .errore, #contatti .errore * {
	color:#F00 !important;
	border-color:#F00 !important;
}
#cookiepolicy {
	z-index:100;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(4, 0, 0, 0.8);
	color:#F0F0F0;
	padding:8px 40px;
	font-family:'Open Sans',Verdana,sans-serif;
	text-align:center;
}
#cookiepolicy a {
	color:#fbfafa;
	font-weight:bold;
	margin-left:6px;
}
#cookiepolicy button {
	border:1px solid #357EBD;
	border-radius:4px;
	-moz-border-radius:4px;
	cursor:pointer;
	padding:6px 12px;
	color:#FFF;
	background-color:#428BCA;
	text-shadow:0 0 1px #357EBD;
	font-family:'Open Sans',Verdana,sans-serif;
	margin-left:9px;
}
.svg-icon {
	max-height: 1.2rem;
	vertical-align: top;
}
