body {
  min-height: 100%;
  width: 100%;
  background: #F7F7F7 !important;
  overflow-x: hidden; }

ul {
  margin: 0 !important;
  padding: 0 !important; }

li {
  list-style-type: none;
  margin: 7px 0;
  font-weight: 500;
  color: #B1B3B4;
  position: relative !important; }

a {
  color: #3E3D40 !important;
  font-size: 15px; }
  a:hover {
    text-decoration: none !important; }

p {
  color: #3E3D40; }

.shadow {
  -webkit-box-shadow: 0px 59px 36px -36px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0px 59px 36px -36px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 0px 59px 36px -36px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 0px 59px 36px -36px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 59px 36px -36px rgba(0, 0, 0, 0.28); }

.container-fluid {
  margin: 0 !important;
  padding: 0 !important; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 21px !important;
  font-weight: 500 !important;
  color: #B1B3B4 !important; }

p {
  font-family: 'Inconsolata', monospace !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important; }

label {
  font-family: 'Inconsolata', monospace !important;
  font-weight: 700 !important;
  font-size: 17px !important; }

input {
  width: 100%;
  padding: 13px 17px;
  border: 0;
  border-bottom: 1px solid #ECEDED !important;
  background: transparent !important; }
  input:focus {
    outline: none; }

textarea {
  width: 100%;
  padding: 13px 17px;
  border: 0;
  border-bottom: 1px solid #ECEDED !important;
  background: transparent !important; }

select {
  width: 100%;
  padding: 13px 17px;
  border: 0;
  border-bottom: 1px solid #ECEDED !important;
  background: transparent !important; }
  select:focus {
    outline: none; }

input[type="checkbox"] {
  width: 10%;
  border: 0;
  border-bottom: 1px solid #ECEDED !important;
  background: transparent !important; }
  input[type="checkbox"]:focus {
    outline: none; }

.warning {
  border: 1px solid #E4322A; }

input[type="radio"] {
  width: 10%;
  border: 0;
  border-bottom: 1px solid #ECEDED !important;
  background: transparent !important; }
  input[type="radio"]:focus {
    outline: none; }

label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  margin-top: -3px; }

::-webkit-input-placeholder {
  color: #C6C7C8;
  font-weight: 500;
  font-size: 13px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #C6C7C8;
  font-weight: 500;
  font-size: 13px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #C6C7C8;
  font-weight: 500;
  font-size: 13px; }

:-ms-input-placeholder {
  color: #C6C7C8;
  font-weight: 500;
  font-size: 13px; }

.pg-submit {
  width: auto;
  padding: 10px 15px;
  margin-top: 25px;
  background: #E4322A !important;
  font-weight: 500;
  border-bottom: 0 !important;
  float: right;
  outline: 0;
  z-index: 99; }
  .pg-submit a {
    color: #fff !important; }

input[type="submit"] {
  width: auto;
  padding: 5px 10px;
  background: #E4322A !important;
  color: #fff;
  font-weight: 500;
  border-bottom: 0 !important;
  float: right;
  outline: 0;
  z-index: 99; }

.pg-input {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 10px; }

.submit {
  margin-top: 25px; }

.vertical-div {
  position: absolute;
  height: 60%;
  top: 50%;
  right: 0;
  background: transparent;
  border-left: 1px solid #ECEDED;
  width: 13%;
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

[class*="inputIcon-"] {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 12px;
  height: auto;
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.inputIcon-user {
  content: url("icons/user-icon.svg"); }

.inputIcon-email {
  content: url("icons/email-icon.svg"); }

.inputIcon-pass {
  content: url("icons/pass-icon.svg"); }

.form_detach {
  width: 100%;
  float: left;
  margin: 15px 0; }

[class*="icon-"] {
  position: absolute;
  left: 10%;
  top: 46%;
  height: 12px;
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.fa {
  color: #E4322A; }

.icon-gestionale {
  content: url("icons/icon-dash.svg"); }

.icon-edit {
  content: url("icons/icon-edit.svg"); }

.icon-list {
  content: url("icons/icon-list.svg"); }

.icon-multicheck {
  content: url("icons/icon-multicheck.svg"); }

.icon-aggiungiagente {
  content: url("icons/icon-adduser.svg"); }

.icon-aggiungiveicolo {
  content: url("icons/icon-addcar.png"); }

.icon-aggiungistrumento {
  content: url("icons/icon-addstrumento.png"); }

[class*="icons-"] {
  width: 24px;
  height: 24px;
  display: block;
  z-index: 99; }

[class*="icona-"] {
  width: auto;
  height: 10px;
  display: block;
  z-index: 99; }

.icons-exit {
  content: url("icons/exit-icon.svg"); }

.icons-profile {
  content: url("icons/icon-profile.svg"); }

.icons-noti {
  content: url("icons/icon-noti.svg"); }

.icona-chiuso {
  content: url("img/chiuso.png");
  float: right;
  margin-top: 7px; }

.icona-aperto {
  content: url("img/aperto.png");
  float: right;
  margin-top: 7px; }

[class*="weather-"] {
  width: 100%;
  display: block; }

.weather-0 {
  content: url("icons/icon-dash.svg"); }

.weather-1 {
  content: url("icons/icon-dash.svg"); }

.weather-2 {
  content: url("icons/icon-dash.svg"); }

.weather-3 {
  content: url("icons/icon-dash.svg"); }

.weather-4 {
  content: url("icons/icon-dash.svg"); }

.weather-5 {
  content: url("icons/icon-dash.svg"); }

.weather-6 {
  content: url("icons/icon-dash.svg"); }

.weather-7 {
  content: url("icons/icon-dash.svg"); }

.weather-8 {
  content: url("icons/icon-dash.svg"); }

.weather-9 {
  content: url("icons/icon-dash.svg"); }

.weather-0 {
  content: url("icons/icon-dash.svg"); }

.weather-10 {
  content: url("icons/icon-dash.svg"); }

.weather-11 {
  content: url("icons/shower.svg"); }

.weather-12 {
  content: url("icons/icon-dash.svg"); }

.weather-13 {
  content: url("icons/icon-dash.svg"); }

.weather-14 {
  content: url("icons/icon-dash.svg"); }

.weather-15 {
  content: url("icons/icon-dash.svg"); }

.weather-16 {
  content: url("icons/icon-dash.svg"); }

.weather-17 {
  content: url("icons/icon-dash.svg"); }

.weather-18 {
  content: url("icons/icon-dash.svg"); }

.weather-19 {
  content: url("icons/icon-dash.svg"); }

.weather-20 {
  content: url("icons/icon-dash.svg"); }

.weather-21 {
  content: url("icons/icon-dash.svg"); }

.weather-22 {
  content: url("icons/icon-dash.svg"); }

.weather-23 {
  content: url("icons/icon-dash.svg"); }

.weather-24 {
  content: url("icons/icon-dash.svg"); }

.weather-25 {
  content: url("icons/icon-dash.svg"); }

.weather-26 {
  content: url("icons/meteo/cloudy.svg"); }

.weather-27 {
  content: url("icons/icon-dash.svg"); }

.weather-28 {
  content: url("icons/meteo/mostly_cloudy.svg"); }

.weather-29 {
  content: url("icons/icon-dash.svg"); }

.weather-30 {
  content: url("icons/meteo/cloudy.svg"); }

.weather-31 {
  content: url("icons/meteo/clear-night.svg"); }

.weather-32 {
  content: url("icons/meteo/sunny.svg"); }

.weather-33 {
  content: url("icons/icon-dash.svg"); }

.weather-34 {
  content: url("icons/icon-dash.svg"); }

.weather-35 {
  content: url("icons/icon-dash.svg"); }

.weather-36 {
  content: url("icons/icon-dash.svg"); }

.weather-37 {
  content: url("icons/icon-dash.svg"); }

.weather-38 {
  content: url("icons/icon-dash.svg"); }

.weather-39 {
  content: url("icons/thunder.svg"); }

.weather-40 {
  content: url("icons/icon-dash.svg"); }

.weather-47 {
  content: url("icons/thunder.svg"); }

.weather-40 {
  content: url("icons/icon-dash.svg"); }

.weather-40 {
  content: url("icons/icon-dash.svg"); }

.pg-wrapper {
  width: 100%;
  float: left;
  padding-left: 20%; }

.pg-content {
  width: 100%;
  float: left; }

.pg-sidebar {
  width: 20%;
  float: left;
  position: fixed;
  left: 0;
  height: 0;
  bottom: 0;
  height: 100%;
  background: #fff;
  z-index: 9999; }

.pg-login {
  background: #fff;
  float: left; }

.pg-registration {
  background: #fff;
  width: 350px;
  height: auto;
  float: left;
  padding: 25px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }

.pg-title {
  width: 100%;
  text-align: center;
  margin: 55px 0; }

.pg-index {
  content: url(img/logo-index.png);
  width: 100%;
  display: block;
  margin-bottom: 25px; }

.no-svg .pg-index {
  content: url(img/logo-index.png);
  width: 100%;
  display: block;
  margin-bottom: 25px; }

.pg-topbar {
  background: #fff;
  width: 100%;
  padding: 8px 95px;
  min-height: 70px;
  position: fixed;
  top: 0;
  z-index: 999; }

.pg-user-prof {
  width: 250px; }

.pg-user-pix {
  width: auto;
  margin-top: 2px; }
  .pg-user-pix img {
    width: 50px; }

.pg-user-name {
  margin-top: 13px;
  width: 100%;
  float: left; }
  .pg-user-name p {
    font-weight: 500;
    font-size: 16px; }

.pg-page-content {
  margin-top: 70px;
  padding: 15px 95px;
  width: 100%; }

.pg-logo-sidebar {
  content: url(img/logo-sidebar.svg);
  width: auto;
  min-height: 70px;
  height: 70px;
  max-height: 70px;
  display: block; }

.pg-active-users {
  width: 100%;
  background: #F7F7F7;
  padding: 25px; }
  .pg-active-users span {
    float: right;
    font-weight: 500;
    color: #8DC63F; }

.pg-navigation {
  width: 100%;
  margin: 25px 0; }
  .pg-navigation li {
    padding: 7px 25px; }
    .pg-navigation li:before {
      content: "";
      width: 0px;
      background: #E4322A;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .pg-navigation li:hover:before {
      width: 3px;
      display: block; }
    .pg-navigation li a {
      margin-left: 25px; }

.pg-page-header {
  width: 100%;
  border-bottom: 1px solid #B1B3B4;
  float: left;
  padding: 25px 0; }

#weather {
  width: 100%;
  float: right; }
  #weather h5 {
    color: #3E3D40 !important; }
  #weather h4 {
    margin: 0; }
  #weather h6 {
    margin: 0; }
  #weather i {
    max-width: 150px; }

.pg-weather-text {
  width: 100%; }

#mapid {
  width: 100%;
  height: 315px; }

.pg-statistics {
  width: 100%;
  float: left;
  margin-top: 75px; }

.pg-service-list {
  width: 100%;
  float: left; }
  .pg-service-list li {
    border-bottom: 1px solid #B1B3B4;
    padding: 10px 0; }
  .pg-service-list span {
    float: right;
    margin-right: 15px;
    color: #E4322A; }

.pg-service-list-home {
  width: 100%;
  float: left;
  height: 270px;
  overflow-y: auto;
  overflow-x: hidden; }
  .pg-service-list-home li {
    border-bottom: 1px solid #B1B3B4;
    padding: 10px 0; }
  .pg-service-list-home span {
    margin-right: 15px;
    color: #E4322A; }

.pg-form-section {
  width: 100%;
  float: left;
  margin-top: 75px; }

.pg-fieldset {
  width: 100%;
  float: left;
  margin: 15px 0; }

.pg-checkfield {
  width: 100%;
  float: left;
  margin: 10px 0;
  height: 130px;
  overflow-y: scroll;
  background: #ECEDED; }

.pg-input-desc {
  font-size: 10px;
  color: #B1B3B4; }

.pg-section-divider {
  width: 100%;
  float: left;
  clear: both;
  margin: 35px 0;
  border-bottom: 1px solid #ECEDED;
  padding: 15px 0; }

.dotted--divider {
  width: 100%;
  display: block;
  border-bottom: 1px dotted #B1B3B4;
  margin: 5px 0; }

.box--riga--servizio {
  margin-bottom: 0;
  padding: 30px 0 0; }

.jumbotron .box--riga--servizio {
  margin-bottom: 0px !important;
  padding: 0 !important; }

.jumbotron {
  border-radius: 0px !important; }

.selezione_frazione {
  display: none; }

.pg-icon-menu {
  width: 100%;
  float: left;
  margin-top: 20px; }
  .pg-icon-menu li {
    display: inline-block;
    float: left;
    margin-left: 17px;
    margin-right: 17px; }
    .pg-icon-menu li:first-child {
      margin-left: 0; }
    .pg-icon-menu li:last-child {
      margin-right: 0; }

.pg-fieldresult {
  width: 100%;
  float: left;
  margin: 25px 0; }

table {
  width: 100% !important; }
  table tr {
    border-bottom: 1px solid #ECEDED; }
  table td {
    padding: 13px 10px; }

.black {
  color: #333; }

.green {
  color: #1DA075; }

.arancione {
  color: #FED283; }

.right {
  text-align: right; }

.sized {
  font-size: 12px !important; }

@media only screen and (max-width: 767px) {
  .pg-topbar {
    position: relative;
    z-index: 999;
    min-height: auto !important;
    max-height: auto !important; }

  .pg-wrapper {
    padding-left: 0; } }
@media only screen and (max-width: 480px) {
  .pg-topbar {
    position: relative;
    z-index: 999;
    min-height: auto !important;
    max-height: auto !important; }

  .pg-wrapper {
    padding-left: 0; } }
@media only screen and (max-width: 320px) {
  .pg-topbar {
    height: auto;
    position: relative;
    z-index: 999;
    min-height: auto !important;
    max-height: auto !important; }

  .pg-wrapper {
    padding-left: 0; } }

/*
  mod. 12-2019
  ------------------------------*/

.bg-light {
  background-color: #f3f3f3;
}
.bg-white {
  background-color: #fff;
}

.mb-1 {
  margin-bottom: 5px;
}
.mb-2 {
  margin-bottom: 10px;
}
.mb-3 {
  margin-bottom: 20px;
}
.mb-4 {
  margin-bottom: 40px;
}

.mt-1 {
  margin-top: 5px;
}
.mt-2 {
  margin-top: 10px;
}
.mt-3 {
  margin-top: 20px;
}
.mt-4 {
  margin-top:40px;
}

.ml-1 {
  margin-left: 5px;
}
.ml-2 {
  margin-left: 10px;
}
.ml-3 {
  margin-left: 20px;
}
.ml-4 {
  margin-left:40px;
}

.mr-1 {
  margin-right: 5px;
}
.mr-2 {
  margin-right: 10px;
}
.mr-3 {
  margin-right: 20px;
}
.mr-4 {
  margin-right:40px;
}

.m-1 {
  margin: 5px;
}
.m-2 {
  margin: 10px;
}
.m-3 {
  margin: 20px;
}
.m-4 {
  margin:40px;
}

.p-1 {
  padding: 5px;
}
.p-2 {
  padding: 10px;
}
.p-3 {
  padding: 20px;
}
.p-4 {
  padding:40px;
}

.pt-1 {
  padding-top: 5px;
}
.pt-2 {
  padding-top: 10px;
}
.pt-3 {
  padding-top: 20px;
}
.pt-4 {
  padding-top:40px;
}

.pb-1 {
  padding-bottom: 5px;
}
.pb-2 {
  padding-bottom: 10px;
}
.pb-3 {
  padding-bottom: 20px;
}
.pb-4 {
  padding-bottom:40px;
}





.b {
  border:1px solid #eee;
  border-width: 0;
}

.b-white {
  border-color: white;
  border-style: solid;
}

.b-grey {
  border-color: #ccc;
}



.b-trasparent {
  border-color: #ffffff00;
  border-style: solid;
}

.b-1 {
  border-width: thin;
}
.b-2 {
  border-width: medium;
}
.b-3 {
  border-width: thick;
}
.b-xl {
  border-width: 15px;
}

.bt-1 {
  border-top-width: thin;
  border-bottom-style: solid;
}
.bt-2 {
  border-top-width: medium;
  border-top-style: solid;
}
.bt-3 {
  border-top-width: thick;
  border-top-style: solid;
}

.bb-1 {
  border-bottom-width: thin;
  border-bottom-style: solid;
}
.bb-2 {
  border-bottom-width: medium;
  border-bottom-style: solid;
}
.bb-3 {
  border-bottom-width: thick;
  border-bottom-style: solid;
}

.bl-1 {
  border-left-width: thin;
  border-left-style: solid;
}
.bl-2 {
  border-left-width: medium;
  border-left-style: solid;
}
.bl-3 {
  border-left-width: thick;
  border-left-style: solid;
}

.br-1 {
  border-right-width: thin;
  border-right-style: solid;
}
.br-2 {
  border-right-width: medium;
  border-right-style: solid;
}
.br-3 {
  border-right-width: thick;
  border-right-style: solid;
}

.fieldset {
  float: none !important;
  padding: 20px;
  background: #fff;
  border: 1px solid #eee;
}

.text-grey {
  color:#aaa
}


body input[type="submit"] {
  font-size: 18px;
  margin: 10px 0 30px;
  border-bottom: 3px solid #ca0000 !important;
  padding: 10px 30px;
  transition: .3s all cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body input[type="submit"]:hover {
  background: #ca0000 !important;
}

.pg-checkfield .assigned {
  background: #d3ffaa;
  border-bottom: 1px solid #d9d9d9;
}

label i.fa.fa-pencil {
  margin-left: 15px;
}

input[type="text"],input[type="number"], select, textarea {
  background: #ffffff !important;
  border: 1px solid #cecece !important;
  box-shadow: 0 2px 2px #efefef !important;
}

.reports-holder .box--riga--servizio,
.new-reports-holder .box--riga--servizio {
  margin: 30px 15px 45px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  padding: 15px;
}


    /*# sourceMappingURL=custom.css.map */
