audio, canvas, iframe, img, svg, video{vertical-align:middle;}
textarea{resize:vertical;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;}
*{margin:0;padding:0;}
body{font-size:16px;line-height:26px;font-family:Helvetica, Helvetica Neue, Arial;background:#fff;}
img{width:auto;max-width:100%;height:auto;}
.wrapper,.wrapper_big{width:95%;margin:0 2.5%;}
a{color:#0769B2;}
@font-face{font-family:'futura_bkbook';src:url('futura/futura_bk-webfont.eot');src:url('futura/futura_bk-webfont.eot?#iefix') format('embedded-opentype'), url('futura/futura_bk-webfont.woff2') format('woff2'), url('futura/futura_bk-webfont.woff') format('woff'), url('futura/futura_bk-webfont.ttf') format('truetype'), url('futura/futura_bk-webfont.svg#futura_bkbook') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'futura_md_btbold';src:url('futura/futura_bold-webfont.eot');src:url('futura/futura_bold-webfont.eot?#iefix') format('embedded-opentype'), url('futura/futura_bold-webfont.woff2') format('woff2'), url('futura/futura_bold-webfont.woff') format('woff'), url('futura/futura_bold-webfont.ttf') format('truetype'), url('futura/futura_bold-webfont.svg#futura_md_btbold') format('svg');font-weight:normal;font-style:normal;}
body{font-family:Arial, sans-serif;background-color:#FFF;margin:0px;padding:0px;}
h1,h2,h3,h4{font-family:'futura_md_btbold', sans-serif!important;font-weight:normal!important;}
.wrapper{width:90%;margin:0 5%;}
div, td, th{font-size:16px;line-height:22px;}
input, select, textarea, button{font-size:16px;line-height:20px;padding:10px;width:100%;background-color:#FFF;color:#333;border:none;}
input[type="button"],button{font-family:'futura_bkbook', sans-serif;cursor:pointer}
select{padding:8px;}
h1{text-transform:uppercase;font-size:34px;line-height:38px;margin-bottom:10px;}
h2{font-size:26px;color:#0769B2;line-height:30px;margin-bottom:10px;}
h3{text-align:left;font-size:20px;line-height:normal;margin-bottom:10px;color:#0769B2;}
p{margin-bottom:20px;}
figure img{}
.btn{background-color:#0769B2;text-decoration:none;color:#fff !important;border-radius:2px;display:inline-block;cursor:pointer;text-transform:uppercase;padding:12px 20px !important;font-weight:normal;border:none !important;margin:10px 0 !important;line-height:1.2em;font-family:'futura_bkbook';}
.btn_small{background-color:#0769B2;text-decoration:none;color:#fff !important;border-radius:2px;display:inline-block;cursor:pointer;text-transform:uppercase;padding:5px 10px !important;font-weight:normal;border:none !important;margin:10px 0 !important;font-size:13px;font-family:'futura_bkbook';}
.btn:hover,.btn_small:hover{background-color:#093c63;}
.btn_back_right{float:right;margin-top:-20px;}
.btn_big{font-size:25px;}
.rwd-video{height:0;    overflow:hidden;    padding-bottom:56.25%;    padding-top:30px;    position:relative;}
.rwd-video iframe,.rwd-video object,.rwd-video embed{height:100%;    left:0;    position:absolute;    top:0;    width:100%;}
header{border-bottom:10px solid #e4e4e4;margin-bottom:20px!important;}
.logo{text-align:center;margin:30px auto 30px auto;}
.logo img{float:left;width:100%;max-width:400px;}
.salone{float:left;text-align:left;padding-left:30px;padding-top:70px;}
.salone strong{font-size:24px;line-height:36px;color:#d70926;}
.arancio{font-weight:bold;color:#F90;}
.menu_lingue{float:right;list-style-type:none;margin-top:2px;font-family:'futura_bkbook';}
.menu_lingue li{display:inline-block;margin-left:10px;}
.menu_lingue li a{text-decoration:none;font-size:16px;font-weight:bold;color:#999;}
.menu_lingue li a:hover{color:#0769B2;}
.menuLato{margin-bottom:20px;}
.menuLato ul{list-style-type:none;text-align:center;}
.menuLato ul li{display:inline-block;font-family:'futura_bkbook';}
.menuLato a{padding:10px 20px;background:#666;color:#fff;text-decoration:none;border-radius:2px;text-transform:uppercase;font-size:16px;display:inline-table;margin-bottom:5px;}
.menuLato a.ssm_on{background:#000;}
.menuLato a.disattivo{background:#ccc;}
.menuLato a.disattivo:hover{background:#ccc;cursor:default;}
.menuLato a:hover{background:#000;}
.benvenuto{display:none;position:absolute;top:0px;right:0px;color:#999;padding:10px 15px;background:#efefef;font-size:12px;line-height:normal;border-left:solid 1px #CCC;border-bottom:solid 1px #CCC;border-bottom-left-radius:5px;}
.benvenuto-alt{position:absolute;top:0px;right:0px;color:#000;padding:10px 15px;background:#FFF;font-size:12px;line-height:normal;border-left:solid 1px #CCC;border-bottom:solid 1px #CCC;border-bottom-left-radius:5px;}
.benvenuto span{display:none;}
.benvenuto a, .benvenuto-alt a{color:#999;margin-left:10px;}
.benvenuto.usertype-1{border-color:#0BAF4E;}
.benvenuto.usertype-2{}
.benvenuto.usertype-3{border-color:#11559C;color:#11559C;}
table.dati{border-collapse:separate;overflow-x:auto;display:block;text-align:left;margin-bottom:15px;}
table.dati th{padding:5px 10px;background-color:#000;vertical-align:top;color:#fff;text-transform:uppercase;font-weight:600;white-space:nowrap;border-bottom:2px solid #FFF;}
table.dati td{padding:5px 10px;border-bottom:1px solid #FFF;vertical-align:top;white-space:nowrap;}
table.dati tr:nth-child(even){background:#efefef;}
table.dati tr:nth-child(odd){}
.autoWidth{width:auto;}
table.elencoPromo{width:100%;border-collapse:separate;text-align:left;}
table.elencoPromo th{padding:5px 10px;background-color:#333;color:#FFF;vertical-align:top;white-space:nowrap;border-bottom:5px solid #FFF;}
table.elencoPromo td{padding:5px 10px;border-bottom:1px solid #FFF;vertical-align:top;white-space:nowrap;border-bottom:5px solid #FFF;}
table.elencoPromo tr:nth-child(even){background-color:#EEE;}
table.elencoPromo tr:nth-child(odd){background-color:#DDD;}
span.obbligatorio{font-size:14px;line-height:normal;color:#F00;font-weight:bold;}
.boxAREA{width:100%;border:solid 1px #CCC;border-radius:5px;margin-top:30px;padding:10px;background-color:#EEE;}
.boxAREA p{text-align:center;font-size:14px;}
.boxAREA h2{box-shadow:0px 0px 15px 0px rgba(204,204,204,1);text-align:center;font-size:24px;line-height:normal;background-color:#FFF;padding:10px;border-radius:2px;margin-top:0px;margin-bottom:5px;}
.boxAREA h2 a{text-decoration:none;}
.boxAREA figure{margin:auto;max-width:80px;}
.boxAREA figure img{margin-top:20px;background-color:#FFF;border-radius:80px;}
.boxAREAsm a{text-align:center;background-color:#333;margin-top:2px;font-size:14px;color:#FFF;text-decoration:none;padding:5px;border-radius:2px;display:block;line-height:16px;}
.boxAREAsm a:hover{background-color:#0baf4d;}
.cont_index{display:flex;margin-bottom:40px;}
.index_spiegazione{flex:1 0 70%;}
.blocco_login{flex:1 0 28%;margin-left:2%;background-color:#f0f0f0;}
#form_login{padding:0!important;}
.cont_moduloLogin{padding:20px 30px;}
.modulo{padding:20px;background-color:#f0f0f0;}
.moduloLogin{}
.cella{margin-bottom:2px;font-weight:bold;}
.cellaBis{margin-bottom:2px;}
form.modulo select, form.modulo input, form.modulo textarea{margin-bottom:10px;}
form.modulo select.withcaption {margin-bottom:0px;}
form.modulo .form_caption {font-size:0.85rem;margin-bottom:10px;}
form.modulo input.pulsantiMod,input.pulsantiMod{width:auto;margin-bottom:inherit;background-color:#0769B2;color:#FFF;border:0px;padding:12px 20px !important;font-size:16px;line-height:normal;text-transform:uppercase;margin-top:5px;margin-bottom:5px;border-radius:2px;cursor:pointer;}
form.modulo input.pulsantiMod:hover,input.pulsantiMod:hover{background-color:#0769B2}
.modulo form input.radioMod{width:auto;margin-bottom:auto;}
.file{font-size:12px;line-height:14px;padding-top:10px;}
.infoP{background-color:#FFF;border:thin solid #CCC;height:100px;overflow:auto;margin:10px 0px;float:none;text-align:left;word-wrap:break-word;font-weight:normal;padding:10px;color:#999;line-height:12px;font-size:12px!important;}
.infoP strong{color:#999;}
.infoA strong{color:#000;}
#div2_PRIVACY{margin-top:10px;margin-bottom:10px;}
input#PRIVACY1,input#PRIVACY2{width:auto;}
div#div_PRIVACY div{display:block;float:none;text-transform:capitalize;}
div#div_PRIVACY label{float:none;}
div#div_PRIVACY div label{float:none;text-transform:capitalize;}
div#PRIVACY1 div,div#PRIVACY2 div{display:inline;margin-right:20px;}
#div_PRIVACY_B label{width:100%;font-size:14px;}
#div2_PRIVACY_B1{margin-top:30px;margin-bottom:20px;}
input#PRIVACY_B1,input#PRIVACY_B2{margin:5px 5px 5px 0px;width:30px;float:left;}
#div2_PRIVACY_B label{margin-bottom:20px;width:30px;}
#div_PRIVACY_C{margin-bottom:150px;}
#div_PRIVACY_C::after{clear:both;}
#div2_PRIVACY_C label{margin-bottom:20px;width:30px;}
#div_PRIVACY_C label{width:100%;font-size:14px;}
#div2_PRIVACY_C1{margin-top:30px;margin-bottom:20px;}
input#PRIVACY_C1,input#PRIVACY_C2{margin:5px 5px 5px 0px;width:30px;float:left;}
#div2_PRIVACY_C label{margin-bottom:20px;width:30px;}
#div_CELLULARE_SMS{border:2px solid #ccc;padding:5px 15px;background:#fff;}
form.modulo label{float:left;font-weight:bold;}
form.modulo .badField label{color:#F00;}
form.modulo .badField label .fieldObMsg{color:#000;}
.badField input, .badField select{border:1px solid #c00;}
.err-piva{display:inline-block;text-align:center;background:#f00;color:#fff;width:100%;padding:4px;}
.err-piva a{color:#fff;}
form.modulo button{width:auto;margin-bottom:inherit;background-color:#0769B2;color:#FFF;border:0px;padding:12px 20px !important;font-size:16px;line-height:normal;text-transform:uppercase;margin-top:5px;margin-bottom:5px;border-radius:2px;}
form.modulo input, form.modulo select, form.modulo .field-text{border:1px solid #ccc;}
form.modulo .field-text{width:100%;clear:both;background-color:inherit;border:0;}
.mini{font-size:14px;line-height:normal;text-align:left;}
.mininumber{font-size:12px;line-height:normal;font-weight:bold;}
.mininumber a{color:#000;background-color:#FFF;padding:1px 4px;border-radius:2px;text-decoration:none;}
.mininumber a:hover{color:#FFF;background-color:#000;}
.point{border-radius:20px;}
.errore{font-weight:normal;color:#F00;}
footer{background:#e4e4e4;padding:20px 0 50px 0;}
.bcfile{padding:5px 10px;border:solid 1px #DDD;border-radius:5px;margin-top:10px;}
.bcfile:hover{background-color:#EEE;}
h3.ris{margin-bottom:20px;margin-top:20px;}
.red{color:#cb4040;}
#new_pass, #modify_pass, .form-box{width:70%;margin:0 auto 50px auto;padding-top:5px;}
.chiedi_info_footer{margin-top:20px;text-align:center;font-size:20px;line-height:28px;padding:20px 40px;border-top:dashed 1px #CCC;background-color:#fffad5;}
.info-row{}
.info-label{display:inline-block;width:30%;font-weight:bold;}
.info-data{display:inline-block;}
#new_allestitore{width:70%;margin:0 auto 50px auto;padding-top:5px;padding:30px;}
#new_richiedente_fatturazione,#modify_richiedente_fatturazione{width:70%;margin:10px auto 50px auto;padding-top:5px;}
figure.img_scontrini{width:50%;min-width:400px;margin:0 auto;border:3px solid #ccc;border-radius:10px;}
figure.img_scontrini img{border-radius:10px;}
figure.img_scontrini figcaption{font-style:italic;color:#666;padding:10px;text-align:center;}
.giorni_info figure.img_cal{flex:1 0 50%;background:#fff;}
.giorni_info figure.img_cal img{margin:0 10px;}
.mappa_info,.giorni_info{display:flex;flex-wrap:wrap;margin-bottom:30px;background:#efefef;}
.mappa_info figure,.giorni_info figure{flex:1 0 60%;}
.legendaMappa{flex:1 0 30%;margin-left:20px;padding:10px;}
.mappa_info ul{width:70%;}
.legendaMappa ul{list-style-type:none;margin-left:0!important;}
.legendaMappa ul li{margin-bottom:10px;}
.attenzione{width:60%;margin:20px auto;border:3px solid #ccc;padding:20px;border-radius:8px;}
.testo_info ul{margin-left:50px;}
.ico-padd{margin-left:10px;}
.form_message{color:#f00;font-weight:bold;margin-bottom:20px;}
.giorni_info_paginapass{display:flex;width:70%;flex-wrap:wrap;margin:10px auto 30px auto;background:#efefef;}
.day-type-label{font-size:0.75rem;color:#666;padding:0px 10px;background-color:#fff;border-radius:4px;}
table.dati td{font-size:16px;line-height:24px;}
td.pag-ko{background-color:#f23c3c}
td.pag-ok{background-color:#89d92b}
td.pag-cash, td.pag-ko.pag-cash{background-color:#9fdae9}
.marcatempo{background-color:#efefef;border-top:5px solid #fff;border-bottom:30px solid #fff!important;text-transform:uppercase;}
.mt-label{font-size:14px;display:inline-block; width:19.2%;}
.mt-value{background-color:#fff;text-align:center;display:inline-block;width:19.2%;}
.danger{background-color:#f23c3c;}
.warning{background-color:#f1db48;}
.success{background-color:#89d92b;}
.off-alert{text-align:center;background-color:#faec91;padding:10px;font-weight:bold;font-size:20px;line-height:30px;border-bottom:2px solid #0769B2;}
.off-alert span{color:#0769B2}
.pass-td{border-top:15px solid white;}
.pass-n{color:#fff;background-color:#ccc;text-align:center;max-width:10px;}
.pass-n span{font-weight:bold;}
.btn_disabled{background:#ccc;}
.btn_disabled:hover{background:#ccc;cursor:default;}
.pag-confermato{background-color:#f23c3c!important;}
.pag-ko.pass-td{background-color:#ccc;}
.stato_pagamento{text-transform:uppercase;text-decoration:none;font-weight:bold;font-size:18px;}
.dati_fatturazione{font-size:14px;}
.cifra_pagamento{display:inline-block;font-size:18px;padding-top:5px;}
@media only screen and (min-width:480px){}
@media only screen and (min-width:640px){.benvenuto{display:block;}
.benvenuto-alt{display:none;}
}
@media only screen and (min-width:778px){.benvenuto{display:block;font-size:13px;text-align:right;}
.benvenuto span{display:inline;}
.benvenuto a{font-size:13px;}
.wrapper{width:96%;margin:0 2%;}
form.validator{padding:20px;width:60%;}
table.dati{display:table;width:100%;}
table.dati td.nowrap{white-space:inherit;}
table.dati td, table.dati th{white-space:inherit;}
}
@media only screen and (min-width:900px){.videoCont{width:60%;    margin:20px auto;    border:3px solid #ccc;    padding:20px;    border-radius:8px;}
}
@media only screen and (min-width:1025px){.boxAREA{float:left;width:48%;margin-right:4%;height:185px;}
.boxAREA:nth-of-type(2n+0){margin-right:0%;}
}
@media only screen and (min-width:1400px){.wrapper{width:1280px;margin:0px auto;}
.wrapper-pay{width:520px;}
.day-type-label{
    float:left;
}
}
.evid{background-color:#fea;padding:0 2px;}
.invisible{visibility:hidden;}
.clearfix:before, .clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
#cboxNext, #cboxPrevious, #cboxClose, #cboxCurrent{line-height:normal;font-size:14px;}
