#modulo_registrazione .text_disclaimer { color: red; font-weight: 900; margin-top: 20px; margin-bottom: 20px; }
#form_registrazione .text_info { margin-bottom: 40px; }
#form_richiedipreventivo .control-group, #form_registrazione .control-group { margin-bottom: 20px; }
#form_registrazione input#numero_serie, #form_registrazione select { width: 100%; max-width: 287px; }
#form_registrazione .gdpr_avvprova .controls { float: left; margin-right: 15px; }

.cerca_seriale { float: left; }
.cerca_seriale input[type="text"] { margin-top: 1px; height: 36px; float: left; width: 300px; }
div#tabella_downloads .table i { font-size: 25px;}
div#tabella_downloads a:hover { color: #ffde17; }
div#tabella_downloads ul { list-style: none; padding-left: 0; float: right; }
div#tabella_downloads td.bugfixbox p { padding: 0; margin: 0; font-size: 15px; }
.numero_serie-box .error_info{ color: #ff0000; }
#browser_safari_alert { margin-bottom: 35px; padding: 10px; border: 1px solid #ccc; }
#browser_safari_alert p { margin: 0px; }
.mb40{ margin-bottom: 40px; }
div#form_domande select { max-width: 100%; }
a.button.subbutton.btn-black { display: block; max-width: fit-content; }
.progress { border: 2px solid #2b2b2b; }
.progress-bar { background-color: #ffde17 !important; }
div#modulo_domande .controls label { margin-left: 10px; }
div#modulo_domande .controls label input { margin-right: 10px; }
.table_intestazione { text-align: center; background: #ffde17; margin-top: 40px; margin-bottom: 10px; font-weight: 900; line-height: 35px; }
.table_intestazione:first-child{ margin-top: 0px; }
.preset_img img { width: 100%; padding: 30px; text-align: center; margin: auto; }
div#modulo_comparatore .preset_img { text-align: center; }
div#modulo_comparatore .preset_img img { max-height: 400px; width: auto; text-align: center; margin: auto; max-width: 100%; }
.caratteristiche { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
#form_tp32 label, #form_opzioni label, #form_accessori label, #form_calibri label, #form_adattatori label, #form_portamandrino label { display: block; }
div#riepilogo table { width: 100%; }
div#riepilogo .lista-miniriepilogo span, div#riepilogo .m-code, div#riepilogo table tr { border-bottom: 1px solid #ccc; line-height: 35px; }
div#riepilogo .lista-miniriepilogo span { display: block; font-size: 14px; }
.m-prodotto { border: none; color: #fff; background-color: #182c3b; padding: 10px 30px; margin-top: 20px; font-weight: 400; }
.installazione { margin-top: 28px; }
.installazione label input { margin-right: 5px; }
.box-con-immagine { border: 1px solid #ccc; padding: 20px; margin-bottom: 20px; }
.box-con-immagine img { width: 100%; }
.codice_art { font-style: italic; font-weight: 400; margin-top: 15px; }
.transition-fade { transition: 0.4s; opacity: 1; }
html.is-animating .transition-fade { opacity: 0; }
.compatibile_asse_c { display: none; }

.codice_portamandrino.codice_art { margin-top: 0; }
select#stato { max-width: 287px; }

@media (max-width: 780px){
  div#swup .pad40 { padding: 0 !important; margin: 0 !important; }
  #form_tp32 label, #form_opzioni label, #form_accessori label, #form_calibri label, #form_adattatori label, #form_portamandrino label { display: block; overflow: hidden; }
  #form_tp32 div#riepilogo, #form_opzioni div#riepilogo, #form_accessori div#riepilogo, #form_calibri div#riepilogo, #form_adattatori div#riepilogo, #form_portamandrino div#riepilogo { display: none; margin-bottom: 30px; }
  button#bottoneindietro { font-size: 17px; }
  div#form_portamandrino .float-right { font-size: 15px; display: block; }
  a.btn-riepilogo { margin-bottom: 20px; }
  div#form_richiedipreventivo { padding: 30px; overflow: hidden; width: 100%; }
  select#stato { width: 285px; }
  #swup button.button.subbutton.btn-black.float-right { font-size: 16px; width: 100%; display: block; }
  .gruppo-selettore{ margin-bottom: 30px; }
  .box-con-immagine .col-xs-3.col-3 { margin: 0; padding-right: 0; }
  div#modulo_richiedipreventivo button#bottoneindietro { display: none; }
}
