/* CSS Document */

*{padding:0px; margin: 0px;}
body{ min-height: 100vh; position: relative; margin: 0; box-sizing: border-box; padding-bottom: 80px;}
.tentativi-login h3, .tentativi-login p { color: #fff;}
.center { text-align: center;}
.header{ border-bottom: 1px solid #191717;}
.color1 { background-color: #f0f0f0; }
.color2 {background-color: #202020;}
.color3{background-color: #282828;}
.color4{ background-color: #eeeded;}
.color5 { background-color: #def6fe;}
.color6 { background-color: #1f647d; color: #fff; border-radius: 0px; border: 0px; padding: 10px;}
.color7 { background-color: #595959;}
.color8 { background-color: #771414;}
.white { color: white;}
.white:hover { color: white;}
.black{ color: black;}
.black:hover { color: black;}
.red { color: red;}
.green{color: green;}
.deep-blue{ color: #012633;}
.alert-grey{background-color: #f2f2f2;}
.bold{ font-weight: 600;}
.img-responsive-center { margin: 0px auto;}
p, h1, h2, h3, h4, h5, h6, span, td, th, label { font-family: "Poppins", sans-serif; font-style: normal; }
h3 { font-size: 18px;}
.padding { padding: 20px;}
.min-padding { padding: 10px;}
.padding-left{ padding-left: 10px;}
.padding-right { padding-right: 10px;}
.padding-top { padding-top: 15px;}
.float-left{ float: left;}
.float-right{float: right;}
.margin-left { margin-left: 18px;}
.margin-right { margin-right: 16px;}
.margin-bottom{ margin-bottom: 15px;}
.margin-top{ margin-top: 15px;}
.margin { margin: 5px;}
.margin-left-max{ margin-left: 0px;}
.title-color{color: #414545;}
.form{ border: 1px solid #191717;}
#menu ul li { list-style-type: none;}
#menu a { color: white;}
#menu a:hover { color:white;}
.numero-fatture-green a, .numero-fatture-green a:hover { color:white; }
a:hover, a:focus { text-decoration: none; }
.text { font-size: 14px;}
.img-profile { width: 90px;}

p { margin-bottom: 0px;}
.title-content { font-size: 24px;} 
.go-back{ font-size: 20px;}
.add-content{ font-size: 20px;}
.option { color: #012633; font-size: 16px;}
.option:hover{ color: #012633;}
.option span { font-size: 40px;}
form {border: 0px solid !important;}
.vertical-center{ vertical-align: middle !important;}
.errore { color: red; font-size: 20px; text-align: center; padding: 20px;}
.successo { color: green; font-size: 20px; text-align: center; padding: 20px;}
.prezzo-tot { font-size: 20px;}
.footer { position: absolute; bottom: 0; width: 100%; background: #282828; color:#fff; padding: 15px;}
.custom-file-control:after {
    content: attr(data-content) !important;
}
.custom-file{width: 100%;}
.img-rate { width: 33px;}
.glyphpro-warning_sign{ color:yellow; font-size: 31px;}
.modal-dialog{max-width: 700px; }
.link_sito_clienti{ color: #23a4d2; font-weight: 600;}
.link_sito_clienti:hover{ color: #0C1B5F;}
.display-tb-clienti{display: inline-block !important;}
.navbar-menu-text{ color: #fff;}
.navbar{ -webkit-flex-direction: unset; flex-direction:unset;}
.navbar-nav .dropdown-menu{ float: left;}
.dropdown-menu{padding: 15px; background-color: #313131; color: #fff; left: 30px; min-width: 230px; top: 100%; margin: 0px; border: 0px; line-height: 40px;}
.nav-item{ position: relative; line-height: 70px;}
.nav-item:hover>.dropdown-menu{display: block;}
.navbar { padding: 0px;}
.img-profile-project{ width: 25px;}
.descrizione-intervento{ color: #000; font-weight: 800;}
.data-intervento{ font-size: 12px;}
.table-interventi tr td { padding: 9px; border-bottom: 2px solid #fff;}
.alert-primary{ background-color: #ffb42b;}
.riepilogo{ font-size: 18px;}
.attivita{float: none; list-style-type: decimal; margin-top: 5px;}
.attivita li { margin-left: 30px;}
.numero-fatture-red {background-color: #fc3a3f; color: #fff; font-weight: 700;}
.numero-fatture-green {background-color: #47bd47; color: #fff; font-weight: 700;}
.wrap-add-calendar-event{position: relative; z-index: 20; top: 10;}
.top-description{ font-size: 11px; font-weight: 700;}
.delega { margin-right: 10px;}
.budget-paragraph{ position: relative; bottom: 70px; margin-left: 200px;}
.block{ display:inline-block; }
.block g:last-child{z-index: 20; opacity: 1;}
.graph{width: 900px; height: 500px;}
.clear{ clear: both;}
.dropdown-menu{ margin-left: 35px;}
#year-crea-fattura{ padding-left: 8px; margin-top: -25px; }
#year-crea-fattura h3 {margin-right: 25px;}
.intestazione{ font-weight: 700; margin-bottom: 20px;}
.services{background-color: #def6ff; padding: 20px; margin-bottom: 20px;}
.div-upload{ margin-bottom: 20px; max-width: 350px;}
#file-upload{ border: 0px; background-color: #71beda; color: #fff; font-size: 17px; font-weight: 600; border-radius: 0px; transition: 0.3s all;}
#file-upload:hover{ background: #333; color: #fff;}
.shadow{ background-color: #c1ffff8c;  max-width: 600px; padding: 20px; float: right; margin-bottom: 20px; margin-top: 20px;}
.filter{ padding-top: 25px;}
.contratti {text-align: left !important; margin-left: 25px !important; margin-top: -15px !important;}
span{ margin-right:3px; }
.contratti span {margin-right: 12px; vertical-align: middle; color: #072e59;}
.img-thumbnail.rectangular {
    width: auto;
    max-width: 270px;
    object-fit: cover;
    margin: 2px;
}
.table td { vertical-align:middle; }

.btn-generico { display:inline-block; padding:23px 15px; background:#71beda; color:#fff; font-weight:600; text-decoration:none; transition:0.3s all; }
.btn-generico:hover, .btn-generico:focus { background:#333; color:#fff; }
.btn-generico:hover .glyphpro { color:#fff; }

.btn-red { display:inline-block; padding:10px 15px; background:#fc3a3f; color:#fff; font-weight:600; text-decoration:none; transition:0.3s all; }
.btn-red:hover, .btn-red:focus { background:#a00408; color:#fff; }
.btn-red:hover .glyphpro { color:#fff; }

.btn-green { display:inline-block; padding:10px 15px; background:#228e22; color:#fff; font-weight:600; text-decoration:none; transition:0.3s all; }
.btn-green:hover, .btn-green:focus { background:#0c5b0c; color:#fff; }
.btn-green:hover .glyphpro { color:#fff; }


@media (min-width: 485px) 
{
	.margin-left-min{ margin-left: 16px;}
	.margin-left { margin-left: 35px; font-size: 14px;}
	.margin-right { margin-right: 35px;}
	.table-responsive{display:table;}
	h3{font-size: 24px;}
}
@media (min-width: 1200px) 
{
	.text {font-size: 16px;}
}
@media (max-width: 1002px)
{
	table{ font-size: 14px;}
}
@media (max-width:1200px)
{
	.option{ font-size: 14px;}
}
@media (max-width: 900px)
{
	.table-lg { display: block;}
}
@media only screen and (min-width: 992px) {
	.navbar-menu-text{
		display: none;
	}
	.dropdown-menu{ margin-left: 0px;}
}
@media only screen and (max-width: 992px) {
	.header-menu{padding: 20px;}
}




/* WRAP ACTIVITY */
.wrap-activity{ padding-left: 60px; padding-right: 60px;}



/* HEADER */
.header { padding:15px 10px; }
.header .logo { max-width:180px; }
.header .img-profile { max-width:45px; }

.col-xl-2 .wrap-button-attivita-rapida {margin-top: 35px;}
.wrap-button-attivita-rapida { text-align:right;}
.wrap-button-attivita-rapida__btn { display:inline-block; padding:10px 15px; background:#71beda; color:#fff; font-weight:600; text-decoration:none; transition:0.3s all; }
.wrap-button-attivita-rapida__btn:hover, .wrap-button-attivita-rapida__btn:focus { background:#333; color:#fff; }
.wrap-button-attivita-rapida__btn:hover .glyphpro { color:#fff; }

/* FILTRO */

.filter-attivita { margin-bottom:30px; margin-top: 30px; }
.filter-attivita h3 { display:inline-block; }
.filter-attivita .filter-attivita__button { display:inline-block; padding:10px; border:1px solid #333; margin:0px 3px 3px; background:#efedef; transition:0.3s all;  }
.filter-attivita .filter-attivita__button:hover { cursor:pointer; }
.btn-dipendente:hover{background:#cce7f1;}
.filter-attivita .filter-attivita__button.active { background: #71beda; color: #fff; }

.btn-stato-0.active { background:#f44336 !important;}
.btn-stato-1.active { background:#ff9800 !important;}
.btn-stato-2.active { background:#41c673 !important;}
.btn-stato-3.active { background:#3f51b5 !important;}
.btn-stato-4.active { background:#88dbfa !important;}


.btn-stato-0:hover { background:#fabfba;}
.btn-stato-1:hover { background:#fbe2bc;}
.btn-stato-2:hover { background:#86cba0;}
.btn-stato-3:hover { background:#bcc3e7;}
.btn-stato-4:hover { background:#e4f8ff;}



#table-attivita-filtrata > table > tbody > tr { display: none; }
#table-attivita-filtrata.all tr { display: table-row; }
#table-attivita-filtrata.user-0 tr.user-0, #table-attivita-filtrata.user-0 tr.user-0 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-1 tr.user-1, #table-attivita-filtrata.user-1 tr.user-1 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-2 tr.user-2, #table-attivita-filtrata.user-2 tr.user-2 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-8 tr.user-8, #table-attivita-filtrata.user-8 tr.user-8 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-26 tr.user-26, #table-attivita-filtrata.user-26 tr.user-26 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-27 tr.user-27, #table-attivita-filtrata.user-27 tr.user-27 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-29 tr.user-29, #table-attivita-filtrata.user-29 tr.user-29 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-30 tr.user-30, #table-attivita-filtrata.user-30 tr.user-30 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-31 tr.user-31, #table-attivita-filtrata.user-31 tr.user-31 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-32 tr.user-32, #table-attivita-filtrata.user-32 tr.user-32 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-34 tr.user-34, #table-attivita-filtrata.user-34 tr.user-34 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-39 tr.user-39, #table-attivita-filtrata.user-39 tr.user-39 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-40 tr.user-40, #table-attivita-filtrata.user-40 tr.user-40 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-41 tr.user-41, #table-attivita-filtrata.user-41 tr.user-41 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-42 tr.user-42, #table-attivita-filtrata.user-42 tr.user-42 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.user-43 tr.user-43, #table-attivita-filtrata.user-43 tr.user-43 + .wrap-interventi { display: table-row; }

#table-attivita-filtrata.stato-0 tr.stato-0, #table-attivita-filtrata.stato-0 tr.stato-0 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.stato-1 tr.stato-1, #table-attivita-filtrata.stato-1 tr.stato-1 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.stato-2 tr.stato-2, #table-attivita-filtrata.stato-2 tr.stato-2 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.stato-3 tr.stato-3, #table-attivita-filtrata.stato-3 tr.stato-3 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.stato-4 tr.stato-4, #table-attivita-filtrata.stato-4 tr.stato-4 + .wrap-interventi { display: table-row; }

#table-attivita-filtrata.y-2019 tr.y-2019, #table-attivita-filtrata.y-2019 tr.y-2019 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2020 tr.y-2020, #table-attivita-filtrata.y-2020 tr.y-2020 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2021 tr.y-2021, #table-attivita-filtrata.y-2021 tr.y-2021 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2022 tr.y-2022, #table-attivita-filtrata.y-2022 tr.y-2022 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2023 tr.y-2023, #table-attivita-filtrata.y-2023 tr.y-2023 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2024 tr.y-2024, #table-attivita-filtrata.y-2024 tr.y-2024 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2025 tr.y-2025, #table-attivita-filtrata.y-2025 tr.y-2025 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2026 tr.y-2026, #table-attivita-filtrata.y-2026 tr.y-2026 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2027 tr.y-2027, #table-attivita-filtrata.y-2027 tr.y-2027 + .wrap-interventi { display: table-row; }
#table-attivita-filtrata.y-2028 tr.y-2028, #table-attivita-filtrata.y-2028 tr.y-2028 + .wrap-interventi { display: table-row; }

#table-scadenze-filtrata > table > tbody > tr > td table tr { display: none; }
#table-scadenze-filtrata.all > table > tbody > tr > td table tr { display: table-row; }
#table-scadenze-filtrata.stato-0 tr.stato-0 { display: table-row !important; }
#table-scadenze-filtrata.stato-1 tr.stato-1 { display: table-row !important; }
#table-scadenze-filtrata.stato-2 tr.stato-2 { display: table-row !important; }
#table-scadenze-filtrata.stato-4 tr.stato-4 { display: table-row !important; }

#table-scadenze-filtrata .wrap-interventi > td { height:auto; }

/* TABELLA */

.table-attivita { border-spacing: 1px; border-collapse: separate; }
.table-attivita thead th { background:#c4e3ef; }
.table-attivita thead th:last-child, .table-attivita thead th:nth-last-child(2) { background:none; }
.table-attivita thead th, .table-attivita th, .table-attivita td { vertical-align:middle; border:0px; text-align:center; padding:4px 8px 8px; height:50px;  }
.table-attivita td { background:#efedef; }

.table-servizi { border-spacing: 1px; border-collapse: separate; }
.table-servizi thead th { background:#c4e3ef; }
.table-servizi thead th:last-child, .table-servizi thead th:nth-last-child(1) { background:none; }
.table-servizi thead th, .table-servizi th, .table-servizi td { vertical-align:middle; border:0px; text-align:center; padding:4px 8px 8px; height:50px;  }
.table-servizi td { background:#efedef; }

.table-clienti-da-contattare { border-spacing: 1px; border-collapse: separate; }
.table-clienti-da-contattare thead th { background:#c4e3ef; }
.table-clienti-da-contattare thead th:last-child, .table-clienti-da-contattare thead th:nth-last-child(1) { background:none; }
.table-clienti-da-contattare thead th, .table-clienti-da-contattare th, .table-clienti-da-contattare td { vertical-align:middle; border:0px; text-align:center; padding:4px 8px 8px; height:50px;  }

.wrap-attivita td {background-color: #e0e0e0;}
.wrap-attivita__titolo { padding-left:15px !important; padding-right:15px !important; font-weight:600; }
.wrap-attivita > td:first-child { border-left:6px solid #71beda !important; }
.wrap-attivita__azienda { color:#333; font-weight:600;}
.wrap-attivita__azienda a { color:#333; }
.wrap-attivita__delega img { width: 35px; }
.wrap-attivita__stato { color:#ffffff; text-transform:capitalize; }
.wrap-attivita__stato.stato-2, .wrap-intervento__stato.stato-2 { background:#41c673; }
.wrap-attivita__stato.stato-1, .wrap-intervento__stato.stato-1 { background:#ff9800; }
.wrap-attivita__stato.stato-0, .wrap-intervento__stato.stato-0 { background:#f44336; }
.wrap-attivita__stato.stato-3, .wrap-intervento__stato.stato-3 { background:#3f51b5; }
.wrap-attivita__stato.stato-4, .wrap-intervento__stato.stato-4 { background:#88dbfa; }

.wrap-interventi td { background-color: #efefef;}
.wrap-interventi > td { padding:0px; background:none; }
.table-child-interventi { width:100%; border-spacing: 1px; border-collapse: separate; border-left:30px solid #fff; }
.wrap-intervento__titolo { border-left:6px solid #ffba54 !important; text-align:left !important; padding-left:15px !important; padding-right:15px !important; }
.wrap-intervento__titolo .wrap-truncated-text { padding-right:30px; position:relative; max-height:1500px; transition:0.3s all; overflow:hidden; line-height: 21px;}
.wrap-intervento__titolo .wrap-truncated-text.closed {  max-height:46px; }
.wrap-intervento__titolo .wrap-truncated-text .truncated-text { position:relative; }
.wrap-intervento__titolo .wrap-truncated-text .truncated-text:after { position:absolute; content:""; bottom:0px; right:-28px; padding:10px; background:#efefef; z-index:5; }
.wrap-intervento__titolo .wrap-truncated-text .btn-truncate-trigger { position:absolute; right:5px; top:23px; z-index:4; display: inline-block; font-family: 'Glyphicons pro'; font-style: normal; font-weight: normal; line-height: 1;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  }
.wrap-intervento__titolo .wrap-truncated-text.closed .btn-truncate-trigger:after { content: "\e191"; }
.wrap-intervento__titolo .wrap-truncated-text .btn-truncate-trigger:after { content: "\e192"; }
.wrap-intervento__inserito-da { font-weight:700; font-size:12px; }
.wrap-intervento__inserito-da span { color:#F00; font-size:16px; text-transform:capitalize; }
.wrap-intervento__delega { text-transform:capitalize; font-weight:600; }
.wrap-intervento__delega img { width: 35px; }
.wrap-intervento__stato { color:#ffffff; text-transform:capitalize; }
.wrap-intervento__tempo-impiegato { margin-top: 6px; font-size: 13px; font-weight: 700; color: #000; display: inline-block; padding: 2px 7px; background: rgba(255,255,255,0.7);
    border-radius: 10px; font-family: 'Open Sans', sans-serif; }
.wrap-intervento__delete { border-right:6px solid #ffba54 !important; background:#efefef !important; }
.wrap-intervento__add { background:#fff !important; }
.wrap-intervento__prezzo, .wrap-intervento__sconto, .wrap-intervento__prezzoscontato, .wrap-intervento__giorniscadenza { width: 130px !important;}
.wrap-attivita__data_scadenza{ width: 140px; border-left:6px solid #ffba54 !important; text-align:left !important; padding-left:15px !important; }
.wrap-intervento__rinnova { border-right:6px solid #ffba54 !important; background:#efefef !important; }
.wrap-intervento__servizio { text-align: left !important;}

.wrap-intervento.stato-2 .wrap-intervento__titolo, .wrap-intervento.stato-2 .wrap-intervento__delete { border-color:#41c673 !important; }
.wrap-intervento.stato-1 .wrap-intervento__titolo, .wrap-intervento.stato-1 .wrap-intervento__delete { border-color:#ff9800 !important; }
.wrap-intervento.stato-0 .wrap-intervento__titolo, .wrap-intervento.stato-0 .wrap-intervento__delete { border-color:#f44336 !important; }
.wrap-intervento.stato-3 .wrap-intervento__titolo, .wrap-intervento.stato-3 .wrap-intervento__delete { border-color:#3f51b5 !important; }
.wrap-intervento.stato-4 .wrap-intervento__titolo, .wrap-intervento.stato-4 .wrap-intervento__delete { border-color:#88dbfa !important; }

.wrap-intervento.stato-2 .wrap-attivita__data_scadenza, .wrap-intervento.stato-2 .wrap-intervento__rinnova { border-color:#41c673 !important; }
.wrap-intervento.stato-1 .wrap-attivita__data_scadenza, .wrap-intervento.stato-1 .wrap-intervento__rinnova { border-color:#ff9800 !important; }
.wrap-intervento.stato-0 .wrap-attivita__data_scadenza, .wrap-intervento.stato-0 .wrap-intervento__rinnova { border-color:#f44336 !important; }


.wrap-attivita__azienda { width:302px; padding-bottom:4px !important; padding-top:4px !important; }
.wrap-attivita__data, .wrap-intervento__inserito-da, .wrap-intervento__data { width:140px; }
.table-servizi .wrap-intervento__data{ width:130px !important;}
.wrap-attivita__delega, .wrap-intervento__delega { width:170px; }
.wrap-attivita__stato, .wrap-intervento__stato { width:150px; }
.wrap-attivita__edit, .wrap-intervento__edit { width:60px; }
.wrap-attivita__delete, .wrap-intervento__delete, .wrap-intervento__rinnova { width:60px; }
.wrap-attivita__add, .wrap-intervento__add { width:60px; }
.wrap-attivita__invoice, .wrap-intervento__invoice { width:60px; }
.wrap-intervento__add_intervento { width:60px;}
.wrap-attivita__ragionesociale { width:60px; }
.wrap-attivita__delete { border-right:6px solid #71beda !important; }

/* CALENDAR */

.fc-event { background:#333; border-radius:0px; color:#fff !important; }