.clearfix::before {content:"";clear:both;display:table;}
.clearfix::after {content:"";clear:both;display:table;}

@media print {.no-print {display:none!important;}}

.disabled {background-color:rgba(var(--white), 1)!important;pointer-events:none;opacity:0.1;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.readonly {border-width:1px;pointer-events:none;opacity:0.25;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

/* &#xf2b6;	*/
*[data-fa-icon-after]::after {display:inline-block;width:1em;margin-right:0;margin-left:6px;vertical-align:middle;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-weight:900;font-family: "Font Awesome 5 Free";content:attr(data-fa-icon-after);}
*[data-fa-icon-before]::before {display:inline-block;width:1em;margin-right:6px;margin-left:0;vertical-align:middle;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-weight:900;font-family: "Font Awesome 5 Free";content:attr(data-fa-icon-before);}
*[data-fa-icon-alone]::before {display:inline-block;width:1em;margin-right:0;margin-left:0;vertical-align:middle;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-weight:900;font-family:"Font Awesome 5 Free";content:attr(data-fa-icon-alone);}

*[data-fa-icon-after].icon-white::after, *[data-fa-icon-before].icon-white::before, *[data-fa-icon-alone].icon-white::before {color:rgba(var(--white), 1);}
*[data-fa-icon-after].icon-verylightgrey::after, *[data-fa-icon-before].icon-verylightgrey::before, *[data-fa-icon-alone].icon-verylightgrey::before {color:rgba(var(--verylightgrey), 1);}
*[data-fa-icon-after].icon-lightgrey::after, *[data-fa-icon-before].icon-lightgrey::before, *[data-fa-icon-alone].icon-lightgrey::before {color:rgba(var(--lightgrey), 1);}
*[data-fa-icon-after].icon-grey::after, *[data-fa-icon-before].icon-grey::before, *[data-fa-icon-alone].icon-grey::before {color:rgba(var(--grey), 1);}
*[data-fa-icon-after].icon-darkgrey::after, *[data-fa-icon-before].icon-darkgrey::before, *[data-fa-icon-alone].icon-darkgrey::before {color:rgba(var(--darkgrey), 1);}
*[data-fa-icon-after].icon-verydarkgrey::after, *[data-fa-icon-before].icon-verydarkgrey::before, *[data-fa-icon-alone].icon-verydarkgrey::before {color:rgba(var(--verydarkgrey), 1);}
*[data-fa-icon-after].icon-black::after, *[data-fa-icon-before].icon-black::before, *[data-fa-icon-alone].icon-black::before {color:rgba(var(--black), 1);}
*[data-fa-icon-after].icon-red::after, *[data-fa-icon-before].icon-red::before, *[data-fa-icon-alone].icon-red::before {color:rgba(var(--red), 1);}
*[data-fa-icon-after].icon-green::after, *[data-fa-icon-before].icon-green::before, *[data-fa-icon-alone].icon-green::before {color:rgba(var(--green), 1);}
*[data-fa-icon-after].icon-blue::after, *[data-fa-icon-before].icon-blue::before, *[data-fa-icon-alone].icon-blue::before {color:rgba(var(--blue), 1);}
*[data-fa-icon-after].icon-yellow::after, *[data-fa-icon-before].icon-yellow::before, *[data-fa-icon-alone].icon-yellow::before {color:rgba(var(--yellow), 1);}
*[data-fa-icon-after].icon-orange::after, *[data-fa-icon-before].icon-orange::before, *[data-fa-icon-alone].icon-orange::before {color:rgba(var(--orange), 1);}
*[data-fa-icon-after].icon-fuchsia::after, *[data-fa-icon-before].icon-fuchsia::before, *[data-fa-icon-alone].icon-fuchsia::before {color:rgba(var(--fuchsia), 1);}

*[data-tooltip] {position:relative;}
*[data-tooltip]:hover::after {
    display:inline;z-index:999;position:absolute;top:-1.5em;left:0;right:0;
    margin-left:-100%;padding:0.5em 1em;
    background-color:rgba(0, 0, 0, 0.9);border-radius:1em;
    content:"" attr(data-tooltip) "";text-align:center;font-size:0.65rem;white-space:nowrap;color:rgba(255, 255, 255, 0.9);
    /* transform:translateY(-50%); */
}

hr {clear:both;width:100%;height:1px;border:none;} /* Per il colore inserire classe css background */

.overflow-auto {overflow: auto;}
.overflow-hidden {overflow: hidden;}

.opacity-01 {opacity:0.1;}
.opacity-02 {opacity:0.2;}
.opacity-025 {opacity:0.25;}
.opacity-03 {opacity:0.3;}
.opacity-04 {opacity:0.4;}
.opacity-05 {opacity:0.5;}
.opacity-06 {opacity:0.6;}
.opacity-07 {opacity:0.7;}
.opacity-075 {opacity:0.75;}
.opacity-08 {opacity:0.8;}
.opacity-09 {opacity:0.9;}
.opacity-10 {opacity:1;}

.b-all-none {border:none!important;}
.b-top-none {border-top:none!important;}
.b-right-none {border-right:none!important;}
.b-bottom-none {border-bottom:none!important;}
.b-left-none {border-left:none!important;}

.bas-solid {border-style:solid;}
.bas-dashed {border-style:dashed;}
.bas-dotted {border-style:dotted;}

.baw-1 {border-width:1px;}
.baw-2 {border-width:2px;}
.baw-3 {border-width:3px;}
.baw-4 {border-width:4px;}
.baw-5 {border-width:5px;}

.bac-white {border-color:rgba(var(--white), 1);}
.bac-black {border-color:rgba(var(--black), 1);}
.bac-black-light {border-color:rgba(var(--black-light), 1);}
.bac-grey {border-color:rgba(var(--grey), 1);}
.bac-grey-light {border-color:rgba(var(--grey-light), 1);}
.bac-red {border-color:rgba(var(--red), 1);}
.bac-red-light {border-color:rgba(var(--red-light), 1);}
.bac-red-dark {border-color:rgba(var(--red-dark), 1);}
.bac-green {border-color:rgba(var(--green), 1);}
.bac-green-light {border-color:rgba(var(--green-light), 1);}
.bac-green-dark {border-color:rgba(var(--green-dark), 1);}
.bac-blue {border-color:rgba(var(--blue), 1);}
.bac-blue-light {border-color:rgba(var(--blue-light), 1);}
.bac-blue-dark {border-color:rgba(var(--blue-dark), 1);}
.bac-yellow {border-color:rgba(var(--yellow), 1);}
.bac-yellow-light {border-color:rgba(var(--yellow-light), 1);}
.bac-yellow-dark {border-color:rgba(var(--yellow-dark), 1);}
.bac-orange {border-color:rgba(var(--orange), 1);}
.bac-orange-light {border-color:rgba(var(--orange-light), 1);}
.bac-orange-dark {border-color:rgba(var(--orange-dark), 1);}
.bac-custom1 {border-color:rgba(var(--custom1), 1);}
.bac-custom2 {border-color:rgba(var(--custom2), 1);}
.bac-custom3 {border-color:rgba(var(--custom3), 1);}

.outline:not(.row) {outline:solid 1px rgba(0, 0, 0, 0.25);}
.outline-none {outline:none!important;}

.circular {-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.radius-1 {border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}
.radius-2 {border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
.radius-3 {border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.radius-4 {border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.radius-5 {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.radius-6 {border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}
.radius-7 {border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;}
.radius-8 {border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
.radius-9 {border-radius:9px;-webkit-border-radius:9px;-moz-border-radius:9px;}
.radius-10 {border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}

ul.no-list {list-style:none;}

p.objects-separator {margin:0;padding:0;} /* L'altezza sarà determinata dalla class fontsize-XXX */
p.objects-separator::before, p.objects-separator::after {display:inline-block;content:" ";clear:both;}

.cursor-default {cursor:default;}
.cursor-pointer {cursor:pointer;}
.cursor-move {cursor:move;}
.cursor-ns {cursor:ns-resize;}
.cursor-rowresize {cursor:row-resize;}
.cursor-colresize {cursor:col-resize;}

.box-shadow-all {box-shadow: rgba(0, 0, 0, 0.15) 0 0 8px;}
.box-shadow-top {box-shadow: rgba(0, 0, 0, 0.15) 0 -4px 4px -4px;}
.box-shadow-right {box-shadow: rgba(0, 0, 0, 0.15) 4px 0 4px -4px;}
.box-shadow-bottom {box-shadow: rgba(0, 0, 0, 0.15) 0 4px 4px -4px;}
.box-shadow-left {box-shadow: rgba(0, 0, 0, 0.15) -4px 0 4px -4px;}

.box-shadow-top-right {box-shadow: rgba(0, 0, 0, 0.15) 0 -4px 4px -4px, rgba(0, 0, 0, 0.15) 4px 0 4px -4px;}
.box-shadow-right-bottom {box-shadow: rgba(0, 0, 0, 0.15) 4px 0 4px -4px, rgba(0, 0, 0, 0.15) 0 4px 4px -4px;}

.box-shadow-all-inset {box-shadow:inset rgba(0, 0, 0, 0.15) 0 4px 4px -4px, inset rgba(0, 0, 0, 0.15) 0 -4px 4px -4px, inset rgba(0, 0, 0, 0.15) -4px 0 4px -4px, inset  rgba(0, 0, 0, 0.15) 4px 0 4px -4px;}

.box-shadow-top-inset {box-shadow:inset rgba(0, 0, 0, 0.15) 0 4px 4px -4px;}
.box-shadow-bottom-inset {box-shadow:inset rgba(0, 0, 0, 0.15) 0 -4px 4px -4px;}
.box-shadow-right-inset {box-shadow:inset rgba(0, 0, 0, 0.15) -4px 0 4px -4px;}
.box-shadow-left-inset {box-shadow:inset  rgba(0, 0, 0, 0.15) 4px 0 4px -4px;}

.box-shadow-h {box-shadow: rgba(0, 0, 0, 0.15) 4px 0 4px -4px, rgba(0, 0, 0, 0.15) -4px 0 4px -4px;}
.box-shadow-v {box-shadow: rgba(0, 0, 0, 0.15) 0 -4px 4px -4px, rgba(0, 0, 0, 0.15) 0 4px 4px -4px;}

.resize-none {resize:none;}
.resize-v {resize:vertical;}
.resize-h {resize:horizontal;}