/*

.font(@size: 100%, @weight: normal, @lineHeight: 150%) {
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
}
*/
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
/* Heading, Base Font */
@font-face {
  font-family: 'icomoon';
  src: url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.eot?1yvday');
  src: url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.eot?1yvday#iefix') format('embedded-opentype'), url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.ttf?1yvday') format('truetype'), url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.woff?1yvday') format('woff'), url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.woff2?1yvday') format('woff2'), url('http://www.repstatic.it/cless/main/speciali/elezioni/2016-v1/assets/font/icomoon.svg?1yvday#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow:before {
  content: "\e900";
}
.icon-delete:before {
  content: "\e901";
}
.dashboard_elezioni {
  clear: both;
  zoom: 1;
  margin: 1em 0 3em;
  padding: 0;
  /* border-bottom: 2px solid @bg; */
}
.dashboard_elezioni:before,
.dashboard_elezioni:after {
  content: "";
  display: table;
}
.dashboard_elezioni:after {
  clear: both;
}
.dashboard_elezioni a,
.dashboard_elezioni a:visited,
.dashboard_elezioni a:hover {
  color: #333333;
  text-decoration: none;
}
.dashboard_elezioni h1 {
  margin: 0 0 0.3em;
  padding: 0;
  font: 30px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #333333;
}
.dashboard_elezioni .numeri {
  font: 14px/20px Georgia, Times, 'Times New Roman', serif;
  font-style: italic;
  zoom: 1;
  margin: 0 0 1em;
  padding: 0;
}
.dashboard_elezioni .numeri:before,
.dashboard_elezioni .numeri:after {
  content: "";
  display: table;
}
.dashboard_elezioni .numeri:after {
  clear: both;
}
.dashboard_elezioni .numeri li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
}
.dashboard_elezioni .numeri li.spoglio {
  width: 28%;
}
.dashboard_elezioni .numeri li.affluenza {
  width: 30%;
  text-align: right;
  margin-right: 1%;
}
.dashboard_elezioni .numeri li.bar {
  display: none;
  position: relative;
  width: 15%;
}
.dashboard_elezioni .numeri li.bar .progress {
  overflow: hidden;
  height: 10px;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}
.dashboard_elezioni .numeri li.bar .progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  color: #ffffff;
  text-align: center;
  background-color: #cccccc;
  -webkit-transition: all width 0.6s ease ease-out;
  -moz-transition: all width 0.6s ease ease-out;
  transition: all width 0.6s ease ease-out;
}
.dashboard_elezioni .numeri li.bar .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dashboard_elezioni .numeri li.bar .progress {
  display: none!important;
  margin: 7px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
}
.dashboard_elezioni .numeri li.bar .progress .progress-bar {
  background-image: none;
  background-color: #087bbb;
}
.dashboard_elezioni .numeri li.ora {
  float: right;
  text-align: right;
  padding-right: 10px;
  width: 38%;
}
.dashboard_elezioni .numeri li span {
  font-size: 80%;
  padding-left: 2px;
}
.dashboard_elezioni .owl-carousel .owl-item dl {
  background: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/dashboard_candidati_v2.jpg?v2") 0 0 no-repeat;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: white;
  padding: 25px 10px 0 85px;
  margin-right: 12px;
  min-height: 155px;
  min-width: 85px;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .dashboard_elezioni .owl-carousel .owl-item dl {
    background-image: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/dashboard_candidati_v2@2x.jpg?v2") !important;
    background-size: 200px 1080px !important;
    -webkit-background-size: 200px 1080px;
    -moz-background-size: 200px 1080px;
    -o-background-size: 200px 1080px;
  }
}
.dashboard_elezioni .owl-carousel .owl-item dl.macron {
  background-position: -3px -180px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.le_pen {
  background-position: -3px -360px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.fillon {
  background-position: -3px -540px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
  background-position: -3px -720px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.hamon {
  background-position: -3px -900px;
}
.dashboard_elezioni .owl-carousel .owl-item dl dt h2 {
  font: 14px/18px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.le_pen dt h2 {
  width: 70px;
}
.dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
  padding: 25px 10px 0 82px;
  min-width: 88px;
}
.dashboard_elezioni .owl-carousel .owl-item dl dd.coal {
  font: 12px/14px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style: italic;
}
.dashboard_elezioni .owl-carousel .owl-item dl dd.perc {
  font: 40px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: -0.05em;
}
.dashboard_elezioni .owl-carousel .owl-item dl dd.perc small {
  font-size: 40%;
  padding-left: 5px;
}
.dashboard_elezioni .owl-carousel .owl-item dl dd.ball {
  position: absolute;
  right: -3px;
  bottom: 15px;
  background: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/ribbon.png") 0 0 no-repeat;
  font: 12px/14px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: right;
  padding: 4px 7px 0 0;
  width: 120px;
  height: 23px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .dashboard_elezioni .owl-carousel .owl-item dl dd.ball {
    background-image: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/ribbon@2x.png") !important;
    background-size: 127px 25px !important;
    -webkit-background-size: 127px 25px;
    -moz-background-size: 127px 25px;
    -o-background-size: 127px 25px;
  }
}
.dashboard_elezioni .owl-carousel .owl-item dl.ballottaggio {
  color: #ffab39 !important;
}
.dashboard_elezioni .owl-carousel .owl-item dl.ballottaggio dd.ball {
  color: white!important;
}
.dashboard_elezioni .owl-theme .owl-controls .owl-page span {
  background-color: #087bbb;
}
.dashboard_elezioni.exitpoll .numeri li.ora {
  float: left;
  text-align: left;
  width: 98%;
}
.dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc {
  font: 19px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: -0.05em;
}
.dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc small {
  font-size: 60%;
  padding-left: 5px;
}
.dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc {
  font: 30px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: -0.05em;
}
.dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc small {
  font-size: 40%;
  padding-left: 5px;
}
.dashboard_elezioni.proiezioni .numeri li.ora {
  float: left;
  text-align: left;
  width: 98%;
}
@media (min-width: 768px) and (max-width: 959px) {
  .dashboard_elezioni {
    margin: 1em 0 2em;
  }
  .dashboard_elezioni h1 {
    margin: 0 0 0.3em;
    padding: 0;
    font: 28px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333333;
  }
  .dashboard_elezioni .numeri {
    font: 12px/18px Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc {
    font: 18px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc small {
    font-size: 60%;
    padding-left: 5px;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc {
    font: 28px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 5px;
  }
}
@media (max-width: 767px) {
  .dashboard_elezioni {
    margin: 0;
  }
  .dashboard_elezioni h1 {
    margin: 0 0 0.3em;
    padding: 0;
    font: 26px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333333;
  }
  .dashboard_elezioni .numeri {
    font: 12px/18px Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
  }
  .dashboard_elezioni .numeri li.spoglio {
    width: 96%;
  }
  .dashboard_elezioni .numeri li.affluenza {
    display: none;
  }
  .dashboard_elezioni .numeri li.bar .progress {
    display: none;
  }
  .dashboard_elezioni .numeri li.ora {
    float: left;
    text-align: left;
    width: 96%;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc {
    font: 23px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 5px;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc {
    font: 34px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 5px;
  }
}
@media (max-width: 479px) {
  .dashboard_elezioni .owl-carousel .owl-item dl {
    padding: 20px 10px 0 80px;
    margin-right: 10px;
    min-height: 160px;
    min-width: 80px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.macron {
    background-position: -6px -180px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.le_pen {
    background-position: -6px -360px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.fillon {
    background-position: -6px -540px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
    background-position: -6px -720px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.hamon {
    background-position: -6px -900px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dt h2 {
    font: 14px/18px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.le_pen dt h2 {
    width: 70px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
    padding: 20px 10px 0 80px;
    min-width: 85px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.coal {
    font: 11px/14px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-style: italic;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.perc {
    font: 44px/48px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 2px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.ball {
    position: absolute;
    right: -4px;
    bottom: 20px;
    background: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/ribbon.png") 0 0 no-repeat;
    font: 12px/14px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: right;
    padding: 4px 7px 0 0;
    width: 120px;
    height: 23px;
  }
}
@media (max-width: 479px) and only screen and (-webkit-min-device-pixel-ratio: 2), (max-width: 479px) and only screen and (min--moz-device-pixel-ratio: 2), (max-width: 479px) and only screen and (-o-min-device-pixel-ratio: 2/1), (max-width: 479px) and only screen and (min-device-pixel-ratio: 2), (max-width: 479px) and only screen and (min-resolution: 192dpi), (max-width: 479px) and only screen and (min-resolution: 2dppx) {
  .dashboard_elezioni .owl-carousel .owl-item dl dd.ball {
    background-image: url("https://www.repstatic.it/cless/main/speciali/elezioni/2017/francia/assets/img/ribbon@2x.png") !important;
    background-size: 127px 25px !important;
    -webkit-background-size: 127px 25px;
    -moz-background-size: 127px 25px;
    -o-background-size: 127px 25px;
  }
}
@media (max-width: 424px) {
  .dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
    min-width: 80px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dt h2 {
    font: 13px/16px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.perc {
    font: 38px/42px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc {
    font: 18px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc small {
    font-size: 50%;
    padding-left: 3px;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc {
    font: 26px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 5px;
  }
}
@media (max-width: 374px) {
  .dashboard_elezioni h1 {
    margin: 0 0 0.3em;
    padding: 0;
    font: 22px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333333;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl {
    padding: 20px 10px 0 70px;
    margin-right: 10px;
    min-height: 150px;
    min-width: 68px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.macron {
    background-position: -15px -180px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.le_pen {
    background-position: -15px -360px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.fillon {
    background-position: -15px -540px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
    background-position: -15px -720px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.hamon {
    background-position: -15px -900px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.le_pen dt h2 {
    width: 60px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl.melenchon {
    padding: 20px 10px 0 68px;
    min-width: 72px;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dt h2 {
    font: 12px/14px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.coal {
    font: 10px/12px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-style: italic;
  }
  .dashboard_elezioni .owl-carousel .owl-item dl dd.perc {
    font: 32px/36px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc {
    font: 15px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll .owl-carousel .owl-item dl dd.perc small {
    font-size: 50%;
    padding-left: 3px;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc {
    font: 22px/44px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: -0.05em;
  }
  .dashboard_elezioni.exitpoll.short .owl-carousel .owl-item dl dd.perc small {
    font-size: 40%;
    padding-left: 5px;
  }
}
