
/* --------------------------------------------------------- ONLY DISPLAY  ------------------------------------------------- */

.content-table .summary , .content-table  .mb-6  , .content-table  .mb-5 , .btn-header.dropdown-toggle::after , .pagination-new .first , .pagination-new .last , 
.hidden-custom , .dataTables_info , .dataTables_filter , #theme-settings , #search-form-int .required .required
{
	display: none  !important;; 
}

.pagination-new li {
    display: inline-block;
}

.small-alert{
	padding: 5px !important;
	font-size: 13px;	
	font-style: italic;
}
.small-alert-presente{
	margin-top: -15px;
	margin-left: 60px;
	
}
.small-alert-assente{
	margin-top: 5px;
	margin-left: 0px;
	
}

/* --------------------------------------------------------- ONLY COLOR  ------------------------------------------------- */

.select2-results__message{
	background: var(--colore-secondario) !important;
	color: #FFF;
}
.under{
	text-decoration: underline !important;
	font-weight: bold;
}
.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice , .btn-primary , .icona-custom:hover , .tr-colored , .select2-container--default .select2-results__option--highlighted[aria-selected] , .modal-header .header-print ,  #preview .modal-content , #loading .modal-content{
    
    background-image: linear-gradient(to left, var(--colore-primario) , var(--colore-secondario)) !important;
}

.btn-default{
    background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)) !important; 
}

.black-list-user td, .black-list-user {
    color: #ddd;
    text-decoration: line-through;
}

.select2-container--default.select2-container--focus:not(.select2-container--disabled) .select2-selection, .select2-container--default.select2-container--open:not(.select2-container--disabled) .select2-selection , .select2-container--default.select2-container--focus:not(.select2-container--disabled) .select2-selection, .select2-container--default.select2-container--open:not(.select2-container--disabled) .select2-selection{	
	boder-color: var(--colore-primario) !important;
}
.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before, .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{
	    background-color: var(--colore-secondario) !important;

}

radio .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--colore-secondario) !important;
}

.custom-control.custom-radio .custom-control-input ~ .custom-control-label::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fc5a5c'/%3E%3C/svg%3E);
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--colore-secondario) !important;
    background-color: var(--colore-secondario) !important;
}


.prize_red,
.prize_green,
.prize_orange {
	color: #FFF !important;
	min-width: 50px !important;
	border-radius: 5px !important;
	padding: 5px;
}

.prize_red {
	background-color: #d0181e
}

.prize_green {
	background-color: #7eb73d
}

.prize_orange {
	background-color: #ecb100
}



/*
	
	
	
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before{
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before{
	
}

*/

.btn-default:hover{
    background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-scuro)) !important; 
}

.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color:var(--colore-primario);
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9…roke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E);
}
.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before, .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .select2-container--default.select2-container--focus:not(.select2-container--disabled) .select2-selection, .select2-container--default.select2-container--open:not(.select2-container--disabled) .select2-selection {
    border-color: var(--colore-primario);
}

.custom-control .custom-control-input:checked ~ .custom-control-label::after {
    background: var(--colore-primario-trans); 
}
.switcher-input:checked ~ .switcher-indicator::after {
    background: var(--colore-primario);
}
.switcher-input:checked ~ .switcher-indicator::before {
    background: var(--colore-primario-trans);
}
html:not([dir=rtl]) .custom-pill {
    border-radius: 50rem !important;
}
.btn-primary:hover  {
     background-image: linear-gradient(to left, var(--colore-primario) , var(--colore-primario));}

.dataTables_wrapper tr.child td.child .dtr-details:before , .colored 
{
	color: var(--colore-secondario) !important;
}

.bg-white .sidenav-inner>.sidenav-item.active>.sidenav-link .sidenav-icon {
    color: var(--colore-primario) !important;
}

.bg-white .sidenav-item.active>.sidenav-link:not(.sidenav-toggle) {
    background: #f5f5f5;
}
.sidenav.bg-white .sidenav-inner>.sidenav-item.open .sidenav-item.active>.sidenav-link::before {
    background-color: var(--colore-primario) !important;
}

.pagination-new li.next a:hover,
.pagination-new li.previous a:hover

{
	color: var(--colore-primario) !important;
}


.btn-table .icona-custom:hover , .btn-header .icona-custom:hover, .badge-primary-custom ,
.btn-table-colored .icona-custom , .btn-table-colored .icona-custom:hover,
.pagination-new .selected a , .btn-table .icona-custom:hover , .btn-header .icona-custom:hover ,
#home-admin .layout-navbar .navbar-brand , .btn-header , .btn-primary ,.pagination-new .selected, .pagination-new .selected:hover, .pagination-new .page:hover, .custom-control-input:checked ~ .custom-control-label::before, .page-logo a, .info-card-text span, .info-card, .footer-icon-link, .nav-menu li a:hover > [class*='fa-'], .nav-menu li > ul li a, .nav-menu li.open > a, .nav-menu li.open a i, .pagination-new li a:hover , .btn-round-custom:hover , .btn-round-custom:focus ,td .btn-danger , td .btn-success , .icon-hover-primary:hover , .material-style #toast-container>.toast-success , .green , .marker , .tr-colored , .header-print , .btn-header i:hover
{
	color: #FFF !important;
}

#home-admin .sidenav.bg-dark .sidenav-link:hover, 
#home-admin .sidenav.bg-dark .sidenav-link:focus, 
#home-admin .sidenav.bg-dark .sidenav-horizontal-prev:hover,
#home-admin .sidenav.bg-dark .sidenav-horizontal-prev:focus,
#home-admin .sidenav.bg-dark .sidenav-horizontal-next:hover,
#home-admin .sidenav.bg-dark .sidenav-horizontal-next:focus,
.breadcrumbs a , #home-admin .sidenav.bg-dark .sidenav-item.active>.sidenav-link , .home-link:hover ,
#home-user .text-body[href]:hover , td a:not(.dropdown-item):not(.btn-primary):not(.link-table) 


{
    color: var(--colore-primario) !important;
}

.breadcrumbs a:hover , em, .required .required {
	color: var(--colore-secondario) !important;
}

.icon-hover-primary {
	color:rgb(163, 164, 166) ;
}
.sort-link:hover{
	text-decoration: underline;
	color:rgb(163, 164, 166) ;
}

.btn-header i , .home-link{
	color: #4E5155
}

.home-link:hover{
	colo
}

/* --------------------------------------------------------- ONLY BACKGOUND  ------------------------------------------------- */

.label.menu-open-button:hover, .menu-item:hover, .page-logo, label.menu-open-button:hover, .pagination-new .page:hover, .pagination-new .selected:hover, .pagination-new .page:hover,  .page-header , .btn-header:hover, .btn-header:focus , .pagination-new .selected:hover 
{
	background:  var(--colore-medio) !important;
}

.btn-header:hover, .btn-header:focus , .btn-round-custom:hover , .btn-round-custom:focus ,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before , .dataTables_wrapper tr.child td.child .dtr-details:after   , .pagination-new .selected 
{
	background: var(--colore-secondario) !important;
}


.grey{ 	background: #f1f1f1 !important; }

.btn-table-danger .icona-custom {	background: rgba(230, 126, 34, 1);}

.btn-table-danger .icona-custom:hover{	background: rgba(230, 126, 34, 0.7) !important; }

.badge-primary-custom{ 	background: rgb(78, 81, 85); }

.material-style #toast-container>.toast-success , .green {   background-color: rgb(2, 188, 119 , 0.8) !important;}   

.sidenav.bg-dark .sidenav-item.active>.sidenav-link:not(.sidenav-toggle) {     background-color: rgba(218, 225, 233, 0.1) !important; }

.sk-primary .sk-chase-dot:before  { background-color: #ffffff !important;}


.bg-green , .bg-green:hover{    background: #2ecc71 !important; }
.bg-yellow , .bg-yellow:hover{     background: #f1c40f !important;}
.bg-orange , .bg-orange:hover{background: #e67e22 !important;}
.bg-gray , .bg-gray:hover{    background: #95a5a6 !important;}

/*
#home-user .app-brand , .divider-custom , #layout-sidenav ,#home-user  .sidenav.bg-dark ,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before 
{
	background: var(--colore-primario) !important;
	background-color: var(--colore-primario)  !important;
}
*/
.card-header , .modal-header{
	border-bottom: 1px solid var(--grigio-scuro);
	background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)) !important; 
}

#home-user .navbar{
	border-bottom: 1px solid var(--grigio-scuro);
	/* background-image: linear-gradient(to right, var(--grigio-primario) , var(--grigio-secondario)) !important; */
}



#home-user .navbar {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12) !important;
	border-bottom: 1px solid var(--grigio-scuro);
	/* background-color: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)); */
	
}

#home-admin .layout-navbar  {
	background-image: linear-gradient(to right, var(--colore-primario) , var(--colore-primario));
}
 .modal-header ,.dropdown-custom-header {
	background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)) !important;

}
.modal-title{
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 550;
}

/*
#home-user .sidenav-custom {
	background-image: linear-gradient(to bottom, var(--colore-primario) , var(--colore-secondario));
}
*/
#home-admin .sidenav.bg-dark .sidenav-item.active>.sidenav-link:not(.sidenav-toggle) {    background-color: var(--grigio-scuro); }

#home-admin .layout-sidenav-horizontal {
	background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)) !important;
	background: #fff !important;
	position: fixed;
}
.icon-phys:hover{background: #b61aff !important;}
.icon-disc:hover{background: #28c3d7 !important;}
.icon-teck:hover{background: #FFD950 !important;}
.icon-atlh:hover{background: #02BC77 !important;}
.icon-events:hover{background: #d9534f !important;}


.sort-link{
	color:rgb(78, 81, 85);
}

.btn-table-warning .icona-custom {
     background: rgba(236, 177, 0, 1);
}
.btn-table-warning .icona-custom:hover {
   background: rgba(236, 177, 0, 0,7);
}
.btn-table-success .icona-custom {
    background: rgba(46, 204, 116, 1);
}
.btn-table-success .icona-custom:hover {
    background: rgba(46, 204, 116, 0,7);
}

.btn-table-danger .icona-custom {
    background: rgba(230, 126, 34, 1);
}
.btn-table-danger .icona-custom:hover {
    background: rgba(230, 126, 34, 0.7) !important;
}

li.next:hover , li.prev:hover{color:var(--grigio-primario)}

code {
	color:var(--colore-primario)
}

.btn-outline-primary {
    background: transparent;
    box-shadow: 0 0 0 1px var(--colore-primario) inset;
    color:var(--colore-primario);
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background: var(--colore-primario);
    
}


/* --------------------------------------------------------- ONLY SHADOW  ------------------------------------------------- */

.btn-header , .pagination-new .selected:hover, .pagination-new .page:hover, .pagination-new .selected, .page-header , .btn-header:hover, .btn-header:focus , .shadow-custom  , .marker , .span-round , .home-link:hover
{
	    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.07), 0px 4px 5px 0px rgba(0,0,0,0.05), 0px 1px 10px 0px rgba(0,0,0,0.03);
}

.custom-card , #home-admin .layout-sidenav-horizontal , .shadow-custom-2 {	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12); }

.custom-card:hover , .btn-primary:active{ 	box-shadow: none !important;} 
	

/* --------------------------------------------------------- ONLY BORDER  ------------------------------------------------- */

.pagination-new .selected, .pagination-new .selected:hover, .pagination-new .page:hover , .btn-round , .marker , .minicolors-swatch , .minicolors-swatch-color {   border-radius: 50% !important} 

.has-length .input-group-text, .form-control:focus, .pagination-new .selected {    border-color: var(--colore-primario); }

.modal-footer{	border-top: #f1f1f1 1px solid!important}

.error { border-color: #d9534f !important }

.toast , .btn-group .btn-primary, .input-group-prepend .btn-primary, .input-group-append .btn-primary {	border: none }

.custom-card  , .custom-border {	border: 1px solid #f2f2f2 }


.btn-group .btn-primary, .input-group-prepend .btn-primary, .input-group-append .btn-primary {
    /* border-right: 1px solid #219dde; */
    /* border-left: 1px solid #219dde; */
}

/* --------------------------------------------------------- ONLY PADDING  ------------------------------------------------- */

.custom-drop .dropdown-item{	padding: 7px 10px}

.top7{	padding-top: 7px; }

.top20{	padding-top: 20px; }

.top15 {	padding-top: 15px!important }

.top10 , .btn-round , .modal-footer  {	padding-top: 10px; }

.custom-dropdown .dropdown-item{   padding: .9rem 1.25rem !important }

.n-pl{ padding-left: 0px  !important;}

.n-pb{ padding-bottom: 0px  !important;}

#home-admin .custom-dropdown , #home-user .custom-dropdown{	padding: 0px }

.modal-header{ 	padding: 15px 10px !important; }

.dropdown-custom-header{ 	
	padding: 10px 5px !important; 
	border-bottom: 1px solid var(--grigio-scuro);
	font-weight: 500;
	font-size: 0.9em;
	color: #4E5155;
}
.small-dropdown{
	font-size: 0.9em;
	padding: 10px 5px !important;
}

.btn-round{padding: 10px !important;}

.mb10{margin-bottom: 15px !important}

.mb30{margin-bottom: 30px !important}

.grid-view{padding: 0px}

.card-body-no-padding{
	padding: 0 1.5rem
}
#pager-top .pagination-new{
	margin-bottom: 0px;
	margin-top: 1rem;
}

/* --------------------------------------------------------- ONLY MARGIN  ------------------------------------------------- */


.dropdown-divider { margin: 0px !important;}

.link-colored{
	text-transform: uppercase;
	font-size: .75rem
}
.link-colored:hover{
text-decoration: underline;
}
/* --------------------------------------------------------- ONLY WHITH AND HEIGHT  ------------------------------------------------- */
.w50{	width: 50px}

.w500{	max-width: 500px }

.w400{	max-width: 400px !important; }

.modal-regular{max-width: 475px}

.modal-big{max-width: 475px}

.img-50{ 	height: 50px; 	width: 50px; } 

.top0{padding-top: 0px}
/* --------------------------------------------------------- FONT SIZE AND WEIGT   ------------------------------------------------- */

body .footer-text, .footer-text a , .footer-link , .sidenav-link , .errorSummary , button  , .small-alert
{
    font-family: var(--newFont) !important 
}

.error-device-code {  font-size: 80px; }

.error-code {  font-size: 100px;}

.error-description {  font-size: 28px;}

@media (min-width: 992px) {  .error-device-code {    font-size: 120px;  } }

.toast-testo{   font-size: 11px }

code ,  th , em, .required .required , .card-header { 	font-weight: 550 !important; }

.card-header-title , .breadcrumbs , .footer-text , .footer-link , th , .sidenav-header { 	text-transform: uppercase; }

.card-header , th { font-size: 13px }

.sms-data , .data-info{float: right; font-style: italic}

/* --------------------------------------------------------- TEXT ALIGN  ------------------------------------------------- */

.t-left { text-align: left }

.submit-btn {	text-align: right }

.centered{ 	text-align: center; }

.pager{
	width: 100%;
	text-align: center !important;
	margin: 0px auto !important;
}

.pagination-new{
	display: block;
	text-align: center;
}


.pagination-new li a, .pagination-new li span {
    border: 0;
    transition: all .3s;
    padding: 5px 8px;
    margin: 0 3px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    color: #999;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    background: transparent;
    text-align: center;
}

.btn-table .icona-custom , .btn-header .icona-custom {
	color: #4E5155;
	line-height: 16px;
    padding: 8px 6px;
    width: 32px;
    height: 32px;
    border-radius: 50rem !important;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.10);
}

.toast-titolo{
	text-transform: uppercase;
    font-weight: 550;
    font-size: 12px;	
}

.errorMessage {
	z-index: 5;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .75rem;
    line-height: 1.47;
    color: #fff;
    background-color: #d9534f;
    border-radius: .125rem;
    font-style: italic;
}

.submit-text
{
	line-height: 34px ;
	font-size: 12px;
	font-style: italic;
	
}

/*
.errorSummary{
    background-color: #FFD950;
    color: #665720;
    padding-right: 3.341rem;
    position: relative;
    padding: 1rem 1rem 0rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .125rem;
    transition: opacity 0.15s linear;
    font-size: 12px;
}
*/

.errorSummary {
    border-color: #FFD950 !important;
    background-color: #fff9e5;
    color: #66645c;
    padding: 0.7rem;
    font-size: .75rem;
    border-left: 3px solid;
    margin-bottom: 10px;
}
error{
	font-weight: bold;
}


.custom-link{
	color: inherit ;
	text-decoration: underline 
}

.custom-link:hover{
	color: black ;
	text-decoration: underline 
}

.error-device-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
}

/* Version 2 */

.error-code,
.error-description {
  line-height: 1;
}

.error-bg-skew {
  position: absolute;
  top: 0;
  right: -50vw;
  bottom: 0;
  z-index: -1;
  width: 200vw;
}
[dir=rtl] .error-bg-skew {
  right: auto;
  left: -50vw;
}

@media (min-width: 768px) {
  .error-bg-skew {
    right: 0;
    width: 100vw;
    -webkit-transform: skew(-10deg);
            transform: skew(-10deg);
  }

  [dir=rtl] .error-bg-skew {
    right: auto;
    left: 0;
    -webkit-transform: skew(10deg);
            transform: skew(10deg);
  }
}

.app-brand-logo{
	padding-right: 2px;
	height: 35px !important;
	width: 35px !important;
}

.breadcrumbs , .footer-text , .footer-link{
	font-size: 11px;
    color: #999;
    font-weight: 500;
}

.dropdown-header-custom{
	padding: 10px!important;
    line-height: 30px!important;
    vertical-align: middle!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
    font-weight: 500px;
    color: #fff;
    background: var(--colore-primario);
    background-image: linear-gradient(to right, var(--grigio-chiaro) , var(--grigio-scuro));
    
}

.icon-btn {
    height: calc(2.19437rem + 0px);
    padding-top: 10px !important;
    font-size: 18px !important;
}

.marker {
    width: 30px !important;
    height: 30px !important;
    line-height: 30px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
    position: absolute;

}

.marker-tecnico i{
	background: none !important;
}

.marker-calendar {
    line-height: 30px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    padding: 2px 5px;
    cursor: pointer;
    margin-right: 5px
}

.evidenziato,
.marker:hover {
	-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
}
.tecnico-selezionato{
	 -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    z-index: 2000;
    padding-top: 1px;
}

/* BORDO BIANCO */
#fullcalendar {
	font-family: "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif !important;
	color: rgb(78, 81, 85);
	font-weight: 300;
}

#fullcalendar .fc-event{
	font-family: "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif !important;
    color: #fff;
    font-size: 16px;
    background: none !important;
    min-height: 40px;
    line-height: 40px;
    font-size: 12px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12) !important;
    border-radius: 2px !important;
    border: none !important;
    padding: 0px;
    line-height: 14px;
}
#fullcalendar .fc-title {
	color: #FFF;
}
#fullcalendar .fc-orario {
	color: var(--colore-secondario);
}
.fc-head .fc-day-header,  .fc-list-heading, .fc-head .fc-week-number, .fc-timeline .fc-cell-text {
    font-size: .75rem !important;
    line-height: 1.5;
    font-weight: 300 !important;
}
#fullcalendar h2{
	font-weight: 300;
}
.fc-prev-button , .fc-next-button , .fc-today-button , .fc-month-button , .fc-agendaWeek-button , .fc-agendaDay-button{
	color: #fff;
	background: var(--colore-secondario); 
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.07), 0px 4px 5px 0px rgba(0,0,0,0.05), 0px 1px 10px 0px rgba(0,0,0,0.03);
	border-radius: .07rem;
    transition: all 0.2s ease-in-out;
    border: none;
    -moz-appearance: none;
	-webkit-appearance: none;

}

.fc-prev-button , .fc-next-button , .fc-today-button {

	border-top-right-radius: 2px !important; 
    border-bottom-right-radius: 2px !important; 
    border-top-left-radius: 2px !important;  
    border-bottom-left-radius: 2px !important; 
}

.fc-month-button{
 	border-top-left-radius: 2px !important;  
    border-bottom-left-radius: 2px !important;
	
}

.fc-agendaDay-button{
 	border-top-right-radius: 2px !important; 
    border-bottom-right-radius: 2px !important; 
	
}



.fc-prev-button:focus , .fc-next-button:focus  , .fc-today-button:focus , .fc-month-button:focus , .fc-agendaWeek-button:focus , .fc-agendaDay-button:focus{
    outline: none !important;
}
.fc-prev-button:hover, .fc-prev-button:focus , .fc-next-button:hover, .fc-next-button:focus  , .fc-today-button:focus , .fc-month-button:focus , .fc-agendaWeek-button:focus , .fc-agendaDay-button:focus {
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15), 0px 4px 5px 0px rgba(0,0,0,0.1), 0px 1px 10px 0px rgba(0,0,0,0.06);
}
.fc-prev-button:hover  ,  .fc-next-button:hover , .fc-today-button:hover , .fc-month-button:hover , .fc-agendaWeek-button:hover , .fc-agendaDay-button:hover {
    background: #fc6264;
    color: #fff;
}

.fc-unthemed .fc-today {
  background: rgba(2,188,119,0.05); 
  color: inherit;

}
.myClass{
	cursor: pointer;
}

.fc-day-header {	}
.fc-time-grid .fc-slats td {    height: 3.5em !important;    border-bottom: 0;}
.fc-day-header{    font-size: 2.5em;    font-weight: 300;}
.fc-event-vert {    min-height: 25px;}
.fc-day-grid-event > .fc-content {    white-space: normal;}

.fc-time-grid-event{
	bottom: auto !important;
}
.fc-event .fc-time{ display: none}


.btn-round-custom , .span-round  {
	min-height: 30px ;
	min-width: 30px;
}
.minicolors-swatch , .minicolors-swatch-color {
	height: 30px ;
	width: 30px;
}
.minicolors-swatch{
	background: #FFF;
}


.span-round{
	border-radius: 50%;
	padding:6px 13px
}

.disabled-select{
	font-size: 11px !important;
    color: #999 !important;
}

#toast-container>div{
	margin: 0 0 0 0px !important;
	padding: 15px 15px 15px 15px !important;
}
#toast-container>.toast-warning , #toast-container>.toast-success , #toast-container>.toast-error {
	background-image: none !important;
}
.custom-dot{
	width: 10px ;
	height: 10px; 
	display: block;
	border-radius: 50%;
}
.box-add-data{
	display: none;
}
.btn-comunication{
	width: 35px !important;
	height: 35px; 
	margin-right: 7px;
}
.btn-comunication:hover{
	color: #FFF !important;
	background: var(--colore-secondario) !important;
}
.no-dati {
	
}
.no-dati a {
	color:#41365b;
	font-weight: bold;
	text-decoration: unserline;
}
.no-stats{
	font-size: 11px;
    color: #999;
    font-weight: 500;
    padding: 25px 5px 25px 5px;
}
.max50{
	
	max-height: 500px;
	overflow: auto;
}

.info-btn{
	padding: 3px 8px ; 
	border-radius: 50%; 
	color: #fff; 
	background: var(--colore-secondario);
	cursor: pointer;
}
.drop-min-250{
	min-width: 250px;
}

.modal p , .modal {
	font-size: 0.81rem
}

.modal .display-3 {
	font-size: 1.25rem
}
.modal-header .display-4{
	font-size: 1.35rem
}

.modal-justify{
	text-align: justify;
}


.icon-stack {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	vertical-align: middle;
	text-align: center;
	//transition: $nav-hide-animate;
}
.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	text-align: center;
	line-height: inherit !important;
}
.icon-stack-1x {
	font-size: 0.5em;
}
.icon-stack-2x {
	font-size: 0.70em;
	/*padding-right: 0.025em;*/
}
.icon-stack-3x {
	font-size: 1em;
}

.icon-stack-xl {
	font-size: rem(50px);
}
.icon-stack-lg {
	font-size: rem(40px);
}
.icon-stack-md {
	font-size: rem(34px);
}
.icon-stack-sm {
	font-size: rem(30px);
}

.select2-container {
position:absolute;
}

.custom-prepend{
	
	border-color: rgba(24,28,33,0.1) !important;
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.07),0px 4px 5px 0px rgba(0,0,0,0.05),0px 1px 10px 0px rgba(0,0,0,0.03) !important;
    padding-top: 5px;
    padding-right: 10px;
    border: 1px solid; 
    padding-left: 5px;
    /* margin-top: 10px; */
}

.box-ticket{
	border-radius: 3px;
	border: #E5E5E5 1px solid;
	/* box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.07),0px 4px 5px 0px rgba(0,0,0,0.05),0px 1px 10px 0px rgba(0,0,0,0.03) !important; */
	margin-bottom: 10px;
}
.chat-message-left .ticket-message , .chat-message-right .ticket-message {
	max-width: 90%;
	min-width: 70%;
}

.chat-message-right .ticket-message   {
	margin-right: 1rem;
	background-color: rgba(24,28,33,0.1);
	border-radius: 5px
}
.chat-message-left .ticket-message {
	margin-left: 1rem;
	border: rgba(24,28,33,0.1) 1px solid;
	border-radius: 5px;
	background-color: rgba(24,28,33,0.03) 
}


.chat-message-left{
	
}
.chat-message-left .ticket-allegato , .chat-message-right .ticket-allegato{
	text-align: right; padding: 15px; width: 100% ; font-size: 13px
} 

.box-ticket .display-4{
	font-size: 12px;
}

.odd {
    background: #faf8fb;
}

.btn-ticket{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding: 5px;
}
#search-box .modal-dialog, .modal-default .modal-dialog {
	width: 475px
}
.tag-campi , .tag-gruppi {
	padding: 5px;
	border-radius: .125rem;
    background: #8897AA !important;
    color: #fff !important;
    margin-top: .3125rem;
    margin-right: .3125rem;
    font-size: .894rem;
    display: inline-block;
}
.tag-campi-close a , .tag-gruppi-close a{
	margin-left: .25rem;
    color: inherit;
    font-weight: bold;
    opacity: .5;
    cursor: pointer;
}
.modal-no-padding{
	padding: 0px;
	max-height: 400px;
	overflow: auto;
}
.modal-no-padding table{
	margin-bottom: 0px;
}

.display-small .display-4{
	font-size: 14px;
	line-height: 20px;
}
.price-item{
	padding: 7px 3px;
}
.accordeon .card-header{
	text-transform: uppercase
}

.chat-wrapper{position:relative;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;min-height:400px;width:100%}.chat-sidebox{position:absolute !important;top:0;bottom:0;left:0;z-index:10;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:16rem;flex-basis:16rem;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:0;flex-grow:0;width:16rem;transition:.2s all;-webkit-transform:translateX(-101%);transform:translateX(-101%)}[dir=rtl] .chat-sidebox{right:0;left:auto;-webkit-transform:translateX(101%);transform:translateX(101%)}.chat-sidebox-open .chat-sidebox{-webkit-transform:none !important;transform:none !important}.chat-search{border-radius:10rem}.chat-contacts .list-group-item{z-index:auto !important;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding:.625rem;width:100%;border:0;border-radius:0}.chat-contacts .list-group-item.active{font-weight:bold}.chat-contacts .list-group-item:not(.active){opacity:.7}.chat-contacts .list-group-item:not(.active):hover,.chat-contacts .list-group-item:not(.active):focus,.chat-contacts .list-group-item:not(.active):active{opacity:1}.chat-contacts .list-group-item.online{opacity:1}.chat-contacts .list-group-item .chat-status{font-weight:normal !important}.chat-messages{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.chat-message-left,.chat-message-right{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.chat-message-left{margin-right:auto}[dir=rtl] .chat-message-left{margin-right:0;margin-left:auto}.chat-message-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:auto}[dir=rtl] .chat-message-right{margin-right:auto;margin-left:0}.chat-scroll{position:absolute !important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.light-style .chat-sidebox{background:#fff;box-shadow:0 0 0 1px rgba(24,28,33,0.075)}.light-style .chat-contacts .list-group-item{padding-right:1.5rem;padding-left:1.5rem}.light-style .chat-contacts .list-group-item:not(.active){color:#4E5155}.light-style .chat-contacts .list-group-item .chat-status{color:#d9534f}.light-style .chat-contacts .list-group-item .chat-status .badge{background:#d9534f}.light-style .chat-contacts .list-group-item.online .chat-status{color:#02BC77}.light-style .chat-contacts .list-group-item.online .chat-status .badge{background:#02BC77}.light-style .chat-contacts .list-group-item.active .chat-status{color:#fff}.light-style .chat-contacts .list-group-item.active .chat-status .badge{background:#fff}@media (min-width: 992px){.light-style .chat-sidebox{position:relative !important;-webkit-transform:none !important;transform:none !important}}.material-style .chat-sidebox{background:#fff;box-shadow:0 0 0 1px rgba(24,28,33,0.075)}.material-style .chat-contacts .list-group-item{padding-right:1.5rem;padding-left:1.5rem}.material-style .chat-contacts .list-group-item:not(.active){color:#4E5155}.material-style .chat-contacts .list-group-item .chat-status{color:#d9534f}.material-style .chat-contacts .list-group-item .chat-status .badge{background:#d9534f}.material-style .chat-contacts .list-group-item.online .chat-status{color:#02BC77}.material-style .chat-contacts .list-group-item.online .chat-status .badge{background:#02BC77}.material-style .chat-contacts .list-group-item.active .chat-status{color:#fff}.material-style .chat-contacts .list-group-item.active .chat-status .badge{background:#fff}@media (min-width: 992px){.material-style .chat-sidebox{position:relative !important;-webkit-transform:none !important;transform:none !important}}.dark-style .chat-sidebox{background:#32353b;box-shadow:0 0 0 1px rgba(255,255,255,0.09)}.dark-style .chat-contacts .list-group-item{padding-right:1.5rem;padding-left:1.5rem}.dark-style .chat-contacts .list-group-item:not(.active){color:#fff}.dark-style .chat-contacts .list-group-item .chat-status{color:#d9534f}.dark-style .chat-contacts .list-group-item .chat-status .badge{background:#d9534f}.dark-style .chat-contacts .list-group-item.online .chat-status{color:#02BC77}.dark-style .chat-contacts .list-group-item.online .chat-status .badge{background:#02BC77}.dark-style .chat-contacts .list-group-item.active .chat-status{color:#fff}.dark-style .chat-contacts .list-group-item.active .chat-status .badge{background:#fff}@media (min-width: 992px){.dark-style .chat-sidebox{position:relative !important;-webkit-transform:none !important;transform:none !important}}


.callout-secondary {
    border-color: #ffffff !important;
    background-color: #fafafa;
    /* color: #5f6061; */
}
.callout-white {
    border-color: #ffffff !important;
   
    /* color: #5f6061; */
}
.custom-textarea{
	padding-left: 10px !important;
	padding-right:  10px !important;
	padding-top:  10px;
	padding-bottom:  10px;
	border: #f1f1f1 1px solid;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}

.custom-textarea:focus{
	font-size: 1.5em;
	border: #f1f1f1 1px solid;
	border-bottom-color: var(--colore-primario) !important;
}
.info-sms{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom:0px;
	background: #f1f1f1; 
	padding: 8px;
}
.sms-table td{
	padding: 5px;
}
.resume-right{
	text-align: right;
}

#resume-sms-text{
	padding: 15px
}

.pacchetto-cad{
	color: #868e96;
	display: block;
}

.a-btn-big-pacchetto , .a-btn-big-acquisto {
    width: 100%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    margin-bottom: 20px
}

.a-btn-big-pacchetto:hover{
	background: #dee2e6
}
.a-btn-big-acquisto{
	font-family: var(--osvaldoFont);
}

.pacchetto-desc{
	text-align: center;
	line-height: 25px;
	font-family: var(--osvaldoFont);
	padding: 0px 7px 0px 7px
}

.pacchetto-iva{
	font-size: 15px;
	color: #868e96;
}
.euro-small{
	font-size: 15px;
	color: 	#868e96;
}

.pacchetto-desc .pacchetto-n{
	color: rgb(68,68,68) !important;
}

.paccheto-desc .pacchetto-cad{
	
}

.pacchetto-titolo , .header-tutorial{
	padding: 10px 0px 10px 0px; 
	
}

.pacchetto-prezzo{
	font-size: 50px;
	color: #000;
	padding: 15px 0px 15px 0px;	
}

.pacchetto-prezzo-silver{
	padding: 3px 0px 3px 0px;
	border-bottom:  1px solid rgba(0, 0, 0, 0.1)
}

.pacchetto-prezzo-gold{
	padding: 3px 0px 3px 0px;
	border-bottom:  1px solid rgba(0, 0, 0, 0.1)
}

.pacchetto-prezzo-platinum{
	padding: 3px 0px 3px 0px;
	border-bottom:  1px solid rgba(0, 0, 0, 0.1)
}
.pacchetto-pulsante{
	padding: 20px	
}
.pacchetto-link{
	
}



/* common */
.ribbon {
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
/*  padding: 15px 0; */
  background-color: #2ecc71;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
 /* font: 700 18px/1 'Lato', sans-serif; */
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
  font-family: var(--osvaldoFont);
  font-size: 12px;
  padding-left: 10px;
}
.header-tutorial{
	text-transform: uppercase;
	font-family: var(--osvaldoFont);
   font-size: 15px;
   color: #FFF;
   padding: 0.75rem 1.5rem;
}
/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
.tdr{
	text-align: right;
}
.nbtop{
	border-top: none !important;
}
.prize_red,
.prize_green,
.prize_orange {
	color: #FFF !important;
	min-width: 50px !important;
	border-radius: 5px !important;
	padding: 5px;
}

.prize_red {
	background-color: #d0181e
}

.prize_green {
	background-color: #7eb73d
}

.prize_orange {
	background-color: #ecb100
}
.callout-xs{
	margin-top: 10px
}

.callout{
	
}

.callout-modal{
	/* padding: 10px; */
	margin-bottom: 15px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.icon-modal-big{
	font-size: 1.3rem
}
.show-charset{
	color: rgb(78,81,85);
	font-weight: 500;
	text-decoration: underline;
}
.show-charset:hover ,.show-charset:focus  {
	color: var(--colore-primario);
	text-decoration: underline;
}
.chars-row{
	text-align: right; 
	padding-right: 10px ; 
}

.fw500{
	font-weight: 500
}
#preview .modal-content ,#loading .modal-content{
	border-radius: 5px;
	color: #fff
}

.preview-text{
	font-weight: 300;
	font-size: 0.9rem;
	padding-left: 10px;
	text-transform: uppercase;
}

#preview .modal-body , #loading .modal-body {
	padding: 15px;
}
.progress {
	background-color: rgba(255,255,255,0.7);
	height: 8px;
	border-radius: 2px;
}
.progress-gray{
	background-color: var(--grigio-scuro-scuro);
}


 .btn-navbar .icona-custom {
    color: #fff;
    line-height: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50rem !important;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.10);
    background: #b74643;
    padding: 8px 9px;
    margin-left: 10px;
}
.btn-navbar .icona-custom:hover{
	
	 
	background-image: linear-gradient(to right, var(--grigio-scuro) , var(--grigio-chiaro)) !important;
	color: #fff;
	/*
	background: #4E5155 !important; 
	background-image: linear-gradient(to right, var(--grigio-scuro-scuro) , var(--grigio-chiaro)) !important;
	*/
	
}

.navbar-dark{
	z-index: 4 !important;
}
.drop-400{
	width: 400px
}

.sending-text{
	white-space: normal;
}

.btn-table-disabled i, .btn-table-disabled i:hover, .badge-disabled, .btn-table-disabled .icona-custom:hover {
    background: #eee !important;
    box-shadow: none !important;
    color: color: #000;
}
.btn-table-disabled {
    cursor: not-allowed;
}

button {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;

  @media screen and (-ms-high-contrast: active) {
    border: 2px solid currentcolor;
  }
}

.link-table, .link-table:focus , .link-table:visited{
	color: #4E5155 ;
	text-decoration: underline;
	font-weight: 500;
}
.link-table:hover{
	color: var(--colore-primario)
}

.h500{
	max-height: 500px;
	overflow: auto;
}
.icon-prepend{
	font-size: 19px;
}

.preview-text-detail{
	font-weight: 300;
	font-size: 0.9rem;
	padding-top: 10px;
}

.preview-text{
	font-weight: 300;
	font-size: 1rem;
	padding-left: 10px;
	text-transform: uppercase;
}
.success{
	color: rgb(2, 188, 119 , 0.8) !important
}
.warning{
	color: rgba(236, 177, 0, 0,7);
}

.resume-acquisto-detail {
	margin-right: 20px;
    border-radius: 5px;
    padding: 10px 0px 0px 0px;
    background: #f9f9f9;
    margin-bottom: 20px;
    border: #f1f1f1 1px solid;
}
.h30{
line-height: 30px;
padding: 0px;	
}
.importo_resume ,  .euro{
	font-size: 20px;
	font-weight: 500;
}
.euro{
	color: #868e96;
}
.btn-primary.disabled, .btn-primary:disabled {
    background: rgba(24,28,33,0.2) !important;
}
