/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

/* roboto-condensed-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}


html,
body {
    height: 100%;
}

div.cerca {
	margin-top:5%;
	margin-bottom:5%;
	background:#f5f5f5;

	float:left;
	width:90%;
	height:145px;
	-webkit-border-radius: 3px;
	padding:10px 20px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.boxino {
    height: auto;
    clear: both;
	display:block;
    margin: 10px 0;
	float:left;
}
.boxino h2 {
	color:#98bbb7;
	font-size:150%;
	padding:10px 0 10px 0 ;
	margin:0;
}

.boxino_contenuto h2 { color:#98bbb7; font-size:150%;}
.tit_int { font-size:180%; padding-top:15px;}
.titolo_ricerca { padding-top:10px; display:block; clear:both;}
.titolo_ricerca a { color:#ff3300; font-size:125%;}

.titolo_categoria { padding-top:10px; display:block; clear:both;}
.titolo_categoria a { color:#ff3300; font-size:125%;}

.tit_polaris { padding:10px 0 15px 0; display:block; clear:both; color:#ff3300; font-size:130%;}

#pagination {
	color:#000000;
	font-size:105%;
	font-weight:normal;
	height:40px;
	float:left;
	margin:10px 0;
	display:block; clear:both; width:100%;
}

#pagination a {
	background:#e1edeb none repeat scroll 0 50%;
	color:#999;
	font-size:105%;
	font-weight:normal;
	line-height:26px;
	margin-right:/*1px*/0;
	min-width:20px;
	padding:10px;
	text-align:center;
	text-decoration:none;
}

#pagination a:hover {
	background-color:#86b8b1;
	color:#FFFFFF;
	font-size:105%;
	font-weight:normal;
	line-height:26px;
	margin-right:0;
	min-width:14px;
	padding:10px;
	text-align:center;
}

#pagination a.corrente {
	background-color:#e1edeb;
	border:solid #86b8b1 1px;
	color:#000;
}

#pagination a.corrente:hover {
	background:#555;
	color:#FFFFFF;
}

input.cerca{ background-color:#f73b17; border:none; }

.form-control.cerca::-moz-placeholder {color:#FFF !important;}

.form-control.cerca::-webkit-input-placeholder {color:#FFF !important;}

.form-control.cerca::-ms-input-placeholder {color:#FFF !important;}

.testo_slider h2 a{float:left; padding: 0 0 10px 0;}

.slider_success_stories { width:700px; float:left; }

.slider_success_stories h2 a{ font-size:80%; float:left; color:#666;}

.slider_success_stories p {  float:left;}

.slider_success_stories img { width:160px;  float:left; margin-left:30px;}

.estratto_ricerca { font-size:118%; margin-top:10px; }

.testo_blocco {
	padding-top:15px;
	font-size:120%;
}
.testo_blocco img {
	float:left;
	padding:10px 15px 10px 0;
}

.pdf {
	font-size:13px;
    background-image: url("/../images/pdf_funzione.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: right;
    height: 20px;
    padding-left: 20px;
}
.stampa {
	font-size:13px;
    background-image: url("/../images/stampa_funzione.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: right;
    height: 20px;
    padding-left: 20px;
}
.stampa a{ text-decoration:none; float:left; padding-right:0.5em; font-weight:normal;}
.stampa a:hover{ text-decoration:none; color:#000;}

.stampa img{ border:0; padding-top:5px; }

.risultato {
	padding-bottom:15px;
}
.testo_risultato {
	padding-left:10px;
}

.numRisultati {
	color:#556270;
}
.data {
	color:#009ee0;
	font-size:90%;
}
.tit_ricerca{
	color:#000;
}
.readmore a{
	color:#556270;
	font-size:90%;
}
.label-box {
	color:#69958f;
	font-size:110%;
}
.titolo_dettagli, .titolo_territorio, .titolo_saperne {
	float:left;
	font-size:110%;
	color:#556c68;
	padding-right:10px;

	}
.dettagli_seconda {
	 width:100%; clear:both; display:block;
}
.dettagli_seconda h2 { margin:0; padding:0 0 10px 0;
}
.dettagli_seconda span{ width:90px;
}
.dettagli_seconda .titolo_saperne{
	width:160px;
}
.campoForm input.form-control {
	width:360px;
}
.serve_aiuto {
	padding-left:50px;
}

.registrati{
	font-size:120%;
}
.recupera_pwd {
	font-size:120%;
}

.formato {
    padding: 28px 0 0 5px;
    display: block;
    clear: both;
    font-size: 90%;
    height: 8px;
    text-transform: uppercase;
}
.formato_peso {
    width: 70px;
    height: 70px;
    float: left;
    color: #fff;
    background: url("/../images/attache.png") 34px 2px no-repeat #1276dc;
}
.peso {
    padding: 20px 0 0 5px;
    font-size: 80%;
}
.icon {
    color: #000000;
    padding:5px;
    margin-bottom: 5px;
    display: block;
    clear: both;
    float: left;
    background-color: #ecf0f7;
    width: 100%;
}
.icon a, .icon a:visited {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}
.testo_allegato {
    padding:0 0 0 80px;
	font-size:100%;
}
.lingue {
	float:right;
	padding-top:15px;
}
.lingue img { padding-right:10px; }
.evidenza1 { background:#f1ecc3; height:220px; padding:30px; margin:40px 0; font-size:120%; }
.evidenza2 { background:#f6f3d9; height:220px; padding:30px;  margin:40px 0; font-size:120%; }
.evidenza2 img{ display:block; margin-bottom:10px;}
.funzioni { background-color:#ecf0f7; font-size:80%; letter-spacing:0.12em; padding-bottom:5px; padding-right:10px; height:60px; padding:10px; margin-bottom:20px; margin-top:10px;
}
.funzioni a{ padding:1px;color:#474747; }
.funzioni a:hover{ color:#000; }
.votazione{ float:left;width:160px; height:20px; display:block; clear:both;}
.votazione2{ float:left;width:110px; height:20px; }
.votazione3{ float:left;width:200px; padding-left:105px; height:20px;  text-align: center;}
.votazione4{ float:right;width:100px; height:20px; }
.stringi_barra_votazione {float:left; width:120px;margin-top:5px;margin-left:10px;background-color:#ddd;}
.likeIT {
	background: url('/../images/si_grigio.png'); float:left;
	width:15px;
	height:16px;
	border:0px;
	cursor:pointer;
}

.dontLikeIT {
	background: url('/../images/no_grigio.png');float:left; margin-top:5px;
	width:15px;
	height:16px;
	border:0px;
	cursor:pointer;
}



.likeIT:hover {
	background: url('/../images/si_blu.png');
	width:15px;
	height:16px;
	border:0px;
	cursor:pointer;
}



.dontLikeIT:hover {
	background: url('/../images/no_rosa.png');
	width:15px;
	height:16px;
	border:0px;
	cursor:pointer;
}

.barraVotazione {width:200px;}
#greebar {
    background-color: #C2ECF2;
    border-bottom: 1px solid #2EBBCF;
    float: left;
    height: 9px;
    width: 0;
}

#redbar  {
	float:left;
	background-color:#e1b9db;
	border-bottom:solid 1px #990f85;
	width:0px;
	height:9px;
}
.payoff {
 color:#333;
	background: #fff; display: block; clear:both; /*  margin-top:70px;*/ height:50px; margin-top:20px;
	}
.payoff span{
	font-size: 150%;
}

.header {
	background:  #f4f4f4;

}

.privacy {
	height: 150px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	padding: 10px;
	background-color: #fff;
}

.panel-heading {
	padding:10px;
}

.div_azienda_introdotto {
	border-top: 1px solid #eee;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.evidenzia_azienda_introdotto {
	background-color: #F5F5F5;
		-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.icona_menu {
	margin-right: 5px;
	color: #009cff;
}

.ico_rossa {
	color: #e40000;
}

.ico_verde {
	color: #34c000;
}

.testo-box {
	margin:15px;
}
.chiudi_privacy {
	font-size:18px;
	font-weight:bold;
	position:absolute;
	right:10%;
	top:0%;
	color:#fff;
	cursor:pointer;
	font-family:Verdana, Geneva, sans-serif; font-size:12px;
}
#box_privacy {
	padding:0 10%;
	width:100%;
	height:auto;
	background: rgba(51, 51, 51, 0.8);
	display:none; z-index:+300;
	position:fixed;
	bottom:0%;
	color:#fff;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
}

#box_privacy a {
	color:#fff;
	text-decoration:underline;
}
#box_privacy a:hover {
	color:#ccc;
	text-decoration:none;
}

.inpt-con-icona {
	padding: 0px 15px !important;
	margin-bottom:0px !important;
}

.riga-diario {
	background: #d7e4ed;
	height: 200%;
	width: 4px;
	margin: 12px auto 0px auto;
}

.tit-piano {
	margin: 10px 0px 0px 0px;
	font-size: 1.3em;
color: #1276DC;
font-weight: bold;
}

.bozza-diario {
	color:#929292;
}

.label-diario {
	color: #1276DC;
	font-weight: bold;
	text-align: left;
}

.tab_regione {
	border-left:solid 1px #a8b7d1; border-top:solid 1px #a8b7d1; float:left; width:50%;
}
.titolo_tab_regione {
background:#1276dc; color:#fff; padding:10px;
}
.cont_tab_regione {
padding:10px; background-color:#ecf0f7;  border:solid 1px #a8b7d1; min-height:45px; font-size:90%;
}
.tab_ente {
	border-left:solid 1px #a8b7d1; border-top:solid 1px #a8b7d1;border-right:solid 1px #a8b7d1; float:left; width:50%;
}

.tab_paese {
float:left; width:18%;
}

.tab_citta {
float:left; width:30%;
}
.tab_ente2{
float:left; width:52%;
}





.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: transparent;
background-clip: border-box;
border: 0 solid rgba(0, 0, 0, 0.125);
border-radius: 0; }
.card > hr {
margin-right: 0;
margin-left: 0; }
.card > .list-group:first-child .list-group-item:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0; }
.card > .list-group:last-child .list-group-item:last-child {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }

.card-body {
flex: 1 1 auto;
padding: 1.25rem; }

.card-title {
margin-bottom: 0.75rem; }

.card-subtitle {
margin-top: -0.375rem;
margin-bottom: 0; }

.card-text:last-child {
margin-bottom: 0; }

.card-link:hover {
text-decoration: none; }

.card-link + .card-link {
margin-left: 1.25rem; }

.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 0 solid rgba(0, 0, 0, 0.125); }
.card-header:first-child {
border-radius: calc(0 - 0) calc(0 - 0) 0 0; }
.card-header + .list-group .list-group-item:first-child {
border-top: 0; }

.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
border-top: 0 solid rgba(0, 0, 0, 0.125); }
.card-footer:last-child {
border-radius: 0 0 calc(0 - 0) calc(0 - 0); }

.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
border-bottom: 0; }

.card-header-pills {
margin-right: -0.625rem;
margin-left: -0.625rem; }

.card-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem; }

.card-img {
width: 100%;
border-radius: calc(0 - 0); }

.card-img-top {
width: 100%;
border-top-left-radius: calc(0 - 0);
border-top-right-radius: calc(0 - 0); }

.card-img-bottom {
width: 100%;
border-bottom-right-radius: calc(0 - 0);
border-bottom-left-radius: calc(0 - 0); }

.card-deck {
display: flex;
flex-direction: column; }
.card-deck .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.card-deck {
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px; }
.card-deck .card {
display: flex;
flex: 1 0 0%;
flex-direction: column;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px; } }

.card-group {
display: flex;
flex-direction: column; }
.card-group > .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.card-group {
flex-flow: row wrap; }
.card-group > .card {
flex: 1 0 0%;
margin-bottom: 0; }
.card-group > .card + .card {
margin-left: 0;
border-left: 0; }
.card-group > .card:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
border-top-right-radius: 0; }
.card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
border-bottom-right-radius: 0; }
.card-group > .card:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
border-top-left-radius: 0; }
.card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
border-bottom-left-radius: 0; }
.card-group > .card:only-child {
border-radius: 0; }
.card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
border-top-left-radius: 0;
border-top-right-radius: 0; }
.card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
border-radius: 0; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
border-radius: 0; } }

.card-columns .card {
margin-bottom: 0.75rem; }
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem; }
.card-columns .card {
display: inline-block;
width: 100%; } }


.card {
background-color: #f8f9fa;
margin-bottom: 1.5rem;
border-radius: 5px;
-webkit-transition: background-color 300ms ease;
/* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
transition: background-color 300ms ease;
/* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }
.card:hover {
background-color: #f2f4f6; }
.card .card-subtitle {
color: #b7a992; }
.card .card-title {
color: #5ac5f4; }
.card .card-title > a {
color: inherit;
-webkit-transition: color 300ms ease;
/* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
transition: color 300ms ease;
/* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }
.card .card-title > a:hover {
color: #12abf0; }
.card .card-body a {
-webkit-transition: color 300ms ease;
/* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
transition: color 300ms ease;
/* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }
.card.card-with-icon .card-icon {
font-size: 1.35rem;
padding: 0 1rem; }
.card.card-with-icon .card-title {
color: inherit;
font-size: 1.1rem; }
.card.card-with-icon.bg-success:hover {
background-color: #88b022 !important; }
.card.card-with-icon .card-body-hover {
display: none;
border-radius: 5px; }
.card.card-with-icon:hover .card-body-initial {
display: none; }
.card.card-with-icon:hover .card-body-hover {
display: block; }





#map_wrapper {
  height: 536px;
}

#map_canvas {
  height: 100%;
  width: 100%;
}

.swiper-container {
    width: 700px;
    height: 200px;
}

.image_slider {
   position: relative;
   width: 100%; /* for IE 6 */
}

.testo_slider {
  /* position: absolute;
   top: 200px;*/
   padding-left: 200px;
   left: 0;
   width:90%;
   font-size:95%;
   color:#666;
   background: #fff;

}

.testo_slider h2{ padding:0; margin:0;}

ul.lista { margin:0; padding:0; }
.lista { padding:15px; margin:0; list-style:none;

}
.lista a { font-size:130%;

}
.lista a.attivo {
  text-decoration: none;
}

.circle { width:30px; height:68px; float:left;
}




h4.media-heading {
  padding:5px 0;
  }
h4.media-heading a{
  font-weight:bold;
  }
span.fa-stack.fa-2x img {
  padding:0;
  margin:0;
  width:50px;
  height:50px;
  color:#000;
}

ul.banner { list-style:none;
}


ul.banner li { display:inline-table;
}

ul.banner { text-align:center;}

.titolo_slider2 {
 font-size: 105%;
 color:#000;
}

.occhielloVideo { display:block;
}

#path { background-color:#c5ddda; padding: 10px 0 10px 10%; display:block; clear:both; font-size:110%; background-color:#c5ddda;}



.form-control.territorio { width:40%; margin-right:20px;}
.form-control.territorio { width:40%; margin-right:20px;}
.form-control.provincia { width:40%;}
.form-control.target { width:30%; }
.form-control.link { width:100%;}

.form-control.polaris {
  line-height: 1.6em;
   border-radius: 3px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.form-control.data { width:30%;}
.form-control.territorioHP { width:280px; }
.form-control.territorioHP dropdown{ background:#FCC; }

.form-control.targetHP { width:320px; color:#fc0; }
div.contCampi { padding-bottom:10px;}

div.contCampi select {
    padding: 3px;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #f8f8f8;
    color: #999;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    /*width: 325px;*/
    height: 35px;
    background: url(/images/arrow483.png) no-repeat right #fff;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
    box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
}
div.contCampi2 select {
    padding: 3px;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #f8f8f8;
    color: #ccc;
    border: 1px solid;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 325px;
    height: 35px;
    background: url(/images/arrow484.png) no-repeat right #fff;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
    box-shadow: inset 0px 0px 5px 0px rgba(241,241,241,1);
}

.blocco_ricerca {border-radius: 4px;  background: #e1edeb none repeat scroll 0 0; padding:10px; margin:20px 0;}
.blocco_ricerca legend{border:none; }

.filtra { color:#333; font-size:150%;}
label.territorio { color:#69a29a; padding-right:20px; font-size:130%; }
label.territorioHP { color:#69a29a; padding-right:20px; }
label.target { color:#69a29a; padding: 0 40px 0 0; font-size:130%;}
label.targetHP { color:#69a29a; padding-right:40px; }
label.calendario { color:#69a29a; padding: 0 10px 0 45px; margin-top:20px; font-size:130%; }

.btn_twitter, .btn_facebook {
  float:left;
  padding:0 20px 0 0;
}

.btn_gplus {
  padding:0 0 0 20px;
}

.bottoni_social {
	height:30px;
}
@media (min-width: 768px) {
  .col-md-2 .bottoni_social {
    margin-top:-10px;
  }
}

.test_territori {
 background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(235, 235, 235, 0), rgba(235, 235, 235, 1)) repeat scroll 0 0;
    bottom: 0;
    height: 44px;
    left: 0;
    margin: 0;
    padding: 30px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.fade_text {
    /*width: 700px;*/
    height: 100px;
    overflow: hidden;
    position: relative;
    float:left;

  }
.fader {
  height: 100px;
  background-color: red;
  position: absolute;
  width: 700px;
  text-align:center;
  padding: 70px 0 0 0;
  cursor: pointer;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(225,235,237,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,235,237,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(225,235,237,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(225,235,237,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(225,235,237,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(225,235,237,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

.margin10 {
  margin: 10px 0;

}

.xdebug-error, .xe-warning {
  font-size:15px;
}

.nopadding {
  padding: 0px !important;
}

.nomargin {
  margin: 0px !important;
}

.padding10 {
  padding: 10px;
}

.bar {
    height: 18px;
    background: green;
}

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.cornice {
	border: 1px solid #b4b4b4;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.margpadd10 {
	margin: 10px 0px;
	padding: 10px;
}

.margin10 {
	margin: 10px 0px;
}

.form_ricerca .form-group {
	background:#fcf8e3;
	padding:10px;
}

.btn-blue {
  color: #ffffff;
  background-color: #0080FF;
  border-color: #2176FF;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
  color: #ffffff;
  background-color: #00B3FF;
  border-color: #2176FF;
}

.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
  background-image: none;
}

.btn-blue.disabled,
.btn-blue[disabled],
fieldset[disabled] .btn-blue,
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled:active,
.btn-blue[disabled]:active,
fieldset[disabled] .btn-blue:active,
.btn-blue.disabled.active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue.active {
  background-color: #0080FF;
  border-color: #2176FF;
}

.btn-blue .badge {
  color: #0080FF;
  background-color: #ffffff;
}

.btn-successo {
  color: #ffffff;
  background-color: #56D671;
  border-color: #4CB062;
}

.btn-successo:hover,
.btn-successo:focus,
.btn-successo:active,
.btn-successo.active,
.open .dropdown-toggle.btn-successo {
  color: #ffffff;
  background-color: #1AC73F;
  border-color: #4CB062;
}

.btn-successo:active,
.btn-successo.active,
.open .dropdown-toggle.btn-successo {
  background-image: none;
}

.btn-successo.disabled,
.btn-successo[disabled],
fieldset[disabled] .btn-successo,
.btn-successo.disabled:hover,
.btn-successo[disabled]:hover,
fieldset[disabled] .btn-successo:hover,
.btn-successo.disabled:focus,
.btn-successo[disabled]:focus,
fieldset[disabled] .btn-successo:focus,
.btn-successo.disabled:active,
.btn-successo[disabled]:active,
fieldset[disabled] .btn-successo:active,
.btn-successo.disabled.active,
.btn-successo[disabled].active,
fieldset[disabled] .btn-successo.active {
  background-color: #56D671;
  border-color: #4CB062;
}

.btn-successo .badge {
  color: #56D671;
  background-color: #ffffff;
}

.testo_azzurro {
	color: #00b7ff;
}

.testo_verde {
	color: #71da00;
}

.testo_giallo {
	color: #edd900;
}

.testo_rosso {
	color: #d00 ;
}

.testo_grigio_scuro {
	color: #5a5a5a ;
}

.testo_bronzo {
	color: #ed7d00;
}

.testo_grigio {
	color: #d2d2d2;
}

.cd-icon {
    margin: 0 auto;
    width: 60px;
    border:4px solid #d7e4ed;
    border-radius: 50%;
    height: 60px;
    background: white;
}
.mezzocomunicazione {
    margin-top: 10px;
}

.info-diario{
	display:block;
	height: 100px;
}
.salvanota{
	margin:10px;
}
.diario{
	border-bottom: 2px solid #d7e4ed;
	margin:10px 0px;
}

.partecipante {
	padding: 15px 0px;
	border-top: 1px solid #00aeff;
	margin: 15px 0px;
}

.h4-partecipante {
	color: #00aeff;
	text-align: center;
}
a:hover, .nav-tabs-scuola > li.active > a:focus {
    color: #555;
    cursor: hand;
    /*border: 1px solid #ddd;
    border-bottom-color: rgb(221, 221, 221);*/
    border-bottom-color: transparent;
}
.nav-tabs-scuola  > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  border: 1px solid #ddd;

}
.nav-tabs-scuola > li {
  float: left;

  margin-bottom: -1px;
}

.nav-tabs-scuola > li.active > a,
.nav-tabs-scuola > li.active > a:hover,
.nav-tabs-scuola > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  font-weight:bold;
  border-bottom-color: transparent;
}

.scuola.panel-body, .indirizzo.panel-body, .contatti.panel-body  {
  padding: 15px;
  background-color: #f8f8f8;
}

.tab-errore {
	background-color: #ea0000;
	color: white;
}

.btn-celeste {
  color: #FFFFFF;
  background-color: #009EEE;
  border-color: #008BD1;
}

.btn-celeste:hover,
.btn-celeste:focus,
.btn-celeste:active,
.btn-celeste.active,
.open .dropdown-toggle.btn-celeste {
  color: #FFFFFF !important;
  background-color: #0085C7;
  border-color: #008BD1;
}

.btn-celeste:active,
.btn-celeste.active,
.open .dropdown-toggle.btn-celeste {
  background-image: none;
}

.btn-celeste.disabled,
.btn-celeste[disabled],
fieldset[disabled] .btn-celeste,
.btn-celeste.disabled:hover,
.btn-celeste[disabled]:hover,
fieldset[disabled] .btn-celeste:hover,
.btn-celeste.disabled:focus,
.btn-celeste[disabled]:focus,
fieldset[disabled] .btn-celeste:focus,
.btn-celeste.disabled:active,
.btn-celeste[disabled]:active,
fieldset[disabled] .btn-celeste:active,
.btn-celeste.disabled.active,
.btn-celeste[disabled].active,
fieldset[disabled] .btn-celeste.active {
  background-color: #009EEE;
  border-color: #008BD1;
}

.btn-celeste .badge {
  color: #009EEE;
  background-color: #FFFFFF;
}

.punteggio {
	padding: 5px 10px;
	background: #00B1E0;
	font-weight: bold;
	border-radius: 3px;
	color:white;
	text-align: center;
}

#punteggio_totale_span {
	padding: 5px 10px;
	background: #0088AD;
	font-weight: bold;
	border-radius: 3px;
	color:white;
	text-align: center;
}

.mt-5 {
	margin-top: 5px;
}
div.testo {

    width: 100%;
    height: 100% px;
    padding: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -300px;
    opacity: 0;
    background: #009ee0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}
div.griglia {

    border: 2px solid #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0px;
    position: relative;
    overflow: hidden;

}
div.griglia:hover div.testo {
	color: #fff;
	opacity: 1;
	left: 0;
	top: 0;
}


.h4-membro {
	border-bottom: 1px solid #0098E4;
	color: #0098E4;
}

.h4-giallo {
	border-bottom: 1px solid #f5b500;
	color: #f5b500;
}
.h4-blu {
	border-bottom: 1px solid #279af1;
	color: #279af1;
}

.panel-giallo {
  border-color: #fff04d !important;
}
.panel-giallo > .panel-heading {
  color: #817a2c;
  background-color: #fff04d;
  border-color: #fff04d;
}
.panel-giallo > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #fff04d;
}
.panel-giallo > .panel-heading .badge {
  color: #817a2c;
  background-color: #fff04d;
}
.panel-giallo > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #fff04d;
}


.panel-blu {
  border-color: #279af1 !important;
}
.panel-blu > .panel-heading {
  color: #fff;
  background-color: #279af1;
  border-color: #279af1;
}
.panel-blu > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #279af1;
}
.panel-blu > .panel-heading .badge {
  color: #817a2c;
  background-color: #279af1;
}
.panel-blu > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #279af1;
}

#testo-intro span {
	font-weight: bold;
}


/* HEADER */
header.header .navbar-default .navbar-nav > li > a {
 font-family: 'Roboto Condensed';
 font-weight: 700;
 text-transform: uppercase;
}
header.header .navbar-default .navbar-nav > li > a:hover,
header.header .navbar-default .navbar-nav > li > a:focus {
  color: #99ffff;
}

header.header .navbar-default {border-bottom: 4px solid #feed01;}


/* HERO */

@media (max-width: 991px) {
  #hero {
    background-image: url( '/images/hero-spotlight-mobile-rev.png' );
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    background-color: #fff482;
  }
  #hero > .container {
    text-align: center;
    padding-top: 40vw;
  }
  #hero .logo {
    width: 100%;
  }
  #hero .claim {
    max-width: 450px;
  }

  #hero .ciak {
    margin: 30px 0;
    max-width: 150px;
  }
}
@media (min-width: 992px) {
  #hero {
    background: linear-gradient(
      to right,
      #00b1eb 0%,
      #00b1eb 50%,
      #fff7a2 50%,
      #fff7a2 100%
    );
  }

  #hero > .container {
    background-image: url( '/images/hero-spotlight-big-rev.png' );
    background-repeat: no-repeat;
    background-size: auto 100%;
  
    height: 354px;
    overflow: hidden;
    box-sizing: content-box;
  }

  #hero .ciak {
    margin-top: 120px;
    width: 85%;
  }
}

#hero {
  border-top: calc(51px + 38px) solid #feed01;
}

#hero .row {
  margin: 65px 0 20px 0;
}
#hero .logo {
  max-width: 330px;
}
#hero .claim {
  margin-top: 45px;
  width: 100%;
}

#hero h4 {
  padding: 0;
  font-size: 21px;
  color: #009eda;
  line-height: 1.25;
}
#hero p {
  font-size: .9em;
  line-height: 1.35;
}
#hero small {
  display: inline-block;
  line-height: 1.35;
}
#hero .label {
  width: auto;
}

/* HOME */
#home-links {
  background-color: #f3f7f6;
  padding: 30px 0;
  margin: 0 -25px;
  border-bottom: 1px solid #c7cdce;
  box-shadow: 0 0 60px 15px rgba(243,247,246);
}
#home-links h4 {
  margin-top: 20px;
  line-height: 1.25;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.75em;
  font-weight: 900;
}
#home-links a {display: block; padding: 15px;}
#home-links a:link, #home-links a:visited { color: #000000;}
#home-links a:active, #home-links a:hover { color: #0098d2; text-decoration: none;}

#home-links a.highlight:link, #home-links a.highlight:visited { color: #0098d2;}
#home-links a.highlight:active, #home-links a.highlight:hover { color: #7fcfed;}

#home-links img {
  border-radius: 100%;
  height: 100%;
  border: 5px solid #c7cdce;
  transition: all 0.3s ease-out 0s;
}
#home-links a:active img, #home-links a:hover img { border-color: #0098d2; transform: scale(1.05) rotate(-5deg);}
@media (max-width: 767px) {
  #home-links img {max-height: 200px; margin-left: auto; margin-right: auto;}
}
@media (max-width: 991px) {
  #home-links h4 {font-size: 1.25em;}
}


#home-news {
  padding: 60px 0;
}
#home-news .card {
  max-width: 400px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  #home-news .card-img-top {height: 160px;}
}
@media (min-width: 768px) {
  #home-news .card-img-top {height: 200px;}
}
@media (min-width: 920px) {
  #home-news .card-img-top {height: 240px;}
}

#home-news .card-title {
  margin:0;
  line-height: 1.25;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
  font-family: 'Roboto Condensed';
}
#home-news a.card, #home-news a.card:link, #home-news a.card:visited {color: #000; }
#home-news a.card:link .card-title, #home-news a.card:visited .card-title {color: #000;}
#home-news a.card:active, #home-news a.card:hover {background-color: #0098d2; color: #fff; text-decoration: none;}
#home-news a.card:active .card-title, #home-news a.card:hover .card-title {color: #fff;}


section#social {
  margin: 0 -15px;
  padding-bottom: 90px;
  background-color: #f3f7f6;
  border-top: 1px solid #c7cdce;
}

section#social .col-lg-6 .row{
  color: #ccc;
  text-align: center;
  text-transform: uppercase;
  font-size: 2em;
  padding: 60px;
  line-height: 1.25;
}


section.home-counter {
  position: relative;
  margin: 0 -25px;
  color: white;
  padding: 60px 0;
  background-attachment: fixed;
  background-image: url(/images/bg-counter.jpg);
  background-color: #000;
  background-position: center center;
  background-size: cover;
}
section.home-counter::before {
  content: '';
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
}
section.home-counter h2 {
  font-weight: bold;
  margin:0 0 30px;
  padding:0;
}

section.home-counter .counter-info {
  line-height: 1.35;
}

section.home-counter .counter-info h3 {
  font-size: 2em;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 0;
  padding:0;
}
section.home-counter .counter-info span {
  font-size: 1.1em;
  font-weight: 600;
}
section.home-counter img {
  filter: invert();
}

@media (max-width: 767px) {
  section.home-counter .counter-info {margin-bottom: 60px;}
}

@media (max-width: 991px) {
  section.home-counter .counter-info h3 {font-size: 3em;}
}


.alert-strip {
  background-color: #009eda;
  padding: 15px;
  margin: 0 -25px;
  text-align: center;
  color:#fff;
  line-height: 1.25;
  text-transform: uppercase;
  font-size: 1.5em;
}
.alert-strip strong {color: #99ffff}

.section-heading {
  text-align: center;
  margin:0 0 30px;
  padding: 20px;
  background-image: url( '/images/hr.png' );
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* FOOTER */

#box_foo {
  padding: 15px 0 30px;
  margin-top: 60px;
  background-color: #d3d9da;
  border-top: 15px solid #c7cdce;
  border-bottom: 40px solid #c7cdce;
}

#box_foo .nav-pills a {
  font-family: 'Roboto Condensed';
  font-weight: 700;
  text-transform: uppercase;
}
#box_foo .nav-pills a:link, #box_foo .nav-pills a:visited { color: #009eda;}
#box_foo .nav-pills a:active, #box_foo .nav-pills a:hover { color: #008cc7; background-color: transparent;}

body[data-spy] #box_foo {
  margin-top:0;
}

body .cookie-settings a {
	background: #e05f00;
	padding: 8px 16px;
	font-size: 16px;
	border: 2px solid white;
	border-bottom: 0;
	box-shadow: 6px -5px 20px 0px rgba(0,0,0,0.34);
	font-weight: bold;
}
body .cookie-settings a:hover {
	text-decoration: none;
	background-color: #ff8d3c;
}

.consentbox { font-size: .9em; max-width: 768px; }
.consentbox h4 { font-size: 1.1em; font-weight: bold;}
.consentbox .col-sm-3 {
  @media (min-width: 768px) {
    width: 60%;
  }
}
.consentbox .col-sm-5 {
  @media (min-width: 768px) {
    width: 40%;
  }
}

.consentbox .form-group {border-bottom: 1px solid #d9edf7;}
.consentbox .control-label {font-weight: normal;}
.consentbox div.radio {display: inline-block; margin-right: 15px; position: static;}
.consentbox div.radio label {font-weight: bold;}
.consentbox label.error {position: absolute; right: -175px; top: -15px;}
.consentbox .genitori .col-sm-3 {
  @media (min-width: 768px) {
    width: 5%;
  }
}
.consentbox .genitori  .col-sm-5 {
  @media (min-width: 768px) {
    width: 55%;
  }
}

.consentbox.eccellenza  .col-sm-5, .consentbox.eccellenza  .col-sm-3  {
  @media (min-width: 768px) {
    width: 100%;
    text-align: center;
  }
}

#splash-back {
  z-index:9999;
  border-radius: 5px 5px 0px 0px;
  transform: rotate(90deg);
  transform-origin: 0 bottom;
  position: fixed;
  top: 75px;
  left: 0;
  border: 0;
  box-shadow: 0 2px 10px 0px rgba(0,0,0,0.34);
}
#splash-back:link, #splash-back:visited {background-color: #214e76;}
#splash-back:active, #splash-back:hover {background-color: #e05f00;}