﻿@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:  #b3d3d2;
  padding: 20px 20px 20px 10px;
}
.modal-body .check ul li {
width:100%
}
.check ul li .old {
    text-align: right;
    display: inline-block;
}
aside .check ul {
  list-style: none;
  padding: 0;
  margin: 0px;
}
.check ul li input[type=radio],
.check ul li input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}
.check ul li label {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 17px;
  padding: 0px 10px 10px 60px;
  margin: 0px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  color: #b3d3d2;
}
.modal-body .check ul li label {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 17px;
  padding: 0px 0px 3px 60px;
  margin: 0px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  color: #b3d3d2;
}
.check ul li:hover label {
  color: #666666;
}
.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 .quantita {
    width: 50%;
    position: relative;
    float: left;
    margin-bottom: 20px;
}

    .check .quantita div {
        width: 20%;
        font-weight: 600;
        color: black;
        position: relative;
        float: left;
        margin: 20px 20px 0px 60px;
    }

    .check .quantita input[type="number"].field_module {
        padding: 15px;
        float: left;
        width: 100px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: 'Montserrat', sans-serif;
/*  font-family: 'didotmedium';*/
        font-weight: 600;
        font-size: 14px;
        color: #666666;
        -moz-border-radius: 2px;
        border-radius: 2px;
        height: 52px;
        margin-bottom: 0px;
    }
.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,
.check input[type=checkbox]:checked ~ .check {
    border: 5px solid #b3d3d2;
}
    .check input[type=radio]:checked ~ .check::before,
    .check input[type=checkbox]:checked ~ .check::before {
        background: #b3d3d2;
    }
.check input[type=radio]:checked ~ label,
.check input[type=checkbox]:checked ~ label {
    color: #b3d3d2;
}
@media (max-width:1034px) {

    .check .quantita div {
        width: 100%;
        margin: 0px 0px 5px 0px;
    }

  aside .check .titolo {
    width: 100%;
  }
  aside .check ul li .old {
    text-align: left;
    width: auto;
    position: relative;
    float: inherit;
    margin-right: 9px;
    top: 8px;
    left: 0px;
  }
}
@media screen and (max-width:875px) {

    .check .quantita div {
        width: 60px;
        margin: 20px 20px 0px 60px;
    }

  .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%;
  }
}

@media screen and (max-width:500px) {
    .check .quantita {
        width: 103px;
    }
        .check .quantita div {
              margin: 0px 0px 5px 0px;
        }
}