/*
Theme Name: Agid
Theme URI: http://urbanindex.it/
Author: Luca Incerti
Author URI: http://studio8a.it/

Description: Tema con Linee Guida Agid per la pubblica amministrazione di livello governativo. Basato su WP Roostrap (http://crayonux.com/projects/wp-rootstrap/) di Basanta Moharana
* Agid
* Linee Guida
* Global
* Content
* Post styling
* Singe Post/Page Pagination
* Media
* Widgets
* Buttons
* Infinite Scroll
* Custom Styles
* Navigation
* Comments
* Attachment styling
* Footer
* Mobile Styling
* Social icons
* Call For Action

Version: Beta
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, light, green,  two-columns, right-sidebar, left-sidebar, responsive-layout, custom-menu, featured-images
Text Domain: rootstrap

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

rootstrap is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

*/


/* Table of content
-----------------------------------------------
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Footer
13. Mobile Styling
14. Social icons
15. Call For Action
*/

@import url(https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,600,600i,700);

@font-face {
  font-family: "governo";
  src: url("./fonts/governo.woff");

  font-weight: normal;
  font-style: normal; }

/* =Global
----------------------------------------------- */
html {
	font-size: 14px;
}
body {
  font-family: "Titillium Web", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff; }

a {
	color: #0066cc;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

a:hover,
a:focus {
	color: #333;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}


/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: rgb(25, 31, 36);
}

h1,
.h1 {
  font-size: 32px;
}

h2,
.h2 {
  font-size: 28px;
}

h3,
.h3 {
font-size: 30px;
font-weight: bold;
height: auto;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 16px;
}

h6,
.h6 {
  font-size: 14px;
}*/

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

button,
input,
select,
textarea {
	font-size: 100%;
	/* Corrects font size not being inherited in all browsers */
	margin: 0;
	/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline;
	/* Improves appearance and consistency in all browsers */
	/*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box;
	/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #E8E8E8;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto;
	/* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top;
	/* Improves readability and alignment in all browsers */
	width: 100%;
}


/* Alignment */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Text meant only for screen readers */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}


/* Clearing */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/* =Content
----------------------------------------------- */

.sticky {}

.Titillium Webky-icon {
	font-size: 40px;
}

.hentry {
	margin: 0 0 1.5em;
	/*padding: 20px;*/
	background: #fff;
}

.home-widget-area {
	background: #fff;
	margin-bottom: 50px;
}

.byline,
.updated {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
	margin-right: 0;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

#content {
	margin-top: 40px;
	margin-bottom: 40px;
}


/* =Post styling
----------------------------------------------- */

.entry-meta a {
	font-size: 13px;
}

footer.entry-meta {
	clear: both;
}

#main .page-header {
	margin-top: 0;
}

.entry-meta a {
	color: #6B6B6B;
}

.entry-meta .fa {
	font-size: 14px;
	margin-right: 3px;
	color: #0066cc;
}

.entry-meta span {
	margin-right: 10px;
}

.entry-title {
	font-size: 32px;
	color: #444;
}

.entry-title a {
	color: #444;
}

.entry-title a:hover {
	color: #666;
}

.btn.btn-default.read-more {
	float: right;
	border: 1px solid #E8E8E8;
	color: #0066cc;
	background-color: #fff;
	margin-top: 10px;
}

.btn.btn-default.read-more:hover {
	color: #FFF;
	background-color: #0066cc;
}

.search .btn.btn-default.read-more {
	float: none;
}

hr.section-divider {
	border-color: #E8E8E8;
	margin-top: 20px;
	margin-bottom: 0px;
}


/* =Singe Post/Page Pagination
----------------------------------------------- */

.page-links span {
	display: inline-block;
	color: #fff;
	background-color: #0066cc;
	border-radius: 4px;
	padding: 2px 10px;
	margin-left: 2px;
}

.page-links a span {
	background-color: inherit;
	border: 1px solid #E8E8E8;
	color: #0066cc;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.page-links a:hover span {
	background-color: #0066cc;
	border: 1px solid #0066cc;
	color: #fff;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.comments-area {
	padding: 20px;
	background: rgba(255, 255, 255, 0.8);
}

.home-widget {
	padding: 20px 10px;
}

.content-404,
.searchresult {
	background: #fff;
	padding-bottom: 30px;
}


/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

.gallery-caption {}

.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}

.site-main .gallery dd {
	margin: 0;
}

.site-main .gallery-columns-4 .gallery-item {}

.site-main .gallery-columns-4 .gallery-item img {}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
	max-width: 100%;
}


/* =Widgets
----------------------------------------------- */

#secondary .widget {
	margin: 0 0 1.5em;
	padding: 10px;
	background: #fff;
}

.widget .nav>li>a {
	padding: 10px 10px;
}


/* Make sure select elements fit in widgets */

.widget select {
	max-width: 100%;
}

#headerimage img {
	max-width: 100%;
	height: auto;
}


/* Search widget */

.widget_search .search-submit {
	display: none;
}

.widget> ul> li,
li.recentcomments {
	border-top: 1px solid #d8d8d8;
	position: relative;
	display: block;
	padding: 10px 0;
}

.widget ul li {
	list-style: none;
	font-size: 18px;
	/* height: 61px; */
	line-height: 40px;
	/* list-style-image: none; */
	/* list-style-position: outside; */
	/* list-style-type: none; */
	/* padding-bottom: 18px; */
	padding-left: 10px;
	/* padding-right: 85px; */
	/* padding-top: 18px; */
	position: relative;
	text-align: left;
	text-decoration: none;
}

.widget ul li:hover {
	background-color: #0066cc;
	color: #fff;
}
.widget ul li:hover a{
	color: #fff;
}





.widget ul {
	padding: 10px 10px;
}

.widget-title {
	/*border-bottom: 1px solid #eee;*/
	margin-bottom: 0px;
}

.widget ul.nav.nav-tabs {
	padding: 0;
}

.tab-content ul li {
	list-style: none;
}

#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_recent_comments ul li:before {
	font-family: fontawesome;
	margin-right: 10px;
	color: #0066cc;
	float: right;
	font-size: 1.2em;
}

#secondary .widget_archive ul li:hover:before,
#secondary .widget_categories ul li:hover:before,
#secondary .widget_recent_comments ul li:hover:before {
	color: #fff;
}

#secondary .widget_archive ul li:before {
	content: '\f073';
}

#secondary .widget_categories ul li:before {
	content: '\f115';
}

#secondary .widget_recent_comments ul li:before {
	content: '\f0e5';
}

.tab-content .tab-thumb {
	float: left;
	margin-right: 8px;
	padding-top: 5px;
	float: left;
	line-height: 0px;
	width: 60px;
	height: 60px;
}

.tab-content li {
	overflow: hidden;
	list-style: none;
	border-bottom: 1px solid #f0f0f0;
	margin: 0 0 8px;
	padding: 0 0 6px;
}

.tab-content .tab-entry {
	display: block;
}

.tab-content> .active {
	border: 1px solid #E8E8E8;
	border-top: none;
}

.tab-content ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tab-content .tab-entry {
	font-size: 14px
}

.tab-comment {
	font-size: 18px;
	padding: 0 2px;
}

.nav-tabs> li> a {
	border-bottom-color: transparent;
	text-transform: uppercase;
}

.tab-content i {
	font-size: 12px;
}

.tab-thumb.thumbnail {
	margin-bottom: 5px;
}

.tab-content #messages li:before {
	content: '\f0e5';
	font-family: fontawesome;
	float: left;
	padding-right: 10px;
	font-size: 20px;
	color: #0066cc;
}


/* =Buttons
----------------------------------------------- */

.btn-default,
.label-default {
	background-color: #0066cc;
	border-color: #0066cc;
}

.btn-default:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
	background-color: #1b926c;
	border-color: #1b926c;
}

.btn.btn-default {
	color: #FFF;
}


/* =Infinite Scroll
----------------------------------------------- */


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
	display: block;
}

#infinite-handle span {
	display: block;
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
	border-radius: 4px;
	padding: 12px;
	background: transparent;
	border: 1px solid #E8E8E8;
	color: #0066cc;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#infinite-handle span:hover {
	background-color: #0066cc;
	color: #fff;
}


/* =Custom Styles
----------------------------------------------- */

.site-branding {
	margin-top: 20px;
	margin-bottom: 20px;
}

.site-description {
	color: #777;
	font-weight: 200;
	font-size: 16px;
}

.page-template-page-homepage-php .carousel {
	margin-top: -20px;
	margin-bottom: 20px;
}


/* =Navigation
----------------------------------------------- */


/***************** Hamburger menu  **********************/

#hamburger {
	box-sizing: border-box;
	display: block;
	width: 70px;
	height: 45px;
	position: relative;
	top: 20px;
	left: 5px;
	z-index: 4
}

#hamburger:before,
#hamburger:after,
#hamburger span {
	-webkit-transition: none .2s ease ;
	transition: none .2s ease ;
	-webkit-transition-property: transform, top, bottom, left, opacity;
	transition-property: transform, top, bottom, left, opacity
}

#hamburger:before,
#hamburger:after,
#hamburger span {
	background: #fff;
	content: '';
	display: block;
	width: 30px;
	height: 5px;
	position: absolute;
	left: 16px
}

#hamburger span {
	top: 20px
}

#hamburger:before {
	top: 10px
}

#hamburger:after {
	top: 30px
}

html.ml-opened #hamburger:before {
	transform: rotate(45deg)
}

html.ml-opened #hamburger span {
	left: -50px;
	opacity: 0
}

html.ml-opened #hamburger:after {
	transform: rotate(-45deg)
}

html.ml-opened #hamburger:before,
html.ml-opened #hamburger:after {
	top: 20px
}

.scrolled #hamburger {
	top: 10px
}



@media (max-width: 419px) {
		.scrolled #hamburger {top: 5px}
}

@media (min-width: 420px) and (max-width: 767px) {
		.scrolled #hamburger {top: 10px}
}

@media (min-width: 768px) and (max-width: 991px) {
		.scrolled #hamburger {top: 15px}
}

@media (min-width: 992px) and (max-width: 1439px) {
	#hamburger {top: 60px}
	.scrolled #hamburger {top: 15px}

}

@media (min-width: 1440px) {
	#hamburger {top: 60px}
		.scrolled #hamburger {top: 15px}
}


/***************** Barra Governo  **********************/

#barra_logo_governo {
	background-color: #013366;
	color: #ffffff;
	height: 48px;
	margin-top: 0px;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateZ(0);


}

html.ml-opened #barra_logo_governo {}

html.ml-opened .scrolled #barra_logo_governo {}

.scrolled #barra_logo_governo,
.scrolled #barra_logo_governo .logo_governo {
	height: 4px;
	font-size: 0px;
}

.scrolled #barra_logo_governo .logo_governo p,
.scrolled #barra_logo_governo .logo_governo p a,
.scrolled #barra_logo_governo .logo_governo a img {
	height: 0px;
	font-size: 0px;
}

#barra_logo_governo .logo_governo {
	height: 48px;
	width: auto;
	margin-top: 0px;
	padding-left: 23px;
	margin-left: 68px;

}

#barra_logo_governo .logo_governo a img {
	height: 44px;
	float: left;
	margin-top: 0px;
			-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateZ(0);

}

#barra_logo_governo .logo_governo p a {
	color: #ffffff;
	height: 45px;
	margin-top: 0px;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateZ(0);

}

#barra_logo_governo .logo_governo p {
	font-size: 1.2em;

	height: 45px;
	margin-top: 0px;
	padding-left: 54px;
	padding-top: 13px;

}





/***************** Flag - Barra Tricolore  **********************/

.flag_container {
	z-index: 100;
	left: 0;
	width: 100%;
	clear: both;
}

.flag_container div {
	width: 33.3333333333%;
	height: 8px;
	overflow: hidden;
	float: left;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateZ(0);
}

.flag_container div.green {
	background: #009246;
}

.flag_container div.white {
	background: #ffffff;
}

.flag_container div.red {
	background: #ce2b37;
}

.scrolled .flag_container div {
	height: 0px;
}


/***************** ScrollTop css Header  **********************/

/***************** Logo sito  **********************/

.scrolled div#logo a img {
	height: 48px;
}

div#logo {
	top: 10px;
}

div#logo a img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateZ(0);
}

.scrolled #logo a img {
	height: 48px;
}

#logo .logo {
	width: 65px;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateZ(0);
}

.logo_container {
	margin: 0;
	margin: 34px 0 0 0;
	position: relative;
	z-index: 0;
}

.scrolled .logo_container {
	margin-top: 5px;
}

@media (max-width: 320px) {
	.logo_container {
		margin-left: 48px;
		margin-right: 10px;
		width: 300px;
		margin-top: 12px;
}
	.scrolled .logo_container {
	margin-top: 20px;
}
}

@media (min-width: 321px) and (max-width: 375px) {
	.logo_container {
		margin-top: 15px;
		margin-left: 70px;
		margin-right: 30px;
		width: 290px;
		display: block;
	}
		.scrolled .logo_container {
	margin-top: 15px;
}
}

@media (min-width: 376px) and (max-width: 767px) {
	.logo_container {
		margin-top: 15px;
		margin-left: 90px;
		margin-right: 30px;
		width: 320px;
		display: block;
	}
	.scrolled .logo_container {
	margin-top: 15px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
	.logo_container {
		margin-top: 15px;
		margin-left: 0px;
		max-width: 650px;
	}
	.scrolled .logo_container {
	margin-top: 5px;
}
}

@media (min-width: 992px) and (max-width: 1024px) {
	.logo_container {
		margin-top: 34px;
		margin-left: 0px;
		max-width: 500px;
	}
	.scrolled .logo_container {
		margin-top: 5px;
	}
}

@media (min-width: 1025px) and (max-width: 1440px) {
	.logo_container {
		margin-top: 34px;
		margin-left: 0px;
		max-width: 800px;
	}
	.scrolled .logo_container {
		margin-top: 5px;
	}
}

.logo_wrapper {
	width: 74px;
	height: auto;
	display: block;
	position: absolute;
	z-index: 100;
	top: 5px;
	left: 0;
	transition: all 0.3s ease;
}

.logo_wrapper a {
	display: block;
}

@media (max-width: 767px) {
	.logo_wrapper {
		width: 52px;
		top: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.logo_wrapper {
		width: 52px;
		top: 8px;
	}
}

@media (min-width: 992px) and (max-width: 1439px) {
	.logo_wrapper {
		width: 65px;
	}
}

.logo_wrapper img {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;

}

.logo_text {
	padding: 18px 0 0 100px;
}

@media (max-width: 419px) {
	.logo_text {
		padding-left: 63px;
		padding-top: 6px;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.logo_text {
		padding-left: 70px;
		padding-top: 10px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.logo_text {
		padding-left: 72px;
		padding-top: 15px;
	}
}

@media (min-width: 992px) and (max-width: 1365px) {
	.logo_text {
		padding-left: 80px;
		padding-top: 15px;
	}
}



@media (min-width: 1366px) {
	.logo_text {
		padding-left: 80px;
		padding-top: 15px;
	}
}

.logo_text h1,
.logo_text .h1,
.logo_text h2,
.logo_text .h2 {
	font-size: 1.778em;
	font-weight: 700;
	line-height: 1.2em;
	color: #ffffff;
	display: block;
	margin: 8px 0 0 0;
	letter-spacing: -0.5pt;
}

@media (max-width: 419px) {
	.logo_text h1,
	.logo_text .h1,
	.logo_text h2,
	.logo_text .h2 {
		font-size: 0.84em;
		line-height: 1.2em;
		font-weight: 400;
		margin-top: 0px;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.logo_text h1,
	.logo_text .h1,
	.logo_text h2,
	.logo_text .h2 {
		font-size: 0.84em;
		line-height: 0,9em;
		font-weight: 400;
		margin-top: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.logo_text h1,
	.logo_text .h1,
	.logo_text h2,
	.logo_text .h2 {
		font-size: 1.39em;
		line-height: 1em;
		margin-bottom: 30px;
		margin-top: 0px;
		padding-bottom: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1439px) {
	.logo_text h1,
	.logo_text .h1,
	.logo_text h2,
	.logo_text .h2 {
		font-size: 1.68em;
		line-height: 1.2em;
		margin-top: 4px;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.logo_text strong {
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.logo_text strong {
		display: block;
	}
}

@media (min-width: 992px) and (max-width: 1439px) {
	.logo_text strong {
		display: block;
	}
}

@media (min-width: 1440px) {
	.logo_text strong {
		display: block;
	}
}

#logo a img {
	height: 96px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateZ(0);
}

.scrolled .logo_text {
	padding-left: 72px;
	height: 64px;
	line-height: 64px;
}

@media (max-width: 320px) {
	.scrolled .logo_text {
		padding-left: 64px;
		padding-top: 5px;
	}
}

@media (min-width: 321px) and(max-width: 419px) {
	.scrolled .logo_text {
		padding-left: 64px;
		padding-top: 9px;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.scrolled .logo_text {
		padding-left: 64px;
	}
}

.scrolled .logo_text h1,
.scrolled .logo_text .h1,
.scrolled .logo_text h2,
.scrolled .logo_text .h2 {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 0px !important;
}

@media (max-width: 419px) {
	.scrolled .logo_text h1,
	.scrolled .logo_text .h1,
	.scrolled .logo_text h2,
	.scrolled .logo_text .h2 {
		font-size: 0.84em;
		line-height: 0.95em;
		margin-top: 0px !important;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.scrolled .logo_text h1,
	.scrolled .logo_text .h1,
	.scrolled .logo_text h2,
	.scrolled .logo_text .h2 {
		font-size: 0.84em;
		line-height: 0.6em;
		margin-top: 0px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.scrolled .logo_text strong {
		display: inline;
		padding-right: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1439px) {
	.scrolled .logo_text strong {
		display: inline;
		padding-right: 10px;
	}
}

@media (min-width: 1440px) {
	.scrolled .logo_text strong {
		display: inline;
		padding-right: 10px;
	}
}

.scrolled #menu-location-primary ul,
.scrolled #menu-location-primary ul li,
.scrolled #menu-location-primary ul li a {
	height: 0px;
	font-size: 0px;
	padding: 0px;
}

form#cerca.form-search {
	width: 100%;
	float: right;
	display: inline-block;
	padding-top: 16px;
}

form#cerca.form-search button {
	-webkit-appearance: none;
	-webkit-background-clip: border-box;
	-webkit-background-origin: padding-box;
	-webkit-background-size: auto;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	align-items: flex-start;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgb(18, 118, 220);
	background-image: none;
	background-origin: padding-box;
	background-size: auto;
	border-bottom-color: rgb(255, 255, 255);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-left-color: rgb(255, 255, 255);
	border-left-style: none;
	border-left-width: 0px;
	border-right-color: rgb(255, 255, 255);
	border-right-style: none;
	border-right-width: 0px;
	border-top-color: rgb(255, 255, 255);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top-style: none;
	border-top-width: 0px;
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	cursor: pointer;
	font-size: 25px;
	font-style: normal;
	font-variant-caps: normal;
	font-weight: normal;
	height: 48px;
	letter-spacing: normal;
	line-height: 35px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	position: absolute;
	right: 0px;
	text-align: center;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	top: 0px;
	white-space: pre;
	width: 48px;
	word-spacing: 0px;
	writing-mode: lr-tb;
	z-index: 100;

}

form#cerca.form-search input {
	-webkit-appearance: none;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	background-color: rgb(255, 255, 255);
	background-image: none;
	border-bottom-color: rgb(85, 85, 85);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-left-color: rgb(85, 85, 85);
	border-left-style: none;
	border-left-width: 0px;
	border-right-color: rgb(85, 85, 85);
	border-right-style: none;
	border-right-width: 0px;
	border-top-color: rgb(85, 85, 85);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top-style: none;
	border-top-width: 0px;
	box-sizing: border-box;
	color: rgb(85, 85, 85);
	cursor: auto;
	display: block;
	font-family: 'Titillium Web', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-variant-caps: normal;
	font-weight: normal;
	height: 48px;
	letter-spacing: normal;
	line-height: 64px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	padding-right: 4px;
	padding-top: 0px;
	position: relative;
	text-align: start;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	float: right;
	display: inline-block;
	width: 100%;

}

.scrolled form#cerca.form-search button,
.scrolled form#cerca.form-search input {
	height: 42px;
	line-height: 27px;
}

.scrolled form#cerca.form-search button {
	width: 42px;
}

.btn-default:active,
.btn-default:active:active,
.btn-default:active:hover {
	background-color: #1276dc;
	color: #ffffff;
	border-color: #0066cc;
}

button#searchsubmit.btn.btn-default {
	color: #ffffff;
	background-color: #0066cc;
	border-color: #0066cc;
}

.seguici {
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	display: inline;
	font-family: 'Titillium Web', Helvetica, Arial, sans-serif;
	font-size: 18px;
	height: auto;
	letter-spacing: 0.18000000715255737px;
	line-height: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 15px;
	padding-top: 0px;
	text-align: right;
}

#social {
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	display: block;
	float: right;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	height: 31px;
	line-height: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 24px;
	text-align: right;
}

#social a {
	background-color: rgba(0, 0, 0, 0);
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	cursor: auto;
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	height: 31px;
	line-height: 25px;
	text-align: right;
	text-decoration: none;
	width: 36px;
}

#social a i {
	-webkit-font-smoothing: antialiased;
	background-color: rgb(255, 255, 255);
	box-sizing: border-box;
	color: rgb(0, 102, 204);
	cursor: auto;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 18px;
	font-style: normal;
	font-variant-caps: normal;
	font-weight: normal;
	height: 31px;
	line-height: 31px;
	margin-bottom: 0px;
	margin-left: 2.5px;
	margin-right: 2.5px;
	margin-top: 0px;
	text-align: center;
	text-decoration: none;
	text-rendering: auto;
	width: 31px;
}

#social a i:before {
	box-sizing: border-box;
	display: inline;
	height: auto;
	width: auto;
}

.header-social {
	float: right;
	padding-right: 0px;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateZ(0);
}

.scrolled #social {
	display: none;
}

.social-ico {
	float: right;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateZ(0);
	margin-right: 25px;
	margin-bottom: 25px;
	width: 240px;
}

.scrolled .social-ico,
.scrolled .header-social {
	height: 0px;
}

#menu-menu-principale {
	display: none;
}

@media (min-width: 1440px) {
	body .top-menu {
		top: 12px;
		margin-left: 80px;
		margin-right:80px;
	}

}

@media (min-width: 1025px) and (max-width: 1439px) {
	body .top-menu {
		top: 12px;
		margin-left: 50px;
		margin-right:50px;
	}

}


@media(max-width:1024px) {
	body .top-menu {
				margin-left: 15px;
		margin-right:25px;
	}

}

@media(max-width:850px) {
	body .social-ico,
	body form#cerca,
	body form#cerca.form-search {
		display: none;
	}
	body #logo a img {
		height: 60px;
	}

}

@media(max-width:767px) {
	body .social-ico,
	body form#cerca,
	body form#cerca.form-search,
	body .flag_container {
		display: none;
	}
	body #logo a img {
		height: 55px;
	}


}

@media(max-width:650px) {
	body #logo a img {
		margin-left: 10px
	}
	html .sticky-wrapper {
		height: auto !important;
	}

}

@media(max-width:450px) {
	body .top-menu {
		margin-top: 0
	}
		.scrolled .top-menu {
		margin-top: 15px;
	}
					#barra_logo_governo .logo_governo{
		margin-left: 15px;
	}

		body #logo a img {
		height: 48px;
	}
}

@media(max-width:350px) {

		body .top-menu {
				margin-left: 0px;
		margin-right:0px;
	}
		#barra_logo_governo .logo_governo{
		margin-left: 20px;

	}

}

.site-main [class*="navigation"] a,
.more-link {
	border: 1px solid #E8E8E8;
	padding: 6px 12px;
	border-radius: 4px;
	display: block;
	background: #fff;
}

.site-main [class*="navigation"] a:hover,
.more-link:hover {
	color: #fff;
	background: #0066cc;
	text-decoration: none;
}

.more-link {
	float: right;
	margin: 10px 0;
}

.site-main [class*="navigation"] {
	margin: 0 0 1.5em;
	overflow: hidden;
}
[class*="navigation"] .nav-previous {
	float: left;
}

[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
}

.navbar.navbar-default {
	background-color: #0066cc;
	font-weight: 200;
	margin-bottom: 0;
	margin-top: -2px;
	border-bottom: 1px solid #eee;
	position: relative;
	z-index: 999999;
	width: 100%;
			-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: translateZ(0);
}

.navbar-default .navbar-nav> li> a {
	color: #999;
	line-height: 30px;
}

.navbar> .container .navbar-brand {
	color: #0066cc;
	height: auto !important;
}

.navbar> .container .navbar-brand span {
	font-size: 14px;
	padding-left: 10px;
	margin-top: -5px;
}

.navbar-default .navbar-nav> .open> a,
.navbar-default .navbar-nav> .open> a:hover,
.navbar-default .navbar-nav> .open> a:focus {
	border-right: none;
	border-left: none;
}

.navbar {
	border-radius: 0;
}

.navbar-default {
	border: none;
}

.navbar> .container .navbar-brand {
	font-size: 24px;
}

.navbar-default .navbar-nav> .active> a,
.navbar-default .navbar-nav> .active> a:hover,
.navbar-default .navbar-nav> .active> a:focus,
.navbar-default .navbar-nav> li> a:hover,
.navbar-default .navbar-nav> li> a:focus,
.navbar-default .navbar-nav> .open> a,
.navbar-default .navbar-nav> .open> a:hover,
.navbar-default .navbar-nav> .open> a:focus,
.dropdown-menu> li> a:hover,
.dropdown-menu> li> a:focus,
.navbar-default .navbar-nav .open .dropdown-menu> li> a:hover,
.navbar-default .navbar-nav .open .dropdown-menu> li> a:focus {
	color: #fff;
	background-color: #0066cc;
}

.navbar-default .navbar-nav .open .dropdown-menu> li> a {
	color: #999;
}

.nav .open> a,
.nav .open> a:hover,
.nav .open> a:focus {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.dropdown-menu> li> a {
	padding: 14px 20px;
	color: #fff;
}

.dropdown-menu {
	z-index: 9999999;
}

.dropdown-menu,
.dropdown-menu> .active> a,
.dropdown-menu> .active> a:hover,
.dropdown-menu> .active> a:focus {
	border: none;
}

.dropdown-menu> .active> a,
.navbar-default .navbar-nav .open .dropdown-menu> .active> a {
	background-color: #0066cc;
	color: #fff;
}

.dropdown-menu .divider {
	background-color: rgba(0, 0, 0, 0.1);
}

.navbar-nav> li> .dropdown-menu {
	padding: 0;
}

.navbar-nav> li> a {
	padding-top: 18px;
	padding-bottom: 18px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.navbar> .container .navbar-brand {
	line-height: 66px;
	padding: 0px 0px;
}

.nav.navbar-nav {
	float: right;
}

.top-link {
	/*background: #000;*/
}

.top-link ul {
	margin: 0px;
	padding: 5px 0px;
	list-style-type: none;
}

.top-link ul li {
	display: inline-block;
	padding: 3px 10px;
}

.top-link ul li ul {
	position: absolute;
	display: none;
}

.top-link ul li a {
	color: #666;
}

.top-link ul li a:hover {
	color: #fff;
}

.footer-nav {
	margin: 0px;
	padding: 5px 0px;
	list-style-type: none;
}

.footer-nav li {
	display: inline-block;
	padding: 3px 10px;
}

.footer-nav li ul {
	position: absolute;
	display: none;
}

.footer-nav li:hover ul {
	position: absolute;
	display: none !important;
}

.footer-nav li a {
	color: #666;
}

.footer-nav li a:hover {
	color: #fff;
}

#menu-secondarymenu {
	margin: 0px;
	padding: 5px 0px;
	list-style-type: none;
}

#menu-secondarymenu li {
	display: inline-block;
	padding: 3px 10px;
}

#menu-secondarymenu li a {
	color: #666;
}

#menu-secondarymenu li a:hover {
	color: #fff;
}

.header-social ul {
	text-align: right;
}

@media (max-width: 767px) {
	.nav.navbar-nav {
		float: none;
	}
}


/* =Comments
----------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {}

#respond {
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 0px !important;
}

#respond> p,
#respond p.comment-notes,
p.logged-in-as {
	margin-bottom: 10px;
}

p.logged-in-as {
	padding-bottom: 0px;
}

.comment-list {
	margin-bottom: 40px !important;
	margin-left: 0px !important;
	padding-left: 0;
}

.comment .comment-body {
	background-color: #ffffff;
	margin: 0;
	overflow: hidden;
	padding: 25px;
	margin-top: 2em;
	padding-left: 116px;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0);
	border-color: #E8E8E8;
	border-radius: 4px;
}

.comment-list .children {
	margin-left: 0px!important;
	padding-left: 40px;
	border-left: 1px solid #E8E8E8;
	background-repeat: no-repeat;
	background-position: left 20px;
}

.comment-list li.comment> div img.avatar {
	position: absolute;
	left: 29px;
	top: 29px;
}

#comment-form-title {
	font-size: 24px;
	padding-bottom: 10px;
}

.vcard .avatar {
	position: absolute;
	left: 29px;
	top: 29px;
}

.comment-metadata {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 10px;
}

.comment-reply-link {
	float: right;
}

.form-allowed-tags code {
	word-wrap: break-word;
	white-space: inherit;
}

.comment-respond label {
	display: block;
	font-weight: normal;
}

.comment-respond .required {
	color: #C7254E;
}


/* =Attachment styling
----------------------------------------------- */

#image-navigation .nav-previous a,
#image-navigation .nav-next a {
	padding: 5px 20px;
	border: 1px solid #E8E8E8;
	border-radius: 4px;
	display: block;
}

#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
	background-color: #0066cc;
	color: #fff;
}

#image-navigation .nav-previous,
#image-navigation .nav-next {
	margin: 10px 0;
}


/* =Footer
----------------------------------------------- */

#footer-area {
	background-color: #313233;
	color: #CCC;
	font-size: 12px;
}

#footer-area a {
	color: #ccc;
}

#footer-area .footer-widget-area {
	padding: 40px 0 20px 0;
	overflow: hidden;
}

#footer-area ul li {
	border-bottom: 1px solid #444;
}

#footer-area .site-info nav ul li {
	border-bottom: none;
}

#footer-area .tab-content> .active {
	border: none;
}

#footer-area .nav-tabs> li.active> a,
#footer-area .nav-tabs> li.active> a:hover,
#footer-area .nav-tabs> li.active> a:focus {
	background-color: transparent;
}

#footer-area .tab-content .tab-entry {
	font-size: inherit;
}

#footer-area .widgettitle {
	font-size: 18px;
	color: inherit;
	margin-top: 0px;
}

#footer-area #social ul li {
	border-bottom: none;
}

#footer-area .widget ul li {
	padding: 10px 0;
	list-style: none;
}

.footer-nav.nav> li {
	position: relative;
	display: inline-block;
}

.footer-nav.nav {
	float: left;
	margin-bottom: 2px;
}

.copyright {
	margin-top: 10px;
	text-align: center;
}

#colophon {
	background-color: #1F1F1F;
	padding: 10px 0;
	border-top: 1px solid #3A3A3A;
}

.site-info a {
	color: #777;
}

.site-info a:hover {
	color: #999;
}

#footer-area a:hover {
	color: #fff;
}

.site-info {
	color: #999;
	font-size: 12px;
}

.footer-nav.nav> li> a:hover {
	background-color: transparent;
}

.scroll-to-top {
	background: #3B3B3B;
	background: rgba(0, 0, 0, 0.4);
	color: #FFF;
	bottom: 4%;
	cursor: pointer;
	display: none;
	position: fixed;
	right: 20px;
	z-index: 999;
	font-size: 16px;
	padding: 2px 10px;
	border-radius: 4px;
	transition: background-color 0.0.4s linear;
	-moz-transition: background-color 0.0.4s linear;
	-webkit-transition: background-color 0.0.4s linear;
	-o-transition: background-color 0.0.4s linear;
	-webkit-transform: translateZ(0);
}

.scroll-to-top:hover {
	background: #0066cc;
	opacity: .8;
}


/* =Mobile Styling
----------------------------------------------- */

@media (max-width: 768px) {
	.pull-right {
		float: none !important;
	}
	.pull-left {
		float: none !important;
	}
	.site-info,
	.copyright {
		text-align: center;
	}
	.footer-nav.nav,
	.copyright {
		float: none;
	}
	.flex-caption {
		display: none;
	}
}


/* =Social icons
----------------------------------------------- */

.top-bar {
	border-bottom-color: #E8E8E8;
}

.social-profile {
	font-size: 20px;
	margin: 6px;
	color: #E8E8E8;
}

#social {
	top: 0;
	position: relative;
	text-align: center;
}

#social ul li {
	list-style: none;
	display: inline-block;
	padding: 0 5px;
}

#social ul {
	margin-bottom: 0;
	padding: 0;
}

.fa-googleplus:before {
	content: "\f0d5";
}

@media (max-width: 992px) {
	.site-branding {
		text-align: center;
	}
	#social {
		top: 0;
		float: none;
		text-align: center;
	}
}


/* =Call For Action
----------------------------------------------- */

.callforaction {
	padding: 15px 0px 30px 0px;
	background: #0066cc;
}

.callforaction-text {
	font-size: 20px;
	color: #fff;
	display: block;
	padding: 10px 0px;
	text-align: center;
}

.callforaction-button {
	background-color: transparent;
	color: #fff;
	padding: 8px 30px;
	border-color: #fff;
	display: block;
	margin: auto;
}

.cfabtn {
	float: none;
	margin: auto;
}

.callforaction-button a,
.callforaction-button a {
	color: #fff;
}

.callforaction-button:hover {
	background-color: #fff;
	color: #0066cc;
}

.callforaction-button:hover a {
	color: #0066cc;
}

.nav>li:hover ul {
	display: block;
}

.nav>li ul li a {
	color: #666;
}


/* Agid
 * Linee Guida
 */


/*!
 * Bootstrap Customization
 */

.blu-italia-base-color {
	color: #06c
}

.blu-italia-base-bg {
	background-color: #06c
}

.blu-notte-05-color {
	color: #b8b8d3
}

.blu-notte-05-bg {
	background-color: #b8b8d3
}

.blu-notte-10-color {
	color: #aeaed1
}

.blu-notte-10-bg {
	background-color: #aeaed1
}

.blu-notte-20-color {
	color: #a3a3cc
}

.blu-notte-20-bg {
	background-color: #a3a3cc
}

.blu-notte-30-color {
	color: #9999c9
}

.blu-notte-30-bg {
	background-color: #9999c9
}

.blu-notte-40-color {
	color: #8e8bc6
}

.blu-notte-40-bg {
	background-color: #8e8bc6
}

.blu-notte-50-color {
	color: #857ec4
}

.blu-notte-50-bg {
	background-color: #857ec4
}

.blu-notte-60-color {
	color: #706da8
}

.blu-notte-60-bg {
	background-color: #706da8
}

.blu-notte-70-color {
	color: #5d5d8c
}

.blu-notte-70-bg {
	background-color: #5d5d8c
}

.blu-notte-80-color {
	color: #4b4b70
}

.blu-notte-80-bg {
	background-color: #4b4b70
}

.blu-notte-90-color {
	color: #393954
}

.blu-notte-90-bg {
	background-color: #393954
}

.blu-notte-95-color {
	color: #272738
}

.blu-notte-95-bg {
	background-color: #272738
}

.grigio-05-color {
	color: #f5f5f0
}

.grigio-05-bg {
	background-color: #f5f5f0
}

.grigio-10-color {
	color: #d6d6d6
}

.grigio-10-bg {
	background-color: #d6d6d6
}

.grigio-20-color {
	color: #b2b8bd
}

.grigio-20-bg {
	background-color: #b2b8bd
}

.grigio-30-color {
	color: #919ba3
}

.grigio-30-bg {
	background-color: #919ba3
}

.grigio-40-color {
	color: #747f8a
}

.grigio-40-bg {
	background-color: #747f8a
}

.grigio-50-color {
	color: #5a6772
}

.grigio-50-bg {
	background-color: #5a6772
}

.grigio-60-color {
	color: #444e57
}

.grigio-60-bg {
	background-color: #444e57
}

.grigio-70-color {
	color: #30373d
}

.grigio-70-bg {
	background-color: #30373d
}

.grigio-80-color {
	color: #1c2024
}

.grigio-80-bg {
	background-color: #1c2024
}

.grigio-90-color {
	color: #13171a
}

.grigio-90-bg {
	background-color: #13171a
}

.grigio-95-color {
	color: #000
}

.grigio-95-bg {
	background-color: #000
}

.white-color {
	color: #fff
}

.white-bg {
	background-color: #fff
}

.btn {
	-webkit-box-shadow: 0 2px 4px 0 rgba(28, 32, 36, .26);
	box-shadow: 0 2px 4px 0 rgba(28, 32, 36, .26);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px
		-webkit-transform: translateZ(0);
}

.btn-default.focus,
.btn-default:focus,
.btn-default:hover {
	background: #65dde0;
	border-color: #65dde0;
	color: #004a4d;
	opacity: 1;
	filter: alpha(opacity=100)
}

.btn-default.active,
.btn-default.active.active,
.btn-default.active.focus,
.btn-default.active:active,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active,
.btn-default:active.active,
.btn-default:active.focus,
.btn-default:active:active,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.btn-default.dropdown-toggle,
.open>.btn-default.dropdown-toggle.active,
.open>.btn-default.dropdown-toggle.focus,
.open>.btn-default.dropdown-toggle:active,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle:hover {
	background: #004a4d;
	border-color: #004a4d;
	color: #65dde0;
	opacity: 1;
	filter: alpha(opacity=100)
}

a.btn-default:visited {
	color: #004a4d
}

a.btn-danger:visited,
a.btn-info:visited,
a.btn-primary:visited,
a.btn-success:visited,
a.btn-warning:visited {
	color: #fff
}




/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: #000000; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 0px;
  margin-bottom: 40px;
  -moz-osx-font-smoothing: grayscale;
  /* firefox per mac */
  -webkit-font-smoothing: antialiased;
  /* chrome, safari */ }
  @media (max-width: 767px) {
    h1, .h1,
    h2, .h2,
    h3, .h3 {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    h1, .h1,
    h2, .h2,
    h3, .h3 {
      margin-bottom: 30px; } }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0px;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    h4, .h4,
    h5, .h5,
    h6, .h6 {
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    h4, .h4,
    h5, .h5,
    h6, .h6 {
      margin-bottom: 20px; } }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

.h6 small, .h6 .small {
  font-style: normal;
  font-weight: 400;
  color: #5a6772;
  font-size: 90%;
  padding-left: 5px; }

h1, .h1 {
  font-size: 3.333em;
  font-weight: 700;
  letter-spacing: -0.01em; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 1.778em;
      line-height: 1.2; } }
  @media (min-width: 768px) and (max-width: 991px) {
    h1, .h1 {
      font-size: 2.7775em; } }
  h1.thin, .h1.thin {
    font-weight: 300; }

h2, .h2 {
  font-size: 2.667em;
  font-weight: 700;
  letter-spacing: -0.005em; }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 1.666875em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    h2, .h2 {
      font-size: 2.2225em; } }
  h2.thin, .h2.thin {
    font-weight: 300; }

h3, .h3, .title_row h2 {
  font-size: 1.778em;
  font-weight: 700;
  letter-spacing: normal; }
  @media (max-width: 767px) {
    h3, .h3, .title_row h2 {
      font-size: 1.4816666667em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    h3, .h3, .title_row h2 {
      font-size: 1.4816666667em; } }
  h3.thin, .h3.thin, .title_row h2.thin {
    font-weight: 300;
    letter-spacing: -0.005em; }

.title_row p.h3 {
  font-size: 1.556em; }
  @media (max-width: 767px) {
    .title_row p.h3 {
      font-size: 1.4816666667em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .title_row p.h3 {
      font-size: 1.4816666667em; } }

h4, .h4 {
  font-size: 1.333em;
  letter-spacing: 0.007em; }
  h4.strong, .h4.strong {
    font-weight: 700;
    font-size: 1.34em; }

h4 a, .h4 a {
  color: #000000; }

h5, .h5 {
  font-size: 1.167em;
  font-weight: 700;
  letter-spacing: 0.005em; }

h6, .h6 {
  font-size: 0.889em;
  color: #0066cc;
  font-weight: 700;
  letter-spacing: 0.007em; }
  h6.strong, .h6.strong {
    color: #000000; }

h6 a, .h6 a {
  color: #0066cc; }
  h6 a:hover, .h6 a:hover {
    color: #003366; }
  h6 a:visited, .h6 a:visited {
    color: #6464db; }
  h6 a:active, .h6 a:active {
    color: #b50000; }

p {
  margin: 0 0 12.5px;
  letter-spacing: 0.01em; }

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 27px; } }

small,
.small {
  font-size: 88%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #285f8f; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #285f8f; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 25px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
.dl-horizontal dd {
  *zoom: 1; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee; }
  blockquote.simple {
    font-size: 1em;
    border: none; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.428571429; }



/*****************************************/
/*   MMenu css   */
/*****************************************/
#page  {
	position: fixed;
width: 100%;
z-index: 100;
top: 0
}

header {
		-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateZ(0);
}

.ml-opening header {
margin-left: 470px;
}

@media (max-width: 470px) {
	.ml-opening header {
margin-left: 78.8%}
}



#ml-blocker {
	z-index: 105;
}

@media (max-width: 419px) {
	.ml-slideout {padding-top: 120px}
}

@media (min-width: 420px) and (max-width: 767px) {
	.ml-slideout {padding-top: 140px}
}

@media (min-width: 768px) and (max-width: 991px) {
.ml-slideout {padding-top: 150px}
}

@media (min-width: 992px) and (max-width: 1439px) {
	.ml-slideout {padding-top: 209px}

}

@media (min-width: 1440px) {
.ml-slideout {padding-top: 209px}
}

/*****************************************/
/*   WP Visual Composer   */
/*****************************************/

.content-area{
	margin:0;
	padding-left:auto;
	padding-right:auto;
}

.box-articoli-img {
font-family: "Titillium Web", Helvetica, Arial, sans-serif;
font-size: 1.125em;
line-height: 1.428571429;
color: #333333;
background: #ffffff;
-webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-top-left-radius: 4px;
-moz-border-top-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}

.box-articoli-txt {
font-family: "Titillium Web", Helvetica, Arial, sans-serif;
font-size: 1.125em;
line-height: 1.428571429;
color: #333333;
background: #ffffff;
-webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-border-bottom-left-radius: 4px;
-moz-border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}


.box-articoli-txt h3 {
	font-size: 1.16em;
font-weight: 400;
margin-bottom: 25px;
line-height: 1.3;
	color: #000000;
	margin-bottom: 25px;
}

.box-articoli-txt p {
color: #5a6772;
font-size: 1em;
margin: 0 0 12.5px;
letter-spacing: 0.01em;
}

.box-articoli .vc_grid-item{
  width: 31.3333%;
  height: auto;
margin: 0 1% 26px 1%;}
  @media (max-width: 767px) {
    .box-articoli .vc_grid-item {
      width: 100%;
     margin: 0 0 20px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box-articoli .vc_grid-item {
      width: 48%;
      margin: 0 1% 20px 1%;} }

.box-articoli {
	margin: 0 -10px 0 -10px;
}

.box-container {

}

/* GRID */
.container {
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 767px) {
    .container {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1440px) {
    .container {
      padding-left: 24px;
      padding-right: 24px; } }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  .container {
    *zoom: 1; }
  @media (min-width: 1440px) {
    .container {
      width: 1440px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 767px) {
    .container-fluid {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container-fluid {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .container-fluid {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1440px) {
    .container-fluid {
      padding-left: 24px;
      padding-right: 24px; } }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }
  .container-fluid {
    *zoom: 1; }

.container-smaller {
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 767px) {
    .container-smaller {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container-smaller {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .container-smaller {
      padding-left: 12px;
      padding-right: 12px;
} }
  @media (min-width: 1440px) {
    .container-smaller {
      padding-left: 24px;
      padding-right: 24px; } }
  .container-smaller:before, .container-smaller:after {
    content: " ";
    display: table; }
  .container-smaller:after {
    clear: both; }
  .container-smaller {
    *zoom: 1; }
  @media (min-width: 1440px) {
    .container-smaller {
		width: 1280px; } }

.container-fullwidth {
  width: 100%; }
  .container-fullwidth:before, .container-fullwidth:after {
    content: " ";
    display: table; }
  .container-fullwidth:after {
    clear: both; }
  .container-fullwidth {
    *zoom: 1; }

.row {
  margin-left: -8px;
  margin-right: -8px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row {
    *zoom: 1; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px; }


/* END GRID */

/* PARTI DA QUI GK */

/* Isotope Grid */
.grid {
  margin: 0 -10px 0 -10px; }
  @media (max-width: 767px) {
    .grid {
      margin: 0; } }

.grid-item {
  float: left;
  width: 31.3333%;
  height: auto;
  margin: 0 1% 26px 1%; }
  @media (max-width: 767px) {
    .grid-item {
      width: 100%;
      margin: 0 0 20px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .grid-item {
      width: 48%;
      margin: 0 1% 20px 1%; } }

.album-item {
  overflow: hidden;
  width: 33.3333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .album-item .thumb_container {
    overflow: hidden; }
    .album-item .thumb_container a {
      margin: 12px 12px 12px 12px;
      display: block;
      overflow: hidden; }
      @media (max-width: 767px) {
        .album-item .thumb_container a {
          margin: 12px 6px 12px 6px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .album-item .thumb_container a {
          margin: 12px 6px 12px 6px; } }
  @media (max-width: 767px) {
    .album-item {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .album-item {
      width: 100%; } }





.table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

[data-icon]:before {
  font-family: "governo" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "governo" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: "a"; }

.icon-sharethis:before {
  content: "c"; }

.icon-icon-arrow-right:before {
  content: "b"; }

.icon-icon-camera:before {
  content: "d"; }

.icon-icon-dots:before {
  content: "e"; }

.icon-icon-dots-vertical:before {
  content: "f"; }

.icon-icon-foto:before {
  content: "g"; }

.icon-icon-lente:before {
  content: "h"; }

.icon-slideshare:before {
  content: "j"; }

.icon-twitter:before {
  content: "i"; }

.icon-youtube:before {
  content: "k"; }

.icon-google-plus:before {
  content: "l"; }

.icon-flickr:before {
  content: "m"; }

.icon-rss-two:before {
  content: "n"; }

.icon-icon-arrow-left:before {
  content: "o"; }

.icon-icon-top:before {
  content: "p"; }

.icon-icon-bottom:before {
  content: "q"; }

.icon-icon-pdf:before {
  content: "G"; }

.icon-icon-left:before {
  content: "s"; }

.icon-icon-right:before {
  content: "t"; }

.icon-icon-play:before {
  content: "u"; }

.icon-icon-expand-media:before {
  content: "v"; }

.icon-icon-close:before {
  content: "w"; }

.icon-icon-pin:before {
  content: "x"; }

.icon-icon-view-01:before {
  content: "y"; }

.icon-icon-view-02:before {
  content: "z"; }

.icon-icon-close-02:before {
  content: "A"; }

.icon-icon-radio-off:before {
  content: "B"; }

.icon-icon-radio-on:before {
  content: "C"; }

.icon-icon-document:before {
  content: "D"; }

.icon-icon-link:before {
  content: "E"; }

.icon-whatsapp:before {
  content: "F"; }

.icon-icon-pdf2:before {
  content: "r"; }

.icon-angle-double-left:before {
  content: "H"; }

.icon-angle-double-right:before {
  content: "I"; }

.icon-instagram:before {
  content: "\4a"; }

.icon-pinterest-p:before {
  content: "\4b"; }

.icon-icon-related:before {
  content: "\4c"; }

.icon-icon-right:before {
  content: "\74"; }


/* Carousel */
/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

.carousel-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .carousel-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 1.68em;
    margin: 0px;
    padding: 0px;
    background: none;
    display: inline-block;
    cursor: pointer;
    font-family: "governo" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .carousel-theme .owl-nav [class*='owl-']:hover {
      background: none;
      color: #FFF;
      text-decoration: none; }
  .carousel-theme .owl-nav .disabled {
    opacity: 0;
    cursor: default; }
.carousel-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.carousel-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .carousel-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .carousel-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible; }
    .carousel-theme .owl-dots .owl-dot.active span, .carousel-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

.section_white .carousel-theme .owl-nav [class*='owl-'] {
  color: #000000; }
  .section_white .carousel-theme .owl-nav [class*='owl-']:hover {
    color: #000000; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0; }
.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* Custom Carousel */
.carousel-theme .owl-nav .owl-prev, .carousel-theme .owl-nav .owl-next {
  position: absolute;
  z-index: 100;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -20px; }

.carousel-theme .owl-nav .owl-prev {
  left: -68px; }
  @media (max-width: 767px) {
    .carousel-theme .owl-nav .owl-prev {
      left: 10px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme .owl-nav .owl-prev {
      left: -10px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme .owl-nav .owl-prev {
      left: -10px; } }

.carousel-theme .owl-nav .owl-next {
  right: -68px; }
  @media (max-width: 767px) {
    .carousel-theme .owl-nav .owl-next {
      right: 10px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme .owl-nav .owl-next {
      right: -10px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme .owl-nav .owl-next {
      right: -10px; } }

.carousel-theme.carousel_calendar_days .owl-nav .owl-prev {
  left: -68px; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-prev {
      left: -20%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-prev {
      left: -6%; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-prev {
      left: -10px; } }

.carousel-theme.carousel_calendar_days .owl-nav .owl-next {
  right: -68px; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-next {
      right: -20%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-next {
      right: -6%; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_calendar_days .owl-nav .owl-next {
      right: -10px; } }

.carousel-theme.carousel_agenda_days .owl-nav .owl-prev {
  left: -68px; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-prev {
      left: 5px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-prev {
      left: 5px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-prev {
      left: 5px; } }

.carousel-theme.carousel_agenda_days .owl-nav .owl-next {
  right: -68px; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-next {
      right: 5px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-next {
      right: 5px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_agenda_days .owl-nav .owl-next {
      right: 5px; } }

.section_grey .carousel-theme .owl-nav .owl-prev {
  color: #000000; }
.section_grey .carousel-theme .owl-nav .owl-next {
  color: #000000; }

.carousel-theme.carousel_gallery .owl-nav .owl-prev, .carousel-theme.carousel_gallery .owl-nav .owl-next {
  top: 34%; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_gallery .owl-nav .owl-prev, .carousel-theme.carousel_gallery .owl-nav .owl-next {
      top: -50px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_gallery .owl-nav .owl-prev, .carousel-theme.carousel_gallery .owl-nav .owl-next {
      top: 36%; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_gallery .owl-nav .owl-prev, .carousel-theme.carousel_gallery .owl-nav .owl-next {
      top: 34%; } }

.carousel-theme.carousel_gallery_notitle .owl-nav .owl-prev, .carousel-theme.carousel_gallery_notitle .owl-nav .owl-next {
  top: 48%; }
  @media (max-width: 767px) {
    .carousel-theme.carousel_gallery_notitle .owl-nav .owl-prev, .carousel-theme.carousel_gallery_notitle .owl-nav .owl-next {
      top: 50%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel-theme.carousel_gallery_notitle .owl-nav .owl-prev, .carousel-theme.carousel_gallery_notitle .owl-nav .owl-next {
      top: 50%; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .carousel-theme.carousel_gallery_notitle .owl-nav .owl-prev, .carousel-theme.carousel_gallery_notitle .owl-nav .owl-next {
      top: 48%; } }

/* Media Gallery */
.media_container {
  margin: 4px 2px 4px 2px; }
  .media_container h3 {
    line-height: 1.4; }
  .media_container a {
    display: block; }
    .media_container a:hover {
      text-decoration: none; }
      .media_container a:hover h3 {
        text-decoration: underline; }
  .media_container .media_container_thumb {
    position: relative;
    z-index: 0; }
    .media_container .media_container_thumb img {
      width: 100%;
      height: auto; }
    .media_container .media_container_thumb .media_share_buttons {
      width: 46px;
      display: block;
      overflow: hidden;
      position: absolute;
      z-index: 100;
      bottom: 0;
      right: 0;
      transition: all 400ms; }
      .media_container .media_container_thumb .media_share_buttons.active {
        width: 100%; }
      .media_container .media_container_thumb .media_share_buttons .media_share_buttons_trigger {
        width: 46px;
        height: 46px;
        line-height: 54px;
        font-size: 1.55em;
        text-align: center;
        display: block;
        color: #65dbde;
        background: #444e57;
        float: right; }
        .media_container .media_container_thumb .media_share_buttons .media_share_buttons_trigger:hover {
          text-decoration: none; }
      .media_container .media_container_thumb .media_share_buttons .media_share_buttons_container {
        display: block;
        overflow: hidden;
        text-align: center;
        width: auto;
        height: 46px;
        position: absolute;
        z-index: 100;
        margin: 0 0 0 0;
        top: 0;
        right: 46px;
        background: #444e57;
        color: #65dbde; }
        .media_container .media_container_thumb .media_share_buttons .media_share_buttons_container a {
          color: #65dbde;
          display: block;
          width: 46px;
          height: 46px;
          float: left;
          text-align: center;
          line-height: 54px;
          font-size: 1.55em; }
          .media_container .media_container_thumb .media_share_buttons .media_share_buttons_container a:hover {
            text-decoration: none; }
  .media_container .media_content {
    padding: 20px 10px 0 10px; }
    .media_container .media_content h6, .media_container .media_content .h6 {
      display: block;
      padding: 0 0 0 60px;
      color: #65dbde;
      position: relative;
      z-index: 0;
      margin-bottom: 18px; }
      .media_container .media_content h6 a, .media_container .media_content .h6 a {
        color: #65dbde;
        text-decoration: none !important;
        text-decoration-color: #444e57 !important; }
        .media_container .media_content h6 a:hover, .media_container .media_content .h6 a:hover {
          color: #2cc7cb;
          text-decoration: none !important;
          text-decoration-color: #444e57 !important; }
    .media_container .media_content h3, .media_container .media_content .h3 {
      font-size: 1em;
      margin-bottom: 0px;
      padding-bottom: 10px !important; }
    .media_container .media_content h5, .media_container .media_content .h5, .media_container .media_content h3, .media_container .media_content .h3 {
      display: block;
      padding: 0 0 0 60px;
      position: relative;
      z-index: 0;
      color: #ffffff; }
      .media_container .media_content h5:before, .media_container .media_content .h5:before, .media_container .media_content h3:before, .media_container .media_content .h3:before {
        font-family: "governo" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        z-index: 100;
        top: 0;
        left: 5px;
        font-size: 1.95em; }
      .media_container .media_content h5 a, .media_container .media_content .h5 a, .media_container .media_content h3 a, .media_container .media_content .h3 a {
        color: #ffffff; }
  .media_container.media_container_simple .media_content h6, .media_container.media_container_simple .media_content .h6 {
    color: #0066cc; }
    .media_container.media_container_simple .media_content h6 a, .media_container.media_container_simple .media_content .h6 a {
      color: #0066cc; }
  .media_container.media_container_simple .media_content h5, .media_container.media_container_simple .media_content .h5 {
    color: #000000; }
    .media_container.media_container_simple .media_content h5 a, .media_container.media_container_simple .media_content .h5 a {
      color: #000000; }
  .media_container.media_container_simple.text h5, .media_container.media_container_simple.text .h5 {
    padding: 0 0 0 0; }

.media_container.foto .media_content h5:before {
  content: "g"; }

.media_container.video .media_content h5:before {
  content: "d"; }

.media_container.foto .media_content h3:before {
  content: "E";
  }

.media_container.video .media_content h3:before {
  content: "d"; }

.section_white .media_container .media_content h6, .section_white .media_container .media_content .h6 {
  color: #0066cc; }
  .section_white .media_container .media_content h6 a, .section_white .media_container .media_content .h6 a {
    color: #0066cc; }
    .section_white .media_container .media_content h6 a:hover, .section_white .media_container .media_content .h6 a:hover {
      color: #004080; }
.section_white .media_container .media_content h5, .section_white .media_container .media_content .h5, .section_white .media_container .media_content h3, .section_white .media_container .media_content .h3 {
  color: #000000; }
  .section_white .media_container .media_content h5 a, .section_white .media_container .media_content .h5 a, .section_white .media_container .media_content h3 a, .section_white .media_container .media_content .h3 a {
    color: #000000; }

.carousel_gallery_notitle .media_container {
  margin: 4px 8px 4px 8px; }

@media (max-width: 767px) {
  .media_container_simple {
    width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .col-md-12 .media_container_simple, .col-md-11 .media_container_simple, .col-md-10 .media_container_simple, .col-md-9 .media_container_simple, .col-md-8 .media_container_simple, .col-md-7 .media_container_simple, .col-md-6 .media_container_simple {
    width: 300px; }

  .col-md-5 .media_container_simple, .col-md-4 .media_container_simple, .col-md-3 .media_container_simple, .col-md-2 .media_container_simple, .col-md-1 .media_container_simple {
    width: 100%; } }
@media (min-width: 992px) and (max-width: 1439px) {
  .col-md-12 .media_container_simple, .col-md-11 .media_container_simple, .col-md-10 .media_container_simple, .col-md-9 .media_container_simple, .col-md-8 .media_container_simple, .col-md-7 .media_container_simple, .col-md-6 .media_container_simple, .col-md-5 .media_container_simple {
    width: 400px; }

  .col-md-4 .media_container_simple, .col-md-3 .media_container_simple, .col-md-2 .media_container_simple, .col-md-1 .media_container_simple {
    width: 100%; } }
@media (min-width: 1440px) {
  .col-md-12 .media_container_simple, .col-md-11 .media_container_simple, .col-md-10 .media_container_simple, .col-md-9 .media_container_simple, .col-md-8 .media_container_simple, .col-md-7 .media_container_simple, .col-md-6 .media_container_simple, .col-md-5 .media_container_simple {
    width: 400px; }

  .col-md-4 .media_container_simple, .col-md-3 .media_container_simple, .col-md-2 .media_container_simple, .col-md-1 .media_container_simple {
    width: 100%; } }
/* Media Foto */
.media_foto img {
  width: 100%;
  height: auto; }
.media_foto .media_foto_buttons a {
  position: absolute;
  z-index: 100;
  top: 50%;
  font-size: 1.12em;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid #000000;
  line-height: 40px;
  color: #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .media_foto .media_foto_buttons a.media_foto_left {
    left: -50px; }
    @media (max-width: 767px) {
      .media_foto .media_foto_buttons a.media_foto_left {
        left: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .media_foto .media_foto_buttons a.media_foto_left {
        left: 20px; } }
    @media (min-width: 992px) and (max-width: 1439px) {
      .media_foto .media_foto_buttons a.media_foto_left {
        left: 20px; } }
  .media_foto .media_foto_buttons a.media_foto_right {
    right: -50px; }
    @media (max-width: 767px) {
      .media_foto .media_foto_buttons a.media_foto_right {
        right: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .media_foto .media_foto_buttons a.media_foto_right {
        right: 20px; } }
    @media (min-width: 992px) and (max-width: 1439px) {
      .media_foto .media_foto_buttons a.media_foto_right {
        right: 20px; } }


/* Sections */
@media (max-width: 767px) {
  .section_archive_list .half_base {
    margin-bottom: 0px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .section_archive_list .half_base {
    margin-bottom: 0px; } }
@media (max-width: 767px) {
  .section_archive_list .box_text_small {
    margin-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .section_archive_list .box_text_small {
    margin-bottom: 20px; } }

/* Section First */
.body_wrapper {
  padding: 255px 0 0 0; }
  @media (max-width: 767px) {
    .body_wrapper {
      padding: 100px 0 0 0; }
      .body_wrapper.fp_body_wrapper {
        padding-top: 132px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .body_wrapper {
      padding: 185px 0 0 0; } }

.section {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media (max-width: 767px) {
    .section {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .section {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .section.section_map_small {
    padding-top: 24px;
    padding-bottom: 24px; }
  .section.section_full_screen {
    padding: 0; }
  .section.section_title {
    padding-bottom: 20px; }
    .section.section_title h1 a {
      text-decoration: underline; }
  .section.section_breadcrumbs {
    padding-top: 28px;
    padding-bottom: 0px; }
  .section.section_post_content {
    padding-top: 28px; }

.section_white {
  background: #ffffff; }
  @media (max-width: 767px) {
    .section_white .container .title_row h2, .section_white .container .title_row .h2, .section_white .container .title_row h3, .section_white .container .title_row .h3 {
      text-align: center; }
      .section_white .container .title_row h2.pull-right, .section_white .container .title_row .h2.pull-right, .section_white .container .title_row h3.pull-right, .section_white .container .title_row .h3.pull-right {
        float: none !important; } }

.section_grey {
  background: #eeeeee; }
  .section_grey.section_grey_alternative h6, .section_grey.section_grey_alternative .h6 {
    color: #444e57; }
    .section_grey.section_grey_alternative h6 a, .section_grey.section_grey_alternative .h6 a {
      color: #444e57; }
  @media (max-width: 767px) {
    .section_grey .container-smaller .title_row h2, .section_grey .container-smaller .title_row .h2, .section_grey .container-smaller .title_row h3, .section_grey .container-smaller .title_row .h3 {
      text-align: center; }
      .section_grey .container-smaller .title_row h2.pull-right, .section_grey .container-smaller .title_row .h2.pull-right, .section_grey .container-smaller .title_row h3.pull-right, .section_grey .container-smaller .title_row .h3.pull-right {
        float: none !important; } }
  @media (max-width: 767px) {
    .section_grey .row .col-md-4 .box_text.box_text_small {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .section_grey .row .col-md-4 .box_text.box_text_small {
      margin-bottom: 20px; } }

.section_grey_dark {
  background: #444e57;
  color: #ffffff; }
  .section_grey_dark a {
    color: #ffffff; }
    .section_grey_dark a:hover {
      color: #f2f2f2; }
  .section_grey_dark h3, .section_grey_dark .h3, .section_grey_dark h2, .section_grey_dark .h2 {
    color: #ffffff; }
    .section_grey_dark h3 a, .section_grey_dark .h3 a, .section_grey_dark h2 a, .section_grey_dark .h2 a {
      color: #65dbde; }
      .section_grey_dark h3 a:hover, .section_grey_dark .h3 a:hover, .section_grey_dark h2 a:hover, .section_grey_dark .h2 a:hover {
        color: #2cc7cb; }
      .section_grey_dark h3 a:hover, .section_grey_dark .h3 a:hover, .section_grey_dark h2 a:hover, .section_grey_dark .h2 a:hover {
        color: #65dcdf; }
      .section_grey_dark h3 a:visited, .section_grey_dark .h3 a:visited, .section_grey_dark h2 a:visited, .section_grey_dark .h2 a:visited {
        color: #90d7f0; }
      .section_grey_dark h3 a:active, .section_grey_dark .h3 a:active, .section_grey_dark h2 a:active, .section_grey_dark .h2 a:active {
        color: #b50000; }
  @media (max-width: 767px) {
    .section_grey_dark .container-smaller .title_row h2, .section_grey_dark .container-smaller .title_row .h2, .section_grey_dark .container-smaller .title_row h3, .section_grey_dark .container-smaller .title_row .h3 {
      text-align: center; }
      .section_grey_dark .container-smaller .title_row h2.pull-right, .section_grey_dark .container-smaller .title_row .h2.pull-right, .section_grey_dark .container-smaller .title_row h3.pull-right, .section_grey_dark .container-smaller .title_row .h3.pull-right {
        float: none !important; } }

.section_grey_darker {
  background: #30373d;
  color: #ffffff; }
  .section_grey_darker a {
    color: #ffffff; }
    .section_grey_darker a:hover {
      color: #f2f2f2; }
  .section_grey_darker h4, .section_grey_darker .h4 {
    color: #ffffff; }
    .section_grey_darker h4 a, .section_grey_darker .h4 a {
      color: #ffffff; }
      .section_grey_darker h4 a:hover, .section_grey_darker .h4 a:hover {
        color: #f2f2f2; }
  .section_grey_darker h3, .section_grey_darker .h3 {
    color: #ffffff; }
    .section_grey_darker h3 a, .section_grey_darker .h3 a {
      color: #ffffff; }
      .section_grey_darker h3 a:hover, .section_grey_darker .h3 a:hover {
        color: #f2f2f2; }

.section_blue {
  background: #004d99;
  color: #ffffff; }
  .section_blue .title_row h2, .section_blue .title_row .h2, .section_blue .title_row h3, .section_blue .title_row .h3 {
    color: #ffffff; }
  .section_blue a {
    color: #ffffff; }
    .section_blue a:hover {
      color: #f2f2f2; }
  .section_blue .box_text_small h6 a, .section_blue .box_text_small .h6 a {
    color: #0066cc; }
  .section_blue .box_text_small h4 a, .section_blue .box_text_small .h4 a {
    color: #000000; }
  .section_blue .box_text_side_content h3 {
    color: #ffffff; }
  .section_blue .box_text_side_content a {
    color: #ffffff; }
  @media (max-width: 767px) {
    .section_blue .container .title_row h2, .section_blue .container .title_row .h2, .section_blue .container .title_row h3, .section_blue .container .title_row .h3, .section_blue .container-smaller .title_row h2, .section_blue .container-smaller .title_row .h2, .section_blue .container-smaller .title_row h3, .section_blue .container-smaller .title_row .h3 {
      text-align: center; }
      .section_blue .container .title_row h2.pull-right, .section_blue .container .title_row .h2.pull-right, .section_blue .container .title_row h3.pull-right, .section_blue .container .title_row .h3.pull-right, .section_blue .container-smaller .title_row h2.pull-right, .section_blue .container-smaller .title_row .h2.pull-right, .section_blue .container-smaller .title_row h3.pull-right, .section_blue .container-smaller .title_row .h3.pull-right {
        float: none !important; } }

.section_blue_light {
  background: #66a5e3;
  color: #000000; }
  .section_blue_light a {
    color: #000000; }
    .section_blue_light a:hover {
      color: #333333; }
  @media (max-width: 767px) {
    .section_blue_light .container .title_row h2, .section_blue_light .container .title_row .h2, .section_blue_light .container .title_row h3, .section_blue_light .container .title_row .h3 {
      text-align: center; }
      .section_blue_light .container .title_row h2.pull-right, .section_blue_light .container .title_row .h2.pull-right, .section_blue_light .container .title_row h3.pull-right, .section_blue_light .container .title_row .h3.pull-right {
        float: none !important; } }

.section_archive h3 {
  margin-top: 0px; }

.section_datepicker {
  display: none;
  border-bottom: 1px solid #d9dfe2; }

.section_filter {
  border-top: 1px solid #d9dfe2;
  border-bottom: 1px solid #d9dfe2;
  height: 68px;
  overflow: hidden;
  padding-top: 0px;
  padding-bottom: 0px; }

.filters_wrapper {
  padding: 0 0 0 0;
  position: relative;
  z-index: 0;
  height: 68px; }
  .filters_wrapper .filters_tabs {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    height: 68px;
    line-height: 68px;
    width: 24%;
    border-left: 1px solid #d9dfe2; }
    @media (max-width: 767px) {
      .filters_wrapper .filters_tabs {
        width: 30%;
        font-size: 0.75em; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .filters_wrapper .filters_tabs {
        width: 30%; } }
    @media (min-width: 992px) and (max-width: 1439px) {
      .filters_wrapper .filters_tabs {
        width: 26%; } }
    .filters_wrapper .filters_tabs a {
      display: inline-block;
      padding: 0 20px 0 20px;
      border-right: 1px solid #d9dfe2;
      color: #555555; }
      @media (max-width: 767px) {
        .filters_wrapper .filters_tabs a {
          padding: 0 10px 0 10px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .filters_wrapper .filters_tabs a {
          padding: 0 10px 0 10px; } }
      @media (min-width: 992px) and (max-width: 1439px) {
        .filters_wrapper .filters_tabs a {
          padding: 0 15px 0 15px; } }
      .filters_wrapper .filters_tabs a:after {
        font-family: "governo" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "q";
        text-align: right; }
      .filters_wrapper .filters_tabs a.active:after {
        content: "p"; }
  .filters_wrapper .filters_modes {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    height: 68px;
    line-height: 68px;
    width: 24%;
    text-align: right; }
    .filters_wrapper .filters_modes a {
      display: inline-block;
      padding: 0 20px 0 20px;
      height: 68px;
      font-size: 1.95em; }
      .filters_wrapper .filters_modes a:hover {
        text-decoration: none;
        color: #000000; }
      .filters_wrapper .filters_modes a.active {
        color: #000000; }
      .filters_wrapper .filters_modes a i, .filters_wrapper .filters_modes a span.icon {
        margin-top: 5px;
        display: block; }
  .filters_wrapper .filters_buttons {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    height: 68px;
    line-height: 62px;
    width: 50%;
    text-align: right; }
    .filters_wrapper .filters_buttons a {
      background: #eeeeee; }
      .filters_wrapper .filters_buttons a.active, .filters_wrapper .filters_buttons a:hover {
        color: #65dde0;
        background: #004a4d; }
      @media (max-width: 767px) {
        .filters_wrapper .filters_buttons a {
          padding-left: 5px;
          padding-right: 5px;
          font-size: 0.68em;
          letter-spacing: -0.008em; } }
    @media (max-width: 767px) {
      .filters_wrapper .filters_buttons {
        width: 70%; } }
  .filters_wrapper h2 {
    display: block;
    width: 40%;
    height: 68px;
    margin: 0 auto 0 auto;
    line-height: 68px;
    font-size: 1.78em;
    font-weight: 400; }
    @media (max-width: 767px) {
      .filters_wrapper h2 {
        font-size: 0.89em; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .filters_wrapper h2 {
        font-size: 1.23em; } }
    @media (min-width: 992px) and (max-width: 1439px) {
      .filters_wrapper h2 {
        font-size: 1.38em; } }


/* Footer */
.footer_container h3, .footer_container .h3 {
  font-size: 1.33em; }
.footer_container .rss_feed {
  float: left;
  display: block;
  margin: 6px 0 0 10px;
  text-decoration: none;
  font-size: 1.39em !important;
  color: #65dbde; }
  @media (max-width: 767px) {
    .footer_container .rss_feed {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important; } }
  .footer_container .rss_feed:hover {
    text-decoration: none; }
  .footer_container .rss_feed:hover {
    color: #65dcdf; }
  .footer_container .rss_feed:visited {
    color: #90d7f0; }
  .footer_container .rss_feed:active {
    color: #b50000; }
.footer_container .logo_container {
  margin-top: 0px;
  margin-bottom: 50px;
  margin-left: 0px; }
  @media (max-width: 767px) {
    .footer_container .logo_container {
      margin-left: auto !important;
      margin-right: auto !important; }
      .footer_container .logo_container .logo_text h2 {
        text-align: left !important;
        font-size: 0.73em; } }
@media (max-width: 767px) {
  .footer_container.container .title_row h2, .footer_container.container .title_row .h2, .footer_container.container .title_row h3, .footer_container.container .title_row .h3 {
    text-align: center; }
    .footer_container.container .title_row h2.pull-right, .footer_container.container .title_row .h2.pull-right, .footer_container.container .title_row h3.pull-right, .footer_container.container .title_row .h3.pull-right {
      float: none !important; } }
.footer_container .logo_container_top {
  padding-left: 100px; }
  .footer_container .logo_container_top a {
    display: inline-block; }
  @media (max-width: 767px) {
    .footer_container .logo_container_top {
      padding-left: 0px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .footer_container .logo_container_top {
      padding-left: 70px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .footer_container .logo_container_top {
      padding-left: 80px; } }
  @media (max-width: 767px) {
    .footer_container .logo_container_top h4, .footer_container .logo_container_top .h4 {
      text-align: center; } }
  .footer_container .logo_container_top h4 strong, .footer_container .logo_container_top .h4 strong {
    display: block; }
  .footer_container .logo_container_top a {
    color: #ffffff !important; }
.footer_container.fp_footer_container a {
  color: #65dbde; }
  .footer_container.fp_footer_container a:hover {
    color: #65dcdf; }
  .footer_container.fp_footer_container a:visited {
    color: #90d7f0; }
  .footer_container.fp_footer_container a:active {
    color: #b50000; }
@media (max-width: 767px) {
  .footer_container.fp_footer_container .logo_container {
    margin-right: 0px; } }
.footer_container.fp_footer_container .logo_container h1, .footer_container.fp_footer_container .logo_container .h1 {
  font-weight: 400; }

.box_text_footer {
  border-top: 1px solid #3e484f;
  padding: 50px 20px 50px 20px;
  color: #a5abb0;
  font-size: 0.88em; }
  @media (max-width: 767px) {
    .box_text_footer {
      padding: 20px 20px 20px 20px;
      border-top: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text_footer {
      padding: 20px 20px 20px 20px; } }
  .box_text_footer p {
    color: #a5abb0; }
    .box_text_footer p a {
      color: #a5abb0;
      display: inline-block; }
  .box_text_footer.box_text_footer_social {
    padding-left: 0px;
    padding-right: 0px; }
    @media (max-width: 767px) {
      .box_text_footer.box_text_footer_social {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_text_footer.box_text_footer_social {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px; } }
  .box_text_footer.box_text_footer_links {
    padding: 10px 0 20px 0 !important; }
    .box_text_footer.box_text_footer_links ul li {
      border-bottom: 1px solid #3e484f; }
      .box_text_footer.box_text_footer_links ul li a {
        display: inline-block;
        padding: 10px 20px 12px 20px;
        text-decoration: underline;
        font-weight: 700; }

.fp_footer_container .box_text_footer {
  padding-top: 25px;
  padding-bottom: 20px; }
  .fp_footer_container .box_text_footer h4, .fp_footer_container .box_text_footer .h4 {
    font-weight: 400; }
    .fp_footer_container .box_text_footer h4.title_large, .fp_footer_container .box_text_footer .h4.title_large {
      font-size: 1.3em;
      text-decoration: underline;
      color: #65dbde; }
      .fp_footer_container .box_text_footer h4.title_large:hover, .fp_footer_container .box_text_footer .h4.title_large:hover {
        color: #65dcdf; }
      .fp_footer_container .box_text_footer h4.title_large:visited, .fp_footer_container .box_text_footer .h4.title_large:visited {
        color: #90d7f0; }
      .fp_footer_container .box_text_footer h4.title_large:active, .fp_footer_container .box_text_footer .h4.title_large:active {
        color: #b50000; }

.footer_social {
  color: #30373d;
  margin-top: 25px;
  margin-bottom: 20px; }
  .footer_social span {
    background: #65dbde;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 36px;
    margin: 0 2px 0 2px;
    color: #30373d !important;
    font-size: 1em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .footer_social span span.icon {
      background: none;
      display: inline;
      text-align: center;
      width: auto;
      height: auto;
      line-height: 38px;
      margin: 0;
      color: inherit;
      font-size: 1.2em;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
  .footer_social a {
    background: #65dbde;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 36px;
    margin: 0 2px 0 2px;
    color: #30373d !important;
    font-size: 1em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .footer_social a span.icon {
      background: none;
      display: inline;
      text-align: center;
      width: auto;
      height: auto;
      line-height: 38px;
      margin: 0;
      color: inherit;
      font-size: 1.2em;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
    .footer_social a:hover {
      background: #ffffff;
      color: #30373d !important;
      text-decoration: none; }

.fp_footer_container .footer_social {
  margin-top: 0px;
  margin-bottom: 0px; }

ul.footer_links {
  float: left;
  color: #65dbde;
  border-top: 1px solid #65dbde;
  padding-top: 10px;
  font-size: 0.88em; }
  @media (max-width: 767px) {
    ul.footer_links {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important; } }
  ul.footer_links li {
    display: inline-block;
    color: #65dbde; }
    @media (max-width: 767px) {
      ul.footer_links li {
        display: block;
        text-align: center; } }
    ul.footer_links li a {
      color: #65dbde;
      margin: 0 8px 0 8px;
      text-decoration: underline; }
      ul.footer_links li a:hover {
        color: #65dcdf; }
      ul.footer_links li a:visited {
        color: #90d7f0; }
      ul.footer_links li a:active {
        color: #b50000; }

.social_links {
  padding-left: 10px; }
  .social_links a {
    background: #65dbde;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 36px;
    margin: 0 2px 0 2px;
    color: #30373d;
    font-size: 1em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .social_links a:hover {
      background: #30373d;
      color: #65dbde;
      text-decoration: none; }

.links_utility {
  padding-top: 20px; }
  .links_utility ul {
    font-size: 1.12em;
    font-weight: 700;
    float: right; }
    .links_utility ul li {
      display: inline-block;
      margin-left: 20px; }
      .links_utility ul li:after {
        font-family: "governo" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 0.83em;
        content: "t";
        text-align: right;
        padding: 0 0 0 10px; }
      .links_utility ul li a {
        color: #000000;
        font-size: 1.39em; }

/* Calendar */
.section_calendar_simple_title {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #00264d;
  color: #ffffff; }
  .section_calendar_simple_title a {
    color: #ffffff; }
    .section_calendar_simple_title a:hover {
      color: #f2f2f2; }
  .section_calendar_simple_title h2, .section_calendar_simple_title .h2, .section_calendar_simple_title h3, .section_calendar_simple_title .h3 {
    color: #ffffff;
    margin-bottom: 0px; }
  .section_calendar_simple_title h4, .section_calendar_simple_title .h4 {
    color: #ffffff;
    margin: 10px 0 0 0; }
  @media (max-width: 767px) {
    .section_calendar_simple_title .container-smaller .title_row h2, .section_calendar_simple_title .container-smaller .title_row .h2, .section_calendar_simple_title .container-smaller .title_row h3, .section_calendar_simple_title .container-smaller .title_row .h3 {
      text-align: center; }
      .section_calendar_simple_title .container-smaller .title_row h2.pull-right, .section_calendar_simple_title .container-smaller .title_row .h2.pull-right, .section_calendar_simple_title .container-smaller .title_row h3.pull-right, .section_calendar_simple_title .container-smaller .title_row .h3.pull-right {
        float: none !important;
        margin-top: 10px; } }

.section_calendar_simple_days {
  padding-top: 0px;
  padding-bottom: 0px;
  background: #004d99;
  color: #ffffff;
  position: relative;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.55); }
  .section_calendar_simple_days a {
    color: #ffffff; }
    .section_calendar_simple_days a:hover {
      color: #f2f2f2; }
  @media (max-width: 767px) {
    .section_calendar_simple_days .container-smaller {
      padding-left: 20%;
      padding-right: 20%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .section_calendar_simple_days .container-smaller {
      padding-left: 8%;
      padding-right: 8%; } }

.section_calendar_simple_events {
  padding-top: 0px;
  padding-bottom: 0px;
  background: #66a5e3;
  color: #1f1f1f;
  overflow: hidden;
  height: auto !important; }
  .section_calendar_simple_events a {
    color: #1f1f1f; }
    .section_calendar_simple_events a:hover {
      color: #333333; }
  .section_calendar_simple_events h5, .section_calendar_simple_events .h5 {
    font-weight: 400; }
  .section_calendar_simple_events h4, .section_calendar_simple_events .h4 {
    margin-bottom: 0; }
  .section_calendar_simple_events.hide_content {
    height: 0px !important; }
  .section_calendar_simple_events .container-smaller {
    margin-top: 30px;
    margin-bottom: 20px; }
  .section_calendar_simple_events.section_calendar_simple_events_hidden {
    height: 0px !important; }

.calendar_simple_event {
  border-right: 1px solid #1276dc;
  padding: 0 40px 50px 25px; }
  .calendar_simple_event a {
    display: inline-block; }
  @media (max-width: 767px) {
    .calendar_simple_event {
      border-right: none; } }

.events_tab .owl-stage {
  overflow: hidden; }

.events_tab, .events_tab .owl-stage {
  height: 0px !important; }

.events_tab.current, .events_tab.current .owl-stage {
  height: auto !important; }

.events_tab .owl-nav {
  display: none; }

.events_tab.current .owl-nav {
  display: block; }

.date_day {
  display: block;
  cursor: pointer;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 20px;
  position: relative;
  z-index: 0; }
  .date_day.oggi {
    font-weight: 700; }
  .date_day:hover {
    background: #003367; }
  .date_day.current {
    background: #003367; }

.date_day_no_events {
  display: block;
  padding-top: 25px;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
  z-index: 0;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.date_day .toggle_event_tab, .date_day_no_events .toggle_event_tab {
  display: none; }

.date_day.current .toggle_event_tab {
  display: block;
  position: absolute;
  z-index: 100;
  bottom: 0px;
  left: 0;
  width: 100%; }
  .date_day.current .toggle_event_tab:before {
    font-family: "governo" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.83em;
    content: "p";
    text-align: center; }
  .date_day.current .toggle_event_tab:hover {
    text-decoration: none; }

.date_day.current .toggle_event_tab.inactive:before {
  content: "q"; }

.carousel_agenda_events .item {
  padding-top: 40px;
  padding-bottom: 40px;
  border-right: 1px solid #d9dfe2 !important; }
  @media (max-width: 767px) {
    .carousel_agenda_events .item {
      max-width: 536px;
      border: none !important;
      margin-left: auto;
      margin-right: auto; }
      .carousel_agenda_events .item .box_text.box_text_small .box_text_container {
        padding-left: 16px;
        padding-right: 16px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel_agenda_events .item {
      width: 536px;
      border: none !important;
      margin-left: auto;
      margin-right: auto; }
      .carousel_agenda_events .item .box_text.box_text_small .box_text_container {
        padding-left: 16px;
        padding-right: 16px; } }
.carousel_agenda_events .box_text_small {
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 16px; }
  .carousel_agenda_events .box_text_small h5, .carousel_agenda_events .box_text_small .h5 {
    font-size: 2em;
    color: #5a6772;
    font-weight: 400; }
  .carousel_agenda_events .box_text_small h3 {
    font-weight: 700; }

.section_agenda_days {
  background: #00264d;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px; }
  .section_agenda_days .owl-nav {
    margin: 0; }
  .section_agenda_days .date_day {
    cursor: default;
    border-right: 1px solid #4d6a84;
    padding: 10px 0 0 0; }
    @media (max-width: 767px) {
      .section_agenda_days .date_day {
        border-right: none; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .section_agenda_days .date_day {
        border-right: none; } }
    .section_agenda_days .date_day:hover {
      background: #00264d; }
  .section_agenda_days .date_day_no_events {
    border-right: 1px solid #4d6a84;
    padding: 10px 0 0 0; }

.section_agenda_events {
  padding-top: 0px;
  padding-bottom: 0px; }


/* Box Text */
.box_text h4 {
  font-weight: 700; }
.box_text h3, .box_text .h3 {
  font-size: 1.16em; }
.box_text.box_text_large {
  padding: 24px; }
  .box_text.box_text_large h1 a {
    display: block;
    color: #000000; }
  .box_text.box_text_large h2.title_large {
    font-size: 2.667em; }
    @media (max-width: 767px) {
      .box_text.box_text_large h2.title_large {
        font-size: 1.778em;
        line-height: 1.2; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_text.box_text_large h2.title_large {
        font-size: 2.7775em; } }
  .box_text.box_text_large h2 a {
    color: #000000;
    display: block; }
    .box_text.box_text_large h2 a:focus {
      background: #ff8c00;
      outline: #ff8c00 solid 0px; }
  .box_text.box_text_large h6, .box_text.box_text_large .h6 {
    margin-top: 20px; }
  .box_text.box_text_large p {
    color: #5a6772;
    font-size: 1.778em;
    line-height: 1.2;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .box_text.box_text_large p {
        font-size: 1.12em;
        line-height: 1.4;
        margin-bottom: 12px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_text.box_text_large p {
        font-size: 1.38em;
        line-height: 1.3;
        margin-bottom: 25px; } }
    .box_text.box_text_large p.h6 {
      font-size: 0.85em;
      margin-top: 0px;
      margin-bottom: 25px; }
      @media (max-width: 767px) {
        .box_text.box_text_large p.h6 {
          margin-bottom: 12px; } }
  @media (max-width: 767px) {
    .box_text.box_text_large {
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text.box_text_large {
      margin-bottom: 30px; } }
.box_text.box_text_small {
  background: #ffffff;
  overflow: hidden;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .box_text.box_text_small a {
    display: block; }
  .box_text.box_text_small .box_text_thumb {
    overflow: hidden;
    position: relative;
    z-index: 0; }
  .box_text.box_text_small .box_text_thumb_icon {
    display: block;
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #ffffff;
    top: 0;
    left: 0; }
    .box_text.box_text_small .box_text_thumb_icon i, .box_text.box_text_small .box_text_thumb_icon span.icon {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 0;
      z-index: 100;
      text-align: center;
      font-size: 3.78em;
      margin-top: -34px; }
  .box_text.box_text_small .box_text_thumb img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 0; }
  .box_text.box_text_small .box_text_container {
    padding: 32px 24px 24px 24px; }
    .box_text.box_text_small .box_text_container p {
      line-height: 1.5; }
  .box_text.box_text_small h4, .box_text.box_text_small .h4 {
    font-size: 1.16em;
    font-weight: 400;
    line-height: 1.3; }
    .box_text.box_text_small h4 a:focus, .box_text.box_text_small .h4 a:focus {
      background: #ff8c00;
      outline: #ff8c00 solid 0px; }
  .box_text.box_text_small p {
    color: #5a6772;
    font-size: 1em; }
    .box_text.box_text_small p.box_text_small_date {
      font-size: 0.85em;
      font-weight: 400; }
    .box_text.box_text_small p.h6 {
      font-size: 0.85em; }
      .box_text.box_text_small p.h6 a {
        display: inline-block; }
  .box_text.box_text_small h3, .box_text.box_text_small .h3 {
    font-size: 1.16em;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 1.3; }
    .box_text.box_text_small h3 a, .box_text.box_text_small .h3 a {
      color: #000000; }
      .box_text.box_text_small h3 a:focus, .box_text.box_text_small .h3 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
    .box_text.box_text_small h3.link_blue a, .box_text.box_text_small .h3.link_blue a {
      color: #0066cc;
      font-weight: 700;
      text-decoration: underline; }
      .box_text.box_text_small h3.link_blue a:hover, .box_text.box_text_small .h3.link_blue a:hover {
        color: #003366; }
      .box_text.box_text_small h3.link_blue a:visited, .box_text.box_text_small .h3.link_blue a:visited {
        color: #6464db; }
      .box_text.box_text_small h3.link_blue a:active, .box_text.box_text_small .h3.link_blue a:active {
        color: #b50000; }
  .box_text.box_text_small .title_name {
    margin-bottom: 4px; }
  .box_text.box_text_small.box_text_twitter h5, .box_text.box_text_small.box_text_twitter .h5 {
    font-size: 0.889em;
    font-weight: 400; }
  .box_text.box_text_small.box_text_twitter h6, .box_text.box_text_small.box_text_twitter .h6 {
    margin-bottom: 4px; }
  .box_text.box_text_small.box_text_twitter h3 a, .box_text.box_text_small.box_text_twitter .h3 a {
    color: #0066cc;
    text-decoration: underline; }
    .box_text.box_text_small.box_text_twitter h3 a:hover, .box_text.box_text_small.box_text_twitter .h3 a:hover {
      color: #003366; }
    .box_text.box_text_small.box_text_twitter h3 a:visited, .box_text.box_text_small.box_text_twitter .h3 a:visited {
      color: #6464db; }
    .box_text.box_text_small.box_text_twitter h3 a:active, .box_text.box_text_small.box_text_twitter .h3 a:active {
      color: #b50000; }
  .box_text.box_text_small.box_text_twitter .box_tools {
    padding: 10px 0 0 0; }
    .box_text.box_text_small.box_text_twitter .box_tools ul li {
      display: inline-block; }
    .box_text.box_text_small.box_text_twitter .box_tools a {
      height: auto;
      width: auto !important;
      padding: 0;
      margin: 0 8px 0 0;
      line-height: inherit;
      display: inline-block; }
  .box_text.box_text_small.box_text_twitter .footer_social {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 20px; }
  .box_text.box_text_small.box_text_twitter .box_text_container {
    position: relative;
    z-index: 0; }
  .box_text.box_text_small.box_text_small_alt h6, .box_text.box_text_small.box_text_small_alt .h6 {
    color: #5a6772; }
    .box_text.box_text_small.box_text_small_alt h6 a, .box_text.box_text_small.box_text_small_alt .h6 a {
      color: #5a6772; }
.box_text.box_text_side img {
  width: 100%;
  height: auto; }
.box_text.box_text_side h3, .box_text.box_text_side .h3 {
  font-weight: 500;
  margin-bottom: 0px; }
.box_text.box_text_side .box_text_side_content {
  padding: 32px 20px 0 0;
  border-top: 1px solid #cccccc; }
  @media (max-width: 767px) {
    .box_text.box_text_side .box_text_side_content {
      padding-bottom: 40px; } }
  .box_text.box_text_side .box_text_side_content h3 {
    font-size: 1.778em; }
    .box_text.box_text_side .box_text_side_content h3 a {
      display: block; }
      .box_text.box_text_side .box_text_side_content h3 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
.box_text.box_text_context {
  padding-right: 40px; }
  .box_text.box_text_context .h4 {
    font-weight: 700; }
  @media (max-width: 767px) {
    .box_text.box_text_context {
      margin-bottom: 40px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text.box_text_context {
      margin-bottom: 40px; } }
  .box_text.box_text_context p {
    color: #5a6772; }
.box_text.box_text_larger h1, .box_text.box_text_larger .h1 {
  font-size: 4.1em;
  padding-right: 10%;
  font-weight: 300; }
  @media (max-width: 767px) {
    .box_text.box_text_larger h1, .box_text.box_text_larger .h1 {
      font-size: 2.1em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text.box_text_larger h1, .box_text.box_text_larger .h1 {
      font-size: 2.7em; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .box_text.box_text_larger h1, .box_text.box_text_larger .h1 {
      font-size: 3.89em; } }
.box_text.box_text_larger p {
  color: #5a6772;
  font-size: 1.7em;
  line-height: 1.2;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .box_text.box_text_larger p {
      font-size: 1.22em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text.box_text_larger p {
      font-size: 1.55em; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    .box_text.box_text_larger p {
      font-size: 1.667em; } }
.box_text.box_text_archive {
  border-top: 1px solid #d9dfe2;
  padding: 40px 0 40px 0; }
  .box_text.box_text_archive h6, .box_text.box_text_archive .h6 {
    margin-bottom: 5px; }
  .box_text.box_text_archive h5, .box_text.box_text_archive .h5 {
    color: #5a6772;
    font-weight: 400; }
  .box_text.box_text_archive .h5 {
    font-size: 1em;
    margin-bottom: 25px; }
  .box_text.box_text_archive h4, .box_text.box_text_archive .h4 {
    font-size: 1.33em; }
  .box_text.box_text_archive .h4 {
    font-weight: 700;
    margin-bottom: 20px; }
    .box_text.box_text_archive .h4 a {
      display: block; }
      .box_text.box_text_archive .h4 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
  .box_text.box_text_archive p {
    margin: 0;
    color: #5a6772; }
  .box_text.box_text_archive:last-child {
    border-bottom: 1px solid #d9dfe2;
    margin-bottom: 40px; }
  .box_text.box_text_archive .box_tools ul {
    margin-bottom: 0px; }
.box_text.box_text_with_thumb {
  padding-top: 20px; }
  .box_text.box_text_with_thumb h3, .box_text.box_text_with_thumb .h3 {
    font-size: 1.38em;
    margin: 0 0 8px 0; }
    .box_text.box_text_with_thumb h3.title, .box_text.box_text_with_thumb .h3.title {
      color: #0066cc;
      text-decoration: underline;
      margin-bottom: 5px; }
  .box_text.box_text_with_thumb h4, .box_text.box_text_with_thumb .h4 {
    font-weight: 700; }
  .box_text.box_text_with_thumb h4, .box_text.box_text_with_thumb .h4 {
    font-size: 1.38em;
    margin: 0; }
  .box_text.box_text_with_thumb p {
    color: #5a6772;
    padding-top: 20px; }
    .box_text.box_text_with_thumb p.h3 {
      margin-bottom: 0px; }
    .box_text.box_text_with_thumb p.h4 {
      margin: 0;
      padding-top: 0px;
      color: #000000; }
.box_text .box_text_date {
  margin-top: 0px;
  font-size: 0.85em !important;
  font-weight: 400;
  color: #5a6772;
  margin-bottom: 25px !important; }
.box_text.box_stripe {
  padding-top: 25px;
  border-top: 15px solid #555555; }
  .box_text.box_stripe p {
    font-size: 1.22em;
    color: #5a6772;
    padding-right: 2%; }
  .box_text.box_stripe h3 {
    margin-bottom: 20px; }

.archive_large .box_text_archive:last-child {
  border-bottom: none !important; }

.col-md-4 .box_text.box_text_side h3 {
  font-size: 1.38em;
  margin-bottom: 0px; }
.col-md-4 .box_text.box_text_side h6, .col-md-4 .box_text.box_text_side .h6 {
  margin-bottom: 15px; }
.col-md-4 .box_text.box_text_side .box_text_side_content {
  padding: 20px 15px 0 0; }

.carousel-theme .box_text_small {
  margin-bottom: 5px; }
  .carousel-theme .box_text_small h6, .carousel-theme .box_text_small .h6 {
    color: #5a6772; }
    .carousel-theme .box_text_small h6 a, .carousel-theme .box_text_small .h6 a {
      color: #5a6772; }

.box_tools {
  padding-top: 20px; }
  .box_tools ul li {
    display: inline-block; }
  .box_tools a {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #0066cc;
    position: relative;
    z-index: 0;
    padding-top: 0px;
    overflow: hidden; }
    .box_tools a:hover {
      text-decoration: none; }
    .box_tools a:hover {
      color: #003366; }
    .box_tools a:visited {
      color: #6464db; }
    .box_tools a:active {
      color: #b50000; }
    .box_tools a i, .box_tools a span.icon {
      display: block;
      color: #0066cc;
      font-size: 1.67em;
      line-height: 45px;
      position: relative;
      z-index: 0; }
    .box_tools a em {
      display: block;
      position: absolute;
      z-index: 100;
      top: 0;
      right: 0;
      background: #0066cc;
      color: #ffffff;
      width: 24px;
      height: 24px;
      font-size: 0.72em;
      line-height: 22px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-style: normal;
      margin: 0 0 0 0;
      display: none !important; }

.box_media {
  background: #444e57;
  padding: 15px; }
  .box_media .box_media_details {
    padding-top: 15px; }
    .box_media .box_media_details .box_tools {
      padding: 0;
      width: 38%;
      float: right;
      text-align: right; }
      .box_media .box_media_details .box_tools ul li {
        display: inline-block; }
      .box_media .box_media_details .box_tools a i, .box_media .box_media_details .box_tools a span.icon {
        color: #ffffff; }
      .box_media .box_media_details .box_tools a em {
        background: #65dbde;
        color: #444e57;
        font-weight: 700;
        display: none !important; }
  .box_media .box_media_details_text {
    width: 60%;
    float: left; }
    .box_media .box_media_details_text h6, .box_media .box_media_details_text .h6 {
      color: #65dbde;
      margin: 0 0 5px 0; }
      .box_media .box_media_details_text h6 a, .box_media .box_media_details_text .h6 a {
        color: #65dbde; }
    .box_media .box_media_details_text p {
      color: #ffffff;
      font-size: 0.88em;
      margin: 0; }

.thumb_container img {
  width: 100%;
  height: auto;
  display: block; }
@media (max-width: 767px) {
  .thumb_container.thumb_half {
    padding-right: 50%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .thumb_container.thumb_half {
    padding-right: 50%; } }
@media (min-width: 992px) and (max-width: 1439px) {
  .thumb_container.thumb_half {
    padding-right: 40%; } }
@media (min-width: 1440px) {
  .thumb_container.thumb_half {
    padding-right: 40%; } }

.image_container {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 0%; }
  @media (max-width: 767px) {
    .image_container {
      height: 200px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .image_container {
      height: 300px; } }

/* Box Links */
.box_simple_icon {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  background: #ffffff /*#0066cc*/;
  color: #ffffff;
  padding: 10px;
  position: relative;
  z-index: 0; }
  .box_simple_icon .box_simple_icon_thumb {
    width: 12%;
    height: auto;
    float: left; }
    @media (max-width: 767px) {
      .box_simple_icon .box_simple_icon_thumb {
        width: 30px; } }
    .box_simple_icon .box_simple_icon_thumb img {
      width: 100%;
      height: auto;
      margin: 0 0 0 0; }
  .box_simple_icon .box_simple_icon_text {
    width: 85%;
    float: right; }
    .box_simple_icon .box_simple_icon_text .h3, .box_simple_icon .box_simple_icon_text h3 {
      font-size: 1.16em; }
      .box_simple_icon .box_simple_icon_text .h3 a:focus, .box_simple_icon .box_simple_icon_text h3 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
    .box_simple_icon .box_simple_icon_text h4, .box_simple_icon .box_simple_icon_text .h3, .box_simple_icon .box_simple_icon_text h3 {
      margin: 0;
      padding: 10px 0 0 0;
      color: #ffffff;
      font-weight: 700; }
      @media (max-width: 767px) {
        .box_simple_icon .box_simple_icon_text h4, .box_simple_icon .box_simple_icon_text .h3, .box_simple_icon .box_simple_icon_text h3 {
          padding-top: 3px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .box_simple_icon .box_simple_icon_text h4, .box_simple_icon .box_simple_icon_text .h3, .box_simple_icon .box_simple_icon_text h3 {
          padding-top: 3px; } }
      .box_simple_icon .box_simple_icon_text h4 a, .box_simple_icon .box_simple_icon_text .h3 a, .box_simple_icon .box_simple_icon_text h3 a {
        color: #ffffff; }
  @media (max-width: 767px) {
    .box_simple_icon {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_simple_icon {
      margin-bottom: 20px; } }

/* Box Simple Rounded */
.box_simple_rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.35);
  background: #0066cc;
  color: #ffffff;
  padding: 10px;
  position: relative;
  z-index: 0; }
  .box_simple_rounded:first-child {
    margin-bottom: 16px; }
  .box_simple_rounded h3, .box_simple_rounded .h3 {
    margin: 10px 40px 56px 18px; }
    @media (max-width: 767px) {
      .box_simple_rounded h3, .box_simple_rounded .h3 {
        margin: 10px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_simple_rounded h3, .box_simple_rounded .h3 {
        margin: 10px; } }
    .box_simple_rounded h3 a, .box_simple_rounded .h3 a {
      color: #ffffff;
      display: inline-block; }
      .box_simple_rounded h3 a:focus, .box_simple_rounded .h3 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
  .box_simple_rounded h4, .box_simple_rounded .h4 {
    margin: 10px 20px 26px 18px;
    font-weight: 700;
    font-size: 1.4em; }
    @media (max-width: 767px) {
      .box_simple_rounded h4, .box_simple_rounded .h4 {
        margin: 10px;
        font-size: 1.0em; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_simple_rounded h4, .box_simple_rounded .h4 {
        margin: 10px;
        font-size: 1.2em; } }
    .box_simple_rounded h4 a, .box_simple_rounded .h4 a {
      color: #ffffff; }
      .box_simple_rounded h4 a:focus, .box_simple_rounded .h4 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
  .box_simple_rounded.match_height h3, .box_simple_rounded.match_height .h3 {
    margin-bottom: 120px; }
    @media (max-width: 767px) {
      .box_simple_rounded.match_height h3, .box_simple_rounded.match_height .h3 {
        margin: 10px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_simple_rounded.match_height h3, .box_simple_rounded.match_height .h3 {
        margin: 10px; } }
  @media (max-width: 767px) {
    .box_simple_rounded {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_simple_rounded {
      margin-bottom: 20px; } }

/* Box Text Simple */
.box_text_simple {
  color: #30373d;
  border-top: 1px solid #30373d;
  padding: 35px 0 0 0; }
  @media (max-width: 767px) {
    .box_text_simple {
      padding: 15px 0 15px 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .box_text_simple {
      padding: 15px 0 15px 0; } }
  .box_text_simple h3, .box_text_simple .h3 {
    font-size: 1.16em;
    margin-bottom: 64px; }
    .box_text_simple h3 a:focus, .box_text_simple .h3 a:focus {
      background: #ff8c00;
      outline: #ff8c00 solid 0px; }
  .box_text_simple h4, .box_text_simple .h4, .box_text_simple h3, .box_text_simple .h3 {
    color: #30373d;
    padding: 0 20% 0 0; }
    @media (max-width: 767px) {
      .box_text_simple h4, .box_text_simple .h4, .box_text_simple h3, .box_text_simple .h3 {
        padding: 0;
        margin: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .box_text_simple h4, .box_text_simple .h4, .box_text_simple h3, .box_text_simple .h3 {
        margin: 0; } }
  .box_text_simple a {
    display: inline-block;
    color: #30373d; }
    .box_text_simple a:after {
      font-family: "governo" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 0.88em;
      content: "t";
      text-align: right;
      padding: 0 0 0 10px; }
  .box_text_simple.box_text_utility {
    padding: 30px 0 0 0; }
    @media (max-width: 767px) {
      .box_text_simple.box_text_utility {
        padding: 20px 0 20px 0; } }
    .box_text_simple.box_text_utility h4, .box_text_simple.box_text_utility .h4, .box_text_simple.box_text_utility h3, .box_text_simple.box_text_utility .h3 {
      padding: 0;
      font-weight: 400; }

.box_text_simple_noicon {
  border-top: 1px solid #d8d8d8;
  padding-top: 30px; }
  .box_text_simple_noicon h3, .box_text_simple_noicon .h3 {
    margin-bottom: 25px; }
    .box_text_simple_noicon h3 a, .box_text_simple_noicon .h3 a {
      color: #30373d;
      display: block; }
      .box_text_simple_noicon h3 a:focus, .box_text_simple_noicon .h3 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
  .box_text_simple_noicon .box_tools {
    padding-top: 0px;
    margin-top: 0px; }
    .box_text_simple_noicon .box_tools a {
      display: inline-block !important; }

.pin_event {
  font-size: 0.88em;
  font-weight: 700;
  padding-top: 12px; }
  .pin_event i, .pin_event span.icon {
    color: #0066cc;
    font-size: 1.67em;
    font-weight: normal; }
  .pin_event a {
    display: inline-block !important; }

/* Box Article */
.box_article {
  border-top: 1px solid #dddddd;
  padding: 25px 40px 0 10px; }
  .box_article h4, .box_article .h4 {
    font-size: 1.3em; }
  .box_article .h4 {
    font-weight: 700; }
    .box_article .h4 a {
      display: block; }
      .box_article .h4 a:focus {
        background: #ff8c00;
        outline: #ff8c00 solid 0px; }
  .box_article p {
    color: #5a6772; }
  .box_article h5, .box_article .h5 {
    color: #5a6772;
    font-weight: 400;
    font-size: 0.85em; }
  .box_article h6, .box_article .h6 {
    margin-bottom: 5px; }
    .box_article h6:before, .box_article h6:after, .box_article .h6:before, .box_article .h6:after {
      content: " ";
      display: table; }
    .box_article h6:after, .box_article .h6:after {
      clear: both; }
    .box_article h6, .box_article .h6 {
      *zoom: 1; }

/* Box 404 */
.box_404 {
  margin-bottom: 50px; }
  .box_404 h1 {
    font-size: 11.12em;
    color: #0066cc;
    font-weight: 400;
    margin: 0;
    line-height: 0.95em; }
  .box_404 h2 {
    font-size: 3.34em;
    color: #0066cc;
    margin: 0 0 40px 0; }
  .box_404 a {
    text-decoration: underline; }
  .box_404 p {
    margin-bottom: 30px; }
  .box_404 .btn {
    text-decoration: none; }


/* full width section */
.sezione_fullscreen {
width: 100vw;
position: relative;
margin-left: -50vw;

left: 50%;
}

.testata {
	margin-bottom: 46px;
}

.scrolled .testata {
	margin-bottom: 0px;
}
