/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url('../fonts/roboto/stylesheet.css');
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  vertical-align: middle;
}
a,
a:visited {
  color: #438CBF;
  text-decoration: none;
}
a:hover {
  color: #438CBF;
  text-decoration: underline;
}
.text_base_regular {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.text_base_medium {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.text_base_bold {
  font: 16px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
}
.text_medium_regular {
  font: 18px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.text_medium_medium {
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.text_medium_bold {
  font: 18px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
}
.text_big {
  font: 27px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 48px;
  line-height: 31px;
}
.text_medium {
  font: 24px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 24px;
}
h2 {
  font: 27px 'RobotoMedium', Arial, sans-serif;
  line-height: 31px;
  color: #000000;
  margin-bottom: 48px;
}
h3 {
  font: 24px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 24px;
}
h4 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin: 0;
}
p {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 24px;
}
p a,
p a:visited {
  font-family: 'RobotoMedium', Arial, sans-serif;
}
ul {
  margin: 0;
  padding: 0;
}
ul li {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
ul li a,
ul li a:visited {
  font-family: 'RobotoMedium', Arial, sans-serif;
}
ol {
  margin: 0;
  padding: 0;
  padding-left: 30px;
  list-style: decimal;
  list-style-position: outside;
}
ol li {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
b,
strong {
  font-weight: normal;
  font-family: 'RobotoMedium', Arial, sans-serif;
}
.bt {
  border-top: 4px solid #75B2DD;
}
.mb {
  margin-bottom: 24px;
}
.nomb {
  margin-bottom: 0;
}
body {
  font-size: 100%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  color: #000000;
  overflow-x: hidden;
}
.wrapper {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px 0 20px;
}
header {
  margin: 0;
  padding: 24px 0 23px 0;
  width: 100%;
  overflow: hidden;
}
.stemma {
  min-height: 1px;
  display: inline;
  float: left;
  width: 6.79487179%;
  margin: 0 0.76923077%;
}
.stemma img {
  float: right;
  width: 66px;
  height: auto;
}
.titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 40.12820513%;
  margin: 0 0.76923077%;
  padding-top: 7px;
}
.titolo img {
  width: 126px;
  height: auto;
}
.logo_tablet,
.logo_mobile {
  display: none;
}
.bg_line {
  width: 0;
  height: 1px;
  background-color: #75B2DD;
  position: absolute;
  top: 120px;
  left: 0;
}
.menu_transition {
  -o-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -webkit-transition: opacity 0.2s ease-out;
}
.tools {
  min-height: 1px;
  display: inline;
  float: left;
  width: 48.46153846%;
  margin: 0 0.76923077%;
  height: 38px;
}
.tools ul {
  float: right;
}
.tools ul li {
  float: left;
  height: 38px;
  width: 38px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  margin-left: 5px;
  background-color: #75B2DD;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.tools ul li:hover {
  background-color: #336D95;
}
.tools ul li a {
  height: 100%;
  width: 100%;
  display: block;
}
.tools ul li.icon_aiuto {
  background-image: url(../images/layout/icon_aiuto.png);
}
.tools ul li.icon_sitemap {
  background-image: url(../images/layout/icon_sitemap.png);
}
.tools ul li.icon_testo {
  background-image: url(../images/layout/icon_testo_zoom_in.png);
}
.tools ul li.icon_testo.zoom_out {
  background-image: url(../images/layout/icon_testo_zoom_out.png);
}
.tools ul li.icon_lingua {
  background-image: url(../images/layout/icon_lingua.png);
}
nav {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
nav.no_nav {
  margin-bottom: 48px;
}
nav .nav_line {
  min-height: 1px;
  display: inline;
  float: left;
  width: 6.79487179%;
  margin: 0 0.76923077%;
  background: url(../images/layout/menu_border.png) repeat-x top left;
}
nav .nav_line_no {
  min-height: 1px;
  display: inline;
  float: left;
  width: 73.46153846%;
  margin: 0 0.76923077%;
  background: url(../images/layout/menu_border.png) repeat-x top left;
}
nav .wrap {
  min-height: 1px;
  display: inline;
  float: left;
  width: 65.12820513%;
  margin: 0 0.76923077%;
}
nav ul.menu {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
  background-color: #FFFFFF;
  overflow: hidden;
  z-index: 100;
}
nav ul.menu:before,
nav ul.menu:after {
  content: "";
  display: table;
}
nav ul.menu:after {
  clear: both;
}
nav ul.menu li {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  height: 96px;
  background: url(../images/layout/menu_border.png) repeat-x top left;
}
nav ul.menu li span,
nav ul.menu li a,
nav ul.menu li a:visited {
  display: block;
  width: 100%;
  margin: 5px 0 0 0;
  padding: 0;
  font: 21px 'RobotoMedium', Arial, sans-serif;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
nav ul.menu li:hover a {
  color: #438CBF;
}
nav ul.menu li div.submenu-panel {
  visibility: hidden;
  position: absolute;
  top: 216px;
  left: 0;
  width: 100%;
  min-height: 408px;
  background-color: #438CBF;
  z-index: 100;
  -o-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -webkit-transition: opacity 0.2s ease-out;
  opacity: 0;
  overflow: hidden;
  z-index: 11000;
}
nav ul.menu li:hover,
nav ul.menu li.open,
nav ul.menu li:hover,
nav ul.menu li.active {
  background: url(../images/layout/menu_border_active.png) repeat-x top left;
}
nav ul.menu li.open div.submenu-panel {
  visibility: visible;
  opacity: 1;
}
nav ul.menu li div.submenu-panel .submenu-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background-color: #336D95;
  z-index: 98;
}
nav ul.menu li div.submenu-panel .submenu-wrap {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px 0 20px;
}
nav ul.menu li div.submenu-panel .submenu-column {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  padding-bottom: 48px;
}
nav ul.menu li div.submenu-panel h2 {
  font: 21px 'RobotoMedium', Arial, sans-serif;
  color: #FFFFFF;
  padding: 13px 0 14px 0;
  margin: 0 0 22px 0;
  z-index: 99;
  position: relative;
}
nav ul.menu li div.submenu-panel ul {
  margin: 0;
  padding: 0;
}
nav ul.menu li div.submenu-panel ul li {
  width: 100%;
  height: auto;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  margin: 0;
  padding: 3px 0 10px 0;
  overflow: hidden;
  background-image: none;
}
nav ul.menu li div.submenu-panel ul li:last-child {
  border-bottom: 1px solid #FFFFFF;
}
nav ul.menu li div.submenu-panel ul li a,
nav ul.menu li div.submenu-panel ul li a:visited {
  font: 21px 'RobotoMedium', Arial, sans-serif;
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 20px;
  line-height: 21px;
}
nav ul.menu li div.submenu-panel ul li:hover,
nav ul.menu li div.submenu-panel ul li.active {
  background-color: #3D81B0;
  background-image: none;
}
nav ul.menu li div.submenu-panel ul li a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.nav_tablet {
  display: none;
}
.search {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  position: relative;
  z-index: 10;
}
.form_search .text {
  width: 100%;
  height: 36px;
  background-color: #DDDDDD;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  line-height: 36px;
  color: #000000;
  border: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  text-indent: 10px;
}
.form_search .button {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: #DDDDDD url(../images/layout/icon_cerca.png) no-repeat center center;
  display: block;
  border: 0;
  z-index: 100;
}
.homepage h2 {
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  line-height: 18px;
  margin-bottom: 24px;
}
.homepage h3 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  color: #438CBF;
  margin: 0;
}
.homepage h4 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 24px;
}
.servizi {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  border-top: 4px solid #75B2DD;
  padding-top: 4px;
}
.servizi ul {
  background-color: #F1F7FC;
  margin: 0;
  padding: 5px 0 5px 0;
}
.servizi ul li {
  border-bottom: 1px solid #75B2DD;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  color: #438CBF;
  margin: 0 15px 0 15px;
  padding: 5px 0 5px 0;
}
.servizi ul li:last-child {
  border: 0;
}
.news_list {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  border-top: 4px solid #75B2DD;
  padding-top: 4px;
}
.news {
  border-top: 1px solid #75B2DD;
  padding: 10px 0 0 0;
  margin: 0 0 10px 0;
}
p.archive {
  border-top: 1px dotted #75B2DD;
  text-align: right;
  padding-top: 10px;
}
.spotlight-container a:active,
.spotlight a:active,
.spotlight-container a:focus,
.slider a:focus {
  outline: none;
}
.slides,
.spotlight-control-nav,
.spotlight-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.spotlight .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.spotlight-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.slider {
  position: relative;
  zoom: 1;
}
.spotlight-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .spotlight-viewport {
  max-height: 300px;
}
.spotlight .slides {
  zoom: 1;
  margin-bottom: 36px;
}
.spotlight {
  position: relative;
  max-width: 1560px;
  margin-bottom: 48px;
  overflow: visible;
  z-index: 1000;
  padding-bottom: 1px;
}
.spotlight_date {
  min-height: 1px;
  display: inline;
  float: left;
  width: 6.79487179%;
  margin: 0 0.76923077%;
  font: 24px 'RobotoRegular', Arial, sans-serif;
  line-height: 32px;
  text-align: right;
}
.spotlight_text {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
}
.spotlight_text h3 {
  font: 24px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 24px;
  line-height: 32px;
  color: #438CBF;
}
.spotlight_text p {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.spotlight_image {
  min-height: 1px;
  display: inline;
  float: left;
  width: 56.79487179%;
  margin: 0 0.76923077%;
}
.spotlight_image img {
  width: 100%;
  height: auto;
}
.spotlight_tablet_date,
.spotlight_tablet_text {
  display: none;
}
.spotlight-control-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  list-style-type: none;
  z-index: 99;
}
.spotlight-control-nav li {
  margin-right: 11px;
  float: left;
  list-style-type: none;
}
.spotlight-control-nav li a {
  cursor: pointer;
  overflow: hidden;
  background-color: #75B2DD;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.spotlight-control-nav li a:hover {
  background-color: #438CBF;
}
.spotlight-control-nav li a.spotlight-active {
  background-color: #336D95;
}
.spotlight-direction-nav {
  min-height: 1px;
  display: inline;
  float: left;
  width: 56.79487179%;
  margin: 0 0.76923077%;
  position: absolute;
  top: 50%;
  right: 0;
  height: 60px;
  z-index: 1001;
  opacity: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  margin-top: -30px;
}
.spotlight:hover .spotlight-direction-nav {
  opacity: 1;
}
.spotlight-direction-nav a {
  width: 60px;
  height: 60px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
}
.spotlight-direction-nav .spotlight-next {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -10px;
  background: url(../images/layout/spotlight_next.png) no-repeat 0 0;
  opacity: 1;
}
.spotlight-direction-nav .spotlight-prev {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -10px;
  background: url(../images/layout/spotlight_prev.png) no-repeat 0 0;
  opacity: 1;
}
.spotlight-next:hover {
  background: url(../images/layout/spotlight_next_hover.png) no-repeat 0 0;
}
.spotlight-prev:hover {
  background: url(../images/layout/spotlight_prev_hover.png) no-repeat 0 0;
}
.spotlight_mobile {
  display: none;
}
.breadcrumbs {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
  border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #BBBBBB;
  min-height: 48px;
  margin-bottom: 48px;
}
.breadcrumbs_wrap {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
}
.breadcrumbs_wrap:before,
.breadcrumbs_wrap:after {
  content: "";
  display: table;
}
.breadcrumbs_wrap:after {
  clear: both;
}
.breadcrumbs p {
  min-height: 1px;
  display: inline;
  float: left;
  width: 90.12820513%;
  margin: 0 0.76923077%;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.breadcrumbs p.sei-qui {
  min-height: 1px;
  display: inline;
  float: left;
  width: 6.79487179%;
  margin: 0 0.76923077%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.submenu {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
}
.submenu ul {
  margin-bottom: 48px;
  list-style: none;
}
.submenu ul li {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  border-bottom: 1px solid #75B2DD;
}
.submenu ul li a,
.submenu ul li a:visited {
  color: #438CBF;
  padding: 12px 0 12px 0;
  display: block;
}
.submenu ul li.active a {
  font-family: 'RobotoMedium', Arial, sans-serif;
  color: #000000;
}
.submenu ul li.active ul li a {
  font-family: 'RobotoMedium', Arial, sans-serif;
  color: #438CBF;
}
.submenu ul li ul {
  margin-bottom: 0;
  padding: 10px 0 10px 0;
  background-color: #F1F7FC;
  border-top: 1px solid #75B2DD;
}
.submenu ul li ul li {
  margin: 0;
  padding: 0;
  color: #000000;
  border-bottom: 0;
}
.submenu ul li ul li a,
.submenu ul li ul li a:visited {
  color: #438CBF;
  margin-left: 40px;
  display: block;
  padding: 0;
}
.submenu ul li ul li.active a {
  font-family: 'RobotoMedium', Arial, sans-serif;
  color: #000000;
}
.submenu ul li.languages ul {
  background-color: transparent;
}
.submenu ul li.languages ul li {
  display: inline-block;
  margin-left: 0;
  margin-right: 10px;
  text-transform: uppercase;
}
.submenu ul li.languages ul li a {
  margin-left: 0 !important;
}
.content {
  min-height: 1px;
  display: inline;
  float: left;
  width: 73.46153846%;
  margin: 0 0.76923077%;
  margin-bottom: 48px;
}
.content_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
}
.content_evento {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
  margin-bottom: 48px;
}
.content_push {
  width: 73.46153846%;
  margin-bottom: 48px;
  min-height: 1px;
  display: inline;
  float: left;
  width: 65.12820513%;
  margin: 0 0.76923077%;
  margin-left: 9.1025641%;
}
.content_wrap {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.content_wrap:before,
.content_wrap:after {
  content: "";
  display: table;
}
.content_wrap:after {
  clear: both;
}
.content_wrap .content_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.content_wrap .content_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.content_wrap .content_testo_sidebar {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.content_wrap .content_testo_nosidebar {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.94871795%;
  margin: 0 1.02564103%;
}
.content_wrap .content_sidebar {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.content_wrap .content_sidebar img {
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.content img,
.content_full img {
  max-width: 100%;
  height: auto;
}
.content ul,
.content ol {
  margin-bottom: 24px;
}
.content ul li {
  margin-bottom: 0;
  padding: 0 0 0 24px;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  background: url(../images/layout/li_black.png) no-repeat 0 11px;
}
.content_body {
  margin-bottom: 48px;
}
.immagine_banner {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.immagine_pagina {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.contatti-ufficio {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
  background-color: #F6F6F6;
  padding: 8px 0 24px 0;
  border-top: 2px solid #3889C4;
}
.contatti-ufficio-row {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
}
.contatti-ufficio-row:before,
.contatti-ufficio-row:after {
  content: "";
  display: table;
}
.contatti-ufficio-row:after {
  clear: both;
}
.contatti-ufficio .contatti {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
  margin-left: 25.76923077%;
}
.contatti-ufficio .orari {
  min-height: 1px;
  display: inline;
  float: left;
  width: 40.12820513%;
  margin: 0 0.76923077%;
}
.contatti-ufficio h4 {
  margin: 0 0 24px 0;
}
.content_sidebar .contatti-ufficio {
  width: 100%;
  margin: 0;
}
.content_sidebar .contatti-ufficio-row {
  width: 100%;
  margin: 0;
}
.content_sidebar .contatti-ufficio .contatti {
  width: 90%;
  margin: 0 10px 0 10px;
}
.content_sidebar .contatti-ufficio .orari {
  width: auto;
  margin: 0 10px 0 10px;
}
.content_sidebar .contatti-ufficio h4 {
  margin: 0;
}
#map {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  z-index: 10000;
  margin-left: -10000px;
}
#map.show {
  margin-left: 0;
}
#map_2 {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  z-index: 10000;
  margin-left: -10000px;
}
#map_2.show {
  margin-left: 0;
}
.hide_map {
  position: absolute;
  top: 20%;
  right: 20%;
  width: 40px;
  height: 40px;
  background-color: #75B2DD;
  cursor: pointer;
  z-index: 20000;
  display: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin-right: -20px;
  margin-top: -20px;
}
.hide_map img {
  width: 20px;
  height: 20px;
  margin: 10px;
}
.hide_map:hover {
  background-color: #438CBF;
}
.hide_map.show {
  display: block;
}
.map_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.8;
  z-index: 9000;
  display: none;
}
.map_overlay.show {
  display: block;
}
.contatti_mappa {
  line-height: 38px;
}
.contatti_mappa img {
  height: 38px !important;
  width: auto;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
  float: left;
}
.contatti_titolo {
  width: 80px;
  float: left;
  clear: both;
}
.contatti_acqua {
  line-height: 22px;
  position: relative;
  overflow: hidden;
  padding-left: 50px;
  min-height: 38px;
}
.contatti_acqua img {
  position: absolute;
  top: 0;
  left: 0;
  height: 38px !important;
  width: auto;
}
.contatti_acqua a {
  display: inline-block;
  padding-top: 8px;
}
ul.highlights li {
  display: block;
  width: 103.07692308%;
  margin: 0 -1.53846154%;
  *zoom: 1;
  background: none;
  padding: 0;
  margin-bottom: 24px;
}
ul.highlights li:before,
ul.highlights li:after {
  content: "";
  display: table;
}
ul.highlights li:after {
  clear: both;
}
.highlight_immagine {
  min-height: 1px;
  display: inline;
  float: left;
  width: 30.25641026%;
  margin: 0 1.53846154%;
  margin-bottom: 0;
}
.highlight_immagine img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.highlight_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 63.58974359%;
  margin: 0 1.53846154%;
  margin-bottom: 0;
}
.highlight_testo h3 {
  font: 18px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 12px;
}
p.ultimo_aggiornamento {
  color: #666666;
  font-size: 12px;
  line-height: 24px;
}
.statistica-popolazione {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.statistica-popolazione:before,
.statistica-popolazione:after {
  content: "";
  display: table;
}
.statistica-popolazione:after {
  clear: both;
}
.statistica-popolazione-titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.statistica-popolazione-valore {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.statistica-popolazione-mb {
  margin-bottom: 24px;
}
.statistica-popolazione-bold {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.cronistoria h4 {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  clear: both;
}
.cronistoria p {
  min-height: 1px;
  display: inline;
  float: left;
  width: 65.12820513%;
  margin: 0 0.76923077%;
  margin-bottom: 20px;
}
ul.uffici {
  margin: 0 0 24px 0;
  padding: 0;
  list-style: none;
}
ul.uffici li {
  margin-bottom: 5px;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
ul.uffici li a,
ul.uffici li a:visited {
  color: #438CBF;
}
.municipio {
  display: block;
  width: 102.30769231%;
  margin: 0 -1.15384615%;
  *zoom: 1;
}
.municipio:before,
.municipio:after {
  content: "";
  display: table;
}
.municipio:after {
  clear: both;
}
.municipale {
  min-height: 1px;
  display: inline;
  float: left;
  width: 47.69230769%;
  margin: 0 1.15384615%;
}
.municipale_wrap {
  display: block;
  width: 104.61538462%;
  margin: 0 -2.30769231%;
  *zoom: 1;
  margin-bottom: 48px;
}
.municipale_wrap:before,
.municipale_wrap:after {
  content: "";
  display: table;
}
.municipale_wrap:after {
  clear: both;
}
.municipale_foto {
  min-height: 1px;
  display: inline;
  float: left;
  width: 20.38461538%;
  margin: 0 2.30769231%;
  height: auto;
}
.municipale_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 70.38461538%;
  margin: 0 2.30769231%;
}
.municipale_testo h3 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
.grafico_cc {
  position: relative;
  width: 100%;
  margin-bottom: 1px;
  height: 42px;
  z-index: 10;
}
.grafico_cc .sfondo_partito {
  position: relative;
  width: 100%;
  height: 42px;
}
.grafico_cc .titolo_partito {
  position: absolute;
  top: 0;
  left: 20px;
  color: #FFFFFF;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  line-height: 42px;
}
.grafico_cc .numero_consiglieri {
  position: absolute;
  top: 0;
  right: 20px;
  color: #FFFFFF;
  text-align: right;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 42px;
}
.torta_cc {
  margin-top: 48px;
  max-width: 100%;
  height: auto;
}
h3.partito_1 {
  color: #2D5FAB;
}
h3.partito_2 {
  color: #F48120;
}
h3.partito_3 {
  color: #E53136;
}
h3.partito_4 {
  color: #88AF2C;
}
h3.partito_5 {
  color: #3BA435;
}
h3.partito_6 {
  color: #999999;
}
.consiglieri_wrap {
  width: 100%;
  overflow: hidden;
  margin-bottom: 24px;
}
.consigliere {
  width: 33%;
  float: left;
}
.consiglieri {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
  margin-bottom: 40px;
}
.consiglieri:before,
.consiglieri:after {
  content: "";
  display: table;
}
.consiglieri:after {
  clear: both;
}
.consiglieri .consigliere_table {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
  margin-bottom: 20px;
}
.docente {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  margin-bottom: 24px;
}
.docente:before,
.docente:after {
  content: "";
  display: table;
}
.docente:after {
  clear: both;
}
.docente_foto {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  height: auto;
}
.docente_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 86.83760684%;
  margin: 0 1.02564103%;
}
.docente_testo h3 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
.submenu_eventi {
  min-height: 1px;
  display: inline;
  float: left;
  width: 15.12820513%;
  margin: 0 0.76923077%;
  margin-right: 9.1025641%;
}
.submenu_eventi p {
  font: 18px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.submenu_eventi p.evento_categoria {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
.content_evento h2 {
  display: none;
}
.eventi_wrap {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.eventi_wrap:before,
.eventi_wrap:after {
  content: "";
  display: table;
}
.eventi_wrap:after {
  clear: both;
}
.evento {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.evento_wrap {
  display: block;
  width: 106.15384615%;
  margin: 0 -3.07692308%;
  *zoom: 1;
  margin-bottom: 48px;
}
.evento_wrap:before,
.evento_wrap:after {
  content: "";
  display: table;
}
.evento_wrap:after {
  clear: both;
}
.evento_data {
  min-height: 1px;
  display: inline;
  float: left;
  width: 27.17948718%;
  margin: 0 3.07692308%;
  border-top: 10px solid #F1F7FC;
}
.evento_data p {
  margin-bottom: 0;
}
.evento_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 60.51282051%;
  margin: 0 3.07692308%;
  border-top: 10px solid #FFFFFF;
}
.evento_testo h3 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
.evento_testo p {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.evento_clearer {
  clear: both;
}
.eventi_wrap_fevi .evento {
  min-height: 1px;
  display: inline;
  float: left;
  width: 42.39316239%;
  margin: 0 1.02564103%;
}
.table-fevi {
  width: 100%;
  margin-bottom: 48px !important;
}
.table-fevi img {
  width: 100%;
  height: auto;
  margin-bottom: 2px;
}
.tg {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.tg tr {
  border-bottom: 2px solid #FFFFFF;
}
.tg td {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  word-break: normal;
  text-align: left;
  background-color: #F1F7FC;
  padding: 10px;
}
.tg th {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  overflow: hidden;
  word-break: normal;
  text-align: center;
  color: #FFFFFF;
  background-color: #75B2DD;
  padding: 10px;
}
.tg .tg-yw4l {
  vertical-align: top;
}
.tg th span {
  font-size: 12px;
  line-height: 16px;
}
.tg .tg-center {
  text-align: center;
}
.tg .floor {
  background-color: #75B2DD;
  color: #FFFFFF;
}
.submenu_gallerie {
  min-height: 1px;
  display: inline;
  float: left;
  width: 15.12820513%;
  margin: 0 0.76923077%;
  margin-right: 9.1025641%;
}
.galleria {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.galleria:before,
.galleria:after {
  content: "";
  display: table;
}
.galleria:after {
  clear: both;
}
.galleria li {
  min-height: 1px;
  display: inline;
  float: left;
  width: 20.17094017%;
  margin: 0 1.02564103%;
  position: relative;
  margin-bottom: 48px !important;
  background: none !important;
  padding: 132px 0 0 0 !important;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  overflow: hidden;
}
.galleria li img {
  position: absolute;
  top: 0;
  left: 0;
  height: 144px;
  width: auto;
  max-width: none;
}
.galleria li.clear {
  clear: both;
}
.galleria.galleria-small li {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
  padding-top: 0 !important;
  margin-bottom: 24px !important;
}
.galleria.galleria-small li img {
  position: relative;
  height: auto !important;
  width: 100% !important;
}
.content_albo_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
  margin-bottom: 0;
}
.content_albo_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 65.12820513%;
  margin: 0 0.76923077%;
  margin-left: 34.1025641%;
}
.content_albo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
  margin-bottom: 0;
}
.content_albo ul {
  margin-bottom: 48px;
}
.content_albo ul li {
  border-bottom: 1px solid #75B2DD;
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  padding: 12px 0 12px 0;
  background: none;
}
ul.files li {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  background: none;
  padding: 0;
  margin-bottom: 24px;
}
ul.files li:before,
ul.files li:after {
  content: "";
  display: table;
}
ul.files li:after {
  clear: both;
}
ul.files li:hover {
  background-color: #F1F7FC;
}
.documento_data {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  margin-bottom: 0;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.documento_numero {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  margin-bottom: 0;
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.documento_numero_lungo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 20.17094017%;
  margin: 0 1.02564103%;
}
.documento_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
  margin-bottom: 0;
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.documento_titolo_corto {
  min-height: 1px;
  display: inline;
  float: left;
  width: 53.5042735%;
  margin: 0 1.02564103%;
}
.documento_titolo .documento_sommario {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.documento_file {
  min-height: 1px;
  display: inline;
  float: left;
  width: 20.17094017%;
  margin: 0 1.02564103%;
  margin-bottom: 0;
  text-align: left;
}
p.documento_file {
  text-align: right;
}
.documento_file a {
  color: #000000;
}
.documento_file img {
  width: 14px;
  height: auto;
  padding-right: 5px;
  margin-bottom: 3px;
}
ul.files li ul {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.94871795%;
  margin: 0 1.02564103%;
  padding-top: 24px;
}
ul.files li ul li {
  margin-bottom: 0;
}
.sottodocumento_titolo {
  background: url(../images/layout/child.png) no-repeat 0 6px;
}
.sottodocumento_titolo p {
  margin-left: 30px;
  font: 18px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
ul.annunci li {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  margin-bottom: 48px;
  background: none;
  padding: 0;
}
ul.annunci li:before,
ul.annunci li:after {
  content: "";
  display: table;
}
ul.annunci li:after {
  clear: both;
}
ul.annunci li .column_annuncio {
  min-height: 1px;
  display: inline;
  float: left;
  width: 20.17094017%;
  margin: 0 1.02564103%;
}
ul.annunci li p {
  border-top: 1px solid #888888;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
ul.annunci li p.deceduto {
  border-top: 2px solid #000000;
  font: 18px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
}
ul.domande_costruzione {
  padding-top: 24px;
}
ul.domande_costruzione li {
  display: block;
  width: 102.30769231%;
  margin: 0 -1.15384615%;
  *zoom: 1;
  margin-bottom: 48px;
  background: none;
  padding: 0;
}
ul.domande_costruzione li:before,
ul.domande_costruzione li:after {
  content: "";
  display: table;
}
ul.domande_costruzione li:after {
  clear: both;
}
ul.domande_costruzione li .column_domanda_numero {
  min-height: 1px;
  display: inline;
  float: left;
  width: 10.19230769%;
  margin: 0 1.15384615%;
  border-top: 2px solid #000000;
  font: 18px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
}
ul.domande_costruzione li .column_domanda_dettaglio {
  min-height: 1px;
  display: inline;
  float: left;
  width: 85.19230769%;
  margin: 0 1.15384615%;
}
ul.domande_costruzione li .row_domanda_testo {
  display: block;
  width: 102.63736264%;
  margin: 0 -1.31868132%;
  *zoom: 1;
}
ul.domande_costruzione li .row_domanda_testo:before,
ul.domande_costruzione li .row_domanda_testo:after {
  content: "";
  display: table;
}
ul.domande_costruzione li .row_domanda_testo:after {
  clear: both;
}
ul.domande_costruzione li .column_linea {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.36263736%;
  margin: 0 1.31868132%;
  border-top: 1px solid #888888;
}
ul.domande_costruzione li .column_domanda_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 25.93406593%;
  margin: 0 1.31868132%;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
ul.domande_costruzione li .column_domanda_testo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 68.79120879%;
  margin: 0 1.31868132%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 0;
}
.products_list {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.products_list:before,
.products_list:after {
  content: "";
  display: table;
}
.products_list:after {
  clear: both;
}
@media only screen and (max-width: 949px) {
  .products_list {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .products_list:before,
  .products_list:after {
    content: "";
    display: table;
  }
  .products_list:after {
    clear: both;
  }
}
.products_list .product hr {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #BBBBBB;
}
.products_list .product img {
  margin-bottom: 8px;
}
.products_list .product h3 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 8px;
}
.products_list .product p {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.products_list .product .actions {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
  font: 18px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
  margin-bottom: 16px;
}
.products_list .product .actions .action {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
}
.products_list .product .actions .action:before,
.products_list .product .actions .action:after {
  content: "";
  display: table;
}
.products_list .product .actions .action:after {
  clear: both;
}
.products_list .product .actions .action > div {
  min-height: 1px;
  display: inline;
  float: left;
  width: 48.46153846%;
  margin: 0 0.76923077%;
}
.products_list .product .info {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.form_row.custom label {
  float: right  !important;
  text-align: right  !important;
  width: auto !important;
}
.form_row.custom label.total {
  width: auto !important;
}
.form {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.form_row {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  margin-bottom: 24px;
}
.form_row:before,
.form_row:after {
  content: "";
  display: table;
}
.form_row:after {
  clear: both;
}
.form_row hr {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #BBBBBB;
}
.form label {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.form label span {
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.form .field {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.form .text {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
  height: 48px;
  background-color: #EEEEEE;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  border: 0;
  text-indent: 12px;
  -webkit-box-shadow: inset 2px 2px 2px 1px #DDDDDD;
  box-shadow: inset 1px 1px 2px 1px #DDDDDD;
  color: #000000;
  padding: 0;
}
.form .textarea {
  height: auto;
  padding-top: 12px;
}
.form .select {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.form .checkbox {
  margin: 0 10px 0 0;
}
.form .numero {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  height: 48px;
  background-color: #666666;
  font: 24px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 24px;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  margin-bottom: 0;
  margin-right: 0;
}
.form .text_numero {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  margin-left: 0;
}
.form .space {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.button_link,
.button_link:visited {
  width: 100%;
  height: 48px;
  background-color: #438CBF;
  font: 24px 'RobotoMedium', Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 24px;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
}
.button_link:hover {
  background-color: #336D95;
  text-decoration: none;
  color: #FFFFFF;
}
.button_grey,
.button_grey:visited {
  background-color: #BBBBBB;
  color: #FFFFFF;
}
.button_grey:hover {
  background-color: #888888;
  color: #FFFFFF;
}
.input_error label {
  color: red;
}
.input_error label span {
  color: #000000;
}
.partner {
  display: none;
}
.messaggio_stato_civile {
  display: none;
}
.figlio {
  display: none;
}
.figlio_visible {
  display: block;
}
.figlio h4 {
  margin-bottom: 24px;
}
.print_row {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.print_row:before,
.print_row:after {
  content: "";
  display: table;
}
.print_row:after {
  clear: both;
}
.print_label {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
}
.print_field {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.print_line {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.94871795%;
  margin: 0 1.02564103%;
  margin-bottom: 24px;
}
.print_row_order {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
  padding-bottom: 20px;
}
.print_row_order:before,
.print_row_order:after {
  content: "";
  display: table;
}
.print_row_order:after {
  clear: both;
}
.print_row_order_quantity {
  min-height: 1px;
  display: inline;
  float: left;
  width: 9.05982906%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.print_row_order_product {
  min-height: 1px;
  display: inline;
  float: left;
  width: 53.5042735%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.print_row_order_price {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  text-align: right;
}
.print_row_order_total {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
  text-align: right;
}
.print_row_order_line {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.94871795%;
  margin: 0 1.02564103%;
  border-top: 1px solid #DDDDDD;
  padding: 10px 0 10px 0;
}
.print_row_order_title {
  min-height: 1px;
  display: inline;
  float: left;
  width: 97.94871795%;
  margin: 0 1.02564103%;
  margin-bottom: 24px;
}
.print_row_order_title h4 {
  margin-top: 48px;
  font-size: 20px;
}
.listino_row {
  display: block;
  width: 102.05128205%;
  margin: 0 -1.02564103%;
  *zoom: 1;
}
.listino_row:before,
.listino_row:after {
  content: "";
  display: table;
}
.listino_row:after {
  clear: both;
}
.listino_label {
  min-height: 1px;
  display: inline;
  float: left;
  width: 42.39316239%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.listino_prezzo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 53.5042735%;
  margin: 0 1.02564103%;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
}
.form-field-div {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.form-break-text {
  width: 100%;
  height: 24px;
}
.form .form-field-range-div {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.form .form-field-range-div .select {
  float: right;
  width: 10%;
  margin: 0;
}
.form .ui-slider {
  width: 80%;
  float: left;
}
.panoramica {
  position: relative;
  width: 100%;
  height: 400px;
  border: 0;
  margin-bottom: 24px;
  z-index: 10;
}
footer {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
  border-top: 2px solid #75B2DD;
  margin-top: 48px;
  padding: 0 0 48px 0;
}
footer.interna {
  margin-top: 0;
}
.footer_row {
  display: block;
  width: 101.53846154%;
  margin: 0 -0.76923077%;
  *zoom: 1;
}
.footer_row:before,
.footer_row:after {
  content: "";
  display: table;
}
.footer_row:after {
  clear: both;
}
.footer_column {
  min-height: 1px;
  display: inline;
  float: left;
  width: 23.46153846%;
  margin: 0 0.76923077%;
}
footer h2 {
  font: 16px 'RobotoMedium', Arial, sans-serif;
  line-height: 24px;
  border-bottom: 1px solid #75B2DD;
  padding: 6px 0 18px 0;
  margin: 0 0 4px 0;
}
.row_contatti {
  display: block;
  width: 106.15384615%;
  margin: 0 -3.07692308%;
  *zoom: 1;
}
.row_contatti:before,
.row_contatti:after {
  content: "";
  display: table;
}
.row_contatti:after {
  clear: both;
}
.row_contatti p {
  min-height: 1px;
  display: inline;
  float: left;
  width: 60.51282051%;
  margin: 0 3.07692308%;
}
.row_contatti p.contatti_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 27.17948718%;
  margin: 0 3.07692308%;
}
.suggerimenti {
  width: 100%;
  background-color: #F1F7FC;
  margin: 24px 0 24px 0;
  line-height: 60px;
}
.suggerimenti img {
  display: inline-block;
  width: auto;
  height: 36px;
  margin: 12px 15px 12px 12px;
}
.suggerimenti a {
  font-family: 'RobotoMedium', Arial, sans-serif;
}
ul.related-sites {
  margin: 0;
  padding: 0;
}
ul.related-sites li {
  border-bottom: 1px solid #75B2DD;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
ul.related-sites .logo {
  display: block;
  margin: 10px auto 10px auto;
  padding: 10px 0 10px 0;
  width: auto;
  max-width: 100%;
  height: auto;
}
#back_to_top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  background-color: #75B2DD;
  cursor: pointer;
  z-index: 8000;
  display: none;
}
#back_to_top img {
  width: 18px;
  height: 9px;
  margin: 25px 21px 0 21px;
}
#back_to_top:hover {
  background-color: #438CBF;
}
.clearer {
  clear: both;
}
.submenu_open {
  display: none;
}
.hidden {
  display: none;
}
.visible {
  display: block;
}
.error {
  color: red;
}
.banner {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.list-banner {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.h2-banner {
  border-top: 4px solid #75B2DD !important;
  padding-top: 4px !important;
}
.content_aap {
  width: 100%;
  margin-bottom: 48px;
}
.content_aap .content_titolo {
  min-height: 1px;
  display: inline;
  float: left;
  width: 98.46153846%;
  margin: 0 0.76923077%;
}
.content_aap .content_mappa {
  min-height: 1px;
  display: inline;
  float: left;
  width: 65.12820513%;
  margin: 0 0.76923077%;
}
.content_aap .content_dati {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.79487179%;
  margin: 0 0.76923077%;
}
/*
.aap.content .submenu ul li{ background: none; padding: 0; }
.aap.content h3.under{ margin-bottom: 0; padding-bottom: 5px; border-bottom: 1px solid @grey2; }
.aap.content .content_mappa{ margin-bottom: 48px; }
.aap.content .content_testo_sidebar .tabella{ margin-bottom: 16px; }
.aap.content .content_testo_sidebar .tabella_row{ display: inline-block; width: 100%; border-bottom: 1px solid @grey2; padding: 4px 0; }
.aap.content .content_testo_sidebar .tabella_row .valore{ .column(6,9); }
.aap.content .content_testo_sidebar .tabella_row .indice{ .column(3,9); }
.aap.content .content_testo_sidebar .tabella_row p{ margin: 0; padding: 0; }
.aap.content .button_link, .aap.content .button_link:visited { padding-left: 50px; padding-right: 50px; width: auto; height: @line-height*2; background-color: @blue2; .text_base_bold; line-height: @line-height*2; text-transform: uppercase; text-align: center; border: 0; color: @white; cursor: pointer; display: inline-block; }



*/
.aap.search_place {
  margin-top: 24px;
}
.aap.search_place p {
  display: inline-block;
}
.aap input[type="text"] {
  background: #DDDDDD;
  border: 0;
  font: 16px 'RobotoLight', Arial, sans-serif;
  line-height: 24px;
  color: #000000;
  padding: 8px;
  margin-left: 16px;
}
.aap input[type=button] {
  width: auto;
  padding: 0 16px;
  height: 40px;
  background-color: #438CBF;
  font: 16px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
}
.modal_aap_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: .8;
  z-index: 9000;
  cursor: pointer;
  opacity: 1;
  transition: opacity .5s;
  pointer-events: auto;
}
.modal_aap_bg.not-active {
  opacity: 0;
  pointer-events: none;
}
.modal_aap {
  /*width: 90%;
	left: 50%;
	top: 25vh;
	transform: translate(-50%, -50%);
    -webkit-filter: blur(0);
    -webkit-transform: translate(-50%, -50%);
	position: fixed;
	*/
  top: 5%;
  position: fixed;
  /* center the element */
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  /* give it dimensions */
  min-height: auto;
  width: 50%;
  z-index: 9999;
  background-color: #FAFAFA;
  border: 1px solid #75B2DD;
  padding: 24px;
  opacity: 1;
  transition: opacity .5s;
  pointer-events: auto;
}
.modal_aap .listing-type {
  text-align: center;
  margin-top: 15px;
}
.modal_aap .listing-type li {
  display: inline-block;
  margin: 0 5px 0;
}
.modal_aap .title,
.modal_aap .date {
  text-align: center;
}
.modal_aap .date h3 {
  display: inline-block;
}
.modal_aap .date .internal_date {
  display: inline-block;
  position: relative;
}
.modal_aap .title hr {
  margin: 0 0 21px 0;
}
.modal_aap .tabella {
  margin-bottom: 16px;
}
.modal_aap .tabella_row {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #BBBBBB;
  padding: 4px 0;
}
.modal_aap .tabella_row .valore {
  min-height: 1px;
  display: inline;
  float: left;
  width: 64.61538462%;
  margin: 0 1.02564103%;
}
.modal_aap .tabella_row .indice {
  min-height: 1px;
  display: inline;
  float: left;
  width: 31.28205128%;
  margin: 0 1.02564103%;
}
.modal_aap .tabella_row p {
  margin: 0;
  padding: 0;
}
.modal_aap.not-active {
  opacity: 0;
  pointer-events: none;
}
.modal_aap .table {
  width: 37%;
  margin-right: 3%;
  display: inline-block;
}
.modal_aap .graph {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-top: 22px;
}
.modal_aap .actions {
  text-align: center;
  padding-top: 24px;
}
.modal_aap .actions a,
.modal_aap .actions a {
  padding-left: 50px;
  padding-right: 50px;
  width: auto;
  height: 48px;
  background-color: #438CBF;
  font: 16px 'RobotoBold', Arial, sans-serif;
  line-height: 24px;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
}
.modal_aap .arrows {
  position: absolute;
  width: 30px;
  height: 30px;
  display: inline-block;
  top: -4px;
  cursor: pointer;
}
.modal_aap .arrows.hide {
  display: none;
}
.modal_aap .arrows.loadnext {
  background: url(../images/layout/spotlight_next.png) no-repeat 0 0;
  background-size: 30px;
  right: -45px;
}
.modal_aap .arrows.loadprev {
  background: url(../images/layout/spotlight_prev.png) no-repeat 0 0;
  background-size: 30px;
  left: -45px;
}
.modal_aap .close {
  position: absolute;
  top: -19px;
  right: -19px;
  background-image: url(../images/layout/icon_close.png);
  height: 38px;
  width: 38px;
  border-radius: 38px;
  margin-left: 5px;
  background-color: #75B2DD;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
  z-index: 1010;
  cursor: pointer;
}
@media only screen and (max-width: 949px) and (min-width: 640px) {
  .aap.content {
    width: 100%;
  }
  .aap.search_place input[type="text"] {
    margin: 0;
  }
  .aap.search_place p {
    display: block;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 949px) {
  .modal_aap {
    width: 100%;
    overflow-y: scroll;
    height: auto;
    max-height: 95%;
    padding: 24px 24px 64px;
    left: 50%;
    top: 0%;
    transform: translate(-50%, 0%);
  }
  .modal_aap .nomeZona {
    text-align: center;
  }
  .modal_aap .listing-type {
    margin-top: 15px;
  }
  .modal_aap .listing-type li {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 5px;
  }
  .modal_aap .close {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .modal_aap .table {
    width: 100%;
    margin-right: 0;
  }
  .modal_aap .graph {
    width: 100%;
  }
  .modal_aap .tabella_row {
    padding: 8px 0;
  }
  .modal_aap .tabella_row .indice {
    width: 100%;
  }
  .modal_aap .tabella_row .valore {
    width: 100%;
  }
  .modal_aap .tabella_row .labels {
    display: inline-block;
    width: 220px;
  }
}
.modal_aap .sphover .active {
  text-decoration: underline;
}
@media only screen and (min-width: 950px) and (max-width: 1200px) {
  .text_base_regular {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .text_base_medium {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .text_base_bold {
    font: 14px 'RobotoBold', Arial, sans-serif;
    line-height: 21px;
  }
  .text_medium_regular {
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .text_medium_medium {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .text_medium_bold {
    font: 16px 'RobotoBold', Arial, sans-serif;
    line-height: 21px;
  }
  .text_big {
    font: 24px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 42px;
    line-height: 31px;
  }
  .text_medium {
    font: 21px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 21px;
    line-height: 21px;
  }
  h2 {
    font: 24px 'RobotoMedium', Arial, sans-serif;
    line-height: 31px;
    margin-bottom: 42px;
  }
  h3 {
    font: 21px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 21px;
    line-height: 21px;
  }
  h4 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  p {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 21px;
  }
  ul {
    margin: 0;
    padding: 0;
  }
  ul li {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  ol {
    margin: 0;
    padding: 0;
  }
  ol li {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .bt {
    border-top: 4px solid #75B2DD;
  }
  .mb {
    margin-bottom: 21px;
  }
  body {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  header {
    padding: 20px 0 19px 0;
  }
  .stemma img {
    height: 63px;
    width: auto;
  }
  .titolo img {
    width: 110px;
    height: auto;
  }
  .bg_line {
    top: 102px;
  }
  nav .wrap {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  nav ul.menu {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  nav ul.menu:before,
  nav ul.menu:after {
    content: "";
    display: table;
  }
  nav ul.menu:after {
    clear: both;
  }
  nav ul.menu li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    height: 86px;
  }
  nav ul.menu li span,
  nav ul.menu li a,
  nav ul.menu li a:visited {
    font: 16px 'RobotoMedium', Arial, sans-serif;
  }
  nav ul.menu li div.submenu-panel {
    top: 188px;
    min-height: 294px;
  }
  nav ul.menu li div.submenu-panel .submenu-header {
    height: 42px;
  }
  nav ul.menu li div.submenu-panel .submenu-row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    max-width: 1128px;
    margin: 0 auto;
  }
  nav ul.menu li div.submenu-panel .submenu-row:before,
  nav ul.menu li div.submenu-panel .submenu-row:after {
    content: "";
    display: table;
  }
  nav ul.menu li div.submenu-panel .submenu-row:after {
    clear: both;
  }
  nav ul.menu li div.submenu-panel .submenu-column {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    padding-bottom: 42px;
  }
  nav ul.menu li div.submenu-panel h2 {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    padding: 12px 0 14px 0;
    margin: 0 0 22px 0;
  }
  nav ul.menu li div.submenu-panel ul {
    margin: 0 0 20px 0;
    padding: 0;
  }
  nav ul.menu li div.submenu-panel ul li {
    padding: 1px 0 5px 0;
  }
  nav ul.menu li div.submenu-panel ul li a,
  nav ul.menu li div.submenu-panel ul li a:visited {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    margin-left: 10px;
    line-height: 21px;
  }
  .form_search .text {
    height: 31px;
    line-height: 31px;
  }
  .form_search .button {
    width: 31px;
    height: 31px;
  }
  .homepage h2 {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    line-height: 16px;
    margin-bottom: 21px;
  }
  .homepage h3 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .homepage h4 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 21px;
  }
  .servizi ul li {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .spotlight {
    margin-bottom: 42px;
  }
  .spotlight_date {
    font: 21px 'RobotoRegular', Arial, sans-serif;
    line-height: 28px;
  }
  .spotlight_text h3 {
    font: 21px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 21px;
    line-height: 21px;
    line-height: 28px;
    margin: 0 0 21px 0;
  }
  .spotlight_text p {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .breadcrumbs {
    min-height: 42px;
    margin-bottom: 42px;
  }
  .breadcrumbs p {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .breadcrumbs p.sei-qui {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .submenu ul {
    margin-bottom: 42px;
  }
  .submenu ul li {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .content {
    min-height: 1px;
    display: inline;
    float: left;
    width: 73.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 42px;
  }
  .content_evento {
    margin-bottom: 42px;
  }
  .content_wrap .content_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 86.83760684%;
    margin: 0 1.02564103%;
  }
  .content_wrap .content_sidebar img {
    margin-bottom: 21px;
  }
  .content ul,
  .content ol {
    margin-bottom: 21px;
  }
  .content ul li {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .immagine_banner {
    margin-bottom: 21px;
  }
  .immagine_pagina {
    margin-bottom: 21px;
  }
  .contatti_titolo {
    width: 70px;
    float: left;
  }
  .statistica-popolazione {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .statistica-popolazione-mb {
    margin-bottom: 21px;
  }
  .statistica-popolazione-bold {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  ul.uffici li {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .municipale_wrap {
    margin-bottom: 42px;
  }
  .municipale_testo h3 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  .grafico_cc .titolo_partito {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .torta_cc {
    margin-top: 42px;
  }
  .consiglieri_wrap {
    margin-bottom: 21px;
  }
  .consiglieri {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 40px;
  }
  .consiglieri:before,
  .consiglieri:after {
    content: "";
    display: table;
  }
  .consiglieri:after {
    clear: both;
  }
  .consiglieri .consigliere_table {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 20px;
  }
  .docente {
    margin-bottom: 21px;
  }
  .docente_testo h3 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  .submenu_eventi p {
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .submenu_eventi p.evento_categoria {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  .evento_wrap {
    margin-bottom: 42px;
  }
  .evento_testo h3 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  .evento_testo p {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .evento_immagine {
    margin-bottom: 21px;
  }
  .submenu_gallerie {
    min-height: 1px;
    display: inline;
    float: left;
    width: 15.12820513%;
    margin: 0 0.76923077%;
    margin-right: 9.1025641%;
  }
  .galleria {
    display: block;
    width: 102.05128205%;
    margin: 0 -1.02564103%;
    *zoom: 1;
  }
  .galleria:before,
  .galleria:after {
    content: "";
    display: table;
  }
  .galleria:after {
    clear: both;
  }
  .galleria li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 20.17094017%;
    margin: 0 1.02564103%;
    position: relative;
    margin-bottom: 42px !important;
    background: none !important;
    padding: 94.5px 0 0 0 !important;
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
    overflow: hidden;
  }
  .galleria li img {
    height: 105px;
    width: auto;
    max-width: none;
  }
  .galleria.galleria-small li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.28205128%;
    margin: 0 1.02564103%;
    padding-top: 0 !important;
    margin-bottom: 21px !important;
  }
  .galleria.galleria-small li img {
    height: auto;
    width: 100%;
  }
  .content_albo ul {
    margin-bottom: 42px;
  }
  .content_albo ul li {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  ul.files li {
    margin-bottom: 21px;
  }
  .documento_data {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .documento_numero {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .documento_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 53.5042735%;
    margin: 0 1.02564103%;
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .documento_titolo_corto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 42.39316239%;
    margin: 0 1.02564103%;
  }
  .documento_titolo .documento_sommario {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .documento_file {
    min-height: 1px;
    display: inline;
    float: left;
    width: 20.17094017%;
    margin: 0 1.02564103%;
    text-align: right;
  }
  ul.files li ul {
    padding-top: 21px;
  }
  .sottodocumento_titolo p {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  ul.annunci li {
    margin-bottom: 42px;
  }
  ul.annunci li p {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  ul.annunci li p.deceduto {
    font: 16px 'RobotoBold', Arial, sans-serif;
    line-height: 21px;
  }
  ul.domande_costruzione li .column_domanda_numero {
    font: 16px 'RobotoBold', Arial, sans-serif;
    line-height: 21px;
  }
  ul.domande_costruzione li .column_domanda_titolo {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  ul.domande_costruzione li .column_domanda_testo {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
    margin-bottom: 0;
  }
  .form {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .form label {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .form label span {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .form .text {
    height: 42px;
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .form .textarea {
    padding-top: 10px;
    height: auto;
  }
  .form .numero {
    font: 21px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 21px;
    line-height: 21px;
    line-height: 42px;
    margin-right: 0;
  }
  .print_label {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
  }
  .print_field {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .listino_label {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  .listino_prezzo {
    font: 14px 'RobotoLight', Arial, sans-serif;
    line-height: 21px;
  }
  footer h2 {
    font: 14px 'RobotoMedium', Arial, sans-serif;
    line-height: 21px;
    margin: 0 0 4px 0;
  }
  .row_contatti {
    display: block;
    width: 106.15384615%;
    margin: 0 -3.07692308%;
    *zoom: 1;
  }
  .row_contatti:before,
  .row_contatti:after {
    content: "";
    display: table;
  }
  .row_contatti:after {
    clear: both;
  }
  .row_contatti p {
    min-height: 1px;
    display: inline;
    float: left;
    width: 60.51282051%;
    margin: 0 3.07692308%;
  }
  .row_contatti p.contatti_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 27.17948718%;
    margin: 0 3.07692308%;
  }
  .suggerimenti {
    margin: 21px 0 21px 0;
    line-height: 52.5px;
  }
  .suggerimenti img {
    height: 31.5px;
    margin: 10.5px 15px 10.5px 10.5px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 949px) {
  .text_base_regular {
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 24px;
  }
  .text_base_medium {
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 24px;
  }
  .text_base_bold {
    font: 16px 'RobotoBold', Arial, sans-serif;
    line-height: 24px;
  }
  .text_medium_regular {
    font: 18px 'RobotoLight', Arial, sans-serif;
    line-height: 24px;
  }
  .text_medium_medium {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    line-height: 24px;
  }
  .text_medium_bold {
    font: 18px 'RobotoBold', Arial, sans-serif;
    line-height: 24px;
  }
  .text_big {
    font: 27px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 48px;
    line-height: 31px;
  }
  .text_medium {
    font: 24px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 24px;
    line-height: 24px;
  }
  .stemma,
  .titolo,
  .tools,
  .size,
  .language,
  nav,
  .search {
    display: none;
  }
  .tablet_clearer {
    clear: both;
  }
  header {
    padding: 24px 0 24px 0;
  }
  .logo_tablet {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .logo_tablet img {
    width: 215px;
    height: auto;
  }
  .menu_transition {
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
  }
  .tablet_menu_open {
    width: 36px;
    height: 48px;
    display: block;
  }
  .nav_tablet {
    display: block;
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .nav_tablet a:hover {
    text-decoration: none;
  }
  .tablet_menu_wrap {
    float: right;
    width: 36px;
    height: 48px;
    background: #75B2DD url(../images/layout/icon_menu_tablet.png) no-repeat center center;
    cursor: pointer;
  }
  .tablet_menu_wrap:hover,
  .tablet_menu_wrap.open {
    background-color: #1D2E39;
  }
  .tablet_menu_wrap.open > ul {
    visibility: visible;
    opacity: 1;
  }
  ul.tablet_menu {
    position: absolute;
    width: 216px;
    margin: 0 0 0 -180px;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    z-index: 10000;
  }
  ul.tablet_menu li {
    width: 100%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    margin: 0;
    padding: 8px 0 7px 0;
    overflow: hidden;
    background-color: #438CBF;
  }
  ul.tablet_menu li span,
  ul.tablet_menu li a,
  ul.tablet_menu li a:visited {
    color: #FFFFFF;
    margin: 0 20px 0 20px;
  }
  ul.tablet_menu li:hover,
  ul.tablet_menu li.open {
    background-color: #1D2E39;
  }
  ul.tablet_menu li div.tablet-submenu-panel {
    margin: -30px 0 0 -300px;
    visibility: hidden;
    position: absolute;
    width: 300px;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    opacity: 0;
    overflow: hidden;
  }
  ul.tablet_menu li.open > div.tablet-submenu-panel {
    visibility: visible;
    opacity: 1;
  }
  ul.tablet_menu li div.tablet-submenu-panel h2 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    padding: 8px 0 7px 0;
    margin: 0;
    background-color: #336D95;
    text-indent: 20px;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul {
    margin: 0;
    padding: 0;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li {
    width: 100%;
    height: auto;
    color: #FFFFFF;
    margin: 0;
    padding: 8px 0 7px 0;
    overflow: hidden;
    background-image: none;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li a,
  ul.tablet_menu li div.tablet-submenu-panel ul li a:visited {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    margin-left: 40px;
    line-height: 21px;
    display: block;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li:hover,
  ul.tablet_menu li div.tablet-submenu-panel ul li.active {
    background-color: #1D2E39;
    background-image: none;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  .tablet_language_wrap {
    background: #75B2DD url(../images/layout/icon_lingua_tablet.png) no-repeat center center;
    margin-left: 1px;
    display: none;
    z-index: 10000;
  }
  ul.tablet_language {
    position: absolute;
    width: 36px;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
  }
  ul.tablet_language li {
    width: 100%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    margin: 0;
    padding: 8px 0 7px 0;
    overflow: hidden;
    background-color: #438CBF;
    text-transform: uppercase;
    text-align: center;
  }
  ul.tablet_language li a,
  ul.tablet_language li a:visited {
    color: #FFFFFF;
    display: block;
  }
  ul.tablet_language li:hover {
    background-color: #1D2E39;
  }
  .tablet_tools_wrap {
    background: #75B2DD url(../images/layout/icon_utilita_tablet.png) no-repeat center center;
    margin-left: 1px;
    z-index: 10000;
  }
  ul.tablet_tools {
    position: absolute;
    width: 216px;
    margin: 0 0 0 -180px;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
  }
  ul.tablet_tools li {
    width: 100%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    margin: 0;
    padding: 8px 0 7px 0;
    overflow: hidden;
    background-color: #438CBF;
  }
  ul.tablet_tools li a,
  ul.tablet_tools li a:visited {
    color: #FFFFFF;
    margin: 0 20px 0 20px;
    display: block;
  }
  ul.tablet_tools li:hover {
    background-color: #1D2E39;
  }
  .tablet_search_wrap {
    background: #75B2DD url(../images/layout/icon_cerca_tablet.png) no-repeat center center;
    margin-left: 1px;
  }
  .form_search {
    position: absolute;
    width: 316px;
    margin: 0 0 0 -280px;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    z-index: 100;
  }
  .form_search .text {
    width: 100%;
    font: 18px 'RobotoLight', Arial, sans-serif;
    color: #FFFFFF;
    margin: 0;
    overflow: hidden;
    background-color: #DDDDDD;
    color: #000000;
    border: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    text-indent: 20px;
  }
  .form_search .button {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 36px;
    background: #DDDDDD url(../images/layout/tablet_search_button.png) no-repeat center center;
    display: block;
    border: 0;
    z-index: 100;
    cursor: pointer;
  }
  .tablet_search_wrap.open > .form_search {
    visibility: visible;
    opacity: 1;
  }
  .servizi {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .news_list {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .spotlight_mobile  {
    display: none;
  }
  .spotlight_date {
    display: none;
  }
  .spotlight_text {
    display: none;
  }
  .spotlight_image {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 12px;
  }
  .spotlight_image img {
    width: 100%;
    height: auto;
  }
  .spotlight_tablet_date {
    display: block;
    min-height: 1px;
    display: inline;
    float: left;
    width: 15.12820513%;
    margin: 0 0.76923077%;
    font: 24px 'RobotoRegular', Arial, sans-serif;
    line-height: 32px;
    color: #000000;
    text-align: right;
  }
  .spotlight_tablet_text {
    display: block;
    min-height: 1px;
    display: inline;
    float: left;
    width: 81.79487179%;
    margin: 0 0.76923077%;
  }
  .spotlight_tablet_text h3 {
    font: 24px 'RobotoMedium', Arial, sans-serif;
    line-height: 32px;
    color: #438CBF;
    margin-bottom: 24px;
  }
  .spotlight-direction-nav {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    position: absolute;
    top: 20%;
    right: 0;
  }
  .breadcrumbs {
    border: none;
    min-height: auto;
    margin-bottom: 48px;
  }
  .breadcrumbs p {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    text-align: center;
  }
  .breadcrumbs p.sei-qui {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .submenu {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .content {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .content_evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .content_push {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
    margin-left: 0.76923077%;
  }
  .content_wrap {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  .content_wrap:before,
  .content_wrap:after {
    content: "";
    display: table;
  }
  .content_wrap:after {
    clear: both;
  }
  .content_wrap .content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .content_wrap .content_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .content_wrap .content_testo_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .content_wrap .content_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .tablet_content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .tablet_content {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .tablet_content .content_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .tablet_content .content_wrap:before,
  .tablet_content .content_wrap:after {
    content: "";
    display: table;
  }
  .tablet_content .content_wrap:after {
    clear: both;
  }
  .tablet_content .content_wrap .content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .tablet_content .content_wrap .content_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .tablet_content .content_wrap .content_testo_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .tablet_content .content_wrap .content_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .contatti-ufficio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .contatti-ufficio-row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .contatti-ufficio-row:before,
  .contatti-ufficio-row:after {
    content: "";
    display: table;
  }
  .contatti-ufficio-row:after {
    clear: both;
  }
  .contatti-ufficio .contatti {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
    padding-left: 10px;
  }
  .contatti-ufficio .orari {
    min-height: 1px;
    display: inline;
    float: left;
    width: 40.12820513%;
    margin: 0 0.76923077%;
    margin-left: 0;
  }
  .content_sidebar .contatti-ufficio {
    width: 100%;
    margin: 0;
  }
  .content_sidebar .contatti-ufficio-row {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  .content_sidebar .contatti-ufficio-row:before,
  .content_sidebar .contatti-ufficio-row:after {
    content: "";
    display: table;
  }
  .content_sidebar .contatti-ufficio-row:after {
    clear: both;
  }
  .content_sidebar .contatti-ufficio .contatti {
    min-height: 1px;
    display: inline;
    float: left;
    width: 85.19230769%;
    margin: 0 1.15384615%;
    margin-left: 0.76923077%;
    padding-left: 15px;
  }
  .content_sidebar .contatti-ufficio .orari {
    min-height: 1px;
    display: inline;
    float: left;
    width: 85.19230769%;
    margin: 0 1.15384615%;
    margin-left: 0.76923077%;
    padding-left: 15px;
  }
  .tablet_content .content_sidebar .contatti-ufficio {
    width: 100%;
    margin: 0;
  }
  .tablet_content .content_sidebar .contatti-ufficio-row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .tablet_content .content_sidebar .contatti-ufficio-row:before,
  .tablet_content .content_sidebar .contatti-ufficio-row:after {
    content: "";
    display: table;
  }
  .tablet_content .content_sidebar .contatti-ufficio-row:after {
    clear: both;
  }
  .tablet_content .content_sidebar .contatti-ufficio .contatti {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
    padding-left: 15px;
  }
  .tablet_content .content_sidebar .contatti-ufficio .orari {
    min-height: 1px;
    display: inline;
    float: left;
    width: 40.12820513%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
    padding-left: 0;
    margin-left: 0;
  }
  #map {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
  }
  #map_2 {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
  }
  .contatti_titolo {
    width: 80px;
    float: left;
  }
  ul.highlights li {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  ul.highlights li:before,
  ul.highlights li:after {
    content: "";
    display: table;
  }
  ul.highlights li:after {
    clear: both;
  }
  .highlight_immagine {
    min-height: 1px;
    display: inline;
    float: left;
    width: 35.19230769%;
    margin: 0 1.15384615%;
  }
  .highlight_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 60.19230769%;
    margin: 0 1.15384615%;
  }
  .statistica-popolazione {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .statistica-popolazione:before,
  .statistica-popolazione:after {
    content: "";
    display: table;
  }
  .statistica-popolazione:after {
    clear: both;
  }
  .statistica-popolazione-titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .statistica-popolazione-valore {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .statistica-popolazione-mb {
    margin-bottom: 24px;
  }
  .municipio {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  .municipio:before,
  .municipio:after {
    content: "";
    display: table;
  }
  .municipio:after {
    clear: both;
  }
  .municipale {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .municipale_wrap {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  .municipale_wrap:before,
  .municipale_wrap:after {
    content: "";
    display: table;
  }
  .municipale_wrap:after {
    clear: both;
  }
  .municipale_foto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 22.69230769%;
    margin: 0 1.15384615%;
    height: auto;
  }
  .municipale_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 72.69230769%;
    margin: 0 1.15384615%;
  }
  .consigliere {
    width: 50%;
    float: left;
  }
  .consiglieri {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 40px;
  }
  .consiglieri:before,
  .consiglieri:after {
    content: "";
    display: table;
  }
  .consiglieri:after {
    clear: both;
  }
  .consiglieri .consigliere_table {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 20px;
  }
  .docente_foto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 20.17094017%;
    margin: 0 1.02564103%;
    height: auto;
  }
  .docente_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 75.72649573%;
    margin: 0 1.02564103%;
  }
  .submenu_eventi {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    margin-right: 9.1025641%;
    margin-bottom: 48px;
  }
  .content_eventi {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .eventi_wrap {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  .eventi_wrap:before,
  .eventi_wrap:after {
    content: "";
    display: table;
  }
  .eventi_wrap:after {
    clear: both;
  }
  .evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .evento_wrap {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  .evento_wrap:before,
  .evento_wrap:after {
    content: "";
    display: table;
  }
  .evento_wrap:after {
    clear: both;
  }
  .evento_data {
    min-height: 1px;
    display: inline;
    float: left;
    width: 22.69230769%;
    margin: 0 1.15384615%;
  }
  .evento_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 72.69230769%;
    margin: 0 1.15384615%;
  }
  .eventi_wrap_fevi .evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.94871795%;
    margin: 0 1.02564103%;
  }
  .submenu_gallerie {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    margin-right: 9.1025641%;
    margin-bottom: 48px;
  }
  .galleria {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  .galleria:before,
  .galleria:after {
    content: "";
    display: table;
  }
  .galleria:after {
    clear: both;
  }
  .galleria li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 47.69230769%;
    margin: 0 1.15384615%;
    margin-bottom: 48px !important;
    padding: 132px 0 0 0 !important;
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 24px;
  }
  .galleria li img {
    height: 144px;
    width: auto;
    max-width: none;
  }
  .galleria.galleria-small li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 47.69230769%;
    margin: 0 1.15384615%;
    padding-top: 0 !important;
    margin-bottom: 24px !important;
  }
  .galleria.galleria-small li img {
    height: auto;
    width: 100%;
  }
  .submenu_albo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .content_albo_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_albo_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
  }
  .content_albo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 0;
  }
  ul.files li {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
    margin-bottom: 24px;
  }
  ul.files li:before,
  ul.files li:after {
    content: "";
    display: table;
  }
  ul.files li:after {
    clear: both;
  }
  .documento_data {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .documento_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .documento_numero_lungo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  .documento_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 72.69230769%;
    margin: 0 1.15384615%;
  }
  .documento_titolo_corto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 72.69230769%;
    margin: 0 1.15384615%;
  }
  .documento_file {
    min-height: 1px;
    display: inline;
    float: left;
    width: 22.69230769%;
    margin: 0 1.15384615%;
  }
  ul.annunci li {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  ul.annunci li:before,
  ul.annunci li:after {
    content: "";
    display: table;
  }
  ul.annunci li:after {
    clear: both;
  }
  ul.annunci li .column_annuncio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 47.69230769%;
    margin: 0 1.15384615%;
  }
  ul.domande_costruzione {
    padding-top: 24px;
  }
  ul.domande_costruzione li {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  ul.domande_costruzione li:before,
  ul.domande_costruzione li:after {
    content: "";
    display: table;
  }
  ul.domande_costruzione li:after {
    clear: both;
  }
  ul.domande_costruzione li .column_domanda_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
    font: 18px 'RobotoBold', Arial, sans-serif;
    line-height: 24px;
  }
  ul.domande_costruzione li .column_domanda_dettaglio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  ul.domande_costruzione li .row_domanda_testo {
    display: block;
    width: 102.30769231%;
    margin: 0 -1.15384615%;
    *zoom: 1;
  }
  ul.domande_costruzione li .row_domanda_testo:before,
  ul.domande_costruzione li .row_domanda_testo:after {
    content: "";
    display: table;
  }
  ul.domande_costruzione li .row_domanda_testo:after {
    clear: both;
  }
  ul.domande_costruzione li .column_linea {
    min-height: 1px;
    display: inline;
    float: left;
    width: 97.69230769%;
    margin: 0 1.15384615%;
  }
  ul.domande_costruzione li .column_domanda_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 35.19230769%;
    margin: 0 1.15384615%;
    font: 16px 'RobotoMedium', Arial, sans-serif;
    line-height: 24px;
  }
  ul.domande_costruzione li .column_domanda_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 60.19230769%;
    margin: 0 1.15384615%;
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 24px;
  }
  .form {
    font: 16px 'RobotoLight', Arial, sans-serif;
    line-height: 24px;
  }
  .form_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 24px;
  }
  .form_row:before,
  .form_row:after {
    content: "";
    display: table;
  }
  .form_row:after {
    clear: both;
  }
  .form label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .form .field {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .form .select {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .form .text {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .form .button {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .form .numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 15.12820513%;
    margin: 0 0.76923077%;
  }
  .form .text_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 15.12820513%;
    margin: 0 0.76923077%;
    margin-left: 0;
  }
  .form .space {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .print_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .print_row:before,
  .print_row:after {
    content: "";
    display: table;
  }
  .print_row:after {
    clear: both;
  }
  .print_label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .print_field {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .print_line {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 24px;
  }
  .listino_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .listino_row:before,
  .listino_row:after {
    content: "";
    display: table;
  }
  .listino_row:after {
    clear: both;
  }
  .listino_label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
  }
  .listino_prezzo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
  }
  .form-field-div {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .form-break-text {
    width: 100%;
    height: 24px;
  }
  .form .form-field-range-div {
    min-height: 1px;
    display: inline;
    float: left;
    width: 65.12820513%;
    margin: 0 0.76923077%;
  }
  .form .form-field-range-div .select {
    width: 20%;
  }
  .form .ui-slider {
    width: 70%;
  }
  footer {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-top: 0;
  }
  .footer_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .footer_row:before,
  .footer_row:after {
    content: "";
    display: table;
  }
  .footer_row:after {
    clear: both;
  }
  .footer_column {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
  }
  .t_hide {
    display: none;
  }
  .tg td {
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
  }
  .tg th {
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
  }
}
@media only screen and (max-width: 639px) {
  .stemma,
  .titolo,
  .tools,
  .size,
  .language,
  nav,
  .search {
    display: none;
  }
  .text_base_light {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .text_base_regular {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .text_base_medium {
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .text_base_bold {
    font: 18px 'RobotoBold', Arial, sans-serif;
  }
  .text_medium_regular {
    font: 20px 'RobotoLight', Arial, sans-serif;
  }
  .text_medium_medium {
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  .text_medium_bold {
    font: 20px 'RobotoBold', Arial, sans-serif;
  }
  .text_big {
    font: 27px 'RobotoMedium', Arial, sans-serif;
  }
  .text_medium {
    font: 24px 'RobotoMedium', Arial, sans-serif;
  }
  h2 {
    font: 27px 'RobotoMedium', Arial, sans-serif;
  }
  h3 {
    font: 24px 'RobotoMedium', Arial, sans-serif;
  }
  h4 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 24px;
  }
  p {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  body {
    background: url(../images/layout/bg_mobile.png) repeat-x top left;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .wrapper {
    padding: 0 10px 0 10px;
  }
  header {
    padding: 0 0 48px 0;
  }
  .logo_mobile {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    display: block;
  }
  .logo_mobile img {
    width: 100%;
    height: auto;
    max-width: 189px;
  }
  .menu_transition {
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
  }
  .tablet_menu_open {
    width: 36px;
    height: 48px;
    display: block;
  }
  .nav_tablet {
    display: block;
    width: 100%;
    background-color: #75B2DD;
    height: 48px;
    overflow: hidden;
    margin: 0 0 24px 0;
  }
  .nav_tablet a:hover {
    text-decoration: none;
  }
  .nav_tablet_wrap {
    width: 110px;
    margin: 0 auto;
  }
  .tablet_menu_wrap {
    float: right;
    width: 36px;
    height: 48px;
    background: #75B2DD url(../images/layout/icon_menu_tablet.png) no-repeat center center;
    cursor: pointer;
  }
  .tablet_language_wrap {
    background: #75B2DD url(../images/layout/icon_lingua_tablet.png) no-repeat center center;
    margin-left: 1px;
    display: none;
  }
  .tablet_tools_wrap {
    background: #75B2DD url(../images/layout/icon_utilita_tablet.png) no-repeat center center;
    margin-left: 1px;
  }
  .tablet_search_wrap {
    background: #75B2DD url(../images/layout/icon_cerca_tablet.png) no-repeat center center;
    margin-left: 1px;
  }
  .tablet_menu_wrap:hover,
  .tablet_menu_wrap.open {
    background-color: #1D2E39;
  }
  .tablet_menu_wrap.open > ul {
    visibility: visible;
    opacity: 1;
  }
  ul.tablet_menu {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 1px 0 0 0;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    z-index: 10000;
  }
  ul.tablet_menu li {
    width: 100%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0 0 1px 0;
    background-color: #438CBF;
  }
  ul.tablet_menu li span,
  ul.tablet_menu li a,
  ul.tablet_menu li a:visited {
    color: #FFFFFF;
    margin: 0 20px 0 20px;
    padding: 12px 0 12px 0;
    display: block;
  }
  ul.tablet_menu li:hover {
    background-color: #1D2E39;
  }
  ul.tablet_menu li div.tablet-submenu-panel {
    margin: 0;
    visibility: hidden;
    position: relative;
    width: 100%;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    opacity: 0;
    display: none;
  }
  ul.tablet_menu li.open > div.tablet-submenu-panel {
    visibility: visible;
    opacity: 1;
    display: block;
    overflow: hidden;
  }
  ul.tablet_menu li div.tablet-submenu-panel h2 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    line-height: 24px;
    color: #FFFFFF;
    padding: 6px 0 6px 0;
    margin: 0;
    background-color: #336D95;
    text-indent: 40px;
    overflow: hidden;
    float: none;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul {
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    display: block;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li {
    width: 100%;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-image: none;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li a,
  ul.tablet_menu li div.tablet-submenu-panel ul li a:visited {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 24px;
    display: block;
    padding: 6px 0 6px 0;
    margin: 0 0 0 60px;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li:hover,
  ul.tablet_menu li div.tablet-submenu-panel ul li.active {
    background-color: #1D2E39;
  }
  ul.tablet_menu li div.tablet-submenu-panel ul li a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }
  .tablet_search_wrap.open > .form_search {
    visibility: visible;
    opacity: 1;
  }
  .form_search {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 1px 0 0 0;
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    z-index: 100;
  }
  .form_search .text {
    width: 100%;
    height: 48px;
    background-color: #DDDDDD;
    font: 18px 'RobotoLight', Arial, sans-serif;
    line-height: 36px;
    color: #000000;
    border: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    text-indent: 20px;
  }
  .form_search .button {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: #DDDDDD url(../images/layout/tablet_search_button.png) no-repeat center center;
    display: block;
    border: 0;
    z-index: 100;
    cursor: pointer;
  }
  .homepage h2 {
    font: 18px 'RobotoBold', Arial, sans-serif;
    line-height: 18px;
    color: #000000;
  }
  .homepage h3 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .homepage h4 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .servizi {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 72px;
  }
  .news_list {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .spotlight {
    display: none;
  }
  .spotlight_mobile {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    display: block;
    position: relative;
    margin-bottom: 48px;
    overflow: hidden;
    z-index: 1000;
  }
  .spotlight_mobile li {
    margin-bottom: 24px;
  }
  .spotlight_mobile p.date {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .spotlight_mobile h3 {
    font: 18px 'RobotoBold', Arial, sans-serif;
  }
  .breadcrumbs {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    border: none;
    min-height: auto;
    margin-bottom: 48px;
  }
  .breadcrumbs_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .breadcrumbs_wrap:before,
  .breadcrumbs_wrap:after {
    content: "";
    display: table;
  }
  .breadcrumbs_wrap:after {
    clear: both;
  }
  .breadcrumbs p {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    text-align: center;
  }
  .breadcrumbs p.sei-qui {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .submenu_open {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 48px;
    background: #75B2DD url(../images/layout/submenu_open.png) no-repeat;
    cursor: pointer;
  }
  .submenu_open.open {
    position: absolute;
    top: 0;
    right: 250px;
    background: #75B2DD url(../images/layout/submenu_close.png) no-repeat;
  }
  .submenu_open.mobile_visible {
    display: block;
  }
  .submenu {
    width: 250px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #336D95;
    opacity: 0;
    visibility: hidden;
    display: none;
    -o-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
  }
  .submenu.open {
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .submenu ul {
    margin: 48px 15px 48px 15px;
    padding: 0;
    list-style: none;
  }
  .submenu ul li {
    margin: 0;
    padding: 12px 0 12px 0;
    font: 18px 'RobotoLight', Arial, sans-serif;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
  }
  .submenu ul li:last-child {
    border-bottom: none;
  }
  .submenu ul li a,
  .submenu ul li a:visited {
    color: #FFFFFF;
  }
  .submenu ul li.active a {
    font: 18px 'RobotoBold', Arial, sans-serif;
  }
  .submenu ul li.active ul li a {
    font: 18px 'RobotoLight', Arial, sans-serif;
    color: #FFFFFF;
  }
  .submenu ul li ul {
    margin: 5px 0 10px 0;
    padding: 0;
    list-style: none;
    background: none;
    border-top: 0;
  }
  .submenu ul li ul li {
    margin: 0;
    padding: 5px 0 5px 0;
    color: #FFFFFF;
    border-bottom: 0;
    text-indent: 0;
  }
  .submenu ul li ul li a,
  .submenu ul li ul li a:visited {
    color: #FFFFFF;
    margin-left: 20px;
    display: block;
  }
  .submenu ul li ul li.active a {
    font: 18px 'RobotoBold', Arial, sans-serif;
    color: #FFFFFF;
  }
  .content {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 24px;
  }
  .content_push {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
    margin-left: 0.76923077%;
  }
  .content_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .content_wrap:before,
  .content_wrap:after {
    content: "";
    display: table;
  }
  .content_wrap:after {
    clear: both;
  }
  .content_wrap .content_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_wrap .content_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 24px;
  }
  .content_wrap .content_testo_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_wrap .content_sidebar {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_wrap .content_sidebar img {
    max-width: 100%;
    height: auto;
    margin-bottom: 24px;
  }
  .content ul li {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .immagine_banner {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
  }
  .immagine_pagina {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
  }
  .contatti-ufficio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    text-align: center;
  }
  .contatti-ufficio-row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .contatti-ufficio-row:before,
  .contatti-ufficio-row:after {
    content: "";
    display: table;
  }
  .contatti-ufficio-row:after {
    clear: both;
  }
  .contatti-ufficio .contatti {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
  }
  .contatti-ufficio .orari {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_sidebar .contatti-ufficio-row {
    width: 100%;
  }
  .content_sidebar .contatti-ufficio .contatti {
    width: 90%;
    margin: 0 5%;
  }
  .content_sidebar .contatti-ufficio .orari {
    width: 90%;
    margin: 0 5%;
  }
  #map {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
  }
  #map_2 {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
  }
  .hide_map {
    position: absolute;
    top: 10%;
    right: 10%;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin-right: -15px;
    margin-top: -15px;
  }
  .hide_map img {
    width: 10px;
    height: 10px;
    margin: 10px;
  }
  .contatti_mappa img {
    display: none;
  }
  .contatti_titolo {
    width: 100%;
    float: none;
  }
  ul.highlights li {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  ul.highlights li:before,
  ul.highlights li:after {
    content: "";
    display: table;
  }
  ul.highlights li:after {
    clear: both;
  }
  .highlight_immagine {
    display: none;
  }
  .highlight_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .highlight_testo h3 {
    font: 20px 'RobotoBold', Arial, sans-serif;
    margin-bottom: 12px;
  }
  .statistica-popolazione {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .statistica-popolazione:before,
  .statistica-popolazione:after {
    content: "";
    display: table;
  }
  .statistica-popolazione:after {
    clear: both;
  }
  .statistica-popolazione-titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .statistica-popolazione-valore {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .statistica-popolazione-mb {
    margin-bottom: 24px;
  }
  .statistica-popolazione-bold {
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .cronistoria h4 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  ul.uffici li {
    margin-bottom: 5px;
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .municipio {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .municipio:before,
  .municipio:after {
    content: "";
    display: table;
  }
  .municipio:after {
    clear: both;
  }
  .municipale {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .municipale_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  .municipale_wrap:before,
  .municipale_wrap:after {
    content: "";
    display: table;
  }
  .municipale_wrap:after {
    clear: both;
  }
  .municipale_foto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    height: auto;
  }
  .municipale_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 73.46153846%;
    margin: 0 0.76923077%;
  }
  .municipale_testo h3 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 0;
  }
  .consigliere {
    width: 100%;
    float: none;
  }
  .grafico_cc .titolo_partito {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    line-height: 42px;
  }
  .docente {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 24px;
  }
  .docente:before,
  .docente:after {
    content: "";
    display: table;
  }
  .docente:after {
    clear: both;
  }
  .docente_foto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
    height: auto;
  }
  .docente_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 73.46153846%;
    margin: 0 0.76923077%;
  }
  .docente_testo h3 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 0;
  }
  .submenu_eventi {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 48px;
  }
  .content_evento h2 {
    display: block;
  }
  .eventi_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .eventi_wrap:before,
  .eventi_wrap:after {
    content: "";
    display: table;
  }
  .eventi_wrap:after {
    clear: both;
  }
  .evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .evento_wrap {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  .evento_wrap:before,
  .evento_wrap:after {
    content: "";
    display: table;
  }
  .evento_wrap:after {
    clear: both;
  }
  .evento_data {
    min-height: 1px;
    display: inline;
    float: left;
    width: 23.46153846%;
    margin: 0 0.76923077%;
  }
  .evento_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 73.46153846%;
    margin: 0 0.76923077%;
  }
  .evento_testo h3 {
    font: 18px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 0;
  }
  .evento_testo p {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .evento_immagine {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 24px;
    margin-right: 0;
  }
  .titolo_evento h2 {
    display: none;
  }
  .eventi_wrap_fevi .evento {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .galleria {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .galleria:before,
  .galleria:after {
    content: "";
    display: table;
  }
  .galleria:after {
    clear: both;
  }
  .galleria li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    position: relative;
    margin-bottom: 48px !important;
    background: none !important;
    padding: 0 !important;
    font: 18px 'RobotoLight', Arial, sans-serif;
    overflow: hidden;
  }
  .galleria li img {
    position: relative;
    height: auto;
    max-width: 100%;
    margin-bottom: 12px;
  }
  .galleria.galleria-small li {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    padding-top: 0 !important;
    margin-bottom: 24px !important;
  }
  .galleria.galleria-small li img {
    height: auto;
    width: 100%;
  }
  .content_albo_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .content_albo_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
  }
  .content_albo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 0;
  }
  .content_albo ul li {
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  ul.files li {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 24px;
  }
  ul.files li:before,
  ul.files li:after {
    content: "";
    display: table;
  }
  ul.files li:after {
    clear: both;
  }
  ul.files li:hover {
    background-color: #FFFFFF;
  }
  .documento_data {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .documento_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  .documento_numero_lungo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .documento_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  .documento_titolo_corto {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  .documento_titolo .documento_sommario {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .documento_file {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    text-align: left;
  }
  ul.files li ul {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    padding-top: 24px;
  }
  ul.files li ul li {
    margin-bottom: 0;
  }
  ul.files li ul li .documento_file {
    padding-left: 30px;
  }
  .sottodocumento_titolo p {
    font: 20px 'RobotoMedium', Arial, sans-serif;
  }
  ul.annunci li {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  ul.annunci li:before,
  ul.annunci li:after {
    content: "";
    display: table;
  }
  ul.annunci li:after {
    clear: both;
  }
  ul.annunci li .column_annuncio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  ul.annunci li p.deceduto {
    margin-bottom: 24px;
  }
  ul.domande_costruzione li {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 48px;
  }
  ul.domande_costruzione li:before,
  ul.domande_costruzione li:after {
    content: "";
    display: table;
  }
  ul.domande_costruzione li:after {
    clear: both;
  }
  ul.domande_costruzione li .column_domanda_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 20px 'RobotoBold', Arial, sans-serif;
  }
  ul.domande_costruzione li .column_domanda_dettaglio {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  ul.domande_costruzione li .row_domanda_testo {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  ul.domande_costruzione li .row_domanda_testo:before,
  ul.domande_costruzione li .row_domanda_testo:after {
    content: "";
    display: table;
  }
  ul.domande_costruzione li .row_domanda_testo:after {
    clear: both;
  }
  ul.domande_costruzione li .column_linea {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  ul.domande_costruzione li .column_domanda_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  ul.domande_costruzione li .column_domanda_testo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .form {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .form_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 24px;
  }
  .form_row:before,
  .form_row:after {
    content: "";
    display: table;
  }
  .form_row:after {
    clear: both;
  }
  .form label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
    margin-bottom: 4px;
  }
  .form label span {
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .form .field {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .form .text {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    height: 48px;
    line-height: 24px;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .form .textarea {
    padding-top: 12px;
    height: auto;
  }
  .form .button {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    height: 48px;
    line-height: 24px;
    font: 24px 'RobotoMedium', Arial, sans-serif;
  }
  .form .numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    height: 48px;
    font: 24px 'RobotoMedium', Arial, sans-serif;
    line-height: 48px;
    margin-right: 0;
  }
  .form .text_numero {
    min-height: 1px;
    display: inline;
    float: left;
    width: 48.46153846%;
    margin: 0 0.76923077%;
    margin-left: 0;
  }
  .form .space {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .form .select {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .print_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .print_row:before,
  .print_row:after {
    content: "";
    display: table;
  }
  .print_row:after {
    clear: both;
  }
  .print_label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoMedium', Arial, sans-serif;
  }
  .print_field {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .print_line {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 24px;
  }
  .listino_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .listino_row:before,
  .listino_row:after {
    content: "";
    display: table;
  }
  .listino_row:after {
    clear: both;
  }
  .listino_label {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .listino_prezzo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    font: 18px 'RobotoLight', Arial, sans-serif;
  }
  .form .form-field-range-div {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .form .form-field-range-div .select {
    width: 20%;
  }
  .form .ui-slider {
    width: 70%;
  }
  footer {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-top: 0;
    padding: 0 0 48px 0;
    border-top: 0;
  }
  .footer_row {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .footer_row:before,
  .footer_row:after {
    content: "";
    display: table;
  }
  .footer_row:after {
    clear: both;
  }
  .footer_column {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    border-top: 2px solid #75B2DD;
    margin-bottom: 48px;
  }
  footer h2 {
    font: 18px 'RobotoBold', Arial, sans-serif;
    padding: 6px 0 18px 0;
    margin: 0 0 4px 0;
    text-align: center;
  }
  .row_contatti {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
  }
  .row_contatti:before,
  .row_contatti:after {
    content: "";
    display: table;
  }
  .row_contatti:after {
    clear: both;
  }
  .row_contatti p {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 24px;
  }
  .row_contatti p.contatti_titolo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
  }
  .m_hide {
    display: none;
  }
  .tg td {
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
  }
  .tg th {
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
  }
  .consiglieri {
    display: block;
    width: 101.53846154%;
    margin: 0 -0.76923077%;
    *zoom: 1;
    margin-bottom: 40px;
  }
  .consiglieri:before,
  .consiglieri:after {
    content: "";
    display: table;
  }
  .consiglieri:after {
    clear: both;
  }
  .consiglieri .consigliere_table {
    min-height: 1px;
    display: inline;
    float: left;
    width: 98.46153846%;
    margin: 0 0.76923077%;
    margin-bottom: 20px;
  }
}
.servizi-sportello {
  list-style: none;
  padding: 24px 0;
}
.servizi-sportello li {
  position: relative;
  list-style: none;
  background-image: none !important;
  width: 100%;
  border: 2px solid #75B2DD;
  border-radius: 5px;
  padding: 20px !important;
  box-sizing: border-box;
  color: #75B2DD;
  margin-bottom: 24px !important;
}
.servizi-sportello li.link:hover {
  background-color: #F1F7FC !important;
}
.servizi-sportello li.link:hover a {
  text-decoration: none;
}
.servizi-sportello li a {
  display: block;
}
.servizi-sportello li a:hover {
  text-decoration: none;
}
.servizi-sportello li:before {
  content: none;
}
.servizi-sportello li .icon {
  display: inline-block;
  width: 70px;
  vertical-align: top;
  position: absolute;
  top: 20px;
  left: 20px;
}
.servizi-sportello li .icon i {
  font-size: 50px;
}
.servizi-sportello li .text {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 70px;
  box-sizing: border-box;
}
.servizi-sportello li .text h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.servizi-sportello li .text p {
  color: #000000;
  margin: 0;
  padding: 0;
}
.servizi-sportello li .button {
  display: inline-block;
  background-color: #75B2DD;
  color: #FFFFFF;
  padding: 10px;
  margin-right: 15px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 20px;
}
.servizi-sportello li .button i {
  margin-right: 5px;
}
.servizi-sportello li .button:hover {
  background-color: #438CBF !important;
}
@media print {
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  li,
  img {
    page-break-inside: avoid;
  }
  .bg_line,
  .tools,
  .back_to_top,
  .stemma,
  .titolo,
  .nav_tablet,
  .logo_tablet,
  nav,
  .breadcrumbs,
  .submenu,
  footer {
    display: none;
  }
  .contatti-ufficio .indirizzo {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
    margin-left: 0.76923077%;
  }
  .contatti-ufficio .contatti {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .contatti-ufficio .orari {
    min-height: 1px;
    display: inline;
    float: left;
    width: 31.79487179%;
    margin: 0 0.76923077%;
  }
  .content {
    width: 100%;
    font-family: Arial;
  }
  @page {
    margin: 2cm 1.5cm 2cm 2cm;
  }
}
