@charset "UTF-8";
/* @package OxCMS_Base */
/* @import url("fonts/stylesheet.css"); */
/*	HTML5 Reset :: style.css
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: top;
  background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
/* img,object,embed { max-width: 100%;}  */
/* force a vertical scrollbar to prevent a jumpy page
html { overflow-y: scroll;}*/
/* we use a lot of ULs that aren't bulleted.
    don't forget to restore the bullets within content. */
img {
  vertical-align: top;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
  background: none repeat scroll 0 0 #EEEEEE;
  border: 1px solid #CCCCCC;
  border-radius: 10px 10px 10px 10px;
  font-size: 13px;
  margin-bottom: 20px;
  padding: 5px 10px;
  white-space: pre-line;
  word-wrap: break-word;
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font-size: 100%;
}

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 100%;
  line-height: 0;
  position: relative;
}

sup {
  top: 0.5em;
}

sub {
  bottom: 0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover */
.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* @package OxCMS_Base */
/* INDICE ----------------------------
            = HTML AREA
            = ALLEGATI
            = SOCIAL
            = FORMS
            = TOOLBAR


/*  HTML AREA
--------------------------------------------------------------------- */
.htmlcontent {
  margin: 0 0 30px;
}

.htmlcontent a {
  text-decoration: underline;
  outline: none;
}

.htmlcontent a:hover {
  text-decoration: underline;
}

.htmlcontent strong {
  font-weight: bold;
}

.htmlcontent em {
  font-style: italic;
}

.htmlcontent em strong,
.htmlcontent strong em {
  font-style: italic;
  font-weight: bold;
}

.htmlcontent p {
  margin-bottom: 10px;
}

.htmlcontent address,
.htmlcontent blockquote {
  font-size: 21px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px;
}

.htmlcontent hr {
  background: url("../../pics/bg-dotted.png") repeat-x;
  height: 3px;
  margin: 20px 0;
  border: 0;
}

.htmlcontent h1, .htmlcontent h2, .htmlcontent h3, .htmlcontent h4, .htmlcontent h5, .htmlcontent h6 {
  margin-bottom: 10px;
}

.htmlcontent ul, .htmlcontent ol {
  padding: 0 0 1ex 2.5em;
}

.htmlcontent ul, .htmlcontent ul li {
  list-style-type: disc;
  list-style-position: outside;
}

.htmlcontent ul ul, .htmlcontent ul ul li {
  list-style-type: circle;
  list-style-position: outside;
}

.htmlcontent ol, .htmlcontent ol li {
  list-style-type: decimal !important;
  list-style-position: outside;
}

.htmlcontent .style1 {
  line-height: 16px;
  font-size: 32px;
}

.htmlcontent .style2 {
  line-height: 16px;
  font-size: 30px;
}

.htmlcontent .style3 {
  line-height: 16px;
  font-size: 28px;
}

.htmlcontent .style4 {
  line-height: 19px;
  font-size: 26px;
}

.htmlcontent .style5 {
  line-height: 20px;
  font-size: 24px;
}

.htmlcontent .style6 {
  line-height: 22px;
  font-size: 22px;
}

.htmlcontent .style7 {
  line-height: 22px;
  font-size: 20px;
}

.htmlcontent .style8 {
  line-height: 22px;
  font-size: 18px;
}

.htmlcontent table {
  background: transparent;
  border-collapse: collapse;
  border: 1px dashed #E5882E;
  margin: 20px 0;
  border-radius: 3px;
  font-size: 13px;
}

.htmlcontent table tr th,
.htmlcontent table tr td {
  background: #fff;
  padding: 25px 30px 15px;
}

.htmlcontent table.minimal {
  width: 100%;
}

.htmlcontent table.minimal tr th, .htmlcontent table.minimal tr td {
  border: 1px solid #efefef;
  padding: 10px;
  line-height: 1.2em;
}

/* TABLES
---------------------------------------------------------------------------------------------------------------- */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}

.table {
  width: 100%;
  margin-bottom: 18px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

/*  ALLEGATI
--------------------------------------------------------------------- */
header.doctitle {
  font-size: 17px;
  line-height: 1em;
  margin: 6px 0 20px;
  font-weight: 900;
  font-style: italic;
}

.attach_column header.doctitle {
  text-align: center;
}

.attach_column header.doctitle span {
  padding: 0 10px;
}

.attachment {
  margin-bottom: 40px;
}

.attach_column .attachment {
  margin: 20px 0 0;
}

.imagewrapper a {
  text-align: center;
  display: block;
  margin: 0;
}

.imagewrapper a:hover {
  text-decoration: none;
}

.imagewrapper figure img {
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.imagewrapper figcaption {
  font-size: 12px;
  line-height: 1em;
  margin: 5px 0 0;
  color: #666;
  max-width: 100%;
  height: 23px;
  overflow: hidden;
}

.images .abstract,
.photogallery .abstract {
  font-size: 16px;
  color: #666666;
}

/* Allegati: immagini */
.attachments.right {
  width: 235px;
  padding-right: 3px;
}

.images .singledocument {
  margin-left: 0;
}

.images .imagewrapper {
  display: inline-block;
  float: none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  max-width: 100%;
  background: #ffffff;
}

.images .imagewrapper figure {
  padding: 15px;
}

.images .singledocument figure figcaption {
  position: absolute;
  left: 0;
  bottom: -100px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  color: #ffffff;
  height: auto;
  transition: all .3s ease-in-out;
}

.images .imagewrapper:hover figure figcaption {
  bottom: 0;
}

/* Allegati: photogallery */
.photogallery .singledocument {
  margin: 0 0 40px -15px;
}

.photogallery .imagewrapper {
  float: left;
  text-align: center;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.32);
  margin: 0 0 15px 15px;
  width: 170px;
  height: 170px;
}

.photogallery .imagewrapper figure {
  transition: all .3s ease-in-out;
}

.photogallery .imagewrapper img {
  width: 100%;
  height: auto;
}

.photogallery .image_carousel {
  padding: 15px 58px;
  position: relative;
  height: 100px;
}

.photogallery .image_carousel .carousel-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: transparent no-repeat center;
  cursor: pointer;
}

.photogallery .image_carousel .carousel-arrow.prev {
  left: 0;
  background-image: url(../../pics/prev.png);
}

.photogallery .image_carousel .carousel-arrow.next {
  right: 0;
  background-image: url(../../pics/next.png);
}

.photogallery .image_carousel .caroufredsel_wrapper {
  width: 625px;
  height: 130px;
}

.attach_column .photogallery {
  margin-left: -5px;
}

.attach_column .photogallery .imagewrapper {
  float: left;
  text-align: center;
  margin: 0 0 5px 5px;
}

.attach_column .photogallery .imagewrapper.last {
  margin-right: 0;
}

.attach_column .photogallery .imagewrapper a {
  background: #ffffff;
  border: 5px solid #fff;
  box-shadow: 0 0 3px #999999;
}

.attach_column .photogallery .imagewrapper a,
.attach_column .photogallery .imagewrapper a img {
  position: relative;
}

#fotogallery .photogallery header.doctitle {
  padding-bottom: 8px;
  border-bottom: 5px solid #E22828;
}

.photogallery.instagram .singledocument {
  margin: 20px 0 40px -9px;
}

.photogallery.instagram .singledocument img {
  width: 110px;
  height: auto;
  margin: 0 0 13px 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.32);
  border-radius: 2px;
}

/* Allegati: loghi */
.loghi {
  margin: 1em 0;
  padding-bottom: 1em;
  text-align: center;
}

.loghi .imagewrapper {
  text-align: center;
  margin: 10px auto;
  display: inline;
}

.loghi .imagewrapper figcaption {
  font-size: 13px;
  line-height: 1em;
  margin: 10px 0;
  clear: both;
  position: relative;
  top: 10px;
  width: 95%;
  margin: 0;
}

.loghi .imagewrapper img {
  border: 1px solid #fff;
  padding: 2px;
  margin: 0 10px 0;
}

.loghi .imagewrapper a:hover {
  text-decoration: none;
}

/* Allegati: doc */
.docs {
  padding: 0;
}

.docs .singledocument {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #cccccc;
}

.docs .singledocument.last {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.docs .singledocument header {
  margin-bottom: 4px;
  padding: 0 0 0 45px;
  margin: 0;
  background: url(../../pics/ico-pdf.png) 0 center no-repeat;
  margin-bottom: 10px;
}

.docs .singledocument a {
  font-weight: 900;
  display: block;
  font-size: 14px;
}

.docs .singledocument .doc_info {
  margin: 0;
  color: #666;
  font-size: 12px;
  line-height: 1.1em;
  position: relative;
}

.docs .singledocument .doc_abstract {
  font-family: 'Asap',Helvetica,Arial,sans-serif;
  color: #968B8C;
  font-size: 15px;
  line-height: 1.1em;
  margin: 0;
  padding: 0 0 0 45px;
}

/* Allegati: doc - colonna principale (sidebar) */
.attach_column .docs {
  padding: 12px 15px;
  border: 1px solid #CCCCCC;
}

.attach_column .docs header {
  padding: 0;
  background: none;
}

.attach_column .docs .doctitle {
  background: none;
  color: #666666;
  margin: 0 0 13px 0;
}

.attach_column .docs .singledocument a {
  font-size: 13px;
  background: url(../../pics/icons/ico_piu_p.png) no-repeat left center;
  padding-left: 20px;
}

.attach_column .docs .doc_info {
  padding-left: 0;
}

.attach_column .docs .doc_abstract {
  padding: 5px 10px;
  background: #F4F4F4;
  color: #999;
}

.attach_column .docs .doc_abstract p {
  margin: 0;
}

/* Allegati: video */
.attachment.video .singledocument {
  margin-bottom: 60px;
  padding: 0;
}

.attachment.video .singledocument h4.titolo {
  font-size: 15px;
  font-weight: 400;
  font-style: italic;
  margin: 10px 0;
}

.attachment.video .video_abstract {
  margin: .5em 0;
}

#videogallery .attachment.video {
  margin-left: -30px;
}

#videogallery .attachment.video header.doctitle {
  display: none;
}

#videogallery .attachment.video .singledocument {
  margin: 0 0 60px 30px;
  float: left;
  width: 350px;
  height: 300px;
  overflow: hidden;
}

/* Responsività per i video */
.attachment.video .videopopuplink img {
  width: 100% !important;
  height: auto !important;
}

.attachment.video video.videoinline {
  width: 100% !important;
  height: auto !important;
}

.attachment.video .singledocument {
  max-width: 100%;
}

.attachment.video .singledocument iframe {
  width: 100% !important;
}

.video-container {
  position: relative;
}

.attachment.video .play {
  position: absolute;
  left: 50%;
  top: 50%;
}

.sidebar .attachment.video .play {
  margin-left: -25px;
  margin-top: -25px;
  background: url(../../pics/play-small.png) no-repeat center;
  width: 51px;
  height: 51px;
}

.body_column .attachment.video .play {
  margin-left: -41px;
  margin-top: -41px;
  background: url(../../pics/play-big.png) no-repeat center;
  width: 83px;
  height: 83px;
}

.video-container-inline {
  position: relative;
  overflow: hidden;
}

.video-container-inline iframe,
.video-container-inline object,
.video-container-inline embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Allegati: Slideshow */
#home_slide {
  width: 100%;
  height: 346px;
  position: relative;
}

.home_slide_wrapper #home_slide img {
  width: 100%;
  height: auto;
}

#page_slide {
  width: 100%;
  height: 250px;
  position: relative;
  margin-bottom: 12px;
}

.page_slide_wrapper #page_slide img {
  width: 100%;
  height: auto;
}

/* Allegati: Embed */
.embed .singledocument {
  margin-bottom: 24px;
}

.embed iframe {
  width: 100%;
}

/* SOCIAL
----------------------------------------------------------------------------------------------------------------*/
.socialshare {
  text-align: right;
  padding: 15px 15px 0;
  margin: 0 0 10px;
}

.socialshare .shareitem {
  display: inline-block;
  text-align: right;
  margin: 0 0 0 10px;
  width: 70px;
}

.socialshare .shareitem div {
  line-height: 1em !important;
  vertical-align: top !important;
}

.socialshare .shareitem.facebook {
  width: 90px;
}

/*  TOOLBAR
--------------------------------------------------------------------------------------------- */
body.preview,
body.preview-active {
  padding-top: 40px;
}

aside#preview_mode_bar a {
  transition: none;
}

aside#preview_mode_bar {
  background: #fff;
  color: #999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  text-align: left;
  vertical-align: middle;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 0 2px #666666;
}

aside#preview_mode_bar.closed {
  top: -37px;
}

aside#preview_mode_bar ul {
  margin-left: 40px;
}

aside#preview_mode_bar ul li {
  display: inline-block;
  font-size: 12px;
  padding: 3px 12px 6px;
  height: 25px;
  overflow: hidden;
  background: url(../../pics/oxcms/toolbar_separator.png) bottom right no-repeat;
}

aside#preview_mode_bar ul li.last {
  background: none;
  float: right;
}

aside#preview_mode_bar ul li a {
  text-decoration: none;
  line-height: 2.3em;
}

aside#preview_mode_bar ul li img {
  vertical-align: top;
}

aside#preview_mode_bar.active {
  color: #fff;
  background: #A6C415;
  background: linear-gradient(top, #a6c415 0%, #7a9700 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6c415', endColorstr='#7a9700',GradientType=0 );
}

aside#preview_mode_bar.active a {
  color: #fff;
  opacity: .9;
  text-shadow: 1px 1px 0 #777;
}

/*  logo   */
aside#preview_mode_bar ul li a.toolbar_logo {
  float: left;
  width: 72px;
  height: 25px;
  background: url("../../pics/oxcms/toolbar_logo.png") left bottom;
}

aside#preview_mode_bar.active ul li a.toolbar_logo {
  background-position: left top;
}

aside#preview_mode_bar ul li a.toolbar_logo:hover {
  background-position: right bottom;
}

aside#preview_mode_bar.active ul li a.toolbar_logo:hover {
  background-position: right top;
}

/* attiva preview */
aside#preview_mode_bar span.eye {
  background-image: url("../../pics/oxcms/toolbar_eye.png");
  background-position: left top;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 8px 6px 0 0;
  overflow: hidden;
  width: 20px;
}

aside#preview_mode_bar.active span.eye {
  background-position: left bottom;
}

/* chiudi preview */
aside#preview_mode_bar .closepreview {
  background-image: url("../../pics/oxcms/toolbar_close.png");
  background-position: right top;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 18px;
  margin: 5px  0 0 0;
  overflow: hidden;
  width: auto;
  padding-right: 22px;
  vertical-align: top;
  padding-top: 0;
  line-height: 16px;
  text-decoration: none;
}

aside#preview_mode_bar .closepreview span {
  display: none;
}

aside#preview_mode_bar .closepreview:hover {
  background-position: right bottom;
}

aside#preview_mode_bar .closepreview:hover span {
  display: inline;
}

aside#preview_mode_bar .toggler {
  position: absolute;
  bottom: -20px;
  right: 20px;
  height: 20px;
  background: #fff;
  padding: 0 10px 2px;
  box-shadow: 0 1px 1px #ccc;
  font-size: 11px;
}

aside#preview_mode_bar.active .toggler {
  background: #7a9700;
  color: #fff;
}

/*  MODAL
--------------------------------------------------------------------------------------------- */
.modal {
  position: absolute;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 90%;
  margin-left: -45.2%;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  border-radius: 6px;
  outline: none;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.modal-header,
.modal-footer {
  margin: 0;
  text-align: center;
  padding: 15px 20px;
}

.modal-body {
  padding: 0;
  margin: 20px;
  color: #333333;
  height: auto;
  width: auto;
  text-align: left;
  overflow-x: inherit;
  overflow-y: inherit;
  position: relative;
}

.modal-body label {
  color: #333333;
  float: none;
  width: 100%;
  display: block;
  text-align: left;
  clear: both;
}

.modal-body .formelements {
  float: left;
  position: relative;
  padding: 0;
}

.modal-body .formelements .charcounter {
  position: absolute;
  font-size: 12px;
  border: 1px solid #999999;
  border-left: none;
  padding: 6px 10px;
  border-radius: 0 6px 6px 0;
  right: -51px;
  bottom: 10px;
  background: #F5F5F5;
}

.modal-body select {
  width: 100%;
  box-sizing: border-box;
}

.fieldtip {
  clear: both;
  font-size: 14px;
  line-height: 1em;
  margin-left: 0;
  padding-left: 30px;
  display: block;
  position: relative;
}

.fieldtip img {
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
}

.modal-header {
  border-bottom: 2px solid #eee;
  position: relative;
}

.modal-header .close {
  background: url("../../pics/mobile/remove.png") no-repeat scroll 0 0 transparent;
  background-size: contain;
  border: medium none;
  height: 20px;
  margin-top: 2px;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 20px;
}

.modal-header h3 {
  line-height: 30px;
  margin: 0;
  color: #AD1C1D;
  text-transform: uppercase;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: center;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  *zoom: 1;
  box-shadow: inset 0 1px 0 #ffffff;
  clear: both;
}

.modal-footer .button {
  margin: 0 5px;
  float: none;
  display: inline-block;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #ffffff;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* GLIPHICONS 
--------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("./fonts/glyphicons-halflings-regular.eot");
  src: url("./fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/glyphicons-halflings-regular.woff") format("woff"), url("./fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("./fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  color: #F4D800;
  content: "\e006";
}

.glyphicon-star-empty:before {
  color: #F4D800;
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-briefcase:before {
  content: "\1f4bc";
}

.glyphicon-calendar:before {
  content: "\1f4c5";
}

.glyphicon-pushpin:before {
  content: "\1f4cc";
}

.glyphicon-paperclip:before {
  content: "\1f4ce";
}

.glyphicon-camera:before {
  content: "\1f4f7";
}

.glyphicon-lock:before {
  content: "\1f512";
}

.glyphicon-bell:before {
  content: "\1f514";
}

.glyphicon-bookmark:before {
  content: "\1f516";
}

.glyphicon-fire:before {
  content: "\1f525";
}

.glyphicon-wrench:before {
  content: "\1f527";
}

/* @package OxCMS_Base */
body {
  font-size: 14px;
  line-height: 1.5em;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 400;
  height: 100%;
  text-align: center;
  color: #333333;
  background: #FFFFFF url(../../pics/bg.jpg) repeat-x;
  overflow-x: hidden;
}

a {
  color: #DC2122;
  transition: all .3s ease-in-out;
}

a:hover {
  color: #333333;
  text-decoration: none;
}

::-moz-selection {
  background: #788FA5;
  color: #fff;
}

::selection {
  background: #788FA5;
  color: #fff;
}

::-moz-selection {
  background: #788FA5;
  color: #fff;
}

/*** CLEARFIX
---------------------------------------------------------------------------------------------------------------------------------------**/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
/*** HEADINGS
---------------------------------------------------------------------------------------------------------------------------------------**/
h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  color: #333333;
  margin-bottom: 10px;
  line-height: 1.1em;
}

h1 {
  font-size: 26px;
  font-style: italic;
  margin-bottom: 20px;
}

h2 {
  font-size: 21px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px;
}

h3 {
  font-size: 18px;
  color: #E02627;
}

h4 {
  font-size: 17px;
  font-style: italic;
}

h5,
h6 {
  font-size: 14px;
  font-weight: 700;
}

h1.pagetitle {
  color: #000;
  font-size: 26px;
  font-style: italic;
  padding-bottom: 30px;
  margin-bottom: 15px;
  background: url(../../pics/deco-titolo.png) repeat-x left bottom;
}

/*** SNIPPETS
---------------------------------------------------------------------------------------------------------------------------------------**/
.overflow {
  min-height: 100px;
  max-height: 150px;
  overflow-y: auto;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 13px;
  line-height: 1.2em;
  margin-left: 160px;
}

.corpo {
  overflow: hidden;
  padding: 3px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.block {
  display: block;
}

.clear {
  clear: both;
}

.square {
  border-radius: 0px !important;
}

.box {
  font-size: 14px;
  padding: 10px;
  margin-bottom: 20px;
  background: #F7F7F7;
}

.htmlcontent .box p {
  margin-bottom: 0;
}

.half-box {
  width: 480px;
  box-sizing: border-box;
  float: left;
  position: relative;
  margin-right: 20px;
}

.half-box.last {
  margin-right: 0;
}

.wrapper-bt {
  margin-top: 20px;
}

.wrapper-bt:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

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

.abstract {
  overflow: hidden;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4em;
}

.img-responsive {
  max-width: 100%;
}

/*** STRUTTURA GENERALE
---------------------------------------------------------------------------------------------------------------------------------------**/
.wrapper {
  width: 980px;
  text-align: left;
  margin: 0 auto;
  position: relative;
}

.extwrapper {
  margin: 0 auto;
}

/*** ANIMAZIONI
---------------------------------------------------------------------------------------------------------------------------------------**/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

/*** HEADER
---------------------------------------------------------------------------------------------------------------------------------------**/
#header .wrapper {
  position: relative;
}

#header #logo {
  float: left;
  position: relative;
  z-index: 200;
  margin: 0;
}

#header #logo .logo_print,
#header #logo figcaption {
  display: none;
}

#header #logo a img {
  vertical-align: middle;
}

#header #logo a {
  display: inline-block;
  padding: 0 0 1px;
}

/* LANGSWITCH
----------------------------------------------------------------------------------------------------------------*/
#langswitch {
  position: absolute;
  top: 7px;
  right: 0;
}

#langswitch a {
  background: none repeat scroll 0 0 #DC2122;
  color: #FFFFFF;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  margin: 0 0 0 2px;
  padding: 5px 9px;
  text-align: center;
  width: 14px;
}

#langswitch a.current {
  opacity: .6;
  filter: alpha(opacity=60);
}

#langswitch a.first {
  border: none;
}

.top-header-navigation {
  position: absolute;
  top: 7px;
  right: 75px;
  text-align: right;
}

.top-header-item {
  line-height: 1em;
  font-weight: 700;
  color: #333333;
  text-decoration: underline;
  display: inline-block;
  font-size: 13px;
  padding: 5px 9px;
}

.button-header {
  background: #DD862F;
  color: #FFFFFF;
  margin-left: 10px;
  text-decoration: none;
}

.button-header:hover {
  background: #DC2122;
}

body.colore_5 a.button-header {
  color: #ffffff;
}

/*** NAVBARS
---------------------------------------------------------------------------------------------------------------------------------------**/
/* Main nav */
nav {
  float: left;
}

nav#nav {
  margin: 35px 0 9px;
}

nav#main_nav .wrapper select {
  display: none;
}

/* Navbar */
ul.navbar {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  float: left;
}

/* Navbar principale */
ul.navbar_principale {
  padding: 0;
  position: relative;
  z-index: 200;
}

ul.navbar_principale li {
  display: block;
  float: left;
  padding: 36px 14px 18px;
  width: 108px;
  height: 45px;
  background: #E11415;
  opacity: .9;
  margin: 0;
  font-size: 17px;
  position: relative;
  color: #ffffff;
  font-weight: 900;
  font-style: italic;
  line-height: 1.1em;
  text-transform: uppercase;
}

.ie ul.navbar_principale li {
  font-size: 14px;
}

ul.navbar_principale li.last a {
  border-right: none;
}

ul.navbar_principale li a {
  color: #fff;
  float: left;
  padding-top: 8px;
  border-top: 4px solid transparent;
  opacity: 1;
}

ul.navbar_principale li a:hover,
ul.navbar_principale li.current a {
  border-top: 4px solid #ffffff;
  border-top: 4px solid rgba(255, 255, 255, 0.5);
  text-decoration: none;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}

ul.navbar_principale li:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -11px;
  bottom: -10px;
  border-top: 10px solid transparent;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}

ul.navbar_principale li:hover:after,
ul.navbar_principale li.current:hover:after {
  border-top: 10px solid #E11415;
  border-top: 10px solid rgba(225, 20, 21, 0.9);
}

/* Navbar secondario */
ul.navbar_secondario {
  height: 19px;
}

ul.navbar_secondario li {
  float: left;
  font-size: 17px;
  position: relative;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1em;
  padding-left: 14px;
}

.ie ul.navbar_secondario li {
  font-size: 14px;
}

ul.navbar_secondario li a {
  color: #000;
}

ul.navbar_secondario li a:hover,
ul.navbar_secondario li.current a {
  color: #E01314;
}

ul.navbar_secondario li ul {
  display: none;
}

/*** TOP
-----------------------------------------------------------------------------------------------------------------*/
/* Slideshow */
.slide_wrapper {
  height: auto;
  overflow: hidden;
  position: relative;
  top: -100px;
  clear: both;
  margin: 0 auto -100px;
  width: 100%;
  height: auto;
}

#mainbody .slide_wrapper .wrapper,
.slide_wrapper .wrapper {
  position: absolute;
  margin: 0 0 0 -490px;
  left: 50%;
  top: 0;
  height: 100%;
  padding: 0;
}

/* Immagine di pagina */
/* Slideshow (BOOTSTRAP) */
.carousel {
  width: 100%;
  height: 546px;
  position: relative;
  margin-bottom: 0;
  height: auto;
  overflow: hidden;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  width: 100%;
  height: 546px;
  height: auto;
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
  width: 100%;
  height: auto;
}

.widget-social {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #999999;
  border-radius: 0 15px 15px 0;
  left: -1px;
  list-style-type: none;
  margin: 0;
  padding: 17px 8px 7px;
  position: fixed;
  top: 50%;
  z-index: 200;
}

.widget-social li {
  height: 32px;
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
  transition: all 0.3s ease-in 0s;
  width: 32px;
}

.widget-social li:hover {
  opacity: .7;
}

/*** SEARCH TOP
-----------------------------------------------------------------------------------------------------------------*/
.navbar-form,
.button-search,
.form-group {
  float: right;
}

.navbar-form {
  margin: 10px 0;
}

.button-search {
  background: #CCCCCC;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 24px;
  width: 29px;
  padding: 3px;
}

.button-search:hover {
  background-color: #999999;
}

.form-group input {
  margin: 0;
  padding: 5px;
  border-radius: 0;
  border: none;
}

/* Slide effect (BOOTSTRAP) */
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  z-index: 100;
  top: 50%;
  margin-top: -25px;
  height: 50px;
  width: 50px;
}

.carousel-control.right {
  background: url(../../pics/next.png) no-repeat;
  right: 0px;
}

.carousel-control.left {
  background: url(../../pics/prev.png) no-repeat;
  left: 0px;
}

.carousel-indicators {
  position: absolute;
  z-index: 100;
  bottom: 10px;
  right: 0px;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
}

.carousel-indicators li {
  color: transparent;
  text-indent: -99999px;
  font-size: 1px;
  display: inline-block;
  margin-right: 2px;
  height: 9px;
  width: 9px;
  border-radius: 15px;
  border: 2px solid #ffffff;
  background: #ffffff;
  box-shadow: 1px 2px 2px #000000;
  opacity: 0.6;
}

.carousel-indicators:hover {
  opacity: 1;
}

.carousel-indicators .active {
  background: #D30C4E;
  opacity: 1;
}

.carousel header {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0px;
  bottom: 0px;
  font-size: 32px;
  font-weight: 100;
  z-index: 100;
  font-family: 'Exo', Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 10px;
}

.carousel header a {
  color: #ffffff;
}

/*** CONTENITORE COLONNE
-----------------------------------------------------------------------------------------------------------------*/
.extwrapper {
  margin: 0 auto;
}

#mainbody {
  margin: 0;
}

#mainbody .wrapper {
  margin: 0 auto;
  padding: 25px 0;
}

/*** COLONNA LATERALE  
-----------------------------------------------------------------------------------------------------------------*/
.sidebar {
  padding-top: 0;
}

.sidebar ul {
  margin: 0 0 20px 0;
  padding: 26px 12px 12px;
  background: #254E79 url(../../pics/bg-menu.png) no-repeat left top;
}

.sidebar ul li {
  font-size: 17px;
  line-height: 1em;
  font-weight: 400;
  color: inherit;
  font-style: italic;
  display: block;
  background: url("../../pics/arrow-w.png") no-repeat scroll 8px 11px transparent;
  padding: 8px 22px;
}

.sidebar ul li.rootpage {
  font-size: 32px;
  font-weight: 900;
  color: #fff;
  padding: 10px 4px;
  margin-bottom: 15px;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  border-width: 1px 0;
  border-style: solid;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  background-image: none;
}

.sidebar ul li.rootpage:hover {
  background: none;
}

.sidebar ul li a,
.sidebar ul li span {
  display: block;
  color: #fff;
}

.sidebar ul li:hover,
.sidebar ul li.current {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.sidebar ul li.current a,
.sidebar ul li.current span {
  font-weight: 900;
}

.sidebar ul li.last a {
  border-bottom: none;
}

.sidebar ul li ul {
  margin: 0;
  padding: 0;
  background: none !important;
}

.sidebar ul li.current ul li {
  font-size: 15px;
  font-weight: 900;
  margin: 7px 0;
  padding: 0;
  background: none;
}

.sidebar ul li.current ul li a,
.sidebar ul li.current ul li span {
  padding: 0 11px;
  text-shadow: none;
}

.sidebar ul li.current ul li a:hover,
.sidebar ul li.current ul li.current a,
.sidebar ul li.current ul li span:hover,
.sidebar ul li.current ul li.current span {
  background: transparent url(../../pics/arrow-w-small.png) 0 3px no-repeat;
  color: rgba(255, 255, 255, 0.5);
}

.sidebar .widget_html {
  padding: 18px 18px 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.ie .sidebar .widget_html {
  border: 1px solid #cccccc;
}

.sidebar .widget_html img {
  width: 100%;
  height: auto;
}

#search {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  padding: 10px;
  border-radius: 5px;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0%, #e4e4e4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 );
}

#search form {
  margin: 0;
}

#advanced-search {
  transition: all .3s ease-in-out;
}

#search-top .form-box {
  margin-bottom: 15px;
}

#search-top .form-box label {
  font-size: 14px;
  font-weight: bold;
}

/*** COLONNA CENTRALE
-----------------------------------------------------------------------------------------------------------------*/
/*** Mainwrapper ***/
#mainwrapper {
  padding: 0;
}

/* Breadcrumb  */
.breadcrumb {
  font-size: 12px;
  color: #999;
  margin-bottom: 10px;
}

.breadcrumb a {
  color: #666;
}

/* Pagethumb  */
.pagethumb {
  margin: 0 0 15px 0;
  max-width: 100%;
  height: auto;
}

/* Risultati ricerca */
.bar-list {
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #D8D8D9;
  box-shadow: 0 1px 1px #FFFFFF;
  overflow: hidden;
  clear: both;
  text-align: right;
}

.bottom-bar-list {
  margin: 20px 0 20px 0;
  padding-top: 10px;
  border-top: 1px solid #D8D8D9;
  box-shadow: 0 1px 1px #FFFFFF, 0 -1px 1px #FFFFFF;
}

.bar-list .next {
  font-size: 12px;
  padding: 2px 6px;
  background: #227E9D;
  color: #ffffff;
  margin-left: 5px;
}

/* EVIDENZE HOME
--------------------------------------------------------------------------------------------- */
.wrapper-evidenze {
  margin-top: 40px;
}

.evidenzehome {
  padding: 30px 0;
}

.evidenzehome h2.titolo {
  margin: 0 auto 35px;
  text-align: center;
}

.evidenzehome h2.titolo.balloon {
  font-size: 16px;
  color: #ffffff;
}

.evidenzehome h2.titolo.balloon span {
  padding: 10px 20px;
  background: #333333;
  position: relative;
}

.evidenzehome h2.titolo.balloon span:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -11px;
  bottom: -10px;
  border-top: 10px solid #333333;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}

.evidenzehome.wrapper-lastnews {
  background: #EDEDED;
  padding-top: 50px;
}

.evidenzehome.wrapper-lastnews .all-news-link {
  clear: both;
}

.evidenzehome.wrapper-lastnews .all-news-link a {
  font-size: 17px;
  font-weight: 900;
  font-style: italic;
  margin-top: 30px;
  text-align: center;
  display: inline-block;
  border-top: 1px solid #D91F1F;
  border-bottom: 1px solid #D91F1F;
  padding: 10px 10px 10px 23px;
  background: url(../../pics/arrow-r-big.png) no-repeat 10px center;
}

.evidenzehome.wrapper-lastnews article {
  display: inline-block;
  margin-right: 6px;
  text-align: center;
  width: 250px;
}

.evidenzehome.wrapper-lastnews article img {
  max-width: 100%;
}

.ie7 .evidenzehome.wrapper-lastnews article {
  float: left;
}

.evidenzehome.wrapper-lastnews article header {
  background: #E32829 url(../../pics/bg-menu.png) no-repeat;
  padding: 18px;
  height: 53px;
  overflow: hidden;
  color: #ffffff;
}

.evidenzehome.wrapper-lastnews article header a {
  color: #ffffff;
}

.evidenzehome.wrapper-lastnews article header h2 {
  font-size: 13px;
  text-transform: uppercase;
}

.evidenzehome.wrapper-lastnews article header h3 {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 5px;
  font-style: italic;
}

.evidenzehome.wrapper-lastnews article figure a {
  text-align: center;
  vertical-align: middle;
  background: #ffffff;
}

.evidenzehome.secondarie h2.titolo {
  font-size: 21px;
  font-weight: 900;
  border-bottom: 1px solid #E32829;
  line-height: 0em;
  max-width: 600px;
}

.evidenzehome.secondarie h2.titolo span {
  background: #ffffff;
  padding: 15px;
}

.evidenzehome.secondarie .nav-tabs {
  text-align: center;
  margin-bottom: 30px;
}

.evidenzehome.secondarie .nav-tabs li {
  font-size: 15px;
  line-height: 1em;
  font-weight: 900;
  font-style: italic;
  display: inline-block;
  margin: 0 6px;
}

.evidenzehome.secondarie .nav-tabs li a {
  display: block;
  text-align: center;
  padding: 10px;
  width: 90px;
  background: #E32829;
  color: #ffffff;
  position: relative;
}

.evidenzehome.secondarie .nav-tabs li a:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: -7px;
  border-top: 7px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.evidenzehome.secondarie .nav-tabs li a:hover,
.evidenzehome.secondarie .nav-tabs li.active a {
  background: #333333;
  color: #CCCCCC;
}

.evidenzehome.secondarie .nav-tabs li a:hover:after,
.evidenzehome.secondarie .nav-tabs li.active a:after {
  border-top: 7px solid #333333;
}

.evidenzehome.secondarie {
  padding-bottom: 70px;
}

.evidenzehome.secondarie .tab-pane {
  width: 1000px;
  margin: 0 auto;
}

.evidenzehome.secondarie figure {
  float: left;
  margin: 0 0 15px 15px;
  text-align: left;
  color: #ffffff;
  width: 484px;
  height: 350px;
  position: relative;
}

.evidenzehome.secondarie figure.small {
  width: 234px;
}

.evidenzehome.secondarie figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  padding: 28px 15px 15px;
  background: #DB832E url(../../pics/deco.png) repeat-x;
  box-sizing: border-box;
  width: 100%;
}

.evidenzehome.secondarie figure h2 {
  font-size: 18px;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 8px;
}

.evidenzehome.secondarie figure h2 a {
  color: #ffffff;
}

.evidenzehome.secondarie figure h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 8px;
  color: #ffffff;
}

.evidenzehome.secondarie figure .abstract {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
}

.evidenzehome.secondarie figure.small.social-box {
  background: url(../../pics/bg-box-social.png);
}

.evidenzehome.secondarie figure.small.social-box .home-widget-social {
  padding: 108px 20px 0;
}

.evidenzehome.secondarie figure.small.social-box .home-widget-social li {
  float: left;
  margin-bottom: 20px;
}

.evidenzehome.secondarie figure.small.social-box .home-widget-social li.first {
  margin-right: 20px;
}

.evidenzehome.secondarie.en {
  display: none;
}

.evidenzehome.wrapper-social.en {
  padding-top: 70px;
}

.evidenzehome.wrapper-social {
  background: url(../../pics/deco-home.jpg);
}

.evidenzehome.wrapper-social h2.titolo {
  margin-top: -60px;
}

.evidenzehome.wrapper-social .wrapper {
  text-align: center;
}

.evidenzehome.wrapper-social article {
  display: inline-block;
  margin-right: 15px;
}

.evidenzehome.wrapper-social article.twitter {
  width: 305px;
}

.evidenzehome.wrapper-social article.facebook {
  width: 315px;
  margin: 0;
  background: #ffffff;
}

.evidenzehome.wrapper-social article .box-yt {
  padding: 20px 15px 15px 70px;
  background: #E52A2B url(../../pics/ico-yt.png) no-repeat 10px center;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 20px;
}

.evidenzehome.wrapper-social article .box-yt a {
  color: #ffffff;
}

.evidenzehome.wrapper-social .videopopuplink div {
  position: relative;
}

.evidenzehome.wrapper-social .videopopuplink .play {
  position: absolute;
  top: 60px;
  left: 132px;
  background: url(../../pics/play-small.png) no-repeat center;
  width: 51px;
  height: 51px;
}

.wrapper-banner {
  background: #D7D7D7;
  text-align: center;
}

.wrapper-banner figure {
  padding: 12px;
  border: 1px solid #cccccc;
  background: #ffffff;
  width: 954px;
  height: 100px;
  margin: 0 auto;
}

.wrapper-banner .scrollable-banner,
.wrapper-banner .caroufredsel_wrapper {
  width: 980px !important;
  height: 100px;
  overflow: hidden;
}

.wrapper-banner .caroufredsel_wrapper {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

#mainbody .wrapper-banner .wrapper {
  padding: 65px 0;
}

.wrapper-focuson .tab-content .tab-pane {
  display: none;
}

.wrapper-focuson .tab-content .tab-pane.active {
  display: block;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

/* LISTE
--------------------------------------------------------------------------------------------- */
.list {
  margin: 40px 0;
  padding: 0;
}

.list .text-blck-title {
  font-size: 21px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 20px;
}

.list article {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url(../../pics/bg-dotted.png) repeat-x left bottom;
}

.list article.last {
  background-image: none;
}

.list article h2 {
  font-size: 18px;
  margin-bottom: 5px;
}

.list article h3 {
  font-size: 16px;
  margin-bottom: 5px;
}

.list article .date {
  margin-top: 10px;
}

.list article .thumb_left {
  float: left;
  margin: 0 20px 0 0;
  padding-left: 3px;
}

.list article .thumb_right {
  float: right;
  margin: 0 0 0 20px;
  padding-right: 3px;
}

.list article .thumb_wrapper {
  padding-bottom: 12px;
  background: url(../../pics/shadow-thumbnail.png) no-repeat center bottom;
}

.list article .thumb_wrapper img {
  padding: 10px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.ie .list article .thumb_wrapper img {
  border: 1px solid #ccc;
}

.list article .corpo {
  overflow: hidden;
}

.list article .abstract {
  font-size: 14px;
}

.list article .docs {
  overflow: hidden;
}

.list article .docs .singledocument {
  margin: 15px 0 0;
  padding: 0;
  background: none;
  border: none;
}

.list article.secondaria h2 {
  font-size: 14px;
}

.list article .thumb_wrapper img {
  width: 190px;
  height: auto;
}

.newslist article {
  background: #ffffff;
  margin: 0 0 20px 0;
  padding: 15px 10px 5px 30px;
  border: 1px solid #EDEDED;
}

.newslist article h3 {
  text-transform: uppercase;
}

.evidenzelist article h2 {
  margin-bottom: 15px;
}

.evidenzelist article.shop-wrapper {
  padding-bottom: 12px;
  background: url(../../pics/shadow-shop.png) no-repeat center bottom;
  width: 235px;
  margin: 0 15px 15px 0;
  float: left;
}

.evidenzelist article .shop {
  padding: 10px;
  background: #ffffff;
  text-align: center;
  border: 1px solid #EDEDED;
  height: 360px;
}

.evidenzelist article .shop h2 {
  font-size: 14px;
  font-weight: 900;
  padding-bottom: 10px;
  border-bottom: 1px solid #E5E5E5;
  margin: 20px 0 10px;
}

.evidenzelist article .shop figure {
  position: relative;
}

.evidenzelist article .shop figure .ingrandimento {
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: -15px;
  height: 30px;
  width: 30px;
  background: url(../../pics/piu.png) no-repeat center;
}

.evidenzelist article p {
  margin-bottom: 10px;
}

/* ACCORDION
--------------------------------------------------------------------------------------------- */
.accordion {
  margin-bottom: 20px;
}

.accordion-group {
  margin-bottom: 10px;
  border-radius: 10px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  border: 1px solid #D5D5D5;
  background: #ededed;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

.accordion-heading {
  font-size: 17px;
  line-height: 1.1em;
  font-weight: 200;
  text-transform: uppercase;
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #d2d2d2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=0 );
  /* IE6-9 */
}

.accordion-heading .accordion-toggle.collapsed .titolo {
  color: inherit;
  background: none;
  filter: none;
  color: #227E9D;
  transition: all 0.35s ease-in-out;
}

.accordion-heading .accordion-toggle .titolo,
.accordion-heading .accordion-toggle.collapsed:hover .titolo {
  display: block;
  background: url(../../pics/arrow-r.png) no-repeat left 5px;
  padding: 15px;
  color: #ffffff;
  overflow: hidden;
  background: linear-gradient(to bottom, #A6C415 0%, #85A018 100%) repeat scroll 0 0 transparent;
}

.accordion-heading .accordion-toggle .arrow {
  float: left;
  border-right: 1px solid #D5D5D5;
  padding: 23px 18px;
  background: url(../../pics/arrow-toggle-b.png) no-repeat center;
  transition: all 0.35s ease-in-out;
}

.accordion-heading .accordion-toggle.collapsed .arrow {
  background-image: url(../../pics/arrow-toggle-blue.png);
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.collapse.in {
  height: auto;
}

.accordion-inner {
  margin: 20px 35px 35px 50px;
}

/*** PAGINE CUSTOM
--------------------------------------------------------------------------------------------- ***/
ul.navbar_principale li.3 {
  background: green;
}

/* COLORI */
ul.navbar_principale li.colore_2 {
  background-color: #e22a2a;
}

ul.navbar_principale li.colore_2:hover:after,
ul.navbar_principale li.colore_2.current:hover:after {
  border-top: 10px solid #e22a2a;
}

body.colore_colore_2 a {
  color: #e22a2a;
}

body.colore_colore_2 a.button,
body.colore_colore_2 .button,
body.colore_colore_2 button,
body.colore_colore_2 input[type="button"],
body.colore_colore_2 input[type="reset"],
body.colore_colore_2 input[type="submit"] {
  background-color: #e22a2a;
  color: #ffffff;
}

body.colore_colore_2 .sidebar ul {
  background-color: #e22a2a;
}

.ie body.colore_colore_2 .sidebar ul li a:hover,
.ie body.colore_colore_2 .sidebar ul li.current a,
.ie body.colore_colore_2 .sidebar ul li span:hover,
.ie body.colore_colore_2 .sidebar ul li.current span {
  color: #e22a2a;
}

ul.navbar_principale li.colore_3 {
  background-color: #872476;
}

ul.navbar_principale li.colore_3:hover:after,
ul.navbar_principale li.colore_3.current:hover:after {
  border-top: 10px solid #872476;
}

body.colore_colore_3 a {
  color: #872476;
}

body.colore_colore_3 a.button,
body.colore_colore_3 .button,
body.colore_colore_3 button,
body.colore_colore_3 input[type="button"],
body.colore_colore_3 input[type="reset"],
body.colore_colore_3 input[type="submit"] {
  background-color: #872476;
  color: #ffffff;
}

body.colore_colore_3 .sidebar ul {
  background-color: #872476;
}

.ie body.colore_colore_3 .sidebar ul li a:hover,
.ie body.colore_colore_3 .sidebar ul li.current a,
.ie body.colore_colore_3 .sidebar ul li span:hover,
.ie body.colore_colore_3 .sidebar ul li.current span {
  color: #872476;
}

ul.navbar_principale li.colore_4 {
  background-color: #4bae4e;
}

ul.navbar_principale li.colore_4:hover:after,
ul.navbar_principale li.colore_4.current:hover:after {
  border-top: 10px solid #4bae4e;
}

body.colore_colore_4 a {
  color: #4bae4e;
}

body.colore_colore_4 a.button,
body.colore_colore_4 .button,
body.colore_colore_4 button,
body.colore_colore_4 input[type="button"],
body.colore_colore_4 input[type="reset"],
body.colore_colore_4 input[type="submit"] {
  background-color: #4bae4e;
  color: #ffffff;
}

body.colore_colore_4 .sidebar ul {
  background-color: #4bae4e;
}

.ie body.colore_colore_4 .sidebar ul li a:hover,
.ie body.colore_colore_4 .sidebar ul li.current a,
.ie body.colore_colore_4 .sidebar ul li span:hover,
.ie body.colore_colore_4 .sidebar ul li.current span {
  color: #4bae4e;
}

ul.navbar_principale li.colore_5 {
  background-color: #e47e1b;
}

ul.navbar_principale li.colore_5:hover:after,
ul.navbar_principale li.colore_5.current:hover:after {
  border-top: 10px solid #e47e1b;
}

body.colore_colore_5 a {
  color: #e47e1b;
}

body.colore_colore_5 a.button,
body.colore_colore_5 .button,
body.colore_colore_5 button,
body.colore_colore_5 input[type="button"],
body.colore_colore_5 input[type="reset"],
body.colore_colore_5 input[type="submit"] {
  background-color: #e47e1b;
  color: #ffffff;
}

body.colore_colore_5 .sidebar ul {
  background-color: #e47e1b;
}

.ie body.colore_colore_5 .sidebar ul li a:hover,
.ie body.colore_colore_5 .sidebar ul li.current a,
.ie body.colore_colore_5 .sidebar ul li span:hover,
.ie body.colore_colore_5 .sidebar ul li.current span {
  color: #e47e1b;
}

/* pagina 404 */
.notfoundpage {
  padding: 40px 0;
}

/* Bookmarks */
.bookmark {
  margin-bottom: 20px;
}

.bookmark a {
  text-decoration: none;
  border-radius: 5px;
  background: #eeeeee;
  padding: 10px;
  font-weight: bold;
}

.bookmark .glyphicon-star {
  margin-right: 10px;
}

/* Fascia form newsletter */
.wrapper-form-newsletter {
  box-shadow: 0 6px 3px -4px rgba(0, 0, 0, 0.3) inset;
  font-size: 0;
  background: #eeeeee;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
}

.wrapper-form-newsletter h4 {
  font-size: 23px;
  margin: 0;
}

.wrapper-form-newsletter p {
  font-size: 13.3px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
}

.form-newsletter {
  margin: 0;
}

.form-newsletter input.email {
  color: #666666;
  background: #ffffff;
  box-shadow: none;
  font-size: 15px;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 10px;
  width: 80%;
  border: 1px solid #dddddd;
  border-right: 0;
}

.form-newsletter .button {
  background: #DC2122 !important;
  border: 1px solid #DC2122;
  width: 20%;
  line-height: 28px;
}

.form-newsletter .response {
  font-size: 12px;
  line-height: 1.1em;
  margin: 8px 0 0;
}

/* Votazione carri */
/* spaziature standard */
.padding-80 {
  padding: 80px;
}

.padding-70 {
  padding: 70px;
}

.padding-60 {
  padding: 60px;
}

.padding-50 {
  padding: 50px;
}

.padding-40 {
  padding: 40px;
}

.padding-30 {
  padding: 30px;
}

.padding-20 {
  padding: 20px;
}

.padding-10 {
  padding: 10px;
}

.padding-row-80 {
  padding: 80px 0;
}

.padding-row-70 {
  padding: 70px 0;
}

.padding-row-60 {
  padding: 60px 0;
}

.padding-row-50 {
  padding: 50px 0;
}

.padding-row-40 {
  padding: 40px 0;
}

.padding-row-30 {
  padding: 30px 0;
}

.padding-row-20 {
  padding: 20px 0;
}

.padding-row-10 {
  padding: 10px 0;
}

.padding-top-80 {
  padding-top: 80px;
}

.padding-top-70 {
  padding-top: 70px;
}

.padding-top-60 {
  padding-top: 60px;
}

.padding-top-50 {
  padding-top: 50px;
}

.padding-top-40 {
  padding-top: 40px;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-top-10 {
  padding-top: 10px;
}

.padding-bottom-80 {
  padding-bottom: 80px;
}

.padding-bottom-70 {
  padding-bottom: 70px;
}

.padding-bottom-60 {
  padding-bottom: 60px;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.padding-bottom-40 {
  padding-bottom: 40px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.padding-bottom-10 {
  padding-bottom: 10px;
}

.margin-80 {
  margin: 80px;
}

.margin-70 {
  margin: 70px;
}

.margin-60 {
  margin: 60px;
}

.margin-50 {
  margin: 50px;
}

.margin-40 {
  margin: 40px;
}

.margin-30 {
  margin: 30px;
}

.margin-20 {
  margin: 20px;
}

.margin-10 {
  margin: 10px;
}

.margin-row-80 {
  margin: 80px 0;
}

.margin-row-70 {
  margin: 70px 0;
}

.margin-row-60 {
  margin: 60px 0;
}

.margin-row-50 {
  margin: 50px 0;
}

.margin-row-40 {
  margin: 40px 0;
}

.margin-row-30 {
  margin: 30px 0;
}

.margin-row-20 {
  margin: 20px 0;
}

.margin-row-10 {
  margin: 10px 0;
}

.margin-top-80 {
  margin-top: 80px;
}

.margin-top-70 {
  margin-top: 70px;
}

.margin-top-60 {
  margin-top: 60px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-top-40 {
  margin-top: 40px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

.margin-bottom-70 {
  margin-bottom: 70px;
}

.margin-bottom-60 {
  margin-bottom: 60px;
}

.margin-bottom-50 {
  margin-bottom: 50px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

/* allineamento testo */
.align-center {
  text-align: center;
}

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

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

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

.decoline {
  padding-bottom: 20px;
  background: url(../../pics/deco-titolo.png) repeat-x left bottom;
}

.decolinesmall {
  padding-bottom: 5px;
  background: url(../../pics/deco-titolo.png) repeat-x left bottom;
  margin: 15px 0;
}

/* banner home */
.banner-home-votazioni {
  color: #fff;
  background: #4BAE4E url(../../pics/bg-home-vota.png) no-repeat center 15px;
  padding: 15px;
  max-width: 1300px;
  margin: 0 auto;
}

.banner-home-votazioni .banner-home-votazioni_img-left {
  float: left;
  margin-right: 15px;
}

.banner-home-votazioni .banner-home-votazioni_img-right {
  float: right;
  margin-left: 15px;
}

.banner-home-votazioni figure img {
  width: 100%;
  max-width: 100%;
  border: 5px solid #fff;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.banner-home-votazioni .bannertitle {
  color: #fff;
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  padding: 15px 0 15px;
  line-height: 30px;
  font-style: italic;
}

.banner-home-votazioni .bannertitleintro {
  color: #fff;
  margin-bottom: 3px;
  font-weight: 900;
  font-size: 27px;
}

.banner-home-votazioni .bannertitleintro span {
  vertical-align: baseline;
}

.banner-home-votazioni .bannertitleintro img {
  vertical-align: baseline;
}

.banner-home-votazioni .banner-link .button {
  font-size: 18px;
  padding: 12px 35px;
}

.headergreen {
  color: #fff;
  background: #4BAE4E url(../../pics/bg-header-vota.png) no-repeat center top;
  margin-bottom: 30px;
  padding: 25px 0;
}

h1.pagetitle-headergreen {
  color: #fff;
  font-weight: 900;
  font-size: 45px;
  text-transform: uppercase;
}

h2.pagetitle-headergreen {
  color: #fff;
  margin-bottom: 3px;
  font-weight: 900;
  font-size: 27px;
}

h2.pagetitle-headergreen span {
  vertical-align: baseline;
}

h2.pagetitle-headergreen img {
  vertical-align: baseline;
}

.headergreen .vota-step {
  border-bottom: 1px solid #EED420;
  max-width: 600px;
  line-height: 3px;
  margin: 0 auto;
}

.headergreen .vota-step span {
  background: #4BAE4E;
  padding: 0 10px;
  font-weight: 900;
  font-size: 18px;
}

.votazione-form .formfield {
  padding-top: 5px;
  padding-bottom: 5px;
}

.votazione-form input[type="text"] {
  color: #666666;
  background: #ffffff;
  box-shadow: none;
  font-size: 15px;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid #dddddd;
}

.votazione-form select {
  color: #666666;
  background: #ffffff;
  box-shadow: none;
  font-size: 15px;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid #dddddd;
  -webkit-appearance: none;
}

.votazione-form .button {
  background: #DC2122 !important;
  border: 1px solid #DC2122;
  line-height: 28px;
}

.votazione-form .invalid select,
.votazione-form .invalid input[type="text"] {
  border: 1px solid #C52825;
}

.votazione-form label {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 0;
  vertical-align: bottom;
  line-height: 1em;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

.votazione-form .formfield.required label {
  font-weight: 400;
}

.votazione-form .privacy-text {
  border: 1px solid #dddddd;
  min-height: 100px;
  max-height: 110px;
  overflow-y: auto;
  padding: 10px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.2em;
}

.carri-list {
  position: relative;
  padding-right: 4px;
}

.carri-list .carri-item {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.carri-list .carri-item img {
  max-width: 100%;
}

.carri-list .carri-item header {
  height: 70px;
  overflow-y: hidden;
}

.carri-list .carri-item .carri-item-box {
  padding: 10px 20px 20px;
}

.carri-list .carri-item .carri-item-box .button {
  border-radius: 50px;
  padding: 8px 40px;
}

#sending-vote {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.6) url(../../pics/loading.svg) no-repeat center center/80px auto;
  z-index: 100;
}

.error.new-code {
  background: none;
  border: none;
  font-size: 15px;
}

.form-iscrizione {
  padding-left: 40px;
  margin-left: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* manifesto contro la violenza sulle donne */
.clear-phone {
  display: none;
}

.partners {
  margin: 40px 0;
}

.partners__title {
  margin: 0 0 15px;
  color: #333333;
  font-size: 14px;
  font-weight: 700;
}

.partners__logo {
  float: left;
  margin: 0 40px 0 0;
}

.partners__logo img {
  max-height: 40px;
  width: auto;
}

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

.loghi-footer p {
  margin: 0;
}

.loghi-footer img {
  max-height: 100px;
  max-width: 150px;
  margin: 0 auto 20px;
  padding: 0 40px;
  border-right: 1px solid #ccc;
  vertical-align: middle;
}

.loghi-footer img:last-child {
  border: none;
}

@media (max-width: 767px) {
  .loghi-footer img {
    max-height: 150px;
    max-width: 37%;
    margin: 0;
    padding: 20px;
    border: none;
  }
}

/*  Footer
---------------------------------------------------------------------------------------------------------------------- */
#footer {
  width: 100%;
  padding: 0;
  clear: both;
}

#footer .footercontent {
  background: #EDEDED;
  color: #595959;
  font-size: 11px;
  letter-spacing: .5px;
  padding: 15px 20px;
}

#footer .footercontent p {
  line-height: 1.4em;
}

#footer .footercontent a {
  color: #333333;
}

#footer .pre-footer .widget {
  padding: 30px 0 10px;
  margin: 0;
}

#footer .footermenu {
  background: #DC2122;
  padding: 20px 0;
}

#footer .footermenu ul.navbar_footer {
  float: none;
}

#footer .footermenu ul.navbar_footer li {
  font-size: 15px;
  font-weight: 900;
  line-height: 1em;
  padding: 0 15px;
  float: left;
  width: 170px;
}

#footer .footermenu ul.navbar_footer li a {
  color: #ffffff;
}

#footer .footermenu ul.navbar_footer li.first {
  padding-left: 0;
  border-left: none;
}

#footer .footermenu ul.navbar_footer li.last {
  padding-right: 0;
  border-right: none;
}

#footer .footermenu ul.navbar_footer li ul li {
  text-transform: none;
  float: none;
  font-size: 13px;
  font-weight: 400;
  margin-top: 10px;
  border: none;
  padding: 0;
}

.ie .widget-social-footer {
  display: none;
}

.widget-social-footer {
  text-align: center;
  margin: 10px 0 15px;
}

.widget-social-footer li {
  display: inline-block;
  margin: 0 auto;
  padding: 0 5px;
}

#dsign {
  font-size: 12px;
  line-height: 1em;
  text-align: right;
  float: right;
  margin-right: 20px;
}

#technical {
  width: 400px;
  text-align: left;
  margin: 0 auto;
}

/* banner cookies policy */
body.banner-policy {
  margin-top: 160px;
}

body.banner-policy .dropdownmenu.active {
  top: 50px;
}

.cp-box-alert {
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.3);
  color: #000;
  background: #fff;
  z-index: 1000;
  padding: 15px 50px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
}

.cp-box-alert .htmlcontent {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  text-align: center;
}

.cp-box-alert .htmlcontent p {
  margin-bottom: 0;
}

.cp-box-alert .htmlcontent a {
  color: #000 !important;
  text-decoration: underline;
  display: inline-block;
}

.cp-box-alert .htmlcontent a.button {
  color: #fff !important;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}

.cp-box-alert .cp-chiudi {
  position: absolute;
  z-index: 120;
  right: 15px;
  top: 15px;
  width: 16px;
  height: 16px;
  background: url(../../pics/close.svg) no-repeat center;
  background-size: contain;
  cursor: pointer;
}

input.cookies-disallow {
  float: none;
}

/* @package OxCMS_Base */
/* === ActiveForm */
/* === Forms */
/* === Alert */
/* === Buttons */
/* === Icons */
/* === ActiveForm */
.formfield span.errorstring {
  /*background-image: url(../../pics/icon_validform.png);*/
  margin-left: 160px;
  font-size: 10px;
}

.formfield.valid span.errorstring {
  background-position: top right;
}

.formfield.error span.errorstring {
  background-position: bottom right;
}

.formfield .fieldtip {
  font-size: 10px;
  margin: 10px 0;
}

.formfield .fieldtip img {
  margin-right: 5px;
  vertical-align: middle;
}

.formfield.required label {
  font-weight: bold;
}

.formfield.required label:after {
  content: "*";
  margin-left: 4px;
}

.formfield textarea {
  width: 260px;
  float: left;
}

/* End ActiveForm */
/* === Forms */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
  border-radius: 4px;
  box-shadow: 0 3px 10px -7px rgba(0, 0, 0, 0.8) inset;
  padding: 5px 10px;
  background: #ECECEC;
  border: 1px solid #D1D1D1;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #656565;
  text-shadow: 0 1px 1px #ffffff;
  width: 100%;
  box-sizing: border-box;
}

input[type="button"],
input[type="submit"] {
  width: auto;
}

label,
.label {
  display: block;
  margin-bottom: 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

.formfield.input_radio .formelements div, .formfield.input_checkbox .formelements div {
  line-height: 1em;
  position: relative;
}

.formfield.input_radio label,
.formfield.input_checkbox label {
  padding: 6px 0 6px 40px;
  position: relative;
  display: block;
  width: auto;
  margin-left: 0;
}

.formfield label:before {
  content: "";
  position: absolute;
  width: 23px;
  height: 21px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
}

.formfield input[type=checkbox] {
  width: 25px;
  height: 27px;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 10;
  opacity: 0;
  left: 0;
  top: 0;
}

.formfield.input_checkbox label:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #4BAE4E;
}

.formfield.input_checkbox input[type=checkbox]:checked + label:before {
  background: url(../../pics/checkbox-checked.png) no-repeat center/25px 25px;
}

.formfield.input_checkbox input[type=checkbox]:active + label:before,
.formfield.input_checkbox label:active:before {
  background: url(../../pics/checkbox-checked.png) no-repeat center/25px 25px;
  opacity: .5;
}

#catalog-form ::-webkit-input-placeholder {
  display: block;
  margin-bottom: 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

#catalog-form ::-moz-placeholder {
  display: block;
  margin-bottom: 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

/* firefox 19+ */
#catalog-form :-ms-input-placeholder {
  display: block;
  margin-bottom: 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

/* ie */
#catalog-form input:-moz-placeholder {
  display: block;
  margin-bottom: 5px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #333333;
  text-shadow: 0 1px 1px #ffffff;
}

select {
  position: relative;
}

/*select:after { content: ""; display: inline-block; width: 26px; height: 26px; background: url(../../pics/bg-select.png) no-repeat right top; right: 0; top: 0; position: absolute; z-index: 100;}*/
.arrow-select {
  display: block;
  position: relative;
}

.arrow-select:after {
  content: "";
  text-align: center;
  height: calc(100% - 2px);
  width: 38px;
  right: 0;
  top: 0;
  position: absolute;
  pointer-events: none;
  z-index: 20;
  box-sizing: border-box;
  background: #fff url(../../pics/arrow-select.png) no-repeat center;
  border: 1px solid #dddddd;
  border-left: none;
}

fieldset {
  margin-bottom: 30px;
}

fieldset .form-box {
  margin: 0 10px 10px 0;
  float: left;
}

#iniziale_form_container {
  width: 70px;
}

#contiene_form_container {
  width: 240px;
  margin-right: 90px;
}

#nazione_form_container,
#provincia_form_container {
  width: 145px;
}

#provincia_form_container {
  margin-right: 0;
}

#macro_area_form_container,
#padiglione_form_container {
  width: 320px;
}

.attach_column input,
.attach_column textarea,
.attach_column select,
.attach_column .uneditable-input,
.attach_column .overflow {
  width: 100%;
  box-sizing: border-box;
}

/* PULSANTI */
a.button,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 1em;
  color: #ffffff;
  font-style: italic;
  text-decoration: none;
  text-align: center;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  padding: 7px 15px;
  display: inline-block;
  width: auto;
  position: relative;
  z-index: 80;
  height: auto;
  background: #DC2122;
  border: none;
}

a.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}

a.button:focus,
button:focus,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  box-shadow: 0 4px 7px -2px rgba(0, 0, 0, 0.9) inset;
}

.button.more-option {
  background: #A4C11B;
}

/* ---------------------------------------- */
select option:nth-of-child(odd) {
  background: #eee;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="image"] {
  box-shadow: none;
}

input[type="hidden"] {
  display: none;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  width: 14px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  box-shadow: none;
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/*** Validazione ***/
form .invalid input[type="text"],
form .invalid textarea {
  background: #ffffff url(../../pics/icon_no.png) no-repeat 98% center;
}

form .invalid select {
  border: 1px solid #C52825;
}

form .invalid label {
  color: #BC4226;
}

form .valid input[type="text"],
form .valid textarea {
  background: #ffffff url(../../pics/icon_yes.png) no-repeat 98% center;
}

form .invalid textarea,
form .valid textarea {
  background-position: 98% 90%;
}

.mess {
  padding-left: 60px;
  margin: 20px 0;
  background-position: 10px center;
  background-repeat: no-repeat;
  line-height: 1.1em;
}

.mess-ok {
  background-image: url(../../pics/ok.png);
}

.mess-ko {
  background-image: url(../../pics/ko.png);
}

/*-----------------*/
.form-actions {
  margin: 20px 0 0;
  clear: both;
  *zoom: 1;
}

.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}

.form-actions:after {
  clear: both;
}

.uneditable-input {
  display: block;
  background-color: #ffffff;
  border-color: #eee;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

:-moz-placeholder {
  color: #999999;
}

::-webkit-input-placeholder {
  color: #999999;
}

.help-block,
.help-inline {
  color: #555555;
}

.help-block {
  display: block;
  margin-bottom: 9px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

/* === Alert */
.alert,
.errormessage,
.error,
.error_container,
.DSP_AUTH_FORGOT_ERRORMESSAGE {
  padding: 8px 35px 8px 14px;
  margin: 10px 0;
  display: block;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  color: #c09853;
  font-size: 13px;
  line-height: 1.3em;
}

.alert-heading {
  color: inherit;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert-danger,
.alert-error,
.errormessage,
.error,
.error_container,
.DSP_AUTH_FORGOT_ERRORMESSAGE {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

.DSP_AUTH_FORGOT_ERRORMESSAGE {
  text-align: center;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

/* Popover (Preferiti) */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 12px 14px 18px;
}

.popover .arrow, .popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow {
  border-width: 11px;
}

.popover .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0;
  content: " ";
}

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #fff;
  border-left-width: 0;
  content: " ";
}

.popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-top-width: 0;
  content: " ";
}

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
}

.popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #fff;
  border-right-width: 0;
  content: " ";
}

.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

/* === Buttons */
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "";
}

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

.dropdown:hover .caret,
.open.dropdown .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

.dropdown-menu {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 8px 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
  *width: 100%;
  *margin: -5px 0 5px;
}

.dropdown-menu .content {
  margin: 5px 15px;
}

.dropdown-menu a {
  display: block;
  padding: 10px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu a.manage {
  border-bottom: 1px solid #cccccc;
}

.dropdown-menu a.button {
  margin: 10px 0 0;
  color: #ffffff;
}

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #227E9D;
}

.dropdown.open {
  *z-index: 1000;
}

.dropdown.open .dropdown-toggle {
  color: #ffffff;
  background: #ccc;
  background: rgba(0, 0, 0, 0.3);
}

.dropdown.open .dropdown-menu {
  display: block;
}

.pull-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.collapse {
  transition: height 0.35s ease;
  position: relative;
  overflow: hidden;
  height: 0;
}

.collapse.in {
  height: auto;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
}

/* @package OxCMS_Base */
/*------------------------------------*\
    GRID SYSTEM body e tablet landscape
\*------------------------------------*/
.body_column.col1 {
  width: auto;
  padding: 0;
}

.twocol .left_column {
  float: left;
  width: 235px;
  margin-right: 15px;
}

.twocol .body_column {
  width: auto;
  overflow: hidden;
  padding: 0;
}

.threecol .left_column {
  float: left;
  width: 235px;
  margin-right: 15px;
  padding-left: 0;
}

.threecol .body_column {
  width: auto;
  overflow: hidden;
  padding: 0;
}

.threecol .right_column {
  float: right;
  width: 235px;
  padding: 0;
  margin-left: 15px;
}

.ie .hidden-desktop {
  display: none;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.container:after,
.container-fluid:after,
.row:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.col-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.col-auto {
  margin: 0 auto;
  display: inline-block;
  float: none !important;
}

.col-right {
  float: right !important;
}

.col-auto {
  width: auto;
}

.col-overflow {
  overflow: hidden;
  float: none;
}

.col-centered {
  float: none;
  margin: auto;
}

.container-col-inline-block {
  text-align: center;
  font-size: 0;
}

.col-inline-block {
  float: none !important;
  display: inline-block;
  margin: 0 auto;
}

.col-simple {
  float: none;
  margin: 0;
}

.col-md-12 {
  width: 100%;
}

.col-md-11 {
  width: 91.66666667%;
}

.col-md-10 {
  width: 83.33333333%;
}

.col-md-9 {
  width: 75%;
}

.col-md-8 {
  width: 66.66666667%;
}

.col-md-7 {
  width: 58.33333333%;
}

.col-md-6 {
  width: 50%;
}

.col-md-5 {
  width: 41.66666667%;
}

.col-md-4 {
  width: 33.33333333%;
}

.col-md-3 {
  width: 25%;
}

.col-md-2 {
  width: 16.66666667%;
}

.col-md-1 {
  width: 8.33333333%;
}

.col-md-pull-12 {
  margin-left: -100%;
}

.col-md-pull-11 {
  margin-left: -91.66666667%;
}

.col-md-pull-10 {
  margin-left: -83.33333333%;
}

.col-md-pull-9 {
  margin-left: -75%;
}

.col-md-pull-8 {
  margin-left: -66.66666667%;
}

.col-md-pull-7 {
  margin-left: -58.33333333%;
}

.col-md-pull-6 {
  margin-left: -50%;
}

.col-md-pull-5 {
  margin-left: -41.66666667%;
}

.col-md-pull-4 {
  margin-left: -33.33333333%;
}

.col-md-pull-3 {
  margin-left: -25%;
}

.col-md-pull-2 {
  margin-left: -16.66666667%;
}

.col-md-pull-1 {
  margin-left: -8.33333333%;
}

.col-md-pull-0 {
  margin-left: auto;
}

.col-md-push-12 {
  margin-left: 100%;
}

.col-md-push-11 {
  margin-left: 91.66666667%;
}

.col-md-push-10 {
  margin-left: 83.33333333%;
}

.col-md-push-9 {
  margin-left: 75%;
}

.col-md-push-8 {
  margin-left: 66.66666667%;
}

.col-md-push-7 {
  margin-left: 58.33333333%;
}

.col-md-push-6 {
  margin-left: 50%;
}

.col-md-push-5 {
  margin-left: 41.66666667%;
}

.col-md-push-4 {
  margin-left: 33.33333333%;
}

.col-md-push-3 {
  margin-left: 25%;
}

.col-md-push-2 {
  margin-left: 16.66666667%;
}

.col-md-push-1 {
  margin-left: 8.33333333%;
}

.col-md-push-0 {
  margin-left: auto;
}

.container-fluid,
.container-fluid .row {
  margin: 0 auto;
}

.container-fluid.row {
  margin: inherit;
}

.container-fluid .col-xs-1,
.container-fluid .col-sm-1,
.container-fluid .col-md-1,
.container-fluid .col-lg-1,
.container-fluid .col-xs-2,
.container-fluid .col-sm-2,
.container-fluid .col-md-2,
.container-fluid .col-lg-2,
.container-fluid .col-xs-3,
.container-fluid .col-sm-3,
.container-fluid .col-md-3,
.container-fluid .col-lg-3,
.container-fluid .col-xs-4,
.container-fluid .col-sm-4,
.container-fluid .col-md-4,
.container-fluid .col-lg-4,
.container-fluid .col-xs-5,
.container-fluid .col-sm-5,
.container-fluid .col-md-5,
.container-fluid .col-lg-5,
.container-fluid .col-xs-6,
.container-fluid .col-sm-6,
.container-fluid .col-md-6,
.container-fluid .col-lg-6,
.container-fluid .col-xs-7,
.container-fluid .col-sm-7,
.container-fluid .col-md-7,
.container-fluid .col-lg-7,
.container-fluid .col-xs-8,
.container-fluid .col-sm-8,
.container-fluid .col-md-8,
.container-fluid .col-lg-8,
.container-fluid .col-xs-9,
.container-fluid .col-sm-9,
.container-fluid .col-md-9,
.container-fluid .col-lg-9,
.container-fluid .col-xs-10,
.container-fluid .col-sm-10,
.container-fluid .col-md-10,
.container-fluid .col-lg-10,
.container-fluid .col-xs-11,
.container-fluid .col-sm-11,
.container-fluid .col-md-11,
.container-fluid .col-lg-11,
.container-fluid .col-xs-12,
.container-fluid .col-sm-12,
.container-fluid .col-md-12,
.container-fluid .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

/* Schermi fino a 1280px ----------- */
@media (max-width: 1280px) {
  .banner-home-votazioni_img_to-hide {
    display: none;
  }
  .banner-home-votazioni {
    max-width: 870px;
  }
}

/* Schermi fino a 1024 ----------- */
@media (min-width: 1024px) {
  .hidden {
    display: none;
    visibility: hidden;
  }
  .visible-phone {
    display: none;
  }
  .visible-tablet {
    display: none;
  }
  .visible-desktop {
    display: inherit;
  }
  .hidden-phone {
    display: inherit;
  }
  .hidden-tablet {
    display: inherit;
  }
  .hidden-desktop {
    display: none;
  }
}

/* iPads and smartphone ----------- */
@media (max-width: 1024px) {
  /* GRID */
  .sidebar ul li.rootpage {
    font-size: 30px;
  }
  #footer .footermenu {
    padding: 15px 20px;
  }
  .evidenzehome.secondarie .tab-pane {
    width: 100%;
  }
}

/* iPads  portrait and landscape ----------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    margin-left: -100%;
  }
  .col-sm-pull-11 {
    margin-left: -91.66666667%;
  }
  .col-sm-pull-10 {
    margin-left: -83.33333333%;
  }
  .col-sm-pull-9 {
    margin-left: -75%;
  }
  .col-sm-pull-8 {
    margin-left: -66.66666667%;
  }
  .col-sm-pull-7 {
    margin-left: -58.33333333%;
  }
  .col-sm-pull-6 {
    margin-left: -50%;
  }
  .col-sm-pull-5 {
    margin-left: -41.66666667%;
  }
  .col-sm-pull-4 {
    margin-left: -33.33333333%;
  }
  .col-sm-pull-3 {
    margin-left: -25%;
  }
  .col-sm-pull-2 {
    margin-left: -16.66666667%;
  }
  .col-sm-pull-1 {
    margin-left: -8.33333333%;
  }
  .col-sm-pull-0 {
    margin-left: auto;
  }
  .col-sm-push-12 {
    margin-left: 100%;
  }
  .col-sm-push-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-push-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-push-9 {
    margin-left: 75%;
  }
  .col-sm-push-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-push-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-push-6 {
    margin-left: 50%;
  }
  .col-sm-push-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-push-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-push-3 {
    margin-left: 25%;
  }
  .col-sm-push-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-push-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-push-0 {
    margin-left: auto;
  }
  /* HIDDEN / VISIBLE */
  .hidden-tablet {
    display: none;
  }
  .visible-tablet {
    display: inherit;
  }
  .hidden-tablet {
    display: none;
  }
  /* NAVBAR */
  ul.navbar_principale li {
    font-size: 14px;
  }
  .evidenzehome.wrapper-lastnews article {
    width: 195px;
    margin-bottom: 8px;
  }
}

/* iPads portrait e phone ----------- */
@media (max-width: 1023px) {
  .wrapper,
  #mainbody .wrapper,
  #footer .wrapper {
    width: 100%;
    box-sizing: border-box;
  }
  /*#footer .pre-footer .widget { padding: 30px; }
	#footer .pre-footer .widget img { max-width: 100%; height: auto;}*/
  .wrapper-form-newsletter {
    padding: 10px 15px;
  }
  .wrapper-form-newsletter h4 {
    font-size: 17px;
  }
}

/* iPads portrait ----------- */
@media (min-width: 768px) and (max-width: 1023px) {
  /* HIDDEN / VISIBLE */
  .hidden-desktop {
    display: none;
  }
  .hidden-tablet {
    display: none;
  }
  .visible-tablet {
    display: inherit;
  }
  /* spaziature standard */
  .padding-80,
  .padding-70,
  .padding-60,
  .padding-50 {
    padding: 40px;
  }
  .paddinf-40 {
    padding: 30px;
  }
  .padding-row-80,
  .padding-row-70,
  .padding-row-60,
  .padding-row-50 {
    padding: 40px 0;
  }
  .padding-top-80,
  .padding-top-70,
  .padding-top-60,
  .padding-top-50 {
    padding-top: 40px;
  }
  .padding-bottom-80,
  .padding-bottom-70,
  .padding-bottom-60,
  .padding-bottom-50 {
    padding-bottom: 40px;
  }
  .margin-row-80,
  .margin-row-70,
  .margin-row-60,
  .margin-row-50 {
    margin: 40px 0;
  }
  .margin-top-80,
  .margin-top-70,
  .margin-top-60,
  .margin-top-50 {
    margin-top: 40px;
  }
  .margin-bottom-80,
  .margin-bottom-70,
  .margin-bottom-60,
  .margin-bottom-50 {
    margin-bottom: 40px;
  }
  .margin-bottom-30 {
    margin-bottom: 20px;
  }
  /* GRID */
  .twocol .left_column {
    padding-left: 15px;
    width: 215px;
  }
  .twocol .body_column {
    padding-right: 15px;
  }
  /* HEADER */
  #header #logo a {
    width: 310px;
  }
  #header #logo a img {
    width: 100%;
    height: auto;
  }
  .slide_wrapper {
    margin-bottom: -65px;
    top: -65px;
  }
  /* NAVBAR */
  nav#nav {
    margin-top: 28px;
  }
  nav#nav ul li {
    font-size: 14px;
    padding-left: 10px;
  }
  ul.navbar_principale li {
    padding: 5px 3px 14px;
    font-size: 13px;
  }
  ul.navbar_principale li a {
    margin: 8px 10px 0;
    padding: 8px 0 0;
  }
  /* LISTE */
  .list {
    margin-bottom: 0;
  }
  .list article {
    margin-bottom: 20px;
  }
  .newslist article {
    padding: 15px 10px 15px 15px;
  }
  .photogallery .imagewrapper {
    width: 159px;
    height: 159px;
  }
  .evidenzehome.wrapper-lastnews article header h3 {
    font-size: 12px;
  }
  #mainbody .wrapper {
    padding: 25px;
  }
  #mainbody .wrapper-banner .wrapper {
    padding: 30px;
  }
  .wrapper-banner .scrollable-banner, .wrapper-banner .caroufredsel_wrapper {
    width: 708px !important;
  }
  .wrapper-banner figure {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  .wrapper-banner figure img {
    width: 100%;
    height: auto;
  }
  .evidenzehome.wrapper-social .wrapper {
    text-align: center;
  }
  .evidenzehome.wrapper-social article {
    display: inline-block;
    float: none;
    margin-bottom: 15px;
  }
  .evidenzehome.wrapper-social article.facebook {
    margin: 0;
  }
  .wrapper-banner .scrollable-banner,
  .wrapper-banner .caroufredsel_wrapper {
    height: 91px !important;
  }
  #footer .footermenu ul.navbar_footer > li {
    width: 120px;
  }
  .wrapper-form-newsletter h4 {
    margin-top: 5px;
  }
  /* HOME */
  .banner-home-votazioni .bannertitle {
    font-size: 35px;
  }
}

/* Smartphones landscape and portrait */
@media (max-width: 767px) {
  /* HIDDEN / VISIBLE */
  .visible-phone {
    display: inherit;
  }
  .hidden-phone {
    display: none;
  }
  /* spaziature standard */
  .padding-80,
  .padding-70,
  .padding-60,
  .padding-50,
  .padding-40,
  .padding-30 {
    padding: 20px;
  }
  /*.padding-20 { padding: 20px;}
	.padding-10 { padding: 10px;}*/
  .padding-row-80,
  .padding-row-70,
  .padding-row-60,
  .padding-row-50,
  .padding-row-40,
  .padding-row-30,
  .padding-row-20 {
    padding: 15px 0;
  }
  .padding-top-80 {
    padding-top: 15px;
  }
  .padding-top-70 {
    padding-top: 15px;
  }
  .padding-top-60 {
    padding-top: 15px;
  }
  .padding-top-50 {
    padding-top: 15px;
  }
  .padding-top-40 {
    padding-top: 15px;
  }
  .padding-top-30 {
    padding-top: 15px;
  }
  .padding-top-20 {
    padding-top: 15px;
  }
  .padding-top-10 {
    padding-top: 10px;
  }
  .padding-bottom-80 {
    padding-bottom: 15px;
  }
  .padding-bottom-70 {
    padding-bottom: 15px;
  }
  .padding-bottom-60 {
    padding-bottom: 15px;
  }
  .padding-bottom-50 {
    padding-bottom: 15px;
  }
  .padding-bottom-40 {
    padding-bottom: 15px;
  }
  .padding-bottom-30 {
    padding-bottom: 15px;
  }
  .padding-bottom-20 {
    padding-bottom: 15px;
  }
  .padding-bottom-10 {
    padding-bottom: 10px;
  }
  .margin-row-80 {
    margin: 15px 0;
  }
  .margin-row-70 {
    margin: 15px 0;
  }
  .margin-row-60 {
    margin: 15px 0;
  }
  .margin-row-50 {
    margin: 15px 0;
  }
  .margin-row-40 {
    margin: 15px 0;
  }
  .margin-row-30 {
    margin: 15px 0;
  }
  .margin-row-20 {
    margin: 15px 0;
  }
  .margin-row-10 {
    margin: 10px 0;
  }
  .margin-top-80 {
    margin-top: 15px;
  }
  .margin-top-70 {
    margin-top: 15px;
  }
  .margin-top-60 {
    margin-top: 15px;
  }
  .margin-top-50 {
    margin-top: 15px;
  }
  .margin-top-40 {
    margin-top: 15px;
  }
  .margin-top-30 {
    margin-top: 15px;
  }
  .margin-top-20 {
    margin-top: 15px;
  }
  .margin-top-10 {
    margin-top: 10px;
  }
  .margin-bottom-80 {
    margin-bottom: 15px;
  }
  .margin-bottom-70 {
    margin-bottom: 15px;
  }
  .margin-bottom-60 {
    margin-bottom: 15px;
  }
  .margin-bottom-50 {
    margin-bottom: 15px;
  }
  .margin-bottom-40 {
    margin-bottom: 15px;
  }
  .margin-bottom-30 {
    margin-bottom: 15px;
  }
  .margin-bottom-20 {
    margin-bottom: 15px;
  }
  .margin-bottom-10 {
    margin-bottom: 10px;
  }
  /* GRID */
  #mainbody .wrapper {
    padding: 20px;
  }
  .row {
    margin-left: 0;
    margin-right: 0;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
  .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
  .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
  .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
  .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
  .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
  .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
  .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
  .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
  .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
  .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
  .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .body_column.col1 {
    padding: 0;
  }
  .twocol .left_column {
    float: none;
    width: auto;
    padding: 0;
    margin: 0 0 10px;
    background: #eeeeee;
  }
  .twocol .body_column {
    padding: 0;
  }
  .threecol .right_column {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
  }
  .threecol .body_column {
    padding: 0;
    margin-bottom: 10px;
  }
  /* HEADER */
  #header {
    text-align: center;
  }
  #header #logo {
    float: none;
    width: 100%;
    text-align: center;
    margin: 40px 0 0;
  }
  #header #logo a {
    display: inherit;
  }
  #header #logo img {
    max-width: 100%;
  }
  #langswitch {
    top: 10px;
    right: 10px;
  }
  .top-header-navigation {
    top: 10px;
    right: 85px;
  }
  /* NAVBAR */
  nav {
    margin: 0 auto;
    float: none;
  }
  nav ul.navbar {
    float: none;
  }
  nav#nav {
    margin: 10px auto;
    height: 35px;
    text-align: center;
  }
  nav#nav ul li {
    float: none;
    display: inline-block;
    padding: 0 7px;
    font-size: 14px;
  }
  ul.navbar_principale li {
    font-size: 14px;
    padding: 0 14px 18px;
    width: 50%;
    height: 60px;
    box-sizing: border-box;
  }
  .slide_wrapper {
    top: 0;
    margin-bottom: 0;
  }
  /* EVIDENZE HOME */
  .wrapper-evidenze .evidenzehome .evidenzelist {
    margin: 0;
  }
  .wrapper-evidenze .evidenzehome article {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 20px 0;
  }
  .wrapper-evidenze .evidenzehome .thumb_wrapper {
    width: 100%;
    box-sizing: border-box;
  }
  .htmlcontent img {
    text-align: center;
    margin: 0 auto 2px;
  }
  .evidenzehome.wrapper-lastnews article {
    margin-bottom: 15px;
  }
  .evidenzehome.wrapper-lastnews {
    padding-top: 30px;
  }
  .evidenzehome.secondarie {
    padding-bottom: 6px;
  }
  .evidenzehome.secondarie .tab-pane {
    width: auto;
    margin: 0;
  }
  .evidenzehome.secondarie .nav-tabs li {
    margin-bottom: 5px;
  }
  .evidenzehome.secondarie figure,
  .evidenzehome.secondarie figure.small {
    width: 234px;
    float: none;
    margin: 0 auto 15px;
  }
  .evidenzehome.secondarie figure img {
    max-width: 100%;
  }
  .evidenzehome.wrapper-social h2.titolo {
    margin-top: -38px;
  }
  .evidenzehome.wrapper-social article {
    width: 100% !important;
    overflow: hidden;
    margin: 0 auto 15px;
  }
  .evidenzehome.wrapper-social article iframe {
    width: 100% !important;
  }
  .banner-home-votazioni figure {
    display: none;
  }
  .evidenzehome_votazioni {
    padding: 20px;
  }
  .banner-home-votazioni {
    background-position: center top;
    background-size: 100% auto;
    padding: 20px;
  }
  .banner-home-votazioni .bannertitleintro {
    font-size: 20px;
  }
  .banner-home-votazioni .bannertitle {
    font-size: 30px;
    line-height: 1em;
  }
  .photogallery-link img {
    max-width: 100%;
    height: auto;
  }
  #mainbody .wrapper-banner .wrapper {
    padding: 20px;
  }
  .wrapper-banner .scrollable-banner, .wrapper-banner .caroufredsel_wrapper {
    width: 280px !important;
  }
  .wrapper-banner figure {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 4px;
  }
  .wrapper-banner figure img {
    width: 100%;
    height: auto;
  }
  /* LISTE */
  .list {
    margin-bottom: 0;
  }
  .list article {
    margin-bottom: 20px;
  }
  .list article .thumb_wrapper {
    float: none;
    margin: 0 0 15px;
    padding: 0 3px 13px;
    width: 100%;
    box-sizing: border-box;
  }
  .list article .thumb_wrapper img {
    width: 100%;
    box-sizing: border-box;
  }
  .newslist article {
    padding: 15px;
  }
  .shop .evidenzelist {
    text-align: center;
  }
  .evidenzelist article.shop-wrapper {
    float: none;
    display: inline-block;
    margin: 0 auto 15px;
  }
  .evidenzelist article.shop-wrapper .shop {
    height: auto;
  }
  /* ALLEGATI */
  .photogallery .imagewrapper {
    float: none;
    margin: 0 2px 15px;
    width: auto;
    height: auto;
  }
  .photogallery .imagewrapper img {
    width: 100%;
  }
  .photogallery .singledocument {
    margin-left: 0;
  }
  .attachment.video .singledocument iframe {
    height: 240px;
  }
  .photogallery.instagram .singledocument img {
    width: 133px;
  }
  .images .singledocument {
    margin: 0;
  }
  .images .singledocument .imagewrapper {
    margin: 0 0 2px;
    width: 100%;
    box-sizing: border-box;
  }
  .images .singledocument .imagewrapper figure {
    float: none;
  }
  .images .singledocument .imagewrapper figure img {
    width: 100%;
  }
  .form-iscrizione {
    padding-left: 0;
    margin-left: 0;
    border: none;
  }
  .carri-list .carri-item img {
    width: 100%;
  }
  /* manifesto contro la violenza sulle donne */
  .clear-phone {
    display: block;
    clear: both;
  }
  .partners {
    margin-bottom: 0;
  }
  .partners__title {
    margin-bottom: 30px;
  }
  .partners__logo {
    width: 50%;
    margin: 0 0 10px;
    text-align: center;
  }
  .partners__logo img {
    max-width: 85%;
    height: auto;
    max-height: inherit;
  }
  /* FOOTER */
  #footer .footercontent #dsign {
    float: none;
    text-align: center;
    margin: 10px 0 0;
  }
  #footer .footermenu ul.navbar_footer > li {
    float: none;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    width: auto;
  }
  #footer .footermenu ul.navbar_footer > li.last {
    margin: 0;
    padding: 0;
    border: none;
  }
  .form-newsletter {
    margin-top: 10px;
  }
  .form-newsletter input.email {
    width: 70%;
  }
  .form-newsletter .button {
    width: 30%;
  }
}

/* Smartphones landscape */
@media (min-width: 480px) and (max-width: 600px) {
  /* ALLEGATI */
  .photogallery .imagewrapper {
    width: 50%;
    float: left;
    margin: 0 0 1px;
  }
}

/* Smartphones portrait */
@media (max-width: 320px) {
  /* HIDDEN / VISIBLE */
  .hidden-portrait-phone {
    display: none;
  }
}

/*# sourceMappingURL=global.css.map */
