:root {
    --colore-primary: #007bff;
    --colore-secondario: #aeadad;
    --colore-terziario: #535353;

    --colore-sfondobody: #efefef;

    --colore-bianco: #ffffff;

    --colore-grigioscuro: #888888;
    --colore-grigiochiaro: #dee2e6;
    --colore-grigiochiarissimo: #f5f5f5;
    --colore-black-light: #2B2B2B;

    --colore-info: #17a2b8;
    --colore-warning: #ffc107;
    --colore-danger: #d9534f;
    --colore-success: #28a745;

    --colore-trasparente: rgba(255,255,255,0);

    --colorebg-campi: #f5f5f5;
    --borderbottom-campi: 0;
    --border-campi: 0;

    --colore-link: #007bff;
    --colore-linkhover: #007bff;
    --colore-linkactive: #007bff;

    --colorebg-headercard: #e3f2fd;
    --colore-headercard: #000000;

    --ombra: 0 4px 12px 0 rgb(0 0 0 / 7%), 0 2px 4px rgb(0 0 0 / 5%);
    --webkit-ombra: 0 4px 12px 0 rgb(0 0 0 / 7%), 0 2px 4px rgb(0 0 0 / 5%);

    --border-radius: 0;
    --ombra-button: 0;

}

html                                                    {-webkit-text-size-adjust:none;height:100%;}
body                                                    {font-family:'Roboto',sans-serif;background-color:#efefef;color: #212529;}

h1                                                      {color:#323c47;font-size:140%;font-weight:300;}
h2                                                      {color:#4e555b;font-size:130%;font-weight:300;}
h3                                                      {color:#768290;font-size:120%;font-weight:400;}
h4                                                      {color:#000000;font-size:110%;font-weight: 400;}

p                                                       {padding-bottom: 10px;padding-top: 10px;margin-top:0;margin-bottom: 0;}

a                                                       {color:#005cb3;}
a:hover                                                 {color:#00aaff;}
a:active                                                {color:#00aaff;}

/* PERSONALIZZAZIONI BOOTSTRAP */

.dm-tab-content                                         {}

.text-primary                                           {color:var(--colore-primary) !important;}
.text-success                                           {color:var(--colore-success) !important;}
.text-warning                                           {color:var(--colore-warning) !important;}
.text-danger                                            {color:var(--colore-danger) !important;}
.text-info                                              {color:var(--colore-info) !important;}
.text-trasparent                                        {color:var(--colore-trasparente) !important;}

.bg-success                                             {background-color: var(--colore-success) !important;}
.bg-warning                                             {background-color: var(--colore-warning) !important;}
.bg-danger                                              {background-color: var(--colore-danger) !important;}
.bg-info                                                {background-color: var(--colore-info) !important;}

.btn-danger                                             {color: #fff;background-color:var(--colore-danger) !important;}
.btn-warning                                            {color: #fff;background-color:var(--colore-warning) !important;}
.btn-primary                                            {color: #fff;background-color:var(--colore-primary) !important;}
.btn-primary:hover                                      {color: #fff;background-color: #204d74 !important;}
.btn-info                                               {color: #fff;background-color:var(--colore-info) !important;}
.btn-light                                              {color: #212529;border-color:#cccccc;background-color: #ffffff;}
.btn-success                                            {color: #fff;background-color:var(--colore-success) !important;border-color: #4cae4c;}
.btn.btn-disabled                                       {background-color:#aaaaaa;color:#ffffff;border-color: #aaaaaa;cursor:not-allowed;}

.badge-primary                                          {color:var(--colore-bianco);background-color:var(--colore-primary);}
.badge-success                                          {color:var(--colore-bianco);background-color:var(--colore-success);}
.badge-warning                                          {color:var(--colore-bianco);background-color:var(--colore-warning);}
.badge-danger                                           {color:var(--colore-bianco);background-color:var(--colore-danger);}
.badge-info                                             {color:var(--colore-bianco);background-color:var(--colore-info);}

.page-link                                              {color: var(--colore-primary);}
.page-item.active .page-link                            {background-color:var(--colore-primary) !important;}
.dropdown-menu                                          {font-size:100%;z-index:1001;}
.form-control                                           {font-size:100%;}
.btn                                                    {font-size:100%;}
.breadcrumb                                             {background-color: unset;margin-bottom: 0; font-size: 80%;}
label                                                   {font-weight: 200;margin-bottom: 0.2rem;font-size: 80%;}
.custom-control-label                                   {font-weight: 200;font-size:100%;}

footer                                                  {border:1px solid #f4f8f9;border-radius:0;-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);box-shadow: 0 1px 1px rgba(0,0,0,.05);background-color: #ffffff;margin-bottom:0;padding:10px;font-size:80%;}
header                                                  {}
footer .spz                                             {margin:0 10px;}

.vertical                                               {display: inline-block; width: 20%; height: 40px; -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ transform: rotate(-90deg);}
.vertical                                               {box-shadow: inset 0 0 0 #ccc;}

.horizzontal                                            {display: inline-block; -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */ transform: rotate(90deg);}
.horizzontal                                            {box-shadow: inset 0 0 0 #ccc;}

/* *****  */

.dm-tbl-crud .btn-link                                   {color: #212529 !important;font-weight: bold;padding-left: 0;margin-left: 0;padding-right: 0;margin-right: 0;}

.dm-btn-trasparent                                      {background: transparent;border: transparent;}
.dm-titolo-pagina                                       {font-size: 150%;padding-top:10px;padding-bottom: 10px;font-weight: 800;}
.dm-titolo-pagina.clienti                               {padding-top:0;}
.dm-sottotitolo-pagina                                  {margin-top:-16px;margin-bottom:8px;font-size:80%;font-weight:400;}
.dm-ricerca                                             {margin-left: 45px; padding-top: 0; position: absolute;top: 39px;z-index: 999;width: 250px;}
.dm-seleziona-riga                                      {cursor:pointer;font-size: 80%;padding-top: 5px;padding-bottom: 5px;}
.dm-seleziona-riga:hover                                {color:#25398D;}
.dm-body-ricerca-istant                                 {max-height:200px;overflow:auto;padding: 10px;}

.dm-cursor-pointer                                      {cursor: pointer;}
.dm-icon-hr                                             {color:#efefef;}
.dm-icon-hr:hover                                       {color:#000000;}

.dm-icon-user-xs                                        {background-color:#dddddd;display:inline-block;width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:24px;text-align:center;font-size:10px;margin:1px;}
.dm-icon-user-sm                                        {background-color:#dddddd;display:inline-block;width:28px;height:28px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:28px;text-align:center;font-size:11px;margin:1px;}
.dm-icon-user-tbl                                       {background-color:#dddddd;display:inline-block;width:36px;height:36px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:36px;text-align:center;font-size:14px;margin:1px;}
.dm-icon-user-md                                        {background-color:#dddddd;display:inline-block;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:40px;text-align:center;font-size:16px;margin:1px;}
.dm-icon-user-lg                                        {background-color:#dddddd;display:inline-block;width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:50px;text-align:center;font-size:21px;margin:1px;}
.dm-icon-user-xl                                        {background-color:#dddddd;display:inline-block;width:94px;height:94px;border-radius:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:94px;text-align:center;font-size:40px;margin:1px;}

.dm-icon-company-tbl                                    {background-color:#dddddd;display:inline-block;width:36px;height:36px;border-radius:50%;background-size:contain;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:36px;text-align:center;font-size:14px;margin:1px;}
.dm-icon-company-tbl.dm-card                            {background-color:transparent !important;border-radius:0;width:130px;}
.dm-icon-company-tbl.dm-tbl                             {background-color:transparent !important;border-radius:0;width:60px;}
.dm-icon-company-xl                                     {background-color:#dddddd;display:inline-block;width:94px;height:94px;border-radius:50%;background-size:contain;background-position:center center;background-repeat:no-repeat;color:#ffffff;line-height:94px;text-align:center;font-size:40px;margin:1px;}
.dm-icon-company-xl.dm-card                             {background-color:transparent !important;border-radius:0;width:250px;max-width:100%;}

.dm-tab-content                                         {background-color:var(--colore-bianco);padding:20px;margin-bottom:10px;border:1px solid #ddd;border-top-color: transparent;border-radius:0 0 4px 4px;}

.dm-icon-logo-azienda                                   {width:80px;height:60px;background-size:contain;background-position:center center;background-repeat:no-repeat;color:#ffffff;}
.dm-icon-favicon                                        {width:40px;height:30px;background-size:contain;background-position:center center;background-repeat:no-repeat;color:#ffffff;}
.dm-opacity                                             {opacity: 0.5;}
.dm-opacity-hover:hover                                 {opacity: 0.5;}
.dm-login-page                                          {background-color:#efefef; background-position-y: center; background-position-x: center; background-repeat: no-repeat; background-size:cover;height:100%;margin:0;padding:0 15px;display:flex;align-items:center;justify-content:center;overflow:scroll;background-attachment: fixed;}

.dm-login-frame                                         {width:100%;max-width:360px;vertical-align: middle;padding:10px 0;}
.dm-login-frame .panel                                  {box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding:5px 10px;margin:0;}

.dm-login-logo                                          {max-width:200px;max-height:50px;margin:10px;}
.dm-nav-logo                                            {max-width:200px;max-height:50px;margin:5px 5px;}
.navbar-brand                                           {padding-top: 0;padding-bottom: 0;}

select.dm                                               {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0FBQUFBQSIgZD0iTTE4LjY4NCw5Ljg1N2MwLDAuMTE2LTAuMDQ1LDAuMjE5LTAuMTM1LDAuMzA4bC02LjI0MSw2LjI0MWMtMC4wODksMC4wOS0wLjE5MiwwLjEzNC0wLjMwOCwwLjEzNA0KCXMtMC4yMTktMC4wNDQtMC4zMDgtMC4xMzRsLTYuMjQxLTYuMjQxYy0wLjA4OS0wLjA4OS0wLjEzNC0wLjE5Mi0wLjEzNC0wLjMwOGMwLTAuMTE2LDAuMDQ1LTAuMjE5LDAuMTM0LTAuMzA4bDAuNjctMC42Nw0KCUM2LjIxLDguNzksNi4zMTIsOC43NDYsNi40MjksOC43NDZjMC4xMTYsMCwwLjIxOSwwLjA0NCwwLjMwOCwwLjEzNEwxMiwxNC4xNDNsNS4yNjQtNS4yNjNjMC4wODktMC4wODksMC4xOTEtMC4xMzQsMC4zMDgtMC4xMzQNCglzMC4yMTksMC4wNDQsMC4zMDgsMC4xMzRsMC42NywwLjY3QzE4LjYzOSw5LjYzOCwxOC42ODQsOS43NDEsMTguNjg0LDkuODU3eiIvPg0KPC9zdmc+DQo=');padding-right: 25px;background-repeat: no-repeat;background-position: right center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select.dm:hover,select.dm:focus                         {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==');}
select.dm::-ms-expand                                   {display:none;}

.ui-datepicker-year,.ui-datepicker-month                {border:1px solid #cccccc;border-radius:4px;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0FBQUFBQSIgZD0iTTE4LjY4NCw5Ljg1N2MwLDAuMTE2LTAuMDQ1LDAuMjE5LTAuMTM1LDAuMzA4bC02LjI0MSw2LjI0MWMtMC4wODksMC4wOS0wLjE5MiwwLjEzNC0wLjMwOCwwLjEzNA0KCXMtMC4yMTktMC4wNDQtMC4zMDgtMC4xMzRsLTYuMjQxLTYuMjQxYy0wLjA4OS0wLjA4OS0wLjEzNC0wLjE5Mi0wLjEzNC0wLjMwOGMwLTAuMTE2LDAuMDQ1LTAuMjE5LDAuMTM0LTAuMzA4bDAuNjctMC42Nw0KCUM2LjIxLDguNzksNi4zMTIsOC43NDYsNi40MjksOC43NDZjMC4xMTYsMCwwLjIxOSwwLjA0NCwwLjMwOCwwLjEzNEwxMiwxNC4xNDNsNS4yNjQtNS4yNjNjMC4wODktMC4wODksMC4xOTEtMC4xMzQsMC4zMDgtMC4xMzQNCglzMC4yMTksMC4wNDQsMC4zMDgsMC4xMzRsMC42NywwLjY3QzE4LjYzOSw5LjYzOCwxOC42ODQsOS43NDEsMTguNjg0LDkuODU3eiIvPg0KPC9zdmc+DQo=');padding-right: 25px;background-repeat: no-repeat;background-position: right center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.ui-datepicker-year:hover,.ui-datepicker-month:hover,select.ic:focus   {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzOTUgNzM2cTAgMTMtMTAgMjNsLTQ2NiA0NjZxLTEwIDEwLTIzIDEwdC0yMy0xMGwtNDY2LTQ2NnEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==');}
.ui-datepicker-year::-ms-expand,.ui-datepicker-month::-ms-expand       {display:none;}
.ui-datepicker                                          {z-index: 100000 !important;}

.dm-attendere                                           {position:fixed;top:50%;left:50%;margin-left:-130px;margin-top:-50px;width:260px;height:100px;background-color:#ffffff;border:1px solid #aaaaaa;border-radius:8px;line-height:90px;text-align:center;box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);z-index: 10000;display:none;}
.dm-attendere .progress                                 {display:none;margin-top:-30px;}

.dm-box-tema                                            {display:none;position: absolute;margin-top:-212px;background-color:#fff;padding:6px 0;margin-left:-15px;border-radius: var(--border-radius);-webkit-box-shadow: var(--webkit-ombra);box-shadow: var(--ombra);border: 0;}
.dm-tema-elem                                           {padding:4px 15px;cursor:pointer;}
.dm-tema-elem:hover                                     {background-color: #f8f9fa;}

.dm-messaggioapplicativo                                {text-align:center;}
.dm-messaggioapplicativo h4                             {font-size: 120%;}
.dm-focus-campo-obbligatorio                            {border: 1px red solid !important;}
.dm-text-campo-obbligatorio                             {color: #ff0000;}

button.btn.si .svg-inline--fa                           {margin-left:0;}
.selectpicker                                           {border-color:#efefef;color:#555555;font-family:"Lato", sans-serif;font-size: 14px;font-weight:300;}

.dm-link                                                {cursor:pointer;}
.dm-link .svg-inline--fa                                {visibility:hidden;}
.dm-link:hover                                          {color:#4285f4;}
.dm-link:hover .svg-inline--fa                          {color:#4285f4;visibility:visible}

.dm-linkhover                                            {cursor:pointer;}
.dm-linkhover:hover                                      {color:#00aaff;}

.dm-icon-calendar                                       {float: left;margin-right: 8px;}
.dm-icon-calendar_background                            {color: #50e3c2;}
.dm-icon-calendar_calendar                              {color: #ffffff;}

.dm-title-calendar                                      {margin:0;font-size:120%;display:block;}
.dm-sub-title-calendar                                  {margin:0 10px;font-size:120%;display:block;}

.dm-info-mod                                            {margin-right: auto !important;font-style: italic;font-size:70%;padding-top: 15px;}

#maincalendar                                           {margin:0 0 0 0;min-height:400px;}
#maincalendar h2                                        {font-size:120%;color:#000000;}
#maincalendar .fc-button                                {background:none !important;box-shadow:none;border:none;}
#maincalendar .fc-button.fc-state-active                {color:#ff0000;}
#maincalendar .fc-button.fc-prev-button                 {color:#337ab7;}
#maincalendar .fc-button.fc-next-button                 {color:#337ab7;}
#maincalendar .fc-day-number                            {color:#768290;font-size:90%;}
#maincalendar .fc-more                                  {font-size:80%;}
#maincalendar .fc-today-button                          {font-size:80%;}
#maincalendar .fc-button-group button                   {font-size:80%;}

#divfont                                                {z-index: 11000;box-shadow: 0 0 18px #888888;background-color:#ffffff;border-radius:4px;border:1px solid #cccccc;width:320px;height:130px;position:fixed;top:50%;left:50%;margin-top:-65px;margin-left:-160px;text-align:center;padding:5px 10px;display:none;}

.dm-button-badge                                        {min-width:20px;height:20px;border-radius:10px;font-size:80%;line-height:20px;color:#ffffff;position:absolute;background-color:#d9534f;text-align:center;font-weight:bold;margin-left:-10px;margin-top:-4px;padding:0 6px;}

#tabUltimiAccessi                                       {z-index: 11001;box-shadow: 0 0 18px #888888;display:none;position:absolute;width:280px;height:300px;margin-top:-300px;border:1px solid #eeeeee;background-color: #ffffff;padding:5px 8px;border-top-left-radius:4px;border-top-right-radius:4px;overflow: auto;}

.modal .modal-dialog.modal-xxl                          {max-width:90%;}
.modal .modal-dialog.modal-xl                           {max-width:70%;}

.dm-credits                                             {position:fixed;width:600px;top:100px;left:50%;margin-left:-300px;background-color: #ffffff;border:1px solid #dddddd;border-radius:5px;text-align:center;padding:20px;z-index:11003;display:none;}
.dm-credits-background                                  {position:fixed;top:0;left:0;background-color:#000000;width:100%;height:100%;opacity: 0.7;z-index:11002;}
.dm-image-credits                                       {width:120px;height:146px;background-size:contain;}

.dm-filtri-attivi-ricerca                               {font-weight: bold;color: #007bff;}

.dm-ordinamento .btn                                    {flex-grow: unset;}
.dm-ordinamento .btn .fa-caret-up                       {display:none;}
.dm-ordinamento .btn.active .fa-caret-up                {display:inline;}
.dm-ordinamento .btn .fa-caret-down                     {display:none;}
.dm-ordinamento .btn.active .fa-caret-down              {display:inline;}

.dm-puliscifiltri                                       {display:none;position:absolute;right:2px;top:2px;}
.card:hover .dm-puliscifiltri                           {display:inline;}

.dm-dropfile                                            {justify-content: center;align-items: center;color:#ffffff;text-align:center;vertical-align:middle;display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;border-radius:0;background-color:rgba(0,0,0,0.5);}

.btn-social-apple                                       {background-color:#000000;color:#ffffff;border:1px solid #000000;}
.btn-social-google                                      {background-color:#d94f3f;color:#ffffff;border:1px solid #d94f3f;}
.btn-social-facebook                                    {background-color:#4C69BA;color:#ffffff;border:1px solid #4C69BA;}
.btn-social-microsoft                                   {background-color:#0e6cbd;color:#ffffff;border:1px solid #0e6cbd;}

.btn-social-apple:hover                                 {background-color:#333333;color:#ffffff;border:1px solid #000000;}
.btn-social-google:hover                                {background-color:#d95e50;color:#ffffff;border:1px solid #d95e50;}
.btn-social-facebook:hover                              {background-color:#5474cc;color:#ffffff;border:1px solid #4C69BA;}
.btn-social-microsoft:hover                             {background-color:#3980bd;color:#ffffff;border:1px solid #3980bd;}

input[type=number]{-moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}

.dropdown-item.active.text-primary                      {color:#ffffff !important;}
.dropdown-item.active.text-success                      {color:#ffffff !important;}
.dropdown-menu .dropdown-item.selected.active           {color:#ffffff !important;}
.dm-input-readonly-totali                               {background-color: #ffff80 !important;}
.dm-input-readonly-ore                                  {background-color: #ffcf83 !important;}



input[type=text].dm_ore                                 {width:22px;border:none;background-color:transparent;text-align:right;outline: transparent !important;}
input[type=text].dm_spz                                 {width:7px ;border:none;background-color:transparent;text-align:center;outline: transparent !important;}
input[type=text].dm_min                                 {width:22px;border:none;background-color:transparent;text-align:left;outline: transparent !important;}
input[type=text].dm_txt                                 {width:100px;border:none;background-color:transparent;text-align:left;outline: transparent !important;display:none;}

input[type=text].dm_oremese                             {width:32px;border:none;background-color:transparent;text-align:right;}
input[type=text].dm_spzmese                             {width:7px ;border:none;background-color:transparent;text-align:center;}
input[type=text].dm_minmese                             {width:22px;border:none;background-color:transparent;text-align:left;}

input[type=text].dm_oregg                               {width:22px;border:none;background-color:transparent;text-align:right;}
input[type=text].dm_spzgg                               {width:7px ;border:none;background-color:transparent;text-align:center;}
input[type=text].dm_mingg                               {width:22px;border:none;background-color:transparent;text-align:left;}

#tabRendicontazione th                                  {padding:0.5rem;}
#tabRendicontazione td                                  {padding:0.5rem;}

.dm-renbgfestivo{background-color:lightpink !important;}
.dm-renbgselezionato{background-color:lightyellow !important;}
.dm-approvato{background-color:#5cb85c !important;}
.dm-nonapprovato{background-color:#d9534f !important;}
.dm-pianificato{background-color:#ddffff !important;}

.dm-scheda {height:100%;}
.dm-scheda .card-header {position:relative;border-top-left-radius:0;border-top-right-radius:0;}
.dm-scheda .card-header .descrizione {font-size:90%;}
.dm-scheda .card-footer {background-color: inherit;border: none;padding-top:0;}
.dm-scheda .dm-label-left {position:absolute;margin-top:-26px;border:none;padding:2px 14px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-left:0;color:#ffffff;}
.dm-scheda .dm-label-right {position:absolute;margin-top:-26px;border:none;padding:2px 14px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-right:0;color:#ffffff;right:0;}
.dm-scheda .dm-label-right-2 {position:absolute;margin-top:-26px;border:none;padding:2px 14px;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-right:-0;color:#ffffff;right:50px;}
.dm-scheda .dm-sem {width:26px;height:26px;border-radius:50%;margin-right:-9px;margin-left:4px;}
.dm-scheda .table {margin-bottom:0;}
.dm-scheda .text-disabled{color:#dddddd;}

.dm-datafield                                           {position:absolute;background-color:#fff;z-index:100;min-width:100px;box-shadow: var(--ombra);display:none;}
.dm-datafield > div                                     {cursor:pointer;padding:6px 10px;min-height:34px;}
.dm-datafield > div:hover                               {background-color:#efefef;}

.fa-empty                                               {visibility:hidden;}

#smartnavbar #navbarDropdown.dropdown-toggle::after     {display:none;} /* nasconde la freccia nel menu a dx */

.dm-xxl                                                 {display:none !important;}

/* The switch */
.dm-switch                                              {position:relative;display:inline-block;width:60px;height:34px;}

.dm-switch input                                        {opacity:0;width:0;height:0;}

.dm-switch .slider                                      {position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;}
.dm-switch .slider:before                               {position: absolute;content: "";height:26px;width:26px;left:4px;bottom:4px;background-color: white;-webkit-transition:.4s;transition:.4s;}

.dm-switch input:checked + .slider                      {background-color: #007bff;}
.dm-switch input:focus + .slider                        {box-shadow:0 0 1px #2196F3;}
.dm-switch input:checked + .slider:before               {-webkit-transform: translateX(26px);-ms-transform: translateX(26px);transform: translateX(26px);}

.dm-switch .slider.round                                {border-radius:34px;}
.dm-switch .slider.round:before                         {border-radius:50%;}

.dm-switch.success input:checked + .slider              {background-color: #00c851;}
.dm-switch.danger input:checked + .slider               {background-color: #f93154;}
.dm-switch.info input:checked + .slider                 {background-color: #33b5e5;}
.dm-switch.warning input:checked + .slider              {background-color: #ffc107;}

.dm-flex-beetween                                       {display:flex;justify-content:space-between;}
.dm-header-fixed th                                     {position: sticky;top: 0;z-index: 10;}
.dm-column-fixed                                        {position: sticky;left: 0;z-index: 9;}
.dm-rowcolumn-fixed                                     {position: sticky;left: 0;top:0;z-index: 11 !important;}

#gantt_app                                              {height:calc(100vh - 360px);margin:0;display:flex;flex-direction:column;font-size:14px;}
.b-fa.b-fa-circle.Late                                  {margin-right:3px;color:rgb(255, 0, 0);}
.b-fa.b-fa-circle.Completed                             {margin-right:3px;color:rgb(52, 216, 68);}
.b-fa.b-fa-circle.Started                               {margin-right:3px;color:rgb(187, 187, 187);}
.b-fa.b-fa-circle.Not.started                           {margin-right:3px;color:rgb(96, 98, 99);}
.b-fa.b-fa-circle.Tardi                                 {margin-right:3px;color:rgb(255, 0, 0);}
.b-fa.b-fa-circle.Completato                            {margin-right:3px;color:rgb(52, 216, 68);}
.b-fa.b-fa-circle.Iniziato                              {margin-right:3px;color:rgb(187, 187, 187);}
.b-fa.b-fa-circle.Non.Iniziato                          {margin-right:3px;color:rgb(96, 98, 99);}
.b-fa.b-fa-square.Easy                                  {margin-right:3px;color:rgb(105, 219, 124);}
.b-fa.b-fa-square.Normal                                {margin-right:3px;color:rgb(253, 216, 53);}
.b-fa.b-fa-square.Hard                                  {margin-right:3px;color:rgb(255, 169, 77);}
.b-fa.b-fa-square.Impossible                            {margin-right:3px;color:rgb(255, 50, 50);}
.b-fa.b-fa-square.Facile                                {margin-right:3px;color:rgb(105, 219, 124);}
.b-fa.b-fa-square.Normale                               {margin-right:3px;color:rgb(253, 216, 53);}
.b-fa.b-fa-square.Difficile                             {margin-right:3px;color:rgb(255, 169, 77);}
.b-fa.b-fa-square.Impossibile                           {margin-right:3px;color:rgb(255, 50, 50);}
img.b-resource-avatar.b-resource-image                  {object-fit:cover;}

.dm-openleftsidebar                                     {position:absolute;width:24px;height:34px;cursor:pointer;z-index:1;display:none;}
.dm-openleftsidebar > div                               {margin-top:10px;margin-left:4px;width:14px;height:14px;border-top: 7px solid transparent;border-left: 7px solid #555;border-bottom: 7px solid transparent;}
.dm-closeleftsidebar                                    {position:absolute;width:24px;height:34px;cursor:pointer;z-index:1;right:16px;display:none;}
.dm-closeleftsidebar > div                              {margin-top:10px;margin-left:4px;width:14px;height:14px;border-top: 7px solid transparent;border-right: 7px solid #555;border-bottom: 7px solid transparent;}
.dm-leftsidebar:hover .dm-closeleftsidebar              {display:block;}

.dm-openleftsidebar:hover > div                         {display:block;border-left: 7px solid var(--colore-primary);}
.dm-closeleftsidebar:hover > div                        {display:block;border-right:7px solid var(--colore-primary);}
.dm-storicopmcommessa                                   {width:400px;}

@media screen and (max-width: 767px) {
    .dm-login-page                                      {align-items:baseline;}
    .dm-only-desktop                                    {display:none !important;}
    .navbar-nav .dropdown-menu.show                     {border:none;}
    .dm-info-mod                                        {display:none;}
    .dm-credits                                         {position:fixed;width:96%;top:100px;left:50%;margin-left:-48%;background-color: #ffffff;border:1px solid #dddddd;padding:10px}
    footer .spz                                         {margin:0 2px;}
    .btn-group.dm-ordinamento                           {flex-direction: column;width: 100%;}
    #smartnavbar                                        {max-height: calc(100vh - 130px);overflow-y: auto;} /* Scoll MENU VERTICALE LUNGO SOLO SE MOBILE */
    #smartnavbar .dropdown-menu                         {box-shadow: none;}
    #smartnavbar .navbar-nav .nav-link                  {display: flex;justify-content: space-between;}
    #smartnavbar .navbar-nav .nav-link:after            {margin-top: .5rem;}
    #smartnavbar .dropdown-item                         {padding:.25rem .25rem;}

    .dm-p-0-mobile                                      {padding: 0 !important;}

    .dm-closeleftsidebar                                {display:block;}
    .dm-leftsidebar                                     {margin-bottom:15px;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .dm-only-mobile                                     {display:none !important;}
    .navbar-nav .dropdown-menu.show                     {border:none;}
    #smartnavbar                                        {max-height: calc(100vh - 130px);overflow-y: auto;} /* Scoll MENU VERTICALE LUNGO SOLO SE MOBILE */
    #smartnavbar .dropdown-menu                         {box-shadow: none;}
    #smartnavbar .navbar-nav .nav-link                  {display: flex;justify-content: space-between;}
    #smartnavbar .navbar-nav .nav-link:after            {margin-top: .5rem;}
    #smartnavbar .dropdown-item                         {padding:.25rem .25rem;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .dm-only-mobile                                     {display:none !important;}
    #smartnavbar                                        {max-height: calc(100vh - 130px);overflow-y: auto;} /* Scoll MENU VERTICALE LUNGO SOLO SE MOBILE */
    #smartnavbar .dropdown-menu                         {box-shadow: none;}
    #smartnavbar .navbar-nav .nav-link                  {display: flex;justify-content: space-between;}
    #smartnavbar .navbar-nav .nav-link:after            {margin-top: .5rem;}
    #smartnavbar .dropdown-item                         {padding:.25rem .25rem;}
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .dm-only-mobile                                     {display:none !important;}
    #smartnavbar .dropdown-toggle::after                {margin-left:auto;display:block;width:.6em;margin-right:auto;} /* Solo per schermo XL (NO XXL) Sposto le frecce dei menu in basso */
}

@media screen and (min-width: 1400px) {
    .dm-only-mobile                                     {display:none !important;}
    .dm-xxl                                             {display:block !important;}
    span.dm-xxl                                         {display:inline !important;}
}
