@charset "UTF-8";

body {
  color: #1F296C !important;
}
.line {
  margin:0px 0 10px 0;
  border-bottom:1px solid #eeeeee;
}

.clear {
  clear:both;
}
.space15 {
  height:15px;
  clear:both;
}
.space20 {
  height:20px;
  clear:both;
}
.space25 {
  height:25px;
  clear:both;
}
.space30 {
  height:30px;
  clear:both;
}

.space40 {
  height:40px;
  clear:both;
}

.space50 {
  height:50px;
  clear:both;
}

.action {
  font-size:15px !important;
  padding:5px 10px !important;
  margin-right:5px;
}

.nextBtn {
  float:right;
}


.chiave {
 font-weight:600;
}

.chiave_finale {
  background: #eeeeee;
  font-size:18px;
}

.valore {
  font-size:18px;
}

.valore_finale {
  background: #eeeeee;
  font-weight: 600;
  font-size:20px;
}

.rosso {
  color:#f00000;
}

.verde {
  color:#018622;
}

.bg_verde {
background-color: #018622;
color:#ffffff;
}

.bg_rosso {
  background-color: #f00000;
}

.presentazione_titolo {
  color:#333333;
  font-weight:bold;
  text-align: center;
  font-size:18px;
  margin-top:20px;
}

.presentazione_valore {
  color:#333333;
  font-weight:bold;
  text-align: center;
  font-size:22px;
}
.stepwizard-step p {
  margin-top: 10px;
}

.stepwizard-row {
  display: table-row;
}

.stepwizard {
  display: table;
  width: 100%;
  position: relative;
}

.stepwizard-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
  top: 25px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-order: 0;

}

.stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
  width: 20%;
}

.btn-circle {
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 8px 0;
  font-size: 20px;
  line-height: 1.428571429;
  border-radius: 25px;
}

.form_subtitle {
  margin-top:30px;
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom: 1px solid #DDDDDD;
}

.description-block > .description-text {
  font-size: 1.1rem !important;
}

.day_back, .day_forward, .week_back, .week_forward, .month_back, .month_forward, .year_back, .year_forward,
.co2_day_back, .co2_week_back, .co2_month_back, .co2_year_back, .co2_day_forward, .co2_week_forward, .co2_month_forward, .co2_year_forward,
.t1t2_day_back, .t1t2_day_forward {
  cursor:pointer;
  color:#1F296C;
}

.day_back:hover, .day_forward:hover, .week_back:hover, .week_forward:hover, 
.month_back:hover, .month_forward:hover, .year_back:hover, .year_forward:hover,
.co2_day_back:hover, .co2_day_forward:hover, .co2_week_back:hover, .co2_week_forward:hover, 
.co2_month_back:hover, .co2_month_forward:hover, .co2_year_back:hover, .co2_year_forward:hover, 
.t1t2_day_back:hover, .t1t2_day_forward:hover  {
  color:#018622;
}

.day_back, .week_back, .month_back, .year_back,
.co2_day_back, .co2_week_back, .co2_month_back, .co2_year_back, .t1t2_day_back {
  float:left;
}

.day_forward, .week_forward, .month_forward, .year_forward,
.co2_day_forward, .co2_week_forward, .co2_month_forward, .co2_year_forward, .t1t2_day_forward {
  float:right;
  display:none;
}

.devices_list {
  list-style: none;
  padding-left: 0px;
  line-height: 1.15;
}

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

.icon_results {
  display: block;
  float:left;
  width:50px;
  height:auto;
  margin-right:10px;
  margin-left: 0px;
}
.text_results {
  float:left;
}
.description-header {
  color:#999999;
  line-height:1.0;
}

.description-header span {
  font-weight:bold;
}

.description-text {
  font-weight:bold !important;
}

.h5, h5 {
  font-size: 1.15rem !important;
}

.btn-green {
background:#3dd715;
color:#ffffff;
}

.btn-green:hover {
  background:#30d000;
  color:#ffffff;
}

.prova {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.cg-table {
  width:100%; 
  text-align:center;
}

.cg-table tr {
  border-bottom:1px solid #dddddd;
}

.cg-table td {
  padding:25px 0px;
}

.cg-img {
  width: 95px;
  height: auto;
  border-radius: 2px;
  padding:3px;
  box-shadow: 0 1px 3px rgba(0,0,0,.30);
  margin:10px auto;
}