/*
Theme Name: Laviosa
Theme URI: http://www.staytonic.it
Description : Wordpress theme localizated
Author: Tonic
Author URI: http://www.staytonic.it
version: 1.0
*/

@import url(css/more-style.css);


/* GLOBAL RESET
------------------------------------------------------------------------------------------------------------- */
	html, body, div, span, applet, object, iframe, 
	h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
	a, abbr, acronym, address, big, cite, code, 
	del, dfn, em, font, img, ins, kbd, q, s, samp, 
	small, strike, strong, sub, sup, tt, var, 
	b, u, i, center, 
	dl, dt, dd, ol, ul, li, 
	fieldset, form, label, legend, 
	table, caption, tbody, tfoot, thead, tr, th, td{background:transparent; border:0; margin:0; padding:0; vertical-align:baseline}
	body{line-height:1}
	h1, h2, h3, h4, h5, h6{font-weight:600;}
	ol, ul{list-style:none}
	blockquote{quotes:none}
	blockquote:before, blockquote:after{content:''; content:none}
	del{text-decoration:line-through}
	/* tables still need 'cellspacing="0"' in the markup */
	table{border-collapse:collapse; border-spacing:0}
	a img{border:none}
	button,input,select,textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;} /* Compatibilit?margine e font vari browser */
	button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance: button; cursor: pointer;  *overflow: visible; }
	input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0;  border: 0}
	button[disabled],html input[disabled] {  cursor: default;}
	button,input { line-height: normal;}
	
/* BASICS TYPOGRAFY
------------------------------------------------------------------------------------------------------------- */
	body{ font-size:14px}
	body, input, textarea {font-family: 'Source Sans Pro', sans-serif;}
	h1{font-size:18px}
	h2{font-size:16px;}
	h3{font-size:15px;}
	h4{font-size:14px}
	code, pre{font-family:"Courier New",Courier,monospace}
	textarea{ resize:none;  overflow: auto;}/* Removes default vertical scrollbar in IE 6/7/8/9. */
	
/* BASIC IMAGES AND LINK STYLE
------------------------------------------------------------------------------------------------------------- */
	img{border:none; max-width: 100%;}
	img.alignleft{float:left; margin-right:10px;}
	img.alignright{float:right; margin-left:10px}
	a, a:visited{text-decoration:none; border:none; color:#333;}
	a:hover{ text-decoration:none; border:none}
	a:active,a:focus{ border:none; outline:none}

	.entry a[href^="http://"]:after, 
	.entry a[href^="https://"]:after {
	 	content: url(../../../../upload.wikimedia.org/wikipedia/commons/6/64/Icon_External_Link.png);
  		margin: 0 0 0 5px;
	}

	.entry a[href*="//www.laviosa.com"]:after {
	  content: '';
	  margin: 0;
	}
	
/* BASIC GLOBAL ELEMENTS STYLE
------------------------------------------------------------------------------------------------------------- */	
	/* Main global 'theme' and typographic styles */
	hr{background-color:#e7e7e7; border:0; clear:both; height:1px; margin-bottom:18px}

/* USEFUL CLASS
------------------------------------------------------------------------------------------------------------- */		
	.floatleft{float:left;}
	.floatright{ float:right;}
	.clear{ clear:both;}
	.hidden {display: none !important; visibility: hidden;}

/* CONTAINER 
------------------------------------------------------------------------------------------------------------- */
	.container{max-width: 960px; position: relative;}

/* HEADER TOP
------------------------------------------------------------------------------------------------------------- */
	#header-top{background-color: #0055a0; height: 31px; font-size: 13px;}
	#header-top #menu-top-menu{float: right; margin-right: 30px;}
	#header-top #menu-top-menu li:hover a{opacity: 0.8;}
	#header-top #menu-top-menu li.current_page_item a{border-bottom: 2px solid #fff;}
	#header-top ul li{float: left; padding: 6px 10px 0 10px; border-right: 1px solid #144977;}
	#header-top ul li:last-child{border-right: none;}
	#header-top ul li a{color: #fff;}

	#header-top ul li:first-child{background: url(img/home.png) 0 5px no-repeat; z-index: 10000; background-color: transparent; border: 0; overflow: hidden; text-indent: -9999px; padding-bottom: 16px; width: 15px; height: 15px;}
	#header-top ul li:first-child:hover{cursor: pointer;}
	#header-top .lang{position: absolute; right: 0; top: 6px; vertical-align: top;}
	#header-top .lang a{display: inline-block; margin-left: 3px;}

/* HEADER 
------------------------------------------------------------------------------------------------------------- */
	#header{position: relative;}
	.logo a{margin-top: 15px; margin-bottom: 25px; display: block; background: url(img/logo.png) no-repeat; height: 70px; width: 162px; z-index: 10000; background-color: transparent; border: 0; overflow: hidden; text-indent: -9999px; float: left; -webkit-transition: all 0.5s ease-in-out;   -moz-transition: all 0.5s ease-in-out;   -o-transition: all 0.5s ease-in-out;   transition: all 0.5s ease-in-out;}

	#header-top .searchform{position: absolute; left: 13px; top: 3px;}
	#header-top .searchform input{background: #fff url(img/find.png) 5px 0px no-repeat; border: 1px solid #d8d8d8; padding: 1px 5px 4px 5px; width: 190px; text-align: right;}

	#header-top .searchform input::-webkit-input-placeholder { font-style: italic; font-size: 12px; }
	#header-top .searchform input::-moz-placeholder { font-style: italic; font-size: 12px; } /* firefox 19+ */
	#header-top .searchform input:-ms-input-placeholder { font-style: italic; font-size: 12px; } /* ie */
	#header-top .searchform input:-moz-placeholder { font-style: italic; font-size: 12px; }

	#head{margin-top: 136px;}
	#head:before{content: ""; height: 262px; width: 100%; position: absolute; left: 0; top: 0; background: url(img/header-element.png) no-repeat;}

	.search #head:before,
	.page-template-page-maps-php #head:before,
	.page-template-page-maps #head:before{content: none;}

	#header-top{position: fixed; width: 100%; top: 0; z-index: 999;}
	#header-fixed{position: fixed; width: 100%; top: 31px; z-index: 999; background-color: #fff; -webkit-transition: all 0.5s ease-in-out;   -moz-transition: all 0.5s ease-in-out;   -o-transition: all 0.5s ease-in-out;   transition: all 0.5s ease-in-out; height: 105px;}
	.home .bx-wrapper{margin-top: 136px;}

	#header-top.effetto{}
	#header-fixed.effetto{height: 67px; border-bottom: 1px solid #ddd;}
	#header-fixed.effetto .logo a{background: url(img/logo-mini.png) no-repeat; margin-bottom: 0; width: 87px; height: 37px;}
	#header-fixed.effetto #menu{margin-top: 11px;}

/* MAIN MENU
------------------------------------------------------------------------------------------------------------- */
	#menu{ height:25px; margin-left: 241px; margin-top: 35px; }
	#menu ul li{ float:left; height:32px;  padding:0 9px 5px 9px; border-right: 1px solid #ddd;}
	#menu ul li a{ display:block;  line-height:40px;  color: #666; font-size: 15px; text-transform: uppercase;}

	#menu > div > ul > li:last-child{padding-right: 0; border: none;}
	#menu > div > ul > li:last-child a{background-color: #0055a0; text-transform: uppercase; color: #fff; font-size: 14px; padding: 0px 7px; margin-top: 7px; line-height: 25px;}
	#menu > div > ul > li:last-child a:hover{border-bottom: none; background-color: #fff; color: #0055a0;}
	
	#menu ul ul{display:none; position:absolute; z-index: 9999; background-color: #fff; padding-bottom: 7px;}
	#menu ul ul li{ border-bottom:1px solid #fff; min-width: 180px; display:block; float:none; }
	
	#menu > div > ul > li:hover > a,
	#menu > ul > ul:hover > a {border-bottom: 5px solid #7eb4e3;}
	#menu ul ul li:hover > a{color: #000;}
	#menu ul li:hover > ul {display:block;}
	
	#menu #menu-main-menu > li.current-menu-parent > a,
	#menu #menu-main-menu > li.current_page_item > a,
	#menu > ul > li.current_page_ancestor > a,
	#menu > ul > li.current_page_parent > a {
		border-bottom: 5px solid #7eb4e3;
	}
	 


	* html #menu ul li.current-menu-parent a,
	* html #menu ul li.current_page_item a,
	* html #menu ul li.current_page_ancestor a,
	* html #menu ul li.current_page_parent a,
	* html #menu ul li a:hover {
		border-bottom: 5px solid #7eb4e3;
	}


/* CONTENT 
------------------------------------------------------------------------------------------------------------- */
	#content{color: #666; }
	
	strong.title-child,
	h1.archive-title,
	.post h1{font-size: 30px; color: #0055a0; font-weight:600; display: block; margin-bottom: 20px; }

	.post p{margin: 1em 0; line-height:1.5;}
	.post ul{list-style:disc; padding: 0 0 0 20px; margin: 1em 0;}
	.post li{line-height:1.5; margin-bottom: 10px;}
	.page .entry{font-size: 16px; font-weight: normal;}
	.entry p a{color: #0055a0;}
	.entry p a:hover{text-decoration: underline;}
	.entry p strong{color: #333;}
	.postmetadata{clear:both; background-color: #efefef; padding: 3px 5px; margin: 5px 0 !important;}
	.navigation{ text-align: right; width:100%; height:20px;}
	.alignleft{float:left; margin:0 10px 10px 0}
	.alignright{float:right; margin:0 0 10px 10px}
	.aligncenter{display: block; margin: 0 auto;}
	.notfound{padding:25px; font-size:14px; font-weight:300}

	.bread{font-size: 12px; color: #666; padding-top: 15px; padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #ddd;}
	.bread strong{color: #0055a0;}
	.bread a:hover{text-decoration: underline;}

	a.pdf{display: inline-block; padding: 10px; text-transform: uppercase; background: url(img/pdf.png) 0 15px no-repeat; margin-top: 30px;}
	a.pdf strong{ color: #333; font-size: 12px; display: block; padding-left: 20px; margin-bottom: -5px;}
	a.pdf strong span{color: #ed1c24;}
	a.pdf em{font-size: 14px; display: block; padding-left: 18px; padding-top: 3px; font-weight: 600;}
	a.pdf:hover{opacity: 0.8;}

	.post p.wp-caption-text{margin: 0; font-size: 12px;}

/* BLOG 
------------------------------------------------------------------------------------------------------------- */
	.news .post{margin-bottom: 20px;}
	.news .post .thumb:hover > div{border: 1px solid #0055a0 !important;}
	.news .post h2{font-size: 22px; text-transform: uppercase; margin-bottom: 5px; padding-bottom: 5px;}
	.news .post h2 a{color: #0055a0;}
	.news .post h2 a:hover{border-bottom: 2px solid #0055a0;}
	.news .post p{margin: 10px 0;}
	/*.news .post .entry a{font-weight: 700; text-decoration: none; color: #0055a0;}*/
	.news .post .entry a.more{display: inline-block; padding: 2px 25px; font-size: 16px; font-weight: 600; color: #fff; background-color: #7eb4e3; border: 1px solid #589cd9;}
	h1.archive-title{margin-bottom: 20px;}

/* AREA CHIUSA 
------------------------------------------------------------------------------------------------------------- */
	#area-chiusa li{font-size: 15px; margin-bottom: 10px;}
	#area-chiusa li a{color: #0055a0; text-transform: uppercase; font-size: 16px;}
	#area-chiusa li img.icon-area{vertical-align: top; display: inline-block; margin-right: 5px; width: 25px;}

/* ANALSI ESTERNE 
------------------------------------------------------------------------------------------------------------- */
	.form p{margin-bottom: 5px; font-weight: 600; margin-bottom: 15px; color: #0055a0; font-size: 15px;}
	.form a{text-decoration: underline; color: #0055a0;}
	.form a:hover{color: #000;}
	.form input[type="text"],
	.form textarea,
	.form select,
	.form input[type="email"]{width: 100%; border: 1px solid #ddd; padding: 5px; margin-top: 10px;}
	.form textarea{height: 150px;}
	
	.form label.cv{margin: 15px 10px 2px 10px;}
	.form input[type="file"]{display: inline-block; margin-left: 15px;}

	.form input[type="checkbox"]{vertical-align: top;}

	.form input[type="submit"]{border: none; padding: 7px 20px; text-transform: uppercase; color: #fff; background-color: #0055a0;}
	.form input[type="submit"]:hover{opacity: 0.8;}

	.page-template-page-carrer-php .form input[type="text"],
	.page-template-page-carrer-php .form textarea,
	.page-template-page-carrer-php .form select,
	.page-template-page-carrer-php .form input[type="email"]{margin-top: 15px;}

	.page-template-page-analisiesterne-php #content .post li{font-size: 12px; width: 30%; float: left; margin-left: 15px;}
	.page-template-page-analisiesterne-php .entry p a{text-decoration: none;}

	.page-template-page-carrer-php .form input[type="checkbox"]{vertical-align: sub;}


/* SUB PAGES
------------------------------------------------------------------------------------------------------------- */
	.post ul.subpages{list-style: none; margin: 0; padding: 0; margin-top: 20px;}
	.post ul.subpages li{margin: 0; }
	.subpages{/*border-bottom: 1px solid #e4e4e4;*/ position: relative;}
	.subpages:before{display: block; height: 1px; position: absolute; bottom: 0; width: 100%; border-bottom: 1px solid #e4e4e4; z-index: -1;}
	.subpages li a{ display: block; float: left; font-size: 18px; font-weight: 600; text-align: center; padding: 7px; color: #666;  border-top: 1px solid #fff; border-bottom: 1px solid #e4e4e4;  border-radius: 2px;background-color: #efefef; margin-left: 10px; border: 1px solid #e4e4e4;}
	.subpages li:first-child a{ margin-left: 20px;}
	.subpages li:last-child a{margin-right: 0px; }

	.subpages li.current_page_item a {background-color: #fff;  color: #0055a0; /*border: 1px solid #589cd9*/ border: 1px solid #e4e4e4; border-bottom: 1px solid #fff;}

	.subpages li a:hover{color: #0055a0;}

	.subpages li h1{display: inline; font-size: 16px;}

	.subpages li:last-child a{margin-right: 0;}

	.page .entry.subcontent{margin-top: 15px;}

	/* PDF  */
	.pdf-lista{margin: 30px 0;}
	.pdf-lista h3{margin-bottom: 20px; font-size: 16px;}
	.pdf-lista a.pdf-technical{float: none; display: block; font-weight: normal; font-size: 13px;}



/* LA NOSTRA STORIA
------------------------------------------------------------------------------------------------------------- */
	#menu-storia{text-align: center; border-bottom: 1px solid #efefef; margin-bottom: 20px; margin-top: 50px;}
	#menu-storia.fixed{position: fixed; width: 1006px; top: 96px; text-align: inherit; background-color: #fff; z-index: 9; margin: 0 15px;}
	#menu-storia li{display: inline-block;}
	#menu-storia li a{display: block; padding: 5px 10px;  font-weight: bold; color: #0055a0; }
	#menu-storia li a:hover{color: #333;}

	#storia-list{clear: both; margin-top: 30px; background: url(img/line.png) center repeat-y; padding-top: 30px;}
	#storia-list li{position: relative; height: 200px;}
	#storia-list li span{color: #0055a0; font-size: 23px; font-weight: 600;}
	#storia-list li img{position: absolute; left: 50%; margin-left: -71px; top: 50%; margin-top: -100px; width: 150px; height: 150px; border: 1px solid #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;}

	.page-template-page-filosofia a.pdf{margin-top: 0; margin-bottom: 30px;}

/* VALORI
------------------------------------------------------------------------------------------------------------- */
	#valori-list{margin-top: 50px;}
	#valori-list li{margin-bottom: 20px;}
	#valori-list li:nth-child(2n+1){clear: left;}
	#valori-list img{display: inline-block; margin-right: 15px;}
	#valori-list li > strong{display: inline-block; text-transform: uppercase; color: #7eb4e3; font-size: 16px; margin-bottom: 15px; vertical-align: sub;}
	#valori-list .entry{font-size: 14px; font-style: italic;}
	

/* AREA DOWNLOAD
------------------------------------------------------------------------------------------------------------- */
	.page-template-page-download-php .subpages{margin-bottom: 50px;}
	.tax-tipo #documenti-list tr > td:last-child > a{  white-space: nowrap;}

	#documenti-list > thead > tr > th, 
	#documenti-list > tbody > tr > th, 
	#documenti-list > tfoot > tr > th, 
	#documenti-list > thead > tr > td, 
	#documenti-list > tbody > tr > td, 
	#documenti-list > tfoot > tr > td{padding: 4px; min-width: 50px; max-width: 450px; word-break: break-all;}

	.acf-map {
		width: 100%;
		height: 522px;
		border: 1px solid #ccc;
	}
	.acf-map img{ max-width:inherit;}
	
/* mappa
------------------------------------------------------------------------------------------------------------- */
	.fancybox-inner{width: 600px !important;}
	#sedi-list-visible{margin-top: 30px;}
	#sedi-list-visible li{width: 49%; display: inline-block; vertical-align: top;}
	.pittogrammi{position: relative; display: inline-block;}
	.pittogrammi span{display: none; position: absolute; top: -30px; background-color: #fff; left: 0; padding: 3px; font-size: 12px; border: 1px solid #ddd;}
	.pittogrammi:hover span{display: block;}



/* SEDI
------------------------------------------------------------------------------------------------------------- */
	#sedi-list{margin-top: 100px; margin-bottom: 300px;}
	#sedi-list h3{text-transform: uppercase; font-size: 16px; color: #0055a0; margin-bottom: 20px;}
	#sedi-list .entry{ padding-bottom: 10px; margin-bottom: 25px; border-bottom:1px solid #ccc; position: relative; display: block !important;}
	#sedi-list .entry .back2map{ position: absolute; bottom: 5px; right: 0; text-transform: uppercase; font-size: 12px }
	#sedi-list .entry .back2map:hover{ color: #0055a0}

	.gm-style-iw > div > div{overflow: hidden !important;}
	.gm-style-iw > div{overflow: hidden !important;}
	.fancybox-inner > div{overflow: hidden;}

/* CAT LITTER
------------------------------------------------------------------------------------------------------------- */
	.archive .entry{font-size: 16px;}
	.tax-first-level{text-align: center; margin-top: 35px;}
	.tax-first-level li{margin-bottom: 20px;}
	.tax-first-level li.centrati{margin-bottom: 20px; display: inline-block; float: none; vertical-align: bottom; width: 24% !important; }
	.tax-first-level li.centrati.col-sm-4{width: 33% !important; }
	.tax-first-level li > div{background-color: #f0f0f0; text-align: center; border: 1px solid #e4e4e4; padding: 10px 10px 15px 10px; cursor:pointer; position: relative;}
	.tax-first-level li div strong{font-size: 26px; color: #414141; font-weight: 600;}
	.tax-first-level li div .entry{font-size: 15px;}
	
	.tax-first-level li div .entrya{padding: 10px 10px 15px 10px; cursor:pointer; position: relative;}
	
	.tax-first-level li div a{display: inline-block; padding: 2px 25px; font-size: 16px; font-weight: 600; color: #fff; background-color: #7eb4e3; border: 1px solid #589cd9; margin-top: 10px; position: absolute; bottom: 11px; left: 50%; margin-left: -71px;}

	.sub-tax{margin-bottom: 50px;}

	/* TAXONOMY */
	.archive .tax-first-level li div strong{font-size: 20px; line-height: 1.1;}
	.archive .tax-first-level li div .entry{font-size: 14px; margin-top: 6px;}

/* PRODUCT
------------------------------------------------------------------------------------------------------------- */
	.product{border-bottom: 1px solid #ddd; padding-bottom: 15px; position: relative; margin-bottom: 15px;}

	.product h2{font-size: 23px; }
	.product h2 a{color: #0055a0;}
		.product .thumb div{width: 100%; height: 200px; }

	.product .thumb:hover div,
	.product h2 a:hover{opacity: 0.8;}

	.product a.more{font-size: 16px; color: #fff; font-weight: 600; display: inline-block; padding: 5px 35px; background-color: #7eb4e3; border: 1px solid #589cd9; float: right;}
	
	a.pdf-technical{background: url(img/pdf-technical.png) 0 1px no-repeat; font-weight: bold; color: #666; padding: 10px 0 10px 32px; float: left; -ms-word-wrap: break-word;	word-wrap: break-word;}

	.page-template-page-box a.pdf-technical{float: none;}

	h1.single-title{display: inline-block;}
	a.pdf-link{display: inline-block; background: #0055a0; color: #fff; padding: 2px 10px; font-size: 12px; vertical-align: super; margin-left: 10px;}
	a.pdf-link:hover{opacity: 0.8;}

	.term-packaging .entry ul li{}
	.term-packaging .entry ul li strong{text-transform: uppercase;}


/* SISTEMI GESTIONE
------------------------------------------------------------------------------------------------------------- */
	.single-sistemi_gestione #sidebar{margin-top: 5px;}
	.single-sistemi_gestione #sidebar h3{font-size: 20px;}
	.single-sistemi_gestione a.pdf{padding: 17px; margin-top: 10px;}


/* HOME
------------------------------------------------------------------------------------------------------------- */
	.bxslider li{height: 640px !important;}
	.bxslider li .container{position: relative; top: -405px; left: 10px; font-family: 'Source Sans Pro', sans-serif;}
	.bxslider li .container a{color: #333; display: block; background: #fff; opacity: 0.8; width: 50%; margin: 0 auto; padding: 20px 10px; text-align: center; }
	.bxslider li .container strong.titolo-slide{ font-size: 47px; font-weight: 700; text-transform: uppercase; color: #0055a0;}
	.bxslider li .container div{line-height: 1; font-size: 18px; margin-top: 10px;}
	.bxslider li .container span{font-size: 14px; font-weight: 600; color: #0055a0; border: 1px solid #0055a0; padding: 7px 19px; margin-top: 15px; display: inline-block;}
	.bxslider li .container a:hover strong{color: #000;}
	.bxslider li .container a:hover span{color: #000; border: 1px solid #000;}
	.bx-wrapper img{margin: 0 auto;}
	.home #footer{margin-top: 0;}
	/*.home .bx-wrapper .bx-viewport{height: 500px !important;}*/

	.home .entry a[href^="http://"]:after, 
	.home .entry a[href^="https://"]:after{content: ""}

/* CORPORATE
------------------------------------------------------------------------------------------------------------- */
	ul.corporate{padding: 15px 15px 1px 15px; background-color: #efefef;}
	ul.corporate > li{background-color: #fff; padding: 10px 20px; margin-bottom: 15px; }
	ul.corporate li h3{font-size: 18px; background: url(img/arrow-down.png) right center no-repeat;}
	ul.corporate li h3:hover{cursor: pointer; color: #333;}
	ul.corporate ul{margin-top: 15px;}
	ul.corporate ul li{border-bottom: 1px solid #ddd;}
	ul.corporate ul li:last-child{border-bottom: none;}
	a.pdf-corporate{display: inline-block; padding: 13px 0 17px 35px;  background: url(img/pdf.png) 0 10px no-repeat; font-size: 14px;}
	a.pdf-corporate:hover{opacity: 0.8;}


/* AREA DOWNLOAD
------------------------------------------------------------------------------------------------------------- */
	#content .taxonomy-drilldown-dropdowns{overflow: hidden; font-size: 12px;}
	#content .taxonomy-drilldown-dropdowns > p{float: right; margin-top: 22px;}
	#content .taxonomy-drilldown-dropdowns ul{width: 88%; float: left; display: block;}
	#content .taxonomy-drilldown-dropdowns li{display: inline-block; margin: 0 10px; width: 21%;}
	#content .taxonomy-drilldown-dropdowns li:last-child{display: none;}
	#content .taxonomy-drilldown-dropdowns li select{width: 100%; border: 1px solid #ddd; border-radius: 0px; padding: 4px;}
	#content .taxonomy-drilldown-dropdowns li p{display: inline-block;}
	#content .taxonomy-drilldown-dropdowns input{border: none; display: inline-block; background-color: #0055a0; text-transform: uppercase; color: #fff; padding: 5px 10px; margin-right: 10px;}
	
	#filtri{margin-top: 30px;}
	#documenti-list{margin-top: 45px; font-size: 12px;}



/* RICERCA & SVILUPPO
------------------------------------------------------------------------------------------------------------- */
	.pagine-aggiuntive li{margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd; overflow: hidden;}
	.pagine-aggiuntive li h3{font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px;}


 /* ANALISI ESTERNE
------------------------------------------------------------------------------------------------------------- */
	a.cta{ background-color: #0055a0; color: #fff !important; border: 1px solid #589cd9; display: block; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 600; margin: 10px auto; padding: 8px; text-align: center; text-decoration: none; width: 70%; }
	a.cta:hover{color: #fff !important; opacity: 0.8;}

/* SIDEBAR 
------------------------------------------------------------------------------------------------------------- */
	#sidebar h2{font-weight:normal; font-size:12px; text-align:left;  margin:0; padding:0}
	#sidebar img{padding:0; margin:0}
	#sidebar ul li{margin:0; padding:0; line-height:16px; list-style-type:none}
	#sidebar ul ul li.current-cat a, #sidebar ul li a:hover{}
	#sidebar ul ul li{list-style-type:none; list-style-position:inside}
	#sidebar ul ul ul{margin:0; padding:0}
	#sidebar ul ul ul li{padding:0 0 0 15px; list-style-type:square; }
	#sidebar ul li.widget{ margin-bottom: 30px; }
	#sidebar ul li.widget h3{text-transform: uppercase; font-size: 20px; margin-bottom: 15px; border-bottom: 2px solid #0055a0; display: inline-block;}

	#sidebar ul li#categoriesWidget li{padding: 5px 0;}
	#sidebar ul li#categoriesWidget li.current-cat{font-weight: 600;}
	#sidebar ul li#categoriesWidget li.current-cat a{color: #0055a0;}
	#sidebar ul li#categoriesWidget li a:hover{color: #0055a0;}

	#sidebar ul li#tagWidget a{display: inline-block; margin: 2px; line-height: 1;}


/* BLOG 
------------------------------------------------------------------------------------------------------------- */
	.single-post .post h1{margin-bottom: 5px;}
	
	#sidebar ul li#business-side ul{}
	#sidebar ul li#business-side ul li{margin-bottom: 10px; text-transform: uppercase; padding-bottom: 10px; position: relative;}
	#sidebar ul li#business-side ul li a.business-title{
		display: block;
		text-transform: uppercase;
		position: absolute;
		bottom: 20px;
		left: 10px;
		color: #fff;
		font-weight: bold;
		text-shadow: 0px 0px 3px #000;
		font-size: 20px;
		line-height: 1.1; 
	}

/* FORM 
------------------------------------------------------------------------------------------------------------- */
	.page-template-page-contatti .form.fixed{position: fixed; top: 53px; width: 450px;}
	.page-template-page-contatti .form h3{margin-bottom: 25px;}


	#area-chiusa a:hover{border-bottom: 2px solid #0055a0;}

/* COMMENTS 
------------------------------------------------------------------------------------------------------------- */
	#commentssection{clear:both; margin:25px 0}
	#commentssection h3{ font-size:13px; font-style:normal;}
	#commentform{}
	#commentform p{color:#000}
	#commentform a{color:#000; text-decoration:none; border-bottom:1px dotted #465D71; line-height:16px}
	#commentform h3{ font-size:15px; margin: 20px 0;}
	#commentbox{width:75%; min-width:400px; margin:5px 5px 0 0}
	#author, #email, #url, #commentbox, #submit{background:#fff; font-size:12px; margin:5px 5px 0 0; border:none; padding:6px; border:1px solid #B2B2B2}
	
	#submit{background-color: #0055a0; text-transform: uppercase; color: #fff; font-size: 14px; padding: 0px 7px; margin-top: 7px; line-height: 25px; border: none;}

	ol.commentlist{list-style-type:none}
	ol.commentlist li{background:#fff; margin:10px 0; padding:5px 0 5px 10px; overflow:hidden}
	ol.commentlist li.alt{background:#efefef}
	ol.commentlist li p{margin:6px 0 6px 0; padding:0 12px 0 0; line-height:16px}
	ol.commentlist a{color:#000}
	cite{font-size:13px; font-weight:bold; font-style:normal}
	cite a{color:#000; text-decoration:none; border-bottom:1px dotted #465D71}

/* PRIVACY
------------------------------------------------------------------------------------------------------------- */	
	#privacy{ padding:20px}
	.pp_inline p{ line-height:24px; margin-bottom:10px;}
	.pp_inline h3{font-size:20px; margin-bottom:10px;}
	.pp_inline a{text-decoration: underline; color: #333;}

/* CF7
------------------------------------------------------------------------------------------------------------- */	
	span.wpcf7-not-valid-tip {
		position: absolute;
		top: 23px !important;
		left: 1% !important;
		z-index: 100;
		background: none ;
		border: none !important;
		font-size: 11px !important;
		width: 250px !important;
		padding: 0 !important;
		color: red !important;
	}
	div.wpcf7-response-output {
		margin: 0 !important;
		padding: 0.2em 1em;
	}
	div.wpcf7-validation-errors {
		border: none !important;
		color: #9F6000 !important;
		background-color: #FEEFB3 !important;
		margin-top: 15px !important;
		line-height: 1.3 !important;
		border-radius: 3px !important;
		padding: 6px !important;
		margin-bottom: 12px !important;
	}
	div.wpcf7-mail-sent-ok {
		border: none !important;
		color: #4F8A10 !important;
		background-color: #DFF2BF !important;
		margin-bottom: 10px !important;
	}

/* SEARCH 
------------------------------------------------------------------------------------------------------------- */
	.searchform{}
	.searchform input.s{ font-size:10px; padding:2px; margin:2px; border:1px solid #B7B7B7}
	.searchform input.searchsubmit{ font-size:10px; padding:2px; margin:2px 0 0 2px; border:1px solid #B7B7B7; background-color:#fff; color:#797979}
	

/* 404 
------------------------------------------------------------------------------------------------------------- */
	.error404 #head:before{content: none}
	.error404 h1{margin-top: 25px; font-size: 32px; text-transform: uppercase;}
	.error404 #content .entry p{font-size: 18px;}


/* FOOTER 
------------------------------------------------------------------------------------------------------------- */
	#footer{ clear:both; padding: 25px 0; background-color: #414141; color: #fff; font-size: 12px; margin-top: 50px;}
	#footer p{ margin:0; color: #fff;}
	#footer a{color: #fff;}
	#footer h3{font-size: 14px; text-transform: uppercase; margin-bottom: 5px;}
	#footer a.tutti{text-decoration: underline;}
	#footer img{display: inline-block; margin-bottom: 10px;}
	
	#footer .col-sm-3 a:hover,
	#footer .col-sm-3:hover{opacity: 0.6;}
	#footer .col-sm-3:first-of-type:hover{opacity: 1;}
	
	
	#footer .tooltip-footer{position: relative;}
	#footer .tooltip-footer:hover{cursor: pointer;}
	#footer .tooltip-footer > div{position: absolute; bottom: 35px; left: -170px; z-index: 9999;}
	#footer .tooltip-footer > div h3{color: #333;}
	#footer .tooltip-footer > div p{color: #333;}

	#footer .tooltip-footer .toolt {
		position: relative;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
	}
	#footer .tooltip-footer .toolt .col-xs-6{height: 60px;}
	#footer .tooltip-footer .toolt:after, #footer .tooltip-footer .toolt:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	#footer .tooltip-footer .toolt:after {
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #fff;
		border-width: 14px;
		margin-left: -14px;
	}
	#footer .tooltip-footer .toolt:before {
		border-color: rgba(221, 221, 221, 0);
		border-top-color: #ddd;
		border-width: 15px;
		margin-left: -15px;
	}

	#footer-bottom{padding-top: 15px; font-size: 13px;}
	.tonic{float: right; margin-top: 0px; margin-right: 15px;}

/* TABLET PORTRAIT 
------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 990px) {
	#menu{display: none;}
	#header-top .searchform input{width: 160px;}
	#head:before{height: 203px;}

	.bxslider{margin-top: 135px;}

	#click-menu{position: fixed !important; top: 47px !important; z-index: 999 !important;}

	/* HOME */
	.bxslider li{height: auto !important;}
	.bxslider li .container{top: 0;}

	/* tax */
	.tax-first-level li div a{margin-left: -52px;}

	/* area download */
	.table-responsive{overflow: auto;}

	/* CHI SIAMO */
	#menu-storia.fixed{width: 750px;}
	
	body #responsive-menu{position: fixed;}
	body #responsive-menu .responsive-menu li a{height: 6px !important;}
}

/* MOBILE
------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#header-top .menu-top-menu-container,
	#menu,
	#header-top .searchform{display: none;}
	
	#head:before{height: 82px;}

	/* HOME */
	.bxslider li .container strong.titolo-slide{font-size: 37px;}
	.bxslider li .container{left: auto;}
	.bxslider li .container a{width: auto;}

	/* la nostra filosofia */
	.subpages li:first-child a{margin-left: 10px;}

	/* global locations */
	#map-canvas{display: none;}

	/* single */
	.pdf-lista a.pdf-technical{display: block;}

	/* area download */ 
	#content .taxonomy-drilldown-dropdowns li{width: 100%; display: block;}

	/* PRODOTTI */
	.tax-first-level li.centrati,
	.tax-first-level li{width: 100% !important;}

	/* chi siamo */
	#menu-storia.fixed{position: static;}
	#storia-list {background: none;}
	#storia-list li{height: auto; text-align: center;}
	#storia-list li img{position: static; margin: 10px;}

	/* area download */
	.subpages li h1,
	.subpages li a{font-size: 12px;}

	/* analisi */
	.page-template-page-analisiesterne-php #content .post li{width: 100%; float: none;}
	.form input[type="text"], .form textarea, .form select, .form input[type="email"]{width: 250px;}
}