#boxtabellacentrale {  padding: 30px ; margin-top: 10px;width: 50%; margin:0 auto; }
#tabellacentrale {   margin:0 auto; padding: 0 20px; }
.logogdpr { padding: 15px 0; margin:0 auto; background-color: #fff;  margin-bottom: 10px; }
.row { margin: 0px;}
.centra{ margin: 0 auto; float: none; }
label, legend { margin-bottom:0px; }
.top { background-color: #fff;}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}


input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/*.switch:after  { content:"on"; position:absolute; right:-20px; top:10px; color:#CCC }
.switch:before  { content:"off"; position:absolute; left:-25px; top:10px;color:#CCC }*/

input:focus + .slider {
  box-shadow: 0 0 5px #ccc;
}

.button { margin-top: 20px; }
#gdpr {font-size: x-small; margin-top: 30px; padding: 20px; height: 150px; overflow-y: scroll;background-color:#f5f5f5; line-height:0.9em; border: 1px solid #ccc;}
#gdpr p { margin: 0 0 10px 0; }
.footer { text-align: center; color: #ccc; font-size:small; margin-top: 50px;}
hr { color: #ccc;}
.button { width: 50%;  margin-left: 25%;}
.boxes {
  margin: auto;
  padding: 50px;
  background: #484848;
}

/*Checkboxes mezzoscelto*/
#testomezzoscelto { padding-bottom:40px; }

.mezzoscelto input[type="checkbox"] { display: none; }

.mezzoscelto  input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  font: 14px/20px 'Open Sans', Arial, sans-serif;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mezzoscelto  input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.mezzoscelto input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.mezzoscelto input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.etichettatop { margin-bottom:30px;margin-top:30px;  } 
.cont-borderline { position:relative}
.denied,.denied-int  { background-color:#ff0000; color: #fff; padding:5px; text-align:center; margin-bottom:10px; display:none; }
.confirmed,.confirmed-int {background-color:#006600; color:#FFF;padding:5px; text-align:center;margin-bottom:10px; display:none;  }
.confirmed-int,.denied-int { position:absolute; top:0px;z-index:999; opacity:0.7; width:100%; font-size:11px;  }
.row {
    padding: 40px 10px;

}
.mezzoscelto { padding:10px; }
.formsettori { margin:7px 0px; text-transform:lowercase; }
.zoomtext { 
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  -webkit-transform: scale(1.2);
          transform: scale(1.2); color:#F00
}
.messaggio { text-align:center; font-size:3em; padding-top:40px; color:#ccc;    line-height: normal; font-family:Tahoma, Geneva, sans-serif; }
.emo { font-size:5em; color:#ccc; }
.emoErr { font-size:2em; color:#930; padding:40px 0px; }
.errorPag { font-size:1.2em; max-width:400px; margin:0 auto; color:#666;  }
.wavy {
  text-decoration: underline;
  -webkit-text-decoration-color: #930;
  text-decoration-color: #930;
  -webkit-text-decoration-style: wavy;
  text-decoration-style: wavy;
}
@media all and (max-width: 1024px) {
	
body { padding: 10px; }
.mezzoscelto div{ padding-bottom:20px; }
#boxtabellacentrale { width:100%; padding:5px; }

}
@media all and (max-width: 640px) {
.confirmed-int,.denied-int { width:100%; }
.logogdpr {width:100%!important; }
.text-right { text-align: center!important; }
.row  .col-sm-9 { text-align: center; margin-bottom: 20px; }
.button { width: 100%; margin-left: 0;} 
#gdpr { margin-top:10px;  }
.etichettatop { margin-bottom:20px;margin-top:20px;  } 
.emo { font-size:3em; }
.errorPag {  font-size:1em;  }
}