/*
Theme Name:     Twenty Seventeen Child
Theme URI:      http://www.nostudio.it/
Description:    Tema Child per il tema Twenty Seventeen
Author:         NoStudio
Author URI:     http://www.nostudio.it/
Template:       twentyseventeen
Version:        1.1.0
*/

.d-flex {
	display: flex;
}

.no-padding {
    padding: 0px !important;
}

.wrapper{
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	height: auto;
	position: relative;
	padding: 10px;
}  

.item-wrapper{
	text-align: center;
	transition-timing-function: ease-in;
	transition: 0.3s;
}

.item-wrapper img{
	width: 85px;
	margin-top: 20px;
}

.item-wrapper p{
	margin-top: 10px;
	color: #727272;
	font-weight: 700;
	font-size: 18px;
}

.margin-top-20{
	margin-top: 20px;
}

.item-wrapper:hover{
	background-color: #e3e3e3;
	cursor: pointer;
}

.commesse-title-header{
	height: 90px;
	margin-bottom: 50px;
}

.commesse-title-header hr{
	float: left;
	width: 93%;
	margin-top: 45px;
	border-color: #F1543F;
}

.calendar-title-header .d-flex, .scadenziario-title-header .d-flex, .commesse-title-header .d-flex{
	flex-direction: row;
	align-content: flex-start;
	align-items: center;
}

.calendar-title-header hr{
	width: 100%;
	border-color: #ffa300;
	float: none;
	margin: 0;
}

.scadenziario-title-header hr{
	width: 100%;
	border-color: #bb0404;
	float: none;
	margin: 0;
}

.disponibilita-tot-title-header hr{
	width: 100%;
	border-color: #0aa06e;
	float: none;
	margin: 0;
}

.statino-header hr{
	border-color: #84dbff;
}

.saldo-header hr{
	border-color: #f9b54c;
}

.riepilogo-header hr{
	border-color: #f1543f;
}

.lista-clienti-header hr, .lista-professionisti-header hr{
	border-color: #38c6d9;
}

.preventivo-header hr{
	border-color: #73d17c;
}

.documenti-header hr{
	border-color: #f4a200;
}

.title-header-inner-icon {
	width: 85px;
	float: left;
}

.title-header-inner-text{
	width: 400px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}

.title-header-inner-text h2{
	font-weight: 700;
	color: #727272;
	
}

/*MASTRINO*/


/*Notifica Modale*/
.ns-modal {
    display: none; 
    position: fixed; 
    z-index: 1; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4); 
}

.ns-modal-content {
    	background-color: white;
		font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		width: 620px;
		padding: 25px;
		border-radius: 2px;
		text-align: center;
		position: fixed;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		overflow: hidden;
		/*display: none;*/
		z-index: 99999; 
		color: #000;
}

.ns-modal-content h4{
	font-weight: bold;
}

.ns-modal-img-container{
	height: 80px;
	width: 80px;
	margin: auto;
}

#ns-need-minutes-to-pass, #ns-badge-ok, #ns-badge-ok-uscita, #ns-badge-utente-non-registrato{
	display: none;
}

.ns-daily-table-hour-width{
	width: 5%;
}

.ns-text-align-center{
	text-align: center;
}

#main-daily-table-container .dataTables_length, #main-daily-table-container .dataTables_filter, 
	#main-daily-table-container .dataTables_paginate, #main-daily-table-container .dataTables_info{
	display: none;
}

.ns-edit{
    text-align: center;
}

.ns-display-none{
	display: none;
}


#statino-table th { font-size: 10px; }
#statino-table td { font-size: 9px; }

.statino-modifica-div, .mastrino-modifica-div {
	float: left;
}

.ns-float-left{
	float: left;
}

.ns-margin-right-15{
	margin-right: 15px;
}

.btn-statino-table {
	font-size: 9px;
	width: 30px;
	height: 30px;
	margin-left: -10px;
}

.btn-statino-table-1 {
	font-size: 9px;
	width: 30px;
	height: 30px;
}

.text-center{
	text-align: center;
}

.ns-loader-div{
	display: none;
	border: 5px solid #f3f3f3;
	border-radius: 50%;
	border-top: 5px solid #73D17C;
	width: 30px;
	height: 30px;
	-webkit-animation: ns-spin 2s linear infinite; /* Safari */
	animation: ns-spin 2s linear infinite;
	}
.ns-mastrino-table tr td{
	vertical-align: middle !important;
}


.nscolore {
	background-color: #008000;
	color:  #ffffff;
	padding: 5px;
}

/*
* Avanzamento commesse
*/
.print-filters-container {
    background-color: #e3e3e3; 
	display: inline-block; 
	padding: 7px; 
	border-radius: 4px;
}

.print-filters-container .dropdown-toggle {
    display: block !important;
}

.print-filters-container .dropdown {
	vertical-align: middle;
}

/*
* Agenda Professionista
*/
.professionista-filtri-agenda {
	margin: 5px 0;
	background-color: #e3e3e3; 
	display: inline-block; 
	padding: 7px; 
	border-radius: 4px;
}

.agenda-prof-stato-att-edit {
	padding: 0 !important;
	height: 18px !important;
	margin-top: 5px !important;
}

.in-corso-status {
	background-color: #f4a200;
}

.consegna-preliminare-status {
	background-color: #2ba8f1;
}

.consegna-completata-status {
	background-color: #3dc23d;
}

.consegna-assegnata-status {
	background-color: #c74c4c;
}

/*
* Calendario
*/
#activity-calendar table, #professionista-disponibilita-calendar table, #disponibilita-totale-calendar table {
	margin: 0;
}

.modal-header-cus-bk {
	background-color: #F1543F;
	color: #fff;
	border-radius: 6px 6px 0 0;
	border: 3px solid #fff;
}

.modal-footer-cus-bk {
	background-color: #eee;
	border-radius: 0 0 6px 6px;
	border: 3px solid #fff;
}

#professionista-disponibilita-calendar .fc-event-title,
#disponibilita-totale-calendar .fc-event-title {
	color: #fff;
}

#disponibilita-totale-calendar .fc-event-title {
    font-size: 16px;
    font-weight: bold;
}

/*
* Scadenziario Attività
*/
.scadenziario-container {
	padding: 5px 15px;
	background-color: #eee;
	border-radius: 4px;
}

.scadenziario-attivita-block {
	padding: 15px;
	background-color: #fff;
	border-radius: 4px;
	margin: 10px 0;
}

.scadenziario-attivita-head {
    display: flex;
    justify-content: space-between;
}

.scadenziario-attivita-body {
	color: #555;
	padding: 15px;
	border-radius: 4px;
	margin: 5px 0;
	flex-grow: 1;
	flex-basis: max-content;
	border: 1px solid #e3e3e3;
	border-top: 4px solid #1684e3;
}

.scadenziario-attivita-body-container {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 15px;
    flex-wrap: wrap;
}

.scadenziario-attivita-body .scadenziario-data-attivita {
	padding: 4px;
	background-color: #0c8dff;
	border-radius: 18px;
	color: #fff;
	font-weight: 600;
}

  
/* Safari */
@-webkit-keyframes ns-spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes ns-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@media print {
	@page {size: landscape}
    body {
        height: 100%;
        width: 100%;
    }

    #azionehideprint {
    	display: none !important;
    	visibility: hidden !important;
  	}
	
  
	#masthead, .title-header-inner-icon, .commesse-title-header hr, .nsHidePrint {
		display: none !important;
		visibility: hidden !important;
	}

    .dataTables_filter, .dataTables_info, .dataTables_length, .dataTables_paginate, .no-print { display: none; }

	.avanzamento-commesse-container .ui-jqgrid-labels th {
		width: auto !important;
	}

	.avanzamento-commesse-container .ui-jqgrid-labels #test1_cliente {
		width: 475px !important;
	}

	.avanzamento-commesse-container #test1 tbody tr td:nth-child(2) {
		width: 475px !important;
	}

	.ns-display-none.avc-date {
		display: block;
	}

}