/*
Custom css.
Use this file for create your layout.
Enjoy!
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
/* extra -icon */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?25vecg');
  src:  url('../fonts/icomoon.eot?25vecg#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?25vecg') format('truetype'),
    url('../fonts/icomoon.woff?25vecg') format('woff'),
    url('../fonts/icomoon.svg?25vecg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  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-account:before {
  content: "\e900";
}
.icon-add-directory:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow:before {
  content: "\e904";
}
.icon-check:before {
  content: "\e905";
}
.icon-edit:before {
  content: "\e906";
}
.icon-favorites:before {
  content: "\e907";
}
.icon-help:before {
  content: "\e908";
}
.icon-lock:before {
  content: "\e909";
}
.icon-order-down:before {
  content: "\e90a";
}
.icon-order-up:before {
  content: "\e90b";
}
.icon-order:before {
  content: "\e90c";
}
.icon-remove:before {
  content: "\e90d";
}
.icon-search:before {
  content: "\e90e";
}
body {
	font-family: 'Open Sans', sans-serif;
	color:#303030;
	font-size:14px;
	text-align:justify;
}
.img-center { margin:0 auto; }
a, a:visited {
	color:#303030;
}
a[target=_blank], .entry-content a {
	text-decoration:underline;
	color:#018099;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif !important;
	color:#018099 !important;
	text-align:left !important;
	margin-bottom:0px !important;
	margin-top:15px !important;
}
h1, h2 {
	font-weight:600 !important;
}
h3 {
	margin-bottom:10px !important;
	margin-top:25px !important;
}
h4 {
	margin-bottom:10px !important;
}
label {font-weight:400;}
.extra {
	font-family: 'Roboto Slab', serif !important;
}
.text_10 {
	font-size:10px;
}
.text_15 {
	font-size:15px;
}
.text_16 {
	font-size:16px;
}
.text_18 {
	font-size:18px;
}
.text_19 {
	font-size:19px;
}
.text_20 {
	font-size:20px !important;
}
.text_24 {
	font-size:24px;
}
.text_turchese {
	color:#018099 !important;
}
.text_verde {
	color:#62a951 !important;
}
.text_verdes {
	color:#78af64 !important;
}
.text_rosso {
	color:#ff4f4f !important;
}
.text_white {
	color:#fff !important;
}
.text_black {
	color:#424242 !important;
}
.text_yellow {
	color:#fbb32b;
}
.bolder {
	font-weight:bold !important;
}
a.btn {
	text-decoration: none;
}
.btn-turchese {
	background:#018099 !important;
	color:#fff !important;
	border:#018099 1px solid !important;
	padding:10px 15px;
}
.btn-turchese:hover {
	background:#fff !important;
	color:#018099 !important;
	border:#018099 1px solid !important;
}
.btn-blu {
	background:#091f61 !important;
	color:#fff !important;
	border:#091f61 1px solid !important;
	padding:10px 15px;
}
.btn-blu:hover {
	background:#fff !important;
	color:#091f61 !important;
	border:#091f61 1px solid !important;
}
.btn-verde {
	background:#62a951 !important;
	color:#fff !important;
	border:#62a951 1px solid !important;
	padding:10px 15px;
}
.btn-verde:hover {
	background:#fff !important;
	color:#62a951 !important;
	border:#62a951 1px solid !important;
}
.bg_turchese {
	background:#018099 !important;
}
.bg-gray {
	background:#f5f5f5;
	padding:0;
	display:block;
}
.bg-grey {
	background:#f5f5f5;
}
.bg-white {
	background:#fff;
}
#box-1 {
	background:#e5f2f2;
	padding:0 15px;
}
.bold {
	font-weight:bold !important;
}
section#bread {
	background:#091f61 url('../images/background-assalzoo.png');
	padding:10px 0;
	/*margin-bottom:20px;*/
}
.side-footer {
	border-top: #a8a9aa 1px solid;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom:0px !important;
}
.border-bottom {
	border-bottom:1px solid #757575;
}
.vc_column-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/
.main-navigation li {
	display:inline-block;
	float:none;
	margin-right:-4px;
}
div#primary-menu {
    display: block;
    width: 100%;
}
ul#primary-menu {
    display: block;
    width: 100%;
	font-size:13px;
	text-transform:uppercase;
	text-align:right;
}
ul#primary-menu > li a {
	padding:10px 13px;
}
ul#primary-menu > li a:hover {
	color:#fff;
	text-decoration:none;
	padding:10px 13px;
}
.main-navigation ul ul {
	top:3.3em;
	padding:0 13px;
}
.main-navigation ul ul li {
    text-align: left;
}
ul#primary-menu > li > ul > li a:hover {
	text-decoration:underline;
}
li.blu > ul {
	background:#0a1f62;
}
li.turchese > ul {
	background:#019ec8;
}
li.celestes > ul {
	background:#6bcee2;
}
li.verde > ul {
	background:#62a951;
}
li.verde_c > ul {
	background:#98c634;
}
li.azzurro > ul {
	background:#9dc8cf;
}
.main-navigation ul ul li a {
	color:#fff;
}
/*--------------------------------------------------------------
# Responsive Menu
--------------------------------------------------------------*/
ul#responsive-menu {
	margin:0;
	padding:0;
	display:none;
	text-transform:uppercase;
}
ul#responsive-menu > li, ul#responsive-menu > li > ul {
	list-style:none;
	background:#fff !important;
	border:none;
}
ul#responsive-menu > li {
	border-bottom:#eee 1px solid;
}
ul#responsive-menu > li.menu-item-has-children a:after {
	content:'+';
	float:right;
}
ul#responsive-menu > li.menu-item-has-children > ul > li a:after {
	content:'';
}
ul#responsive-menu > li > ul {
	display:none;
	padding:0;
}
/*
ul#responsive-menu > li:hover > ul {
	display:block;
}
*/
ul#responsive-menu > li a {
	padding:10px 15px;
	display:block;
	color:#018099 !important;
}
ul#responsive-menu > li a:visited {
	color:#018099 !important;
}
/*--------------------------------------------------------------
# Menu classi extra
--------------------------------------------------------------*/
.blu {
	border-bottom:#0a1f62 5px solid;
}
.blu a:hover {
	background:#0a1f62;
}
.turchese {
	border-bottom:#019ec8 5px solid;
}
.turchese a:hover {
	background:#019ec8;
}
.celestes {
	border-bottom:#6bcee2 5px solid;
}
.celestes a:hover {
	background:#6bcee2;
}
.verde {
	border-bottom:#62a951 5px solid;
}
.verde a:hover {
	background:#62a951;
}
.verde_c {
	border-bottom:#98c634 5px solid;
}
.verde_c a:hover {
	background:#98c634;
}
.azzurro {
	border-bottom:#9dc8cf 5px solid;
}
.azzurro a:hover {
	background:#9dc8cf;
}
/*--------------------------------------------------------------
# Extra features
--------------------------------------------------------------*/
.top5{padding-top:5px;}
.top10{padding-top:10px;}
.top15{padding-top:15px;}
.top20{padding-top:20px;}
.top25{padding-top:25px;}
.top30{padding-top:30px;}
.top40{padding-top:40px;}
.top45{padding-top:45px;}
.top50{padding-top:50px;}
.top100{padding-top:100px;}
.bottom9{padding-bottom:9px;}
.bottom10{padding-bottom:10px;}
.bottom15{padding-bottom:15px;}
.bottom20{padding-bottom:20px;}
.bottom30{padding-bottom:30px;}
.bottom40{padding-bottom:40px;}
.bottom50{padding-bottom:50px;}
.mbottom15 {margin-bottom:15px;}
.mbottom30 {margin-bottom:30px;}
.border {
	border:#b9b9b9 1px solid;
}
.border-top {
	border-top:#b9b9b9 1px solid;
}
.border-bottom {
	border-bottom:#b9b9b9 1px solid;
}
.post-news {
    padding: 5px 0px;
	border-bottom:1px solid #b9b9b9;
}
.post-news:hover {
	background:rgba( 128,153,160,.2);
}
.post-news-2 {
    padding:0 0px 5px;
	border-bottom:1px solid #b9b9b9;
}
.post-news-2:hover {
	background:rgba( 128,153,160,.2);
}
ol {
	list-style:none;
	counter-reset: item;
}
ol li {
	padding:0 0 10px 0;
}
ol li:before {
	color:#019ec8;
	content: counter(item) ") ";
	counter-increment:item;
	margin: 0 1em 0 -1em;
}
.breadcrumb>li+li:before {
    padding: 0;
    color: #ccc;
    content:'';
}
ul.breadcrumb {
	margin:0;
	background-color:transparent !important;
	text-align:left;
}
ul.breadcrumb li {
	padding:5px;
	color:#019ec8;
	
}

ul.breadcrumb li.item-current {min-width:150px !important;}


li.separator {
	color:#fff !important;
}
ul.breadcrumb li a {
	color:#fff;
}
ul.accordion {
	margin:0;
	padding: 0;
}
ul.accordion li {
	border-bottom:#ddd 1px solid;
	padding:10px 0;
	list-style:none;
}
ul.accordion li a {
	padding: 10px 0;
}
/*-------------------------------------------------------------
#Extra image
-------------------------------------------------------------*/
figure.news-thumb {
	position:relative;
}
figure.news-thumb > figcaption {
	position:absolute;
	bottom:0px;
	left:3%;
	right:3%;
}
figure.news-thumb > figcaption a, figure.news-thumb > figcaption a > h4 {
	color:#fff !important;
}
figure.news-thumb > div.overlay {
	position:absolute;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	bottom:0;
	left:0;
	right:0;
	top:0;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon {
	background:rgba(183,183,183,.4);
	padding:30px 0;
	color:#424242;
}
#colophon a {
	color:#424242;
}
.pre-footer {
	color:#003d7d;
}
.pre-footer a {
	color:#424242 !important;
}
.widget-title {
	color:#003d7d !important;
	padding:15px 0;
}
div.textwidget {
	line-height:1.8;
	font-size:12px;
}
.site-info > p {
	font-size:12px;
}
/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
.widget > ul {
	padding:0px;
	margin:0px;
}
.widget > ul > li {
	list-style:none;
	margin-bottom:10px;
}
h2.widget-title {
	font-size:20px;
	text-transform:uppercase;
	color:#018099 !important;
}
/*--------------------------------------------------------------
# Extra corousel
--------------------------------------------------------------*/
.carousel-caption > h3 {
	color:#fff !important;
}
@media (min-width: 767px ) and (max-width: 1169px) {
		
	.carousel-caption {
		background: rgba(0,0,0,.3);
		text-align: left;
		padding: 15px;
		color: #fff !important;
		text-shadow:none;
	}
}
@media (min-width: 1170px ) {
		
	.carousel-caption {
		background: rgba(0,0,0,.3);
		text-align: left;
		padding: 15px;
		right: 40%;
		/*top: 20%;*/
		bottom: 25%;
		color: #fff !important;
		text-shadow:none;
	}
}
/*--------------------------------------------------------------
# Extra queries
--------------------------------------------------------------*/
@media (min-width: 480px ) {
	.dtable {
		display:inline-block;
	}
}
@media (min-width: 768px ) {
	.dtable {
		display:inline-block;
	}
}
@media (min-width: 992px ){
	.dtable {
		display:flex;
	}
}
button, input[type="button"], input[type="reset"], input[type="submit"] {   
	border:none;
    border-radius: 5px;
    background:inherit;
    box-shadow:none;
    color:#fff;
    font-size: 14px;
    line-height: 1;
    text-shadow:none;
}
/*--------------------------------------------------------------
# Global pagination
--------------------------------------------------------------*/
.page-numbers {
    padding: 5px 10px;
    border: 1px solid #019ec8;
}
a.page-numbers {
	color:#019ec8;
}
a.page-numbers:hover {
	background:#019ec8;
	border:1px solid #fff;
	color:#fff;
}
/*--------------------------------------------------------------
# Global reserved area
--------------------------------------------------------------*/
.control-height {
	background:#fff;
	height:100vh;
}
.sidebar-top {
	background:#019ec8;
}
ul.menu-area-riservata {
	margin:0;
	padding:0px;
}
ul.menu-area-riservata li a {
    color: #fff;
    display: block;
    padding: 10px 15px;
	border-bottom:#fffefe 1px solid;
}
ul.menu-area-riservata li a:hover {
	background: #007aae;
	border-bottom:#007aae 1px solid;
	text-decoration:none;
}
.panel {
    margin-bottom: 20px;
    /*background-color: #98c634;*/
    border: none;
    border-radius: 0;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.list-group-item {
	border:none;
	margin-bottom:0px;
}
.sidebar-category {
	/*background:#98c634;*/
	padding:0px;
}
a.greens {
    background-color: #72a536;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
a.greens:focus {
    background-color: #72a536;
	color:#fff;
}
a.greens:visited {
    background-color: #72a536;
	color:#fff;
}
.greens {
    background-color: #72a536;
}
a.greens:hover {
    background-color: #9bc641;
	color:#fff;
	border-bottom:1px solid #9bc641;
}
.greens:hover {
    background-color: #9bc641;
	color:#fff;
	border-bottom:1px solid #9bc641;
}
.greens:focus {
    background-color: #72a536;
	color:#fff;
}
.greens:visited {
    background-color: #72a536;
	color:#fff;
}
a.green_black {
    background-color: #62a951;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
a.green_black:visited {
    background-color: #62a951;
	color:#fff;
}
a.green_black:focus {
    background-color: #62a951;
	color:#fff;
}
a.green_black:hover {
    background-color: #98c624;
	color:#fff;
	border-bottom:1px solid #98c624;
}
.green_black {
    background-color: #62a951;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
.green_black:visited {
    background-color: #62a951;
	color:#fff;
}
.green_black:focus {
    background-color: #62a951;
	color:#fff;
}
.green_black:hover {
    background-color: #98c624;
	color:#fff;
	border-bottom:1px solid #98c624;
}
a.celeste {
    background-color: #4fb5ce;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
a.celeste:visited {
    background-color: #4fb5ce;
	color:#fff;
}
a.celeste:focus {
    background-color: #4fb5ce;
	color:#fff;
}
a.celeste:hover {
    background-color: #019ec8;
	color:#fff;
	border-bottom:1px solid #019ec8;
}
.celeste {
    background-color: #4fb5ce;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
.celeste:visited {
    background-color: #4fb5ce;
	color:#fff;
}
.celeste:focus {
    background-color: #4fb5ce;
	color:#fff;
}
.celeste:hover {
    background-color: #71bfd5;
	color:#fff;
	border-bottom:1px solid #71bfd5;
}
.shadow > div > div.wpb_wrapper {
    padding: 15px;
    box-shadow: #ddd 0px 0px 15px 0px;
}
.forceImg78 {
	width:78% !important;
}
div.panel > div.greens a {
	background:#aeca92;
	padding-left:30px;
}
div.panel > div.greens a:hover {
	background:#9bc641;
}
div.panel > div.greens > div.greens a {
	background:#aeca92;
	padding-left:45px;
}
div.panel > div.celeste a {
	background:#a9dfe9;
	padding-left:30px;
}
div.panel > div.celeste a:hover {
	background:#6fd0e3;
}
div.panel > div.celeste > div.celeste a {
	background:#a9dfe9;
	padding-left:45px;
}
a.arancione {
    background-color: #ff9000;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
a.arancione:visited {
    background-color: #ff9000;
	color:#fff;
}
a.arancione:focus {
    background-color: #ff9000;
	color:#fff;
}
a.arancione:hover {
    background-color: orange;
	color:#fff;
	border-bottom:1px solid orange;
}
.arancione {
    background-color: #ff9000;
	border-radius:0px !important;
	color:#fff;
	border-bottom:1px solid #fff;
}
.arancione:visited {
    background-color: #ff9000;
	color:#fff;
}
.arancione:focus {
    background-color: #ff9000;
	color:#fff;
}
.arancione:hover {
    background-color: #d3ae72;
	color:#fff;
	border-bottom:1px solid #d3ae72;
}
div.panel > div.arancione a {
	background:#dbb999;
	padding-left:30px;
}
div.panel > div.arancione a:hover {
	background:#e2a76f;
}
div.panel > div.arancione > div.arancione a {
	background:#dbb999;
	padding-left:45px;
}
/********************************************************************/
.fancy {
  line-height: 0.5;
  text-align: center !important;
}
.fancy a span {
  display: inline-block;
  position: relative;  
}
.fancy a span:before,
.fancy a span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #ccc;
  top: 0;
  width: 175px;
}
.fancy a span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy a span:after {
  left: 100%;
  margin-left: 15px;
}
/*********************************************************************/
#quaderni {margin:0 auto;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border-radius: 0;
    padding: 3px;
    background: #f5f5f5;
}
.text-center { text-align:center !important; }
.text_g {color:#80a334 !important; }
.bg-comunicati {background-color:#f5f5f5; background-image:url(../images/bg-comunicati.jpg); background-repeat:repeat-x; background-position:top; margin-bottom:20px;box-shadow: #ccc 4px 33px 11px -25px;}
p.date { background:#018099; padding:5px; color:#fff !important; display:inline-block;}
ul.nav-tabs {margin:0;}
.nav>li>a {padding:15px 30px !important;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {background:#018099; border:none; color:#fff;}
.nav-tabs>li>a {border-radius:0px;}
.wpb_wrapper > ul {
    list-style: none; /* Remove list bullets */
    padding: 0;
    margin: 0 0 10px 0;
}
.wpb_wrapper > ul li { 
    padding-left: 16px;
	margin-bottom:7px;
}
.wpb_wrapper > ul li:before {
    content: "-"; /* Insert content that looks like bullets */
    padding-right: 6px;
	margin-left:-10px;	
}
.wpb_wrapper > ul li ul li:before {
	content:normal;
}
.change-on-hover {padding:15px;}
.change-on-hover:hover {background:#e5f2f4; cursor:pointer;}
.form-control {
    display: block !important;
    width: 100% !important;
    padding: 6px 12px !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
}
.btn-normal {padding:6px 12px !important;}
.unshow {display:none;}
.tecnica,.sicurezza_e_qualita{ border-left:#e86a47 5px solid;}
.generale{ border-left:#29598b 5px solid;}
.industriale, .politiche_e_relazioni_industriali{ border-left:#6d6968 5px solid;}
.economica,.mercati_e_filiera{ border-left:#b3c6e7 5px solid;}
.ambiente { border-left:#81a1c8 5px solid;}
.none {
    border-left: #ccc 5px solid;
}
/*********************************/
.table > tbody > tr.cele > td {
	background:rgba( 107,206,226, .6 );
	color:#424242;
}
td.cele {
	background:#6bcee2;
	color:#fff;
}
.table > tbody > tr.ve > td {
	background:rgba( 98,169,81, .6 );
	color:#fff;
}
td.ve {
	background:#62a951;
	color:#fff;
}
.table > tbody > tr.ves > td {
	background:rgba( 152,198,52, .6 );
	color:#fff;
}
td.ves {
	background:#98c634;
	color:#fff;
}
.table > tbody > tr.aa > td {
	background:rgba( 243,160,105, .6 );
	color:#fff;
}
td.aa {
	background:#f3a069;
	color:#fff;
}
.table-responsive {
    margin-bottom: 40px;
}
.table-responsive > p {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}
.table-responsive p > small {
    text-transform: none;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 6px 15px;
}
.hover-image > figure a img:hover {
	opacity:0.7;
}
/* fade effect */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

h1 {
	margin-top:20px !important;
	margin-bottom:10px !important;
}

h2 {
	margin-top:20px !important;
	margin-bottom:10px !important;
}

h3 {
	margin-top:12px !important;
}

p {
	margin-top:5px !important;
	margin-bottom:5px !important;
}

p > img, p > a > img {
	margin-top: 5px;
}

#coronavirus { border-radius: 20px 20px 20px 20px; -moz-border-radius: 20px 20px 20px 20px; -webkit-border-radius: 20px 20px 20px 20px; }
#coronavirus.bg-comunicati { background-image: none !important; }
#coronavirus p { margin-top:10px !important; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; }
.targetta { float:right; max-width:45px !important; padding-top:10px; }
.grecaptcha-badge {display:none!important}

@media (max-width: 767px ) {
	.ricerca-avanzata { display:block !important; }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: visible;
}
