body { margin:0px; background-color:#e9ecef; height:100% }
html { height:100% }
form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
#datepicker { padding:0 }
input[type="radio"] { width:inherit; height:inherit }
.radiocont { color:#aa1600; top:60%; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none; cursor:pointer; left:50%; transform:translate(-50%, -50%); user-select:none; position:absolute }
.radiocont input { opacity:0; cursor:pointer }
.radiocont:hover input ~ .checkmark { background-color:#495057 }
.radiocont input:checked ~ .checkmark { background-color:#8abe20 }
.radiocont input:checked ~ .checkmark:after { display:block }
.radiocont .checkmark:after { background-color:#fff; top:9px; left:9px; width:8px; height:8px; border-radius:50% }
.checkmark { background-color:#aa1600; position:absolute; top:0; left:50%; height:25px; width:25px; border-radius:50%; transform:translateX(-50%) }
.checkmark:after { content:""; position:absolute; display:none }
.feature-icon::after { left:50%; margin-left:31px }
.feature-icon::before { left:50%; margin-left:-91px }
.feature-icon::after, .feature-icon::before { background-color:#fee01a; position:absolute; top:65px; width:58px; height:2px; margin-top:-1px; content:"" }
.feature-icon { color:#aa1600; font-size:34px }
.form-mark::before { background-color:#fee01a; position:absolute; content:""; z-index:0; top:0; bottom:0; left:0; right:0; transform:skewX(-12deg) }
.form-mark { color:#0255b7; position:relative; display:inline-block; padding:1px 4px; z-index:10 }
.form-mark-text { font-weight:bold; text-decoration:none; position:relative; z-index:10 }
.centopercento { color:#aa1600; font-family:'Rajdhani', sans-serif; font-size:18px; padding:5px; margin:0; position:absolute; top:0; bottom:0; left:0; right:0 }
.cella-orario { border-top:1px solid #D6D6D6; border-left:1px solid #d6d6d6; padding-top:15% }
.invisible { display:none; visibility:hidden }
.BGoccupato .radiocont { display:none }
.BGlibero { background-color:#e9ecef; font-weight:700 }
.BGoccupato { color:#fff; background-color:#aa1600; font-weight:700 }
.datepicker { padding:0 !important; border-radius:unset }
.datepicker td, .datepicker th { border-radius:0 !important; width:1% }
.datepicker-inline { width:auto !important }
.datepicker table tr td.today { background-color:#495057 !important; color:#FFF !important }
.datepicker table tr td.today:hover { color:#fff; background-color:#495057 !important }
.datepicker table tr td.day { color:#aa1600; font-weight:bold; text-decoration:none; background-color:#dee2e6; background-image:none !important }
.datepicker table tr td.day:hover { color:#fff; background-color:#e00301 }
.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled { color:#fff; background-color:#495057 }
.disabled.disabled-date.day { color:#ced4da; background-color:#fff; font-weight:normal }
.datepicker table tr td.active.active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active,d.atepicker table tr td.active:hover:hover { background-color:#e00301; box-shadow:inset 0 0 0 3px #495057 }
.disabled.disabled-date.day:hover { color:#ced4da; background-color:#fff; font-weight:normal }
.old.disabled.day, .disabled.day { color:#CED4DA !important; background-color:#FFF !important; font-weight:normal }
.old.disabled.day:hover { color:#ced4da; background-color:#fff; font-weight:normal }
.dow { color:#6c757d }
.table > tbody > tr > td { border-top:1px solid #ADB5BD; padding:12px 0 }
.table > thead > tr > th { border-bottom:0px solid #ADB5BD; border-top:1px solid #ADB5BD }
.hideshow { opacity:0 }
.show:hover .hideshow { opacity:1 }
.show:hover .opacity { -webkit-filter:opacity(100%); filter:opacity(100%) }
#PageDiv { position:relative; min-height:100%; max-width:960px }
#dtpkrcss { position:absolute; left:10px; top:8px; width:932px; height:670px; z-index:1 }
@media screen and (max-width:767px)
{
	.radiocont { margin-top:1px }
	.cella-orario { padding-top:20% }
	#PageDiv { max-width:767px }
}
