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

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 */

.text-primary                                           {color:#337ab7 !important;}
.text-trasparent                                        {color: rgba(255,255,255,0) !important;}

.btn-danger                                             {color: #fff;background-color: #d9534f;border-color: #d43f3a;}
.btn-primary                                            {color: #fff;border-color:#2e6da4;background-color: #337ab7;}
.btn-primary:hover                                      {color: #fff;border-color:#286090;background-color: #204d74;}
.btn-light                                              {color: #212529;border-color:#cccccc;background-color: #ffffff;}
.btn-success                                            {color: #fff;background-color: #5cb85c;border-color: #4cae4c;}
.btn.btn-disabled                                       {background-color:#aaaaaa;color:#ffffff;border-color: #aaaaaa;cursor:not-allowed;}
.page-link                                              {color: #337ab7;}
.page-item.active .page-link                            {border-color: #337ab7;background-color: #337ab7;}
.dropdown-menu                                          {font-size:100%;}
.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%;}

.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-btn-primary                                         {color: #fff;border-color:#2e6da4;background-color: #337ab7;}
.dm-btn-primary:hover                                   {color: #fff;border-color:#286090;background-color: #204d74;}
.dm-btn-primary > svg                                   {vertical-align: middle !important;}

.dm-btn-trasparent                                      {background: transparent;border: transparent;}
.dm-titolo-pagina                                       {font-size: 150%;padding-top:10px;padding-bottom: 10px;font-weight: 800;}
.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-tab-content                                         {padding:10px;margin-bottom:10px;border:1px solid #ddd;border-top-color: transparent;border-radius:0 0 4px 4px;}

.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-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:100%;max-height: 100px;margin:20px 0;}
.dm-nav-logo                                            {max-width:250px;max-height:50px;margin:0 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-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 .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);}

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-menu .dropdown-item.selected.active           {color:#ffffff !important;}
.dm-input-readonly-totali                               {background-color: #ffff80 !important;}
.dm-input-readonly-ore                                  {background-color: #ffcf83 !important;}



.dm_ore {width:22px;border:none;background-color:transparent;text-align:right;outline: transparent !important;}
.dm_spz {width:7px ;border:none;background-color:transparent;text-align:center;outline: transparent !important;}
.dm_min {width:22px;border:none;background-color:transparent;text-align:left;outline: transparent !important;}


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

.dm_oregg {width:22px;border:none;background-color:transparent;text-align:right;}
.dm_spzgg {width:7px ;border:none;background-color:transparent;text-align:center;}
.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;}

@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}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .only-mobile                                        {display:none !important;}
    .navbar-nav .dropdown-menu.show                     {border:none;}
}

@media screen and (min-width: 992px) {
    .only-mobile                                        {display:none !important;}
}
