@charset "utf-8";
/* CSS Document */

/* general */
html.hidden {
	display: block !important;
}

body {
	background-color: #262626;
	font-family: 'Graphik LC Web';
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	color: #333;
}
.hide {
	display: none;
}
.relative {
	position: relative;
}
strong, b {
	font-family: 'Graphik LC Web';
	font-weight: 600;
}
.mfp-iframe-holder .mfp-close {
    top: 10px;
	color: #000;
    right: 65px;
}
.mfp-iframe-scaler {
	padding-top: 500px;	
}
.mfp-iframe-scaler iframe {
	background-color: transparent !important;
	box-shadow: none;
}

/* scroll to top */
#scrollUp {
	bottom: 20px;
	right: 20px;
	width: 38px;
	height: 38px;
	background-image: url('../js/top.png');
}
/* § general */

/* header */
.head {
	z-index: 10;
	height: 0;
	background-image: url(../img/bannerone-interna.jpg);
	background-repeat: no-repeat;
	background-position: center;
	
	/* backgroundsize */
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
}
.head.home_bg {
	z-index: 10;
	height: 0;
	background-image: url(../img/bannerone-home.jpg);
	background-repeat: no-repeat;
	background-position: center;
	
	/* backgroundsize */
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
}
.head.fixed {
	position: fixed;
	z-index: 1;
	top: 0;
	width: 100%;
	height: 438px;
}

/* header menu */
.head header.menu {
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	padding: 11px 0 14px 0;
	border-bottom: 1px solid #000;
	background-color: #fff;
}
.head.fixed header.menu {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.8);
	-ms-behavior: url(/js/PIE.htc);
}

/* logo */
.head header.menu .logo {
	display: block;
	float: left;
	width: 201px;
	height: 67px;
}
.head.fixed header.menu .logo {
	width: 268px;
	height: 90px;
}
/* § logo */

/* toggle_menu */
.head header.menu .toggle_menu,
.head header.menu .toggle_menu:focus {
	display: none;
	float: right;
	margin-top: 18px;
	font-size: 36px;
	color: #333;
	line-height: 1;
	cursor: pointer;
}
.head header.menu .toggle_menu:hover {
	color: #f17201;
}
.head header.menu .toggle_menu:before {
	content: '\f0c9';
	font-family: FontAwesome;
}
.head header.menu .toggle_menu.closed:before {
	content: '\f00d';
}
/* § toggle_menu */

/* main menu */
.head header.menu .main_menu {
	float: right;
}
.head header.menu .main_menu.show {
	display: block;
}
.head header.menu .main_menu .menu_list {
	margin: 18px 0 0 0;
	padding: 0;
	list-style: none;
}
.head.fixed header.menu .main_menu .menu_list {
	margin: 35px 0 0 0;
}
.head header.menu .main_menu .menu_list li {
	float: left;
	margin: 0 0 0 15px;
}
.head header.menu .main_menu .menu_list li a {
	position: relative;
	display: block;
	padding: 4px 15px;
	border-left: 2px solid #f17201;
	font-family: 'Graphik Web';
	font-size: 18px;
	font-weight: 500;
	color: #333;
	line-height: 1.1;
}
.head header.menu .main_menu .menu_list li a span {
	position: relative;
	z-index: 10;
}
.head header.menu .main_menu .menu_list li a.active,
.head header.menu .main_menu .menu_list li a:hover,
.head header.menu .main_menu .menu_list li a:focus {
	border-left: 2px solid #333;
	color: #f17201;
	text-decoration: none;
}
.csstransitions .head header.menu .main_menu .menu_list li a {
	transition: all 0.25s ease;
}
/* § header menu */

/* bambino */
.head .bambino {
	display: none;
	position: relative;
	height: 100%;
}
.head.fixed .bambino {
	display: block;
}
.head .bambino div {
	position: absolute;
	z-index: 1000;
	bottom: 0;
	left: 340px;
	width: 250px;
	height: 100%;
	background-image: url(../img/bannerone-bambino.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	
	/* backgroundsize */
	background-size: contain;
	-ms-behavior: url(/js/backgroundsize.min.htc);
}
/* § bambino */
/* § header */

/* body */
.body {
	position: relative;
	z-index: 10;
	margin-top: 438px;
	background-color: #fff;
}
/* § body */

/* premessa */
.premessa_home {
	margin-bottom: 10px;
	background-color: #f8f8f8;	
}
.premessa_home header {
	padding: 26px 0;
	background-color: #262626;
	text-align: center;
}
.premessa_home header .container {
	padding: 0 7%;
}
.premessa_home header h1 {
	margin: 0;
	font-family: 'Graphik LC Web';
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}
.premessa_home header h2 {
	margin: 0;
	font-size: 20px;
	color: #f17201;
	line-height: 1.6;
	text-transform: uppercase;
}
.premessa_home .premessa_testo {
	padding: 60px 7%;
	font-size: 20px;
}
/* § premessa */

/* sezioni home */
.sezioni_home {
	margin-bottom: 10px;
}
.prev_photo {
	height: 555px;
	background-repeat: no-repeat;
	background-position: center;
	
	/* backgroundsize */
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
}
.prev_text {
	
}
.prev_text .wraptocenter {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 555px;
	padding: 0 17%;
}
.prev_text .wraptocenter * {
    vertical-align: middle;
}
.prev_text h2 {
	margin-top: 0;
	font-family: 'Graphik LC Web';
	font-size: 24px;
	color: #323232;
	font-weight: 600;
	text-transform: uppercase;
}
.prev_text p {
	font-size: 20px;
}
.btn-home {
	position: relative;
	margin-top: 30px;
	padding-right: 90px;
	border-color: #f17201;
	border-width: 2px;
	font-family: 'Graphik LC Web';
	font-size: 22px;
	font-weight: 600;
	color: #333;
}
.btn-home:after {
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -0.54em;
	content: '\f105';
	font-family: FontAwesome;
	font-size: 28px;
	color: #f17201;
	line-height: 1;
}
.btn-home:hover {
	border-color: #f17201;
	background-color: #f17201;
	color: #fff;
}
.btn-home:hover:after {
	color: #fff;
}
.csstransitions .btn-home,
.csstransitions .btn-home:after {
	transition: all 0.25s ease;
}
/* § sezioni home */

/* footer menu */
footer.menu {
	padding: 20px 0;
	background-color: #f17201;
}
footer.menu .menu_bottom {
	text-align: center;
	font-family: 'Graphik Web';
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
footer.menu .menu_bottom br {
    content: ' ';
    display: none;
}
footer.menu .menu_bottom a {
	position: relative;
	display: inline-block;
	margin: 0 15px;
	padding: 5px;
	color: #fff;
}
footer.menu .menu_bottom a:hover {
	text-decoration: none;
}
footer.menu .menu_bottom a:after {
	position: absolute;
	bottom: 50%;
	left: 50%;
	width: 0;
	height: 2px;
	opacity: 0;
	background-color: #fff;
	content: '';
}
footer.menu .menu_bottom a.active:after,
footer.menu .menu_bottom a:hover:after {
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 1;
}
.csstransitions footer.menu .menu_bottom a:after {
	transition: all 0.25s ease;
}
/* § footer menu */

/* footer indice */
footer.indice {
	padding: 45px 0 0 0;
	background-color: #262626;
	color: #fff;
}
footer.indice nav .col-md-4 {
	padding: 0;
}
footer.indice nav .col_indice {
	padding: 0 7%;
}
footer.indice h4 {
	margin: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	font-family: 'Graphik Web';
	font-size: 18px;
	font-weight: 500;
}
footer.indice ul {
	margin: 0 0 45px 0;
	padding: 0;
	list-style: none;
}
footer.indice ul li {
	margin-top: 8px;
}
footer.indice ul li a {
	color: #fff;
}
/* § footer indice */

/* Main */
.main {
	background-color: #fff;
	background-image: url(../img/interna-bg.jpg);
	background-position: center center;
	background-repeat: repeat-y;	
}
.main .wrap {
	width: 100%;
	max-width: 1170px;
	padding: 0 15px;
	margin: 0 auto;
}
.main .title_container {
	background-color: #262626;
}
.main .titolo_sezione {
	margin: 0;
	padding: 20px 0;
	font-family: 'Graphik LC Web';
	font-size: 26px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}

/* toggle_menu */
.main .titolo_sezione .toggle_menu,
.main .titolo_sezione .toggle_menu:focus {
	display: none;
	float: right;
	margin: -2px 20px 0 0;
	color: #fff;
	line-height: 1;
	cursor: pointer;
}
.main .titolo_sezione .toggle_menu:hover {
	color: #f17201;
}
.main .titolo_sezione .toggle_menu:before {
	content: '\f078';
	font-family: FontAwesome;
}
.main .titolo_sezione .toggle_menu.closed:before {
	content: '\f077';
}
/* § toggle_menu */

.main .left_container {
	float: left;
	width: 28.07%;
	padding: 70px 0;
	background-color: #fce3cc;
}
.main .right_container {
	float: right;
	width: 71.93%;
	padding: 70px 0;
	background-color: #fff;
}
.main header .right_container {
	padding: 0;
	background-color: #262626;
}
.main .right_container .content_container {
	padding: 0 0 0 45px;
}

/* main large */
.main.large {
	background-image: none;
}
.main.large .wrap {
	padding: 0;
}
.main.large .left_container {
	display: none;
}
.main.large .right_container {
	float: none;
	width: auto;
}
.main.large header .right_container {
	padding: 0;
	background-color: #262626;
}
.main.large .right_container .content_container {
	padding: 0 15px;
}
/* § main large */

/* menuleft */
.main .left_container .menu_container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main .left_container .menu_container > ul {
	border-top: 1px solid #fff;
}
.main .left_container .menu_container > ul > li {
	padding: 15px 0;
	border-bottom: 1px solid #fff;
}
.main .left_container .menu_container > ul > li > a {
	position: relative;
	display: block;
	padding: 0 60px 0 0;
	font-size: 20px;
	color: #252525;
	line-height: 1.1;
	text-decoration: none;
}
.main .left_container .menu_container > ul > li > a:after {
	position: absolute;
	right: 20px;
	top: 0;
	font-family: FontAwesome;
    content: '\f054';
	font-size: 22px;
	color: #f17201;
}
.main .left_container .menu_container > ul > li > a.submenu:after {
	content: '\f078';
}
.main .left_container .menu_container > ul > li > a:hover,
.main .left_container .menu_container > ul > li > a:focus,
.main .left_container .menu_container > ul > li > a.active {
	color: #f17201 !important;
}
.main .left_container .menu_container > ul > li > ul {
	margin-left: 20px;
	margin-top: 12px;
}
.main .left_container .menu_container > ul > li > ul ul {
	margin: 6px 0 6px 12px;
}
.main .left_container .menu_container > ul > li > ul li a {
	display: block;
	padding: 4px 0;
	font-size: 16px;
	color: #252525;
	line-height: 1.1;
	text-decoration: none;
}
.main .left_container .menu_container > ul > li > ul li a:hover,
.main .left_container .menu_container > ul > li > ul li a:focus,
.main .left_container .menu_container > ul > li > ul li a.active {
	color: #f17201 !important;
}
.csstransitions .main .left_container .menu_container > ul > li > a,
.csstransitions .main .left_container .menu_container > ul > li > a:after,
.csstransitions .main .left_container .menu_container > ul > li > ul li a {
	transition: all 0.25s ease;
}
/* § menuleft */
/* § Main */

.titolo_pagina {
	margin: 15px 0;
	font-family: 'Graphik LC Web';
	font-size: 26px;
	font-weight: 600;
	color: #252525;
}

/* Testo */
.testo {
	font-size: 18px;
	/*color: #282828;*/
}
.testo .descrizione {
	font-style: italic;
}
.testo a {
	color: #f17201;
}
.testo img {
	max-width: 100%;
}
/* § Testo */

/* Lista */
.lista {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	color: #252525;
}
.lista > li {
	position: relative;
	margin-top: 1.27em;
	min-height: 42px;
	line-height: 1.27;
}
.lista > li:first-child {
	margin-top: 0;
}
.lista > li:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	min-height: 42px;
	font-family: FontAwesome;
	font-size: 42px;
	color: #c1c1c1;
	line-height: 1;
}
.lista > li.faq,
.lista > li.link,
.lista > li.file {
	padding-left: 50px;
}

/* icons */
.lista > li.file:before {
	content: '\f016';
}
.lista > li.file.text:before {
	content: '\f0f6';
}
.lista > li.file.pdf:before {
	content: '\f1c1';
}
.lista > li.file.word:before {
	content: '\f1c2';
}
.lista > li.file.excel:before {
	content: '\f1c3';
}
.lista > li.file.powerpoit:before {
	content: '\f1c4';
}
.lista > li.file.image:before {
	content: '\f1c5';
}
.lista > li.file.zip:before {
	content: '\f1c6';
}
.lista > li.file.audio:before {
	content: '\f1c7';
}
.lista > li.file.video:before {
	content: '\f1c8';
}
.lista > li.link:before {
	content: '\f097';
}
.lista > li.dir:before {
	content: '\f114';
}
.lista > li.faq:before {
	content: '\f128';
}
.lista > li.glossary:before {
	content: '\f02d';
}
.lista > li.result:before {
	content: '';
}

.lista > li.link > a,
.lista > li.file > a {
	font-family: 'Graphik Web';
	color: #252525;
	font-weight: 500;
	text-decoration: none;
}
.lista > li.link > a:hover,
.lista > li.file > a:hover,
.lista > li.link > a:focus,
.lista > li.file > a:focus {
	text-decoration: underline;
}
.lista > li.faq > a {
	display: inline-block;
	margin-top: 12px;
	font-family: 'Graphik Web';
	font-size: 22px;
	font-weight: 500;
	color: #252525;
	text-decoration: none;
}
.lista > li.faq > a:hover {
	text-decoration: underline;
}
.lista > li.faq > a:focus {
	color: #f17201;
	text-decoration: none;
}
.lista > li > .info {
	color: #252525;
}
.lista > li > .risposta {
	margin-top: 12px;
}

/* allegati */
.main .right_container .content_container .allegati {
	padding: 30px 0 30px 0;
}
.main .right_container .content_container .allegati h5 {
	margin-bottom: 25px;
	font-family: 'Graphik Web';
	font-size: 22px;
	font-weight: 500;
	color: #252525;
	text-transform: uppercase;
}
.main .right_container .content_container .allegati .lista {
	font-size: 18px;
}
/* § Lista */

/* Mappa */
.sitemap {
	font-size: 22px;
	color: #f17201;
}
.sitemap > ul {
	list-style: none;
}
.sitemap > ul ul {
	margin-top: 8px;
	margin-bottom: 8px;
}
.sitemap > ul ul ul {
	margin-top: 8px;
	margin-bottom: 8px;
}
.sitemap a {
	color: #252525;
}
.sitemap > ul > li > a {
	font-family: 'Graphik LC Web';
	font-weight: 600;
	color: #f17201;
}
.sitemap li li a {
	color: #252525;
}
.sitemap li li li a {
	color: #8a8a8a;
}
/* § Mappa */



