.upper {
  text-transform: uppercase
}
.bold {
  font-weight: 700
}
.anw-clear {
  clear: both
}
.anw-spacer {
  height: 20px
}
.anw-hide, .hide {
  display: none
}
.anw-right {
  float: right!important
}
.anw-pointer {
  cursor: pointer
}
.anw-clearfix {
  content: "";
  display: table;
  clear: both
}
hr.spacer {
  clear: both
}
.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* immagini */

img.un_terzo, div.un_terzo {
  width: 33.33333%
}
img.due_terzi, div.due_terzi {
  width: 66.666666%
}
img.un_mezzo, div.un_mezzo {
  width: 50%
}
img.full, div.full {
  width: 100%
}
img.floatleft, div.floatleft {
  float: left;
  padding: 0 15px 10px 0;
}
img.floatright, div.floatright {
  float: right!important;
  padding: 0 0 10px 15px
}
blockquote {
  clear: both;
}
img.centrato, div.centrato {
  margin: 0 auto;
  clear: both;
  display: block
}
div.un_terzo figure, div.due_terzi figure, div.un_mezzo figure, div.full figure {
  width: 100%
}

@media only screen and (max-width: 479px) {
img.un_terzo, div.un_terzo, img.due_terzi, div.due_terzi, img.un_mezzo, div.un_mezzo, img.full, div.full {
  width: 100%;
}
}
ul.element-list {
  margin-left: 20px;
  padding: 0
}
ul.element-list li {
  color: #F2C025;
  line-height: 24px
}
ul.element-list li span {
  color: #000
}
ul.typo_document {
  list-style: none
}
/* video */

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  magin-bottom: 30px;
  height: 0;
  overflow: hidden;
  width: 100%;
  clear: both;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-container img {
  width: 100%
}
.video-container a {
  position: relative
}
.video-container a img {
  width: 100%;
  z-index: 9;
  text-align: center
}
.video-container a .play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  color: #fff
}
.marker-style {
  background-color: #fff
}
/* sezioni */



.section-dark {
  background-color: #f0f0f0
}
.section-space-both {
  padding-top: 40px;
  padding-bottom: 40px
}
.section-space-top {
  padding-top: 40px;
}
.section-space-bottom {
  padding-bottom: 40px;
}
.section-space-none {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0
}
/* messaggi */

#main-messages {
  z-index: 9000;
  display: none;
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  background-size: 40px 40px;
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, rgba(255, 255, 255, .05)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .05)), color-stop(.75, rgba(255, 255, 255, .05)), color-stop(.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%, transparent 75%, transparent);
  -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .4);
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .4);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .4);
  width: 274px;
  border: 1px solid;
  color: #fff;
  padding: 10px 20px;
  position: fixed;
  _position: absolute;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
  -webkit-animation: animate-bg 5s linear infinite;
  -moz-animation: animate-bg 5s linear infinite;
  left: 50%;
  margin-left: -137px;
}
#main-messages.info {
  background-color: #4ea5cd;
  border-color: #3b8eb5
}
#main-messages.error {
  background-color: #de4343;
  border-color: #c43d3d
}
#main-messages.warning {
  background-color: #eaaf51;
  border-color: #d99a36
}
#main-messages.success {
  background-color: #61b832;
  border-color: #55a12c
}
#main-messages h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700
}
#main-messages p {
  margin: 0;
  font-size: 15px
}
.main-messages.inline {
  position: relative;
  padding: 20px 60px
}
