html,
body {
    height: 100%;
    font-size: 14px;
	font-family: 'Mulish', sans-serif;
}

html {
    overflow-y: scroll;
}

.wrap {
    height: auto;
    margin: 0!important;
    padding: 0 0 0px;
	margin-bottom: 75px!important
}

.wrap > .container {
	padding-top: 3rem;
    width: auto;
    min-height: 600px;
}

nav div.container {
	background-color: #212529!important;
	z-index: 100;
}

.nav-item a { color: black; font-size: 14px; }

.nav-item a:hover { text-decoration: none; }

.text { padding: 10px; }

.text:hover { color: white; }

.brand-class { color: orange; }

nav.navbar { font-size: 14px; height: 55px!important; position:sticky; z-index:1000;}

table {
	background-color: white;
	opacity: 0.9;
}

.breadcrumb {
	opacity: 0.9;
	padding: 0.75rem!important;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #222222;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #222222;
}

.navbar-space
{
	background: rgb(2,0,36);
	background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(220,53,69,1) 73%, rgba(255,154,4,1) 97%);
	padding-bottom: 1px;
}

.dropdown-menu > li > a { background-color: white; }

.label-warning { background-color: #ff9a04; }

.footer {
    background-color: #222222;
    border-top: 1px solid #ddd;
    padding: 35px;
    color: white;
}

.dropdown-menu .footer {
    padding: 0;
    height: 25px;
    text-align: center;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after { content: /*"\e113"*/ "\e151"; }

a.desc:after { content: /*"\e114"*/ "\e152"; }

.sort-numerical a.asc:after { content: "\e153"; }

.sort-numerical a.desc:after { content: "\e154"; }

.sort-ordinal a.asc:after { content: "\e155"; }

.sort-ordinal a.desc:after { content: "\e156"; }

.grid-view th { white-space: nowrap; }

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus { outline: none; }

h1 {
	font-size: 18px;
	font-weight: bold;
}

.btn {
	padding: 4px 10px;
	font-size: 12px;
}

#iframe-index {
	width: 100%;
	height: auto;
	border: none;
    min-height: 750px;
}

.alert-danger { font-size: 16px; }

.alert-success { font-size: 16px; }

.action-column { width: 100px; }

@media (max-width: 620px) {
	.site-login { margin-top: 10% }
}

ul.navbar-nav.nav { margin-top: 0px!important; }

.dropdown-item.active, .dropdown-item:active {
    color: #000!important;
    text-decoration: none;
    background-color: #d8d8d8!important;
}

.chevron-rotate {
	transition: .1s all;
	transform: rotate(-90deg);
}

.fa-chevron-down {
    transition: .1s all;
}

.form-group.required .control-label:after {
  	content: " *";
  	color: #dc3545;
}

.nav-item { padding-right: 10px; }

ul.dropdown-menu.show {
    left: -100px!important;
    width: 220px;
	padding: 1px!important;
}

.breadcrumb { font-size: 14px; }

.breadcrumb-item a { color: #000!important; }

.page-item a { color: #212529!important; }

.page-item.active .page-link {
    z-index: 3;
    color: #fff!important;
    background-color: #212529!important;
    border-color: #212529!important;
}

h6.dropdown-header { margin-top: 0!important; }

.grid-item .card {
	transition: all .3s;
	background-color: #FFFFFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23fafafa' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23f5f5f5' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23f1f1f1' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ececec' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23E7E7E7' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ececec' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23f1f1f1' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23f5f5f5' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fafafa' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23FFFFFF' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}

.grid-item a { text-decoration: none!important; font-size: 18px }

.grid-item span.text-danger {
	transition: all .3s;
}
.grid-item:hover span.text-danger {
	color: #212529!IMPORTANT;
	transition: all .3s;
}

.grid-item:hover .card {
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	transition: all .3s;
}

table.tabellaQuadrata td {
	border: 1px solid #dcdcdc;
}

a.prevNext {
	color: #dc3545!important;
	border: 1px solid #dc3545;
	transition: .3s all;
}

a.prevNext:hover {
	text-decoration: none!important;
	background-color: #dc3545;
	color: #fff!important;
	transition: .3s all;
}

.leaflet-top, .leaflet-bottom {
    z-index: 800;
}

.dropdown.nav-item div.dropdown-menu {
    left: -65px;
}

div.required label:after {
    content: " *";
    color: #dc3545;
}



@media (max-width: 991.98px) {
    nav.navbar {
        padding: 0!important;
    }
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 5px;
    }
}

.actionColumnInline {
    width: 20%!important;
    text-align: right;
}

.help-block {
    color: #dc3545!important;
}

.navbar-brand img {
    max-width: 100%;
    height: 40px!important;
    box-sizing: border-box;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.actionColumnIcon {
    width: 30px;
    height: 30px;
}

body ::-webkit-scrollbar {
     width: 3px!important;
 }

body ::-webkit-scrollbar-track {
    background: #f1f1f1!important;
}

body ::-webkit-scrollbar-thumb {
    background: #888!important;
}

body ::-webkit-scrollbar-thumb:hover {
    background: #555!important;
}



.ppe-type1 /*Casco*/ {
  left: 10%;
  top: 3%;
}
.ppe-type2 /*Occhiali*/ {
    left: 8%;
    top: 12%;
}
.ppe-type3 /*Cuffie*/ {
    left: 13%;
    top: 13%;
}
.ppe-type4 /*Maschera*/ {
    left: 10%;
    top: 20%;
}
.ppe-type5 /*Guanti*/ {
    left: 20%;
    top: 50%;
}
.ppe-type6 /*Giubbotto*/ {
    left: 11%;
    top: 33%;
}
.ppe-type7 /*Imbragatura*/ {
    left: 9%;
    top: 46%;
}
.ppe-type8 /*Pantaloni*/ {
    left: 12%;
    top: 60%;
}
.ppe-type9 /*Scarpe*/ {
    left: 9%;
    top: 89%;
}

@media(max-width:1399px) {
    .ppe-type1 /*Casco*/ {
        left: 12%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 9%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 16%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 12%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 24%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 13%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 11%;
        top: 46%;
    }
    .ppe-type8 /*Pantaloni*/ {
        left: 14%;
        top: 60%;
    }
    .ppe-type9 /*Scarpe*/ {
        left: 11%;
        top: 89%;
    }
}

@media(max-width:1199px) {
    .ppe-type1 /*Casco*/ {
        left: 14%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 11%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 19%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 14%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 29%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 15%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 13%;
        top: 46%;
    }
    .ppe-type8 /*Pantaloni*/ {
        left: 17%;
        top: 60%;
    }
    .ppe-type9 /*Scarpe*/ {
        left: 13%;
        top: 89%;
    }
}

@media(max-width:991px) {
    .ppe-type1 /*Casco*/ {
        left: 19%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 15%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 25%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 19%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 38%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 21%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 17%;
        top: 46%;
    }
    .ppe-type8 {
        left: 23%;
        top: 60%;
    }
    .ppe-type9 /*Scarpe*/ {
        left: 18%;
        top: 89%;
    }
}

@media(max-width:768px) {
    .ppe-type1 /*Casco*/ {
        left: 26%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 20%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 34%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 26%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 52%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 28%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 24%;
        top: 46%;
    }
    .ppe-type8 {
        left: 31%;
        top: 60%;
    }
    .ppe-type9 {
        left: 25%;
        top: 89%;
    }
}

@media(max-width:499px) {
    .ppe-type1 /*Casco*/ {
        left: 30%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 24%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 38%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 30%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 56%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 32%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 28%;
        top: 46%;
    }
    .ppe-type8 {
        left: 35%;
        top: 60%;
    }
    .ppe-type9 {
        left: 29%;
        top: 89%;
    }
}

@media(max-width:449px) {
    .ppe-type1 /*Casco*/ {
        left: 35%;
        top: 3%;
    }
    .ppe-type2 /*Occhiali*/ {
        left: 27%;
        top: 12%;
    }
    .ppe-type3 /*Cuffie*/ {
        left: 43%;
        top: 13%;
    }
    .ppe-type4 /*Maschera*/ {
        left: 35%;
        top: 20%;
    }
    .ppe-type5 /*Guanti*/ {
        left: 61%;
        top: 50%;
    }
    .ppe-type6 /*Giubbotto*/ {
        left: 37%;
        top: 33%;
    }
    .ppe-type7 /*Imbragatura*/ {
        left: 33%;
        top: 46%;
    }
    .ppe-type8 {
        left: 40%;
        top: 60%;
    }
    .ppe-type9 {
        left: 34%;
        top: 89%;
    }
}

.ppe-circle {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 2px solid black;
    border-radius: 20px;
    background-color: #bdbdbd;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.ppe-inactive {
    background-color: #dc3545!important;
}

.ppe-active {
    background-color: #198754!important;
    cursor: pointer;
}

.ppe-man-div {
    position:relative;
}

.popover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}