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

h1                                                      {color:#323c47;font-weight:700;font-size:160%; }
h2                                                      {color:#4e555b;font-weight:400;font-size:140%;}
h3                                                      {color:#768290;font-weight:400;font-size:120%;}

h4                                                      {color:#000000;font-size:110%;margin-top:5px;margin-bottom:10px;font-weight: bold;}
h5                                                      {color:#000000;font-size:100%;margin-top:5px;margin-bottom:5px;font-weight: bold;}

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

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

/* PERSONALIZZAZIONI BOOTSTRAP */
.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;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%;}

.dm_logopage                                            {width: 300px;padding-top: 0;padding-bottom: 10px;}

.text-primary                                           {color:#337ab7 !important;}

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

#leftbarprofilo a                                       {color: rgba(0,0,0,.7);}
#leftbarprofilo .active                                 {font-weight: bold;}

#tableRispostaValoriFissi label                         {padding-bottom: 0;margin-bottom: 0; }

.ricercanotifiche                                       {padding-top: 0; position: absolute;top: 45px;z-index: 999;width: 310px;left: -166px;}
.ricercanav                                             {left: 10px; padding-top: 0; position: absolute;top: 55px;z-index: 999;width: 300px;}
.ricerca                                                {margin-left: 45px; padding-top: 0; position: absolute;top: 39px;z-index: 999;width: 250px;}
.selezriga                                              {cursor:pointer;}
.selezriga:hover                                        {color:#25398D;}

.dm_opacity                                             {opacity: 0.5;}

.dm_tblfirma                                            {width: 100%;text-align: center;table-layout: fixed;margin-bottom: 30px;margin-top: 30px;font-weight: bold;}
.dm_tblesami                                            {width: 100%;margin-bottom: 30px;margin-top: 30px;border: 1px solid #000000;}
.dm_tblesami td                                         {border: 1px solid #000000;padding-left: 15px;}
.dm_tblfirma tr                                         {margin-bottom: 30px;}
.dm_tblrichiesta                                        {width: 100%;text-align: left;table-layout: fixed;padding-bottom: 25px;}
.dm_tblrichiesta h4                                     {font-size: 14px;color:#333333;margin-top:10px;margin-bottom:10px;padding-top: 10px;padding-bottom: 0;}
.dm_li_richiesta li                                     {list-style: none;padding-bottom: 15px;}
.sezionirichiesta                                       {font-size: 17px;color:#031bb3;margin-top:30px;padding-bottom:10px;margin-bottom: 5px;border-bottom: 1px #031bb3 solid}
#dm_listacheck li                                       {background: url("../images/dm_quadratinolista.png") no-repeat left top;list-style: none; padding-left: 35px;line-height: 35px;}

.dm-cursor-pointer                                      {cursor: pointer;}

.dm_quadratofototessera                                 {width: 150px;height: 170px;border: 1px solid #000000;text-align: center;margin-top:30px;margin-right: 30px;}

#dm_listacheck li                                       {background: url("../images/dm_quadratinolista.png") no-repeat left top;list-style: none; padding-left: 35px;line-height: 35px;}

.iconhr                                                 {color:#efefef;}
.iconhr:hover                                           {color:#000000;}

#titlemainpage                                          {}
#titlemainpage h1                                       {padding-bottom: 3px;margin-bottom: 3px;padding-top: 0;margin-top: 0;}
#titlemainleftbar h2                                    {padding-bottom: 3px;margin-bottom: 3px;margin-top: 5px;}

.dm_panel                                               {border-color: #e8ebef;border:0;padding: 20px;}
.dm_panel_leftbar                                       {background-color: rgba(255, 255, 255, 0.74);border-color: #e8ebef;border:0;}

.dm_padding                                             {padding-top: .5em;padding-bottom: .5em; }
.dm_h2-titolo-dashboard                                 {padding-top: 1em;padding-bottom: 1em; }

.dm_loginpage                                           {background-color:#0a2b4b; 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_loginframe                                          {width:100%;max-width:360px;vertical-align: middle;padding:10px 0;}
.dm_loginframe .panel                                   {box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding:5px 10px;margin:0;}

.dm_loginlogo                                           {height:70px;margin:20px 0;}
.dm_navlogo                                             {height:50px;margin:0 0;}

.dm_textblue                                            {color: #007bff;}
.dm_fontextrasmall                                      {font-size: 70%}
.dm_fontextrabig                                        {font-size: 130%}

.dm_badgesizesmall                                      {font-size: 80%}
.dm_badgesizemedium                                     {font-size: 90%; font-weight: normal;}
.dm_badgesizelarge                                      {font-size: 120%}

.dm_textopacity                                        {opacity: 0.15}

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_tab-content                                         {border: 1px solid #ddd; border-top: 0; background-color: #ffffff;}

.iconuser_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;}
.iconuser_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;}
.iconuser_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;}
.iconuser_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;}
.iconuser_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;}
.iconuser_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;}

.imgpreview_tbl                                         {background-color:#dddddd;width:60px;height:60px;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#ffffff;text-align:center;}

.dm_messaggio                                           {text-align:center;}
.dm_messaggio h4                                        {font-size: 120%;}
.dm_focus_campo_obbligatorio                            {border: 1px red solid;!important;}
.dm_text_campo_obbligatorio                             {color: #ff0000;}

#divBando                                               {height:300px;}
#divDescrizioneNews                                     {height:200px;}
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_lnk                                                 {cursor:pointer;}
.dm_lnk .svg-inline--fa                                 {visibility:hidden;}
.dm_lnk:hover                                           {color:#337ab7;}
.dm_lnk:hover .svg-inline--fa                           {color:#337ab7;visibility:visible}

.dm_link                                                {cursor:pointer;}
.dm_link:hover                                          {color:#337ab7;}

.dm_iconcalendar                                        {float: left;margin-right: 8px;}
.dm_iconcalendar_background                             {color: #50e3c2;}
.dm_iconcalendar_calendar                               {color: #ffffff;}

.dm_titlecalendar                                       {margin:0;font-size:120%;display:block;}
.dm_subtitlecalendar                                    {margin:0 10px;font-size:120%;display:block;}

.dm_img_dashboard                                       {width: 300px;}

#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_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:2px;top:0;margin-top:13px;padding:0 6px;}
.dm_buttonbadge                                         {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;}

.dm_buttonbadgecompact                                  {position:absolute;text-align:center;margin-left:-21px;margin-top:-6px;padding:0 6px;}

.dm_tbldaticontabili                                    {border-collapse: collapse;width: 100%;text-align: left;table-layout: fixed;padding-bottom: 25px;}
.dm_tbldaticontabili td, .dm_tbldaticontabili th        {border: 1px solid #666666;padding: 4px;}

#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;}

.dm_infomod                                             {margin-right: auto !important;font-style: italic;font-size:70%;}

.disable_ruolo                                          {opacity: 0.3;}
.dm_listaruoli                                          {font-size: 13px;text-align: left;line-height: 24px;font-weight: 400;}

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

.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;}

.filtriattiviricerca                                    {font-weight: bold;color: #007bff;}

.dm_h2_questionario                                     {color: #031bb3;font-weight: 400;font-size: 140%; }

.schedaappello .card-header                             {color:#768290;}

.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);}

@media screen and (max-width: 767px) {
    .dm_loginpage                                       {align-items:baseline;}
    .onlydesktop                                        {display:none !important;}
    .navbar-nav .dropdown-menu.show                     {border:none;}
    .dm_infomod                                         {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) {
    .onlymobile                                         {display:none !important;}
    .navbar-nav .dropdown-menu.show                     {border:none;}
}

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

