@charset "utf-8";
/* CSS Document */


/* SQUARED FOUR */
	.checkbox1 input[type=checkbox],
	.checkbox2 input[type=checkbox] {
	visibility: hidden;
}


.checkbox1 {
    margin: 0px;
    position: relative;
    float: left;
    width: 150px;
    margin-top: 10px;
}

.checkbox2 {
  margin: 0px;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 0px;
  text-align:left;
}

.checkbox1 label,
.checkbox2 label  {
  cursor: pointer;
  position: relative;
    width: 15px;
  height: 15px;
  top: -2px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
  -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
  box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
  background: #fcfff4;
  float: left;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}


.checkbox1 span,
.checkbox2 span {
  position: relative;
	}
	
	.checkbox1 div,
	.checkbox2 div {
  position: relative;
  margin-left: 8px;
  float: left;
  width: calc(100% - 50px);
  color: #666;
  font-size: 12px;
	}
	
		.checkbox1 p,
		.checkbox2 p {
margin:0px;
padding:0px;
text-align:left;
	}
.checkbox1 p.obbligatorio,
.checkbox2 p.obbligatorio {	
	  color: #252525;
  margin-top: 10px;
  left: -2em;
	}
.checkbox1 label:after,
.checkbox2 label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 5px;
  height: 3px;
  background: transparent;
  top: 4px;
  left: 4px;
  border: 2px solid #333;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.checkbox1 label:hover::after,
.checkbox2 label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.5;
}

.checkbox1 input[type=checkbox]:checked + label:after,
.checkbox2 input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}



@media (max-width:600px) { 

.checkbox1 {
  width: 100%;
}
}