/* Classi di Bootstrap 4 alpha che in 5 non esistono, estratte da sirius/app/styles/bootstrap.css. Valgono per sirius, cab, iris. */
@media print{.label{border: 1px solid #000;}}
.list-inline-item{display: inline-block;}
.list-inline-item:not(:last-child){margin-right: 5px;}
.img-fluid{display: block; max-width: 100%; height: auto;}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position: relative; min-height: 1px; padding-left: 0.9375rem; padding-right: 0.9375rem;}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float: left;}
.col-xs-1{width: 8.33333%;}
.col-xs-2{width: 16.66667%;}
.col-xs-3{width: 25%;}
.col-xs-4{width: 33.33333%;}
.col-xs-5{width: 41.66667%;}
.col-xs-6{width: 50%;}
.col-xs-7{width: 58.33333%;}
.col-xs-8{width: 66.66667%;}
.col-xs-9{width: 75%;}
.col-xs-10{width: 83.33333%;}
.col-xs-11{width: 91.66667%;}
.col-xs-12{width: 100%;}
.col-xs-pull-0{right: auto;}
.col-xs-pull-1{right: 8.33333%;}
.col-xs-pull-2{right: 16.66667%;}
.col-xs-pull-3{right: 25%;}
.col-xs-pull-4{right: 33.33333%;}
.col-xs-pull-5{right: 41.66667%;}
.col-xs-pull-6{right: 50%;}
.col-xs-pull-7{right: 58.33333%;}
.col-xs-pull-8{right: 66.66667%;}
.col-xs-pull-9{right: 75%;}
.col-xs-pull-10{right: 83.33333%;}
.col-xs-pull-11{right: 91.66667%;}
.col-xs-pull-12{right: 100%;}
.col-xs-push-0{left: auto;}
.col-xs-push-1{left: 8.33333%;}
.col-xs-push-2{left: 16.66667%;}
.col-xs-push-3{left: 25%;}
.col-xs-push-4{left: 33.33333%;}
.col-xs-push-5{left: 41.66667%;}
.col-xs-push-6{left: 50%;}
.col-xs-push-7{left: 58.33333%;}
.col-xs-push-8{left: 66.66667%;}
.col-xs-push-9{left: 75%;}
.col-xs-push-10{left: 83.33333%;}
.col-xs-push-11{left: 91.66667%;}
.col-xs-push-12{left: 100%;}
.col-xs-offset-0{margin-left: 0%;}
.col-xs-offset-1{margin-left: 8.33333%;}
.col-xs-offset-2{margin-left: 16.66667%;}
.col-xs-offset-3{margin-left: 25%;}
.col-xs-offset-4{margin-left: 33.33333%;}
.col-xs-offset-5{margin-left: 41.66667%;}
.col-xs-offset-6{margin-left: 50%;}
.col-xs-offset-7{margin-left: 58.33333%;}
.col-xs-offset-8{margin-left: 66.66667%;}
.col-xs-offset-9{margin-left: 75%;}
.col-xs-offset-10{margin-left: 83.33333%;}
.col-xs-offset-11{margin-left: 91.66667%;}
.col-xs-offset-12{margin-left: 100%;}
@media (min-width: 544px){.col-sm-pull-0{right: auto;}.col-sm-pull-1{right: 8.33333%;}.col-sm-pull-2{right: 16.66667%;}.col-sm-pull-3{right: 25%;}.col-sm-pull-4{right: 33.33333%;}.col-sm-pull-5{right: 41.66667%;}.col-sm-pull-6{right: 50%;}.col-sm-pull-7{right: 58.33333%;}.col-sm-pull-8{right: 66.66667%;}.col-sm-pull-9{right: 75%;}.col-sm-pull-10{right: 83.33333%;}.col-sm-pull-11{right: 91.66667%;}.col-sm-pull-12{right: 100%;}.col-sm-push-0{left: auto;}.col-sm-push-1{left: 8.33333%;}.col-sm-push-2{left: 16.66667%;}.col-sm-push-3{left: 25%;}.col-sm-push-4{left: 33.33333%;}.col-sm-push-5{left: 41.66667%;}.col-sm-push-6{left: 50%;}.col-sm-push-7{left: 58.33333%;}.col-sm-push-8{left: 66.66667%;}.col-sm-push-9{left: 75%;}.col-sm-push-10{left: 83.33333%;}.col-sm-push-11{left: 91.66667%;}.col-sm-push-12{left: 100%;}.col-sm-offset-0{margin-left: 0%;}.col-sm-offset-1{margin-left: 8.33333%;}.col-sm-offset-2{margin-left: 16.66667%;}.col-sm-offset-3{margin-left: 25%;}.col-sm-offset-4{margin-left: 33.33333%;}.col-sm-offset-5{margin-left: 41.66667%;}.col-sm-offset-6{margin-left: 50%;}.col-sm-offset-7{margin-left: 58.33333%;}.col-sm-offset-8{margin-left: 66.66667%;}.col-sm-offset-9{margin-left: 75%;}.col-sm-offset-10{margin-left: 83.33333%;}.col-sm-offset-11{margin-left: 91.66667%;}.col-sm-offset-12{margin-left: 100%;}}
@media (min-width: 768px){.col-md-pull-0{right: auto;}.col-md-pull-1{right: 8.33333%;}.col-md-pull-2{right: 16.66667%;}.col-md-pull-3{right: 25%;}.col-md-pull-4{right: 33.33333%;}.col-md-pull-5{right: 41.66667%;}.col-md-pull-6{right: 50%;}.col-md-pull-7{right: 58.33333%;}.col-md-pull-8{right: 66.66667%;}.col-md-pull-9{right: 75%;}.col-md-pull-10{right: 83.33333%;}.col-md-pull-11{right: 91.66667%;}.col-md-pull-12{right: 100%;}.col-md-push-0{left: auto;}.col-md-push-1{left: 8.33333%;}.col-md-push-2{left: 16.66667%;}.col-md-push-3{left: 25%;}.col-md-push-4{left: 33.33333%;}.col-md-push-5{left: 41.66667%;}.col-md-push-6{left: 50%;}.col-md-push-7{left: 58.33333%;}.col-md-push-8{left: 66.66667%;}.col-md-push-9{left: 75%;}.col-md-push-10{left: 83.33333%;}.col-md-push-11{left: 91.66667%;}.col-md-push-12{left: 100%;}.col-md-offset-0{margin-left: 0%;}.col-md-offset-1{margin-left: 8.33333%;}.col-md-offset-2{margin-left: 16.66667%;}.col-md-offset-3{margin-left: 25%;}.col-md-offset-4{margin-left: 33.33333%;}.col-md-offset-5{margin-left: 41.66667%;}.col-md-offset-6{margin-left: 50%;}.col-md-offset-7{margin-left: 58.33333%;}.col-md-offset-8{margin-left: 66.66667%;}.col-md-offset-9{margin-left: 75%;}.col-md-offset-10{margin-left: 83.33333%;}.col-md-offset-11{margin-left: 91.66667%;}.col-md-offset-12{margin-left: 100%;}}
@media (min-width: 992px){.col-lg-pull-0{right: auto;}.col-lg-pull-1{right: 8.33333%;}.col-lg-pull-2{right: 16.66667%;}.col-lg-pull-3{right: 25%;}.col-lg-pull-4{right: 33.33333%;}.col-lg-pull-5{right: 41.66667%;}.col-lg-pull-6{right: 50%;}.col-lg-pull-7{right: 58.33333%;}.col-lg-pull-8{right: 66.66667%;}.col-lg-pull-9{right: 75%;}.col-lg-pull-10{right: 83.33333%;}.col-lg-pull-11{right: 91.66667%;}.col-lg-pull-12{right: 100%;}.col-lg-push-0{left: auto;}.col-lg-push-1{left: 8.33333%;}.col-lg-push-2{left: 16.66667%;}.col-lg-push-3{left: 25%;}.col-lg-push-4{left: 33.33333%;}.col-lg-push-5{left: 41.66667%;}.col-lg-push-6{left: 50%;}.col-lg-push-7{left: 58.33333%;}.col-lg-push-8{left: 66.66667%;}.col-lg-push-9{left: 75%;}.col-lg-push-10{left: 83.33333%;}.col-lg-push-11{left: 91.66667%;}.col-lg-push-12{left: 100%;}.col-lg-offset-0{margin-left: 0%;}.col-lg-offset-1{margin-left: 8.33333%;}.col-lg-offset-2{margin-left: 16.66667%;}.col-lg-offset-3{margin-left: 25%;}.col-lg-offset-4{margin-left: 33.33333%;}.col-lg-offset-5{margin-left: 41.66667%;}.col-lg-offset-6{margin-left: 50%;}.col-lg-offset-7{margin-left: 58.33333%;}.col-lg-offset-8{margin-left: 66.66667%;}.col-lg-offset-9{margin-left: 75%;}.col-lg-offset-10{margin-left: 83.33333%;}.col-lg-offset-11{margin-left: 91.66667%;}.col-lg-offset-12{margin-left: 100%;}}
@media (min-width: 1200px){.col-xl-pull-0{right: auto;}.col-xl-pull-1{right: 8.33333%;}.col-xl-pull-2{right: 16.66667%;}.col-xl-pull-3{right: 25%;}.col-xl-pull-4{right: 33.33333%;}.col-xl-pull-5{right: 41.66667%;}.col-xl-pull-6{right: 50%;}.col-xl-pull-7{right: 58.33333%;}.col-xl-pull-8{right: 66.66667%;}.col-xl-pull-9{right: 75%;}.col-xl-pull-10{right: 83.33333%;}.col-xl-pull-11{right: 91.66667%;}.col-xl-pull-12{right: 100%;}.col-xl-push-0{left: auto;}.col-xl-push-1{left: 8.33333%;}.col-xl-push-2{left: 16.66667%;}.col-xl-push-3{left: 25%;}.col-xl-push-4{left: 33.33333%;}.col-xl-push-5{left: 41.66667%;}.col-xl-push-6{left: 50%;}.col-xl-push-7{left: 58.33333%;}.col-xl-push-8{left: 66.66667%;}.col-xl-push-9{left: 75%;}.col-xl-push-10{left: 83.33333%;}.col-xl-push-11{left: 91.66667%;}.col-xl-push-12{left: 100%;}.col-xl-offset-0{margin-left: 0%;}.col-xl-offset-1{margin-left: 8.33333%;}.col-xl-offset-2{margin-left: 16.66667%;}.col-xl-offset-3{margin-left: 25%;}.col-xl-offset-4{margin-left: 33.33333%;}.col-xl-offset-5{margin-left: 41.66667%;}.col-xl-offset-6{margin-left: 50%;}.col-xl-offset-7{margin-left: 58.33333%;}.col-xl-offset-8{margin-left: 66.66667%;}.col-xl-offset-9{margin-left: 75%;}.col-xl-offset-10{margin-left: 83.33333%;}.col-xl-offset-11{margin-left: 91.66667%;}.col-xl-offset-12{margin-left: 100%;}}
.table-sm th,.table-sm td{padding: 0.3rem;}
.thead-inverse th{color: #fff; background-color: #373a3c;}
.thead-default th{color: #55595c; background-color: #eceeef;}
.table-inverse{color: #eceeef; background-color: #373a3c;}
.table-inverse.table-bordered{border: 0;}
.table-inverse th,.table-inverse td,.table-inverse thead th{border-color: #55595c;}
.form-control-label{padding: 0.375rem 0.75rem; margin-bottom: 0;}
.input-group-sm > .form-control-static.input-group-addon,.input-group-sm > .input-group-btn > .form-control-static.btn,.input-group-lg > .form-control-static.input-group-addon,.input-group-lg > .input-group-btn > .form-control-static.btn{padding-right: 0; padding-left: 0;}
.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .btn{padding: 0.275rem 0.75rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem;}
.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn{padding: 0.75rem 1.25rem; font-size: 1.25rem; line-height: 1.33333; border-radius: 0.3rem;}
.form-group{margin-bottom: 1rem;}
.has-success .text-help,.has-success .form-control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color: #5cb85c;}
.has-success .form-control{border-color: #5cb85c;}
.has-success .input-group-addon{color: #5cb85c; border-color: #5cb85c; background-color: #eaf6ea;}
.has-success .form-control-feedback{color: #5cb85c;}
.has-success .form-control-success{background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==");}
.has-warning .text-help,.has-warning .form-control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color: #f0ad4e;}
.has-warning .form-control{border-color: #f0ad4e;}
.has-warning .input-group-addon{color: #f0ad4e; border-color: #f0ad4e; background-color: white;}
.has-warning .form-control-feedback{color: #f0ad4e;}
.has-warning .form-control-warning{background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+");}
.has-danger .text-help,.has-danger .form-control-label,.has-danger .radio,.has-danger .checkbox,.has-danger .radio-inline,.has-danger .checkbox-inline,.has-danger.radio label,.has-danger.checkbox label,.has-danger.radio-inline label,.has-danger.checkbox-inline label{color: #d9534f;}
.has-danger .form-control{border-color: #d9534f;}
.has-danger .input-group-addon{color: #d9534f; border-color: #d9534f; background-color: #fdf7f7;}
.has-danger .form-control-feedback{color: #d9534f;}
.has-danger .form-control-danger{background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=");}
@media (min-width: 544px){.form-inline .form-group{display: inline-block; margin-bottom: 0; vertical-align: middle;}.form-inline .form-control{display: inline-block; width: auto; vertical-align: middle;}.form-inline .form-control-static{display: inline-block;}.form-inline .input-group{display: inline-table; vertical-align: middle;}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width: auto;}.form-inline .input-group > .form-control{width: 100%;}.form-inline .form-control-label{margin-bottom: 0; vertical-align: middle;}.form-inline .radio,.form-inline .checkbox{display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle;}.form-inline .radio label,.form-inline .checkbox label{padding-left: 0;}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position: relative; margin-left: 0;}.form-inline .has-feedback .form-control-feedback{top: 0;}}
.btn-primary-outline{color: #0275d8; background-image: none; background-color: transparent; border-color: #0275d8;}
.btn-primary-outline:focus,.btn-primary-outline.focus,.btn-primary-outline:active,.btn-primary-outline.active,.open > .btn-primary-outline.dropdown-toggle{color: #fff; background-color: #0275d8; border-color: #0275d8;}
.btn-primary-outline:hover{color: #fff; background-color: #0275d8; border-color: #0275d8;}
.btn-primary-outline.disabled:focus,.btn-primary-outline.disabled.focus,.btn-primary-outline:disabled:focus,.btn-primary-outline:disabled.focus{border-color: #43a7fd;}
.btn-primary-outline.disabled:hover,.btn-primary-outline:disabled:hover{border-color: #43a7fd;}
.btn-secondary-outline{color: #ccc; background-image: none; background-color: transparent; border-color: #ccc;}
.btn-secondary-outline:focus,.btn-secondary-outline.focus,.btn-secondary-outline:active,.btn-secondary-outline.active,.open > .btn-secondary-outline.dropdown-toggle{color: #fff; background-color: #ccc; border-color: #ccc;}
.btn-secondary-outline:hover{color: #fff; background-color: #ccc; border-color: #ccc;}
.btn-secondary-outline.disabled:focus,.btn-secondary-outline.disabled.focus,.btn-secondary-outline:disabled:focus,.btn-secondary-outline:disabled.focus{border-color: white;}
.btn-secondary-outline.disabled:hover,.btn-secondary-outline:disabled:hover{border-color: white;}
.btn-info-outline{color: #5bc0de; background-image: none; background-color: transparent; border-color: #5bc0de;}
.btn-info-outline:focus,.btn-info-outline.focus,.btn-info-outline:active,.btn-info-outline.active,.open > .btn-info-outline.dropdown-toggle{color: #fff; background-color: #5bc0de; border-color: #5bc0de;}
.btn-info-outline:hover{color: #fff; background-color: #5bc0de; border-color: #5bc0de;}
.btn-info-outline.disabled:focus,.btn-info-outline.disabled.focus,.btn-info-outline:disabled:focus,.btn-info-outline:disabled.focus{border-color: #b0e1ef;}
.btn-info-outline.disabled:hover,.btn-info-outline:disabled:hover{border-color: #b0e1ef;}
.btn-success-outline{color: #5cb85c; background-image: none; background-color: transparent; border-color: #5cb85c;}
.btn-success-outline:focus,.btn-success-outline.focus,.btn-success-outline:active,.btn-success-outline.active,.open > .btn-success-outline.dropdown-toggle{color: #fff; background-color: #5cb85c; border-color: #5cb85c;}
.btn-success-outline:hover{color: #fff; background-color: #5cb85c; border-color: #5cb85c;}
.btn-success-outline.disabled:focus,.btn-success-outline.disabled.focus,.btn-success-outline:disabled:focus,.btn-success-outline:disabled.focus{border-color: #a3d7a3;}
.btn-success-outline.disabled:hover,.btn-success-outline:disabled:hover{border-color: #a3d7a3;}
.btn-warning-outline{color: #f0ad4e; background-image: none; background-color: transparent; border-color: #f0ad4e;}
.btn-warning-outline:focus,.btn-warning-outline.focus,.btn-warning-outline:active,.btn-warning-outline.active,.open > .btn-warning-outline.dropdown-toggle{color: #fff; background-color: #f0ad4e; border-color: #f0ad4e;}
.btn-warning-outline:hover{color: #fff; background-color: #f0ad4e; border-color: #f0ad4e;}
.btn-warning-outline.disabled:focus,.btn-warning-outline.disabled.focus,.btn-warning-outline:disabled:focus,.btn-warning-outline:disabled.focus{border-color: #f8d9ac;}
.btn-warning-outline.disabled:hover,.btn-warning-outline:disabled:hover{border-color: #f8d9ac;}
.btn-danger-outline{color: #d9534f; background-image: none; background-color: transparent; border-color: #d9534f;}
.btn-danger-outline:focus,.btn-danger-outline.focus,.btn-danger-outline:active,.btn-danger-outline.active,.open > .btn-danger-outline.dropdown-toggle{color: #fff; background-color: #d9534f; border-color: #d9534f;}
.btn-danger-outline:hover{color: #fff; background-color: #d9534f; border-color: #d9534f;}
.btn-danger-outline.disabled:focus,.btn-danger-outline.disabled.focus,.btn-danger-outline:disabled:focus,.btn-danger-outline:disabled.focus{border-color: #eba5a3;}
.btn-danger-outline.disabled:hover,.btn-danger-outline:disabled:hover{border-color: #eba5a3;}
.dropdown-header{display: block; padding: 3px 20px; font-size: 0.875rem; line-height: 1.5; color: #818a91; white-space: nowrap;}
.pull-right > .dropdown-menu{right: 0; left: auto;}
.input-group-addon,.input-group-btn{display: table-cell;}
.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius: 0;}
.input-group-addon,.input-group-btn{width: 1%; white-space: nowrap; vertical-align: middle;}
.input-group-addon{padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: normal; line-height: 1; color: #55595c; text-align: center; background-color: #eceeef; border: 1px solid #ccc; border-radius: 0.25rem;}
.input-group-addon.form-control-sm,.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .input-group-addon.btn{padding: 0.275rem 0.75rem; font-size: 0.875rem; border-radius: 0.2rem;}
.input-group-addon.form-control-lg,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .input-group-addon.btn{padding: 0.75rem 1.25rem; font-size: 1.25rem; border-radius: 0.3rem;}
.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top: 0;}
.input-group-addon:first-child,.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group > .btn,.input-group-btn:first-child > .dropdown-toggle,.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child > .btn-group:not(:last-child) > .btn{border-bottom-right-radius: 0; border-top-right-radius: 0;}
.input-group-addon:first-child{border-right: 0;}
.input-group-addon:last-child,.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group > .btn,.input-group-btn:last-child > .dropdown-toggle,.input-group-btn:first-child > .btn:not(:first-child),.input-group-btn:first-child > .btn-group:not(:first-child) > .btn{border-bottom-left-radius: 0; border-top-left-radius: 0;}
.input-group-addon:last-child{border-left: 0;}
.input-group-btn{position: relative; font-size: 0; white-space: nowrap;}
.input-group-btn > .btn{position: relative;}
.input-group-btn > .btn + .btn{margin-left: -1px;}
.input-group-btn > .btn:focus,.input-group-btn > .btn:active,.input-group-btn > .btn:hover{z-index: 3;}
.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group{margin-right: -1px;}
.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group{z-index: 2; margin-left: -1px;}
.input-group-btn:last-child > .btn:focus,.input-group-btn:last-child > .btn:active,.input-group-btn:last-child > .btn:hover,.input-group-btn:last-child > .btn-group:focus,.input-group-btn:last-child > .btn-group:active,.input-group-btn:last-child > .btn-group:hover{z-index: 3;}
.nav-inline .nav-item{display: inline-block;}
.nav-inline .nav-item + .nav-item,.nav-inline .nav-link + .nav-link{margin-left: 1rem;}
.nav-stacked .nav-item{display: block; float: none;}
.nav-stacked .nav-item + .nav-item{margin-top: .2rem; margin-left: 0;}
.card-block{padding: 1.25rem;}
.card-primary{background-color: #0275d8; border-color: #0275d8;}
.card-success{background-color: #5cb85c; border-color: #5cb85c;}
.card-info{background-color: #5bc0de; border-color: #5bc0de;}
.card-warning{background-color: #f0ad4e; border-color: #f0ad4e;}
.card-danger{background-color: #d9534f; border-color: #d9534f;}
.card-primary-outline{background-color: transparent; border-color: #0275d8;}
.card-info-outline{background-color: transparent; border-color: #5bc0de;}
.card-success-outline{background-color: transparent; border-color: #5cb85c;}
.card-warning-outline{background-color: transparent; border-color: #f0ad4e;}
.card-danger-outline{background-color: transparent; border-color: #d9534f;}
.card-inverse .card-header,.card-inverse .card-footer{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.card-inverse .card-header,.card-inverse .card-footer,.card-inverse .card-title,.card-inverse .card-blockquote{color: #fff;}
.card-inverse .card-link,.card-inverse .card-text,.card-inverse .card-blockquote > footer{color: rgba(255, 255, 255, 0.65);}
.card-inverse .card-link:focus,.card-inverse .card-link:hover{color: #fff;}
.card-blockquote{padding: 0; margin-bottom: 0; border-left: 0;}
.label{display: inline-block; padding: .25em .4em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem;}
.label:empty{display: none;}
.btn .label{position: relative; top: -1px;}
a.label:focus,a.label:hover{color: #fff; text-decoration: none; cursor: pointer;}
.label-pill{padding-right: .6em; padding-left: .6em; border-radius: 10rem;}
.label-default{background-color: #818a91;}
.label-default[href]:focus,.label-default[href]:hover{background-color: #687077;}
.label-primary{background-color: #0275d8;}
.label-primary[href]:focus,.label-primary[href]:hover{background-color: #025aa5;}
.label-success{background-color: #5cb85c;}
.label-success[href]:focus,.label-success[href]:hover{background-color: #449d44;}
.label-info{background-color: #5bc0de;}
.label-info[href]:focus,.label-info[href]:hover{background-color: #31b0d5;}
.label-warning{background-color: #f0ad4e;}
.label-warning[href]:focus,.label-warning[href]:hover{background-color: #ec971f;}
.label-danger{background-color: #d9534f;}
.label-danger[href]:focus,.label-danger[href]:hover{background-color: #c9302c;}
.alert-dismissible .close{position: relative; top: -2px; right: -21px; color: inherit;}
.close{float: right; font-size: 1.5rem; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .2;}
.close:focus,.close:hover{color: #000; text-decoration: none; cursor: pointer; opacity: .5;}
button.close{padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none;}
.modal-header .close{margin-top: -2px;}
.center-block{display: block; margin-left: auto; margin-right: auto;}
.pull-xs-left{float: left !important;}
.pull-xs-right{float: right !important;}
.pull-xs-none{float: none !important;}
@media (min-width: 544px){.pull-sm-left{float: left !important;}.pull-sm-right{float: right !important;}.pull-sm-none{float: none !important;}}
@media (min-width: 768px){.pull-md-left{float: left !important;}.pull-md-right{float: right !important;}.pull-md-none{float: none !important;}}
@media (min-width: 992px){.pull-lg-left{float: left !important;}.pull-lg-right{float: right !important;}.pull-lg-none{float: none !important;}}
@media (min-width: 1200px){.pull-xl-left{float: left !important;}.pull-xl-right{float: right !important;}.pull-xl-none{float: none !important;}}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.sr-only-focusable:active,.sr-only-focusable:focus{position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}
.text-hide{font: "0/0" a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.text-xs-left{text-align: left !important;}
.text-xs-right{text-align: right !important;}
.text-xs-center{text-align: center !important;}
@media (min-width: 544px){.text-sm-left{text-align: left !important;}.text-sm-right{text-align: right !important;}.text-sm-center{text-align: center !important;}}
@media (min-width: 768px){.text-md-left{text-align: left !important;}.text-md-right{text-align: right !important;}.text-md-center{text-align: center !important;}}
@media (min-width: 992px){.text-lg-left{text-align: left !important;}.text-lg-right{text-align: right !important;}.text-lg-center{text-align: center !important;}}
@media (min-width: 1200px){.text-xl-left{text-align: left !important;}.text-xl-right{text-align: right !important;}.text-xl-center{text-align: center !important;}}
.text-muted{color: #818a91;}
.bg-inverse{color: #eceeef; background-color: #373a3c;}
.bg-faded{background-color: #f7f7f9;}
.m-a-0{margin: 0 0 !important;}
.m-t-0{margin-top: 0 !important;}
.m-r-0{margin-right: 0 !important;}
.m-b-0{margin-bottom: 0 !important;}
.m-l-0{margin-left: 0 !important;}
.m-x-0{margin-right: 0 !important; margin-left: 0 !important;}
.m-y-0{margin-top: 0 !important; margin-bottom: 0 !important;}
.m-a-1{margin: 1rem 1rem !important;}
.m-t-1{margin-top: 1rem !important;}
.m-r-1{margin-right: 1rem !important;}
.m-b-1{margin-bottom: 1rem !important;}
.m-l-1{margin-left: 1rem !important;}
.m-x-1{margin-right: 1rem !important; margin-left: 1rem !important;}
.m-y-1{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.m-a-2{margin: 1.5rem 1.5rem !important;}
.m-t-2{margin-top: 1.5rem !important;}
.m-r-2{margin-right: 1.5rem !important;}
.m-b-2{margin-bottom: 1.5rem !important;}
.m-l-2{margin-left: 1.5rem !important;}
.m-x-2{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}
.m-y-2{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}
.m-a-3{margin: 3rem 3rem !important;}
.m-t-3{margin-top: 3rem !important;}
.m-r-3{margin-right: 3rem !important;}
.m-b-3{margin-bottom: 3rem !important;}
.m-l-3{margin-left: 3rem !important;}
.m-x-3{margin-right: 3rem !important; margin-left: 3rem !important;}
.m-y-3{margin-top: 3rem !important; margin-bottom: 3rem !important;}
.p-a-0{padding: 0 0 !important;}
.p-t-0{padding-top: 0 !important;}
.p-r-0{padding-right: 0 !important;}
.p-b-0{padding-bottom: 0 !important;}
.p-l-0{padding-left: 0 !important;}
.p-x-0{padding-right: 0 !important; padding-left: 0 !important;}
.p-y-0{padding-top: 0 !important; padding-bottom: 0 !important;}
.p-a-1{padding: 1rem 1rem !important;}
.p-t-1{padding-top: 1rem !important;}
.p-r-1{padding-right: 1rem !important;}
.p-b-1{padding-bottom: 1rem !important;}
.p-l-1{padding-left: 1rem !important;}
.p-x-1{padding-right: 1rem !important; padding-left: 1rem !important;}
.p-y-1{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.p-a-2{padding: 1.5rem 1.5rem !important;}
.p-t-2{padding-top: 1.5rem !important;}
.p-r-2{padding-right: 1.5rem !important;}
.p-b-2{padding-bottom: 1.5rem !important;}
.p-l-2{padding-left: 1.5rem !important;}
.p-x-2{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}
.p-y-2{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
.p-a-3{padding: 3rem 3rem !important;}
.p-t-3{padding-top: 3rem !important;}
.p-r-3{padding-right: 3rem !important;}
.p-b-3{padding-bottom: 3rem !important;}
.p-l-3{padding-left: 3rem !important;}
.p-x-3{padding-right: 3rem !important; padding-left: 3rem !important;}
.p-y-3{padding-top: 3rem !important; padding-bottom: 3rem !important;}
.hidden-xs-up{display: none !important;}
@media (max-width: 543px){.hidden-xs-down{display: none !important;}}
@media (min-width: 544px){.hidden-sm-up{display: none !important;}}
@media (max-width: 767px){.hidden-sm-down{display: none !important;}}
@media (min-width: 768px){.hidden-md-up{display: none !important;}}
@media (max-width: 991px){.hidden-md-down{display: none !important;}}
@media (min-width: 992px){.hidden-lg-up{display: none !important;}}
@media (max-width: 1163px){.hidden-lg-down{display: none !important;}}
@media (min-width: 1164px){.hidden-xl-up{display: none !important;}}
.hidden-xl-down{display: none !important;}
@media print{.hidden-print{display: none !important;}}

/* In Bootstrap 5 .row > * ha width:100%: le colonne xs devono comandare */
.row > [class*="col-xs-"] { flex: 0 0 auto; max-width: none; }
/* .col-xs-N qui sopra viene dopo Bootstrap 5 e a parita' di forza vincerebbe su .col-lg-N: in Bootstrap 4 vinceva il punto di rottura piu' largo. Si riscrivono dopo, nello stesso ordine di Bootstrap */
@media (min-width:576px){.col-sm-1{flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;width:100%}}
@media (min-width:768px){.col-md-1{flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;width:100%}}
@media (min-width:992px){.col-lg-1{flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;width:100%}}
@media (min-width:1200px){.col-xl-1{flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;width:100%}}
/* Margini e padding di Bootstrap 4 alpha: la barra di navigazione e le schede */
.navbar-nav .nav-link { display: block; }
.form-group { margin-bottom: 1rem; }
.input-group-addon { display: flex; align-items: center; padding: .375rem .75rem; background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); }
.badge-default, .label-default { background: #6c757d; color: #fff; }
