/**
 * Main style
 * @author mister wolf srl <info@mister-wolf.it>
 * @version 2.0.0
 **/
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLDz8Z1xlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1xlEA.ttf) format('truetype');
}
/* white color */
/* azzurrino */
/* red links */
.no-padding {
  padding: 0 0;
}
.no-margin {
  margin: 0 0;
}
.no-border {
  border: 0px none;
}
body,
html {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Poppins', sans-serif;
  background-color: #f4f3f3;
  color: #646567;
  font-size: 1rem !important;
  font-weight: 400 !important;
  height: 100vh;
}
a {
  color: #0d9542;
  transition: 0.3s;
  font-weight: 400;
}
a:hover {
  text-decoration: none;
  color: #646567;
}
a.main {
  color: #0d9542;
}
#mainMenu {
  background-color: #0d9542;
}
/* COLORS */
.primary {
  color: #0d9542;
}
/* ASIDE MENU */
.menu .nav .nav-item .nav-link {
  color: #fff;
}
.menu .nav .nav-item .nav-link:hover,
.menu .nav .nav-item .nav-link.active {
  color: #999999;
}
/* TOP MENU */
.scheda .block-immobile,
.scheda .blocks {
  line-height: 40px;
}
.scheda .dropdown-item {
  font-size: 14px !important;
}
.scheda .dropdown-item:hover,
.scheda .dropdown-item.active {
  color: #999999;
}
.scheda .nav.nav-pills .nav-item .nav-link {
  color: #0d9542;
  border-bottom: 2px solid transparent !important;
  border-radius: 0px !important;
  padding: 1rem;
  font-size: 14px;
}
.scheda .nav.nav-pills .nav-item .nav-link.active,
.scheda .nav.nav-pills .nav-item .nav-link:hover {
  background-color: transparent !important;
  color: #646567 !important;
  border-bottom: 2px solid #646567 !important;
}
.scheda .nav.nav-pills .nav-item .nav-link.btn.btn-dark {
  color: #fff !important;
}
.scheda .nav.nav-pills .nav-item .nav-link.btn.btn-dark:hover {
  color: #fff !important;
  background-color: #343a40 !important;
}
.top-menu .navbar .navbar-nav .nav-item .nav-link:hover,
.top-menu .navbar .navbar-nav .nav-item .nav-link.active {
  font-weight: 600;
}
.top-menu .navbar .navbar-nav .nav-item .nav-link.notifications {
  position: relative;
  display: inline-block;
}
.top-menu .navbar .navbar-nav .nav-item .nav-link.notifications .badge-notifiche {
  position: absolute;
  top: -3px;
  right: -3px;
  padding: 0px 5px;
  border-radius: 50%;
  background: #d9534f;
  color: #fff;
  font-size: 14px;
}
.top-menu .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,
.top-menu .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active {
  background-color: #cccccc;
}
/* Lista */
.actions .dropdown-item {
  font-size: 14px !important;
}
.actions .dropdown-item:hover,
.actions .dropdown-item.active {
  color: #999999;
}
.disabilitato {
  cursor: no-drop;
  opacity: 0.6;
}
/* STRUTTURA */
.full-height {
  height: calc(100% - 56px);
}
/* OVERRIDE BOOTSTRAP */
.pagination .page-item.disabled .page-link {
  background-color: #cccccc;
  color: #999999;
}
.pagination .page-item .page-link {
  color: #0d9542;
}
.pagination .page-item.active .page-link {
  background-color: #0d9542;
  color: #fff;
}
.form-control.form-control-inline {
  width: auto !important;
  display: inline !important;
}
.btn.btn-primary {
  background-color: #0d9542 !important;
}
.btn.btn-unstyled {
  background-color: transparent !important;
  color: #839daa;
}
.bg-confabitare {
  background-color: #e7e8e9;
}
.brand-success {
  color: #5cb85c;
}
.brand-warning {
  color: #f0ad4e;
}
.brand-danger {
  color: #d9534f;
}
.txt-secondary {
  color: #839daa;
  padding: 1rem;
}
.progress-bar {
  background-color: #0d9542;
}
.table {
  background-color: #fff;
}
.table > tbody > tr > td {
  vertical-align: middle;
}
/* LOGIN - REGISTRAZIONE */
.box-login .card,
.box-registra .card {
  box-shadow: 0px 0px 17px #999999;
}
.showpwd {
  right: 10px;
  z-index: 9999;
  top: 8px;
  position: absolute;
}
/* UTILITIES */
.calendar-icons {
  position: absolute;
  right: 9px;
  top: 3px;
}
/* chosen obbligatorio */
/* ANDREA ZACCAGNO 11/03/2025, Ho escluso dalla seguente classe la select delle categorie catastali #categoriaCatastale
per poterla visualizzare */
select:invalid:not(#superficie, #categoriaCatastale) {
  height: 0px !important;
  opacity: 0 !important;
  position: absolute !important;
  display: flex !important;
}
select:invalid[multiple] {
  margin-top: 15px !important;
}
.risultatiRicerca {
  display: none;
  position: absolute;
  z-index: 999;
  background-color: #fff;
  border: 1px solid #cccccc !important;
  border-top: 0px none !important;
  width: calc(100% - 10px) !important;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  margin-top: -2px;
  box-shadow: 0px 0px 9px #999999;
}
.risultatiRicerca ul {
  margin: 0px;
  padding: 0px;
}
.risultatiRicerca ul li {
  border-bottom: 1px solid #cccccc !important;
}
.risultatiRicerca ul li:last-child {
  border-bottom: 0px none !important;
}
.risultatiRicerca ul li a {
  display: block;
  padding: 0.5rem;
}
.risultatiRicerca ul li a:hover {
  background-color: #f4f3f3;
}
/* HOME ######################################################################################################## */
body#home {
  height: 100%;
  background-color: #fff;
}
body#home .h-75-min {
  min-height: 75% !important;
}
body#home aside {
  color: #0d9542;
}
body#home aside h1 {
  font-size: 2.9rem;
}
body#home aside h2 {
  font-size: 1.7rem;
  color: #839daa;
}
body#home aside p {
  color: #646567;
}
body#home aside p.big {
  font-size: 25px;
  color: #0d9542;
}
body#home aside p.aside-normal {
  font-size: 1rem;
  color: #646567;
}
body#home .bg-brand-primary {
  color: #fff;
  background-color: #0d9542;
}
body#home .bg-brand-primary a {
  color: #fff;
}
body#home .bg-brand-primary .number {
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-align: center;
  display: flex;
  background-color: #fff;
  color: #839daa;
  border: 1px solid #fff;
  font-size: 2rem;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
}
body#home .bg-brand-primary h3.bged {
  background-color: #fff;
  color: #0d9542;
  display: inline;
  padding: 1rem;
}
body#home .bg-brand-primary h4 {
  margin-top: 12px;
}
body#home .bg-brand-primary .card {
  color: #646567 !important;
}
/* MOBILE ######################################################################################################## */
/* -sm  menu chiuso */
/* iPhone XS Max */
/*# sourceMappingURL=custom.css.map */