body,html{font-family:'Open Sans',sans-serif;color:#444;font-size:14px;background-color:#fff;line-height:22px;padding-left:5px;padding-right:5px}

label{font-family:'Open Sans',sans-serif;color:#444;font-size:14px;line-height:22px}

.prov{display:none}

.disabled{background-color:#ddd!important;color:#888!important}

.disclaimer{background-color:#ccc;box-sizing:border-box;color:#c00;text-align:center;font-size:18px;margin-bottom:20px;line-height:35px;padding:10px}

.error{color:#c00}

.popup-open{cursor:pointer}

.shadow {position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:10000;background-color:rgba(0, 0, 0, 0.6);display:none}

.rotate {font-size: 170px !important; color: #fff; position: absolute;z-index:10001;top:50%;left:50%;transform:translate(-50%,-50%)}

.popup {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10000;max-width:700px;max-height:400px;width:100%;height:100%;background-color:#fff;padding:20px;border-radius:5px;border:0;color:#444;overflow-y:scroll}

.telephone, .address {display:none}

.close-popup {position:absolute;top:-20px;right:-20px;background-color:#3892d3;color:#fff !important;border-radius:100%;width:40px;height:40px;text-align:center;line-height:44px;cursor:pointer}

.popup-close {cursor:pointer;position:absolute;top:20px;right:20px}

.close-popup .fa, .close-popup .far, .close-popup .fas, .close-popup svg.svg-inline--fa {color:#fff}

.apri-segnalazione {cursor:pointer}

.asl, .cremazione{display:none}

.dettaglio {display: none;height: auto;}

.dettaglio .dett-td {padding: 20px;box-sizing: border-box;border: 1px solid #ccc;}

.title-list{margin-bottom: 10px;font-weight: 700;cursor: pointer;}

.description-list{display: none;height: auto;}

.fas.little {font-size:16px !important}

.nopoint {list-style-type: none;}

a{color:#444;text-decoration:underline}

a:hover{color:#000;text-decoration:none}

.clear{display:block;height:0;clear:both}

#space,#tips{display:none}

.cf:after,.cf:before{content:" ";display:table}

.preview{float:left;display:block;width:calc(16.6667% - 20px);margin-right:20px;border:1px solid #ccc;padding:20px;box-sizing:border-box;text-align:center;margin-bottom:20px;text-decoration:none;position:relative}

.preview.last{margin-right:0}

.assoluto{position:absolute;top:20px;right:20px}

.noshow {display:none}

.cf:after{clear:both}

.img{background-size:cover;background-repeat:no-repeat;background-position:center}

.bold{font-weight:700}

.italic{font-style:italic}

.fa,.far,.fas,svg.svg-inline--fa{color:#ccc;font-size:35px!important;text-decoration:none!important}

a:hover .fa,a:hover .far,a:hover .fas,a:hover svg.svg-inline--fa{color:#000}

.icon_cnt{vertical-align:middle;text-align:left}

.icon_cnt .fa,.icon_cnt .far,.icon_cnt .fas,.icon_cnt svg.svg-inline--fa{font-size:20px!important}

svg.svg-inline--fa.little{font-size:20px !important;padding-right:5px}

.grey{color:#ccc !important}

.red{color:#cc0000 !important}

.yellow{color:#ffcc00 !important}

.green{color:#008800 !important}

.icon_cnt img{display:block;line-height:0;max-width:120px}

.position{position:relative}

.btn{font-size:14px;font-family:'Open Sans',sans-serif;display:inline-block;color:#fff;background-color:#444;border:1px solid #444;padding:3px 20px;text-decoration:none;text-transform:lowercase;text-align:center;margin:0 auto;cursor:pointer;line-height:22px;transition:all .2s ease}

.btn:active,.btn:focus,.btn:hover{color:#444;background-color:#fff}.btn.form{margin:0 auto;display:block}

.btn.absolute{position:absolute;bottom:20px;right:20px}

.container{padding:0 20px;margin:0 auto;position:relative;box-sizing:border-box}

.input{font-size:14px;font-family:'Open Sans',sans-serif;border:1px solid #ccc;color:#444;box-sizing:border-box;width:100%;padding:5px;background-color:#f9f9f9;transition:all .2s ease}

.inputx{font-size:14px;font-family:'Open Sans',sans-serif;border:1px solid #ccc;color:#444;box-sizing:border-box;width:auto;padding:5px;background-color:#f9f9f9;transition:all .2s ease}

.input:focus,.inputx:focus{background-color:#fff;box-shadow:none}

.lab {margin-right: 10px;}

.input-inline{font-size:14px;font-family:'Open Sans',sans-serif;border:1px solid #ccc;color:#444;box-sizing:border-box;width:auto;padding:5px;background-color:#f9f9f9;transition:all .2s ease;margin-right:15px}

.absolute-fa {cursor:pointer;font-size: 14px !important;color:#cc0000 !important;position:absolute;top:20px;left:20px}

.inline-input {width:45%;float:left;display:block;font-size:14px;font-family:'Open Sans',sans-serif;border:1px solid #ccc;color:#444;box-sizing:border-box;padding:5px;background-color:#f9f9f9;transition:all .2s ease;margin-right:2.5%}

.inline-input:focus{background-color:#fff;box-shadow:none}

.btn-inline {width:5%;padding:5px;border:1px solid #ccc;box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center}

.btn-inline .fas {font-size:18px !important}

.val, .valx {cursor:pointer}

#cnt_head{margin-top:40px;margin-bottom:20px}

#cnt_logo{float:left;font-weight:700;font-size:24px;padding-bottom:20px}

#cnt_logo a{display:block;line-height:0}

#logo{max-width:120px;line-height:0}

#cnt_slogan{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-weight:700;font-size:30px}

#cnt_menu{padding:0;margin-bottom:5px}

#menu_trigger{display:none;color:#fff;padding:10px 20px;font-weight:700;background-color:#444;cursor:pointer;position:relative}

#menu_trigger:after{font-weight:900;font-family:"Font Awesome 5 Pro";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;content:"\f0c9";display:block;position:absolute;right:20px;top:9px;font-size:26px}

#menu{display:block;margin:0;padding:0;list-style-type:none;text-align:left;background-color:#ccc;background-image:url(img/menu.png)}

.menu-li{float:left;position:relative}

#submenu .menu-li {float:none}

.menu-a{text-align:center;display:block;color:#444;padding:10px 15px;border-right:#fff 1px solid;font-weight:700;text-transform:uppercase;text-decoration:none}

#submenu {margin: 0;padding: 0;display: none;position: absolute;padding: 10px;top: 40px;left: 0px;white-space: nowrap;z-index: 1200;text-align: center;padding-top: 20px;background-color:#cccccc;list-style-type: none;}

.menu-li:hover #submenu{display:block}

.menu-a:hover #submenu{display:block}

#submenu .menu-a {border: 0;text-align:left}

.bordernone{border-right:none}

.menu-a.hover,.menu-li:hover .menu-a{color:#444}

section{margin-top:20px}

#cnt_body{padding:20px 20px 80px 20px;box-shadow:0 0 8px #ccc}

.f_right{float:right;margin-left:20px}

.f_right a{margin-left:15px}

.alert{color:red;font-style:italic}

.data_table{width:100%}

.data_table.collapse{border-collapse:collapse}

.data_table.collapse thead tr{border-bottom:1px solid #ccc}

.data_table.collapse thead tr td{padding-bottom:5px}

.data_table.slide {min-width:300px}

.table-container {width:100%;overflow-x:auto}

.label{width:25%;vertical-align:middle}

.top{vertical-align:top}

.label em,.label i{font-size:11px}

#googlemap{height:400px}

.table_spacing{padding:10px 0}

.flag{float:right;margin-right:10px;max-width:22px}

.rigaup{height:1px;overflow:hidden;font-size:1px;background-color:#ccc;margin-top:0;margin-bottom:10px}

.items td{border-bottom:1px solid #ccc;padding:10px 0}

.riga{height:1px;overflow:hidden;font-size:1px;background-color:#ccc;margin-top:10px;margin-bottom:10px}

.titolo_principale{margin:0;padding:0;padding-bottom:20px;font-size:17px;font-weight:700;text-transform:uppercase;line-height:35px}

.pag{cursor:pointer}#map_cnt{position:relative}

#map{height:400px}

#map_ctrl{position:absolute;top:7px;left:50%;transform:translateX(-50%);z-index:5;background-color:#fff;padding:5px;box-shadow:-7px 7px 10px -10px #ccc;border-radius:4px;text-align:center;line-height:30px;font-size:12px!important}

#map_ctrl *{font-size:12px!important;box-sizing:border-box}

#map_ctrl input[type=button]{cursor:pointer}

#map_ctrl input{border:1px solid #ccc;padding:3px 5px}

#delete_marker{margin-left:20px}

.checkbox_cnt{padding:20px;border:1px solid #ccc;max-height:300px;overflow-y:scroll}

.checkbox{margin-bottom:5px;cursor:pointer}

.checkbox label{cursor:pointer;padding-left:5px}

.checkbox .fa,.checkbox .far,.checkbox .fas{color:#444;font-size:14px!important}

.checkbox:last-child{margin-bottom:0}

.tree{background-color:#fff;display:block;padding:5px;text-decoration:none}

.tree:hover{background-color:#e6e6e6;color:#9a3f38}

.tree.selected,.tree.selected:hover{background-color:#ccc;color:#9a3f38}

.tree.disabled,.tree.disabled:hover{cursor:not-allowed;background-color:#fff;text-decoration:line-through;color:#ccc}

.btn_permessi{padding:5px;width:30px;display:inline-block;border:0;text-align:center;cursor:pointer}

.lettura{background-color:#090;color:#fff}

.lettura:before{content:"L"}

.scrittura{background-color:#d00;color:#fff}

.scrittura:before{content:"S"}

.niente{background-color:#ccc;color:#fff}

.niente:before{content:"N"}

#legenda{float:right}

.permesso{float:right;margin-left:20px}

.permesso .btn_permessi{width:13px;cursor:auto;padding:0 5px}

#tabella_bordi{width:100%;border-collapse:collapse}

#tabella_bordi,#tabella_bordi td,#tabella_bordi tr{border:1px solid #ccc}

#tabella_bordi td{padding:5px;height:90px;vertical-align:middle}

#tabella_bordi td.bottoni{text-align:center;width:12.5%}

.mobile_table{display:none}

.vend_cnt{border:1px solid #ccc;border-top:0;margin-top:40px}

.vend_cnt.first{margin-top:0}

.vend{text-align:center;font-weight:700;padding:10px;border-top:1px solid #ccc}

.mat_btn_cnt{border-top:1px solid #ccc}

.mat_cnt{float:left;width:80%;text-align:left}

.btn-cnt{text-align:center;padding-top:20px}

.btn_cnt{float:left;width:20%;text-align:right}

.btn_cnt .btn_permessi{padding:10px 0;display:block;border:0;text-align:center;cursor:pointer;width:auto}

.padding{padding:5px}

.desktop_table *{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}

footer{margin-top:20px}

#cnt_copy{padding-top:5px;border-top:5px solid #ccc;color:#888}

#queue{border:1px solid #e5e5e5;height:200px;overflow:auto;margin-bottom:20px;padding:0 3px 3px;width:100%;box-sizing:border-box}

ul.tab_menu{z-index:1000;list-style:none;position:relative;top:1px;padding:0;margin:0;box-sizing:border-box}

.tab_menu li{display:inline-block;background-color:#fff;z-index:100}

.tab_menu li a{display:block;text-transform:uppercase;font-weight:700;padding-left:10px;padding-right:10px;height:35px;line-height:35px;border-top:#aaa 1px dotted;border-bottom:#aaa 1px dotted;border-right:#aaa 1px dotted;box-sizing:border-box;color:#888;text-decoration:none !important}

.tabfirst{border-left:#aaa 1px dotted}

.tabmenuactive{border-bottom:#fff 1px solid !important;color:#000 !important}

.tab{z-index:9;position:absolute;display:none;top:35px;width:100%;box-sizing:border-box;border-left:#aaa 1px dotted;border-right:#aaa 1px dotted;border-top:#aaa 1px dotted;border-bottom:#aaa 1px dotted;padding:20px}

.tabactive{display:block;position:relative;top:0px}

.attenzione{position:absolute;top:50%;text-align:center;font-size:20px;font-weight:700;transform:translateY(-50%);color:#cc0000;width:calc(100% - 20px);box-sizing:border-box}

.map-chiusura{height:300px;}

.bordata {border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-collapse: collapse;}

.bordered td {border: 1px solid #ccc;padding:5px}

.bordered.intestazione td {border: 1px solid #ccc;padding:5px;text-align: center;background-color:#aaa}

.bordered.grigio {background-color: #eee;font-style:italic}

.bordered.white {background-color: #fff;}

.bordered.blu {background-color: rgba(115,220,255,0.5);}

.bordered.red {background-color: #cc0000; color: #fff !important}

.bordered.green {background-color: #008800; color: #fff !important}

@media all and (min-width:821px){
	#menu{display:block!important}
}

@media all and (max-width:820px){
	#menu_trigger{display:block}
	
	#menu{display:none}
	
	.menu-li{float:none;display:block}
	
	.menu-a{border:0;border-bottom:1px solid #ccc;background-color:#fff;color:#444;text-align:left}
	
	/*.menu-a.hover,.menu-li:hover .menu-a{background-color:#f5f5f5}*/
	.menu-a.hover,.menu-a:hover{background-color:#f5f5f5}

	.nomob {display:none}
	
	#submenu {position:relative;top:0;display:block;padding:0;background-color:transparent}
	
	#submenu .menu-li {border-bottom:1px solid #ccc}
	
	#noshow {display:none}
}

@media all and (max-width:796px){
	.popup {width:calc(100% - 120px);height:auto;max-height:calc(100vh - 80px)}
}

@media all and (max-height:400px){
	.popup {overflow-y:scroll;overflow-x:hidden;max-height:calc(100vh - 80px)}
	
	.close-popup {top:5px;right:5px}
	
	.btn-cnt {padding-bottom:20px}
}

@media all and (max-width:666px){
	#cnt_logo{float:none;margin:0 auto;text-align:center}
	
	#cnt_slogan{position:static;transform:translateY(0);font-size:20px;margin-top:20px;text-align:center}
	
	.label {width:20%}
	
	.inline-input {width:42.5%}
	
	.btn-inline {width:10%;line-height:19px}
	
	.btn-inline .fas {font-size:15px !important}
}

@media all and (max-width:500px){
	#legenda{float:none;margin-bottom:20px;text-align:center}

	.permesso{display:inline-block;float:none;margin:0 5px}

	.desktop_table{display:none}

	.mobile_table{display:block}
	
	.tipx {display:none}
	
	.nomob{display:none}
	
	.address, .telephone{display:inline-block }
}