@charset "utf-8";
/* CSS Document */
.filtri h3 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
  width: 100%;
  display: block;
  clear: both;
  margin: 0px;
  padding: 10px;
  text-transform: uppercase;
}
.filtri p.filtra {
  text-align: right;
  padding: 10px 0px 30px 0px;
  text-decoration: underline;
}
.check h2 {
  color: #999;
}
.check {
  margin-bottom: 0px;
  width: 100%;
  /*  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;*/
}
.check ul {
  list-style: none;
  padding: 0;
  margin: 10px 0px;
}
.check ul li {
  color: #999;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 0px 10px;
  margin-top: 20px;
  border-bottom: 2px solid white;
  min-height: 61px;
}
.modal-body .check ul li, .riservata .check ul li {
  margin: 0px 0px 0px 0px;
  background: #f1f1f1;
  padding: 20px 20px 20px 10px;
}
.check ul li .old {
  text-align: right;
}
aside .check ul {
  list-style: none;
  padding: 0;
  margin: 0px;
}
.check ul li input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.check ul li label {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 17px;
  padding: 0px 10px 10px 60px;
  margin: 0px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  color: #666;
}
.modal-body .check ul li label {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 17px;
  padding: 0px 0px 3px 60px;
  margin: 0px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  color: #666;
}
.check ul li:hover label {
  color: #0f3f68;
}
.check ul li .check {
  display: block;
  position: absolute;
  border: 5px solid #999;
  border-radius: 100%;
  height: 35px;
  width: 35px;
  top: 6px;
  left: 10px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}
.check .titolo {
  width: 66%;
  position: relative;
  float: left;
  margin-bottom: 20px;
}
.check ul li:hover .check {
  border: 5px solid #5d6a72;
}
.check ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 19px;
  width: 19px;
  top: 3px;
  left: 3px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  background-color: transparent
}
.check input[type=radio]:checked ~ .check {
  border: 5px solid #313131;
}
.check input[type=radio]:checked ~ .check::before {
  background: #313131;
}
.check input[type=radio]:checked ~ label {
  color: #666;
}
@media (max-width:1034px) {
  aside .check .titolo {
    width: 100%;
  }
  aside .check ul li .old {
    text-align: left;
    width: auto;
    position: relative;
    float: left;
    margin-right: 9px;
    top: 8px;
    left: 0px;
  }
}
@media screen and (max-width:778px) {
  .modal-body .check ul li .old {
    text-align: left;
    width: auto;
    display: inline-block;
    float: left;
    margin-right: 10px;
    top: 2px;
    position: relative;
  }
  .modal-body .check .titolo {
    width: 100%;
  }
}