/*NAV TABS RESPONSIVE*/
  
/*Questo è un work in progress non usare queste regole dei tabs per ora*/
  /*NAV TABS RESPONSIVE*/
  .nav-tabs.nav-tabs-small-xs .nav-link{font-size:80%; padding:.25rem!important; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s;}


@media (min-width: 576px) {
  
  /*NAV TABS RESPONSIVE*/
  .nav-tabs.nav-tabs-small-sm .nav-link{font-size:80%; padding:.25rem!important; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s;}
 
}

@media (min-width: 768px) {
  /*NAV TABS RESPONSIVE*/
  .nav-tabs.nav-tabs-small-md .nav-link{font-size:80%; padding:.25rem!important; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s;}
 
}

@media (min-width: 992px) {
  /*NAV TABS RESPONSIVE*/
  .nav-tabs.nav-tabs-small-lg .nav-link{font-size:80%; padding:.25rem!important; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s;}
 
}

@media (min-width: 1200px)  {
  /*NAV TABS RESPONSIVE*/
  .nav-tabs.nav-tabs-small-xl .nav-link{font-size:80%; padding:.25rem!important; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -o-transition:all 0.4s;}
 
}

/*addendum classi responsive utili e che bootstrap 4 NON fornisce + altre classi che sono obsolete ma usate/utili*/
/*Extra small devices (portrait phones, less than 576px) XS classes*/
@media (max-width: 575px) {
  
  /*POSITIONING*/
  .position-xs-relative{position:relative!important;}
  .position-xs-absolute{position:absolute!important;}
  .position-xs-fixed{position:fixed!important;}
  .position-xs-sticky{position:sticky!important;}
  .position-xs-static{position:static!important;}
  .position-xs-inh{position:inherit!important;}
  
  /*GRID COLUMN GUTTERS*/
  .no-gutters-xs{padding:0px !important;}
  .no-gutters-xs-y{padding-left:0px !important; padding-right: 0px !important;}
  .no-gutters-xs-x{padding-top:0px !important; padding-bottom: 0px !important;}
  .no-gutters-xs-l{padding-left:0px !important;}
  .no-gutters-xs-r{padding-right:0px !important;}
  .no-gutters-xs-t{padding-top:0px !important;}
  .no-gutters-xs-b{padding-bottom:0px !important;}
  
  /*TEXT*/
  .text-column-xs-1{column-count: 1;}
  .text-column-xs-2{column-count: 2;}
  .text-column-xs-3{column-count: 3;}
  .text-column-xs-4{column-count: 4;}
  .text-column-xs-5{column-count: 5;}
  .text-column-xs-6{column-count: 6;}
  .text-column-xs-7{column-count: 7;}
  .text-column-xs-8{column-count: 8;}
  .text-column-xs-9{column-count: 9;}
  .text-column-xs-10{column-count: 10;}
  .text-column-xs-11{column-count: 11;}
  .text-column-xs-12{column-count: 12;}
  
  /*BORDERS*/
  /*ignoro i colori per il momento perchè oltre a 9 classi di colori bs ve ne sono altre infinite sito-dipendenti*/
  .border-xs{border:1px solid #dee2e6 !important;}
  .border-xs-top{border-top: 1px solid #dee2e6 !important;}
  .border-xs-right{border-right: 1px solid #dee2e6 !important;}
  .border-xs-bottom{border-bottom: 1px solid #dee2e6 !important;}
  .border-xs-left{border-left: 1px solid #dee2e6 !important;}
  
  /*gli 0 devono seguire i border positivi in quanto fanno da negazione*/
  .border-0-xs{border: 0 !important;}
  .border-0-xs-top{border-top: 0 !important;}
  .border-0-xs-right{border-right: 0 !important;}
  .border-0-xs-bottom{border-bottom: 0 !important;}
  .border-0-xs-left{border-left: 0 !important;}
  
  .rounded-xs{border-radius: .25rem !important;}
  .rounded-xs-top{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
  .rounded-xs-right{border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important;}
  .rounded-xs-bottom{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-xs-left{border-top-left-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-xs-circle{border-radius: 50% !important;}
  .rounded-0-xs{border-radius: 0 !important;}
  
  
  
}/*xs*/

/*Small devices (landscape phones, 576px and up) SM classes*/
@media (min-width: 576px) and (max-width: 767px) {
  
  /*POSITIONING*/
  .position-sm-relative{position:relative!important;}
  .position-sm-absolute{position:absolute!important;}
  .position-sm-fixed{position:fixed!important;}
  .position-sm-sticky{position:sticky!important;}
  .position-sm-static{position:static!important;}
  .position-sm-inh{position:inherit!important;}
  
  /*GRID COLUMN GUTTERS*/
  .no-gutters-sm{padding:0px !important;}
  .no-gutters-sm-y{padding-left:0px !important; padding-right: 0px !important;}
  .no-gutters-sm-x{padding-top:0px !important; padding-bottom: 0px !important;}
  .no-gutters-sm-l{padding-left:0px !important;}
  .no-gutters-sm-r{padding-right:0px !important;}
  .no-gutters-sm-t{padding-top:0px !important;}
  .no-gutters-sm-b{padding-bottom:0px !important;}
  
  /*TEXT*/
  .text-column-sm-1{column-count: 1;}
  .text-column-sm-2{column-count: 2;}
  .text-column-sm-3{column-count: 3;}
  .text-column-sm-4{column-count: 4;}
  .text-column-sm-5{column-count: 5;}
  .text-column-sm-6{column-count: 6;}
  .text-column-sm-7{column-count: 7;}
  .text-column-sm-8{column-count: 8;}
  .text-column-sm-9{column-count: 9;}
  .text-column-sm-10{column-count: 10;}
  .text-column-sm-11{column-count: 11;}
  .text-column-sm-12{column-count: 12;}
  
  /*BORDERS*/
  /*ignoro i colori per il momento perchè oltre a 9 classi di colori bs ve ne sono altre infinite sito-dipendenti*/
  .border-sm{border:1px solid #dee2e6 !important;}
  .border-sm-top{border-top: 1px solid #dee2e6 !important;}
  .border-sm-right{border-right: 1px solid #dee2e6 !important;}
  .border-sm-bottom{border-bottom: 1px solid #dee2e6 !important;}
  .border-sm-left{border-left: 1px solid #dee2e6 !important;}
  
  /*gli 0 devono seguire i border positivi in quanto fanno da negazione*/
  .border-0-sm{border: 0 !important;}
  .border-0-sm-top{border-top: 0 !important;}
  .border-0-sm-right{border-right: 0 !important;}
  .border-0-sm-bottom{border-bottom: 0 !important;}
  .border-0-sm-left{border-left: 0 !important;}
  
  .rounded-sm{border-radius: .25rem !important;}
  .rounded-sm-top{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
  .rounded-sm-right{border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important;}
  .rounded-sm-bottom{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-sm-left{border-top-left-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-sm-circle{border-radius: 50% !important;}
  .rounded-0-sm{border-radius: 0 !important;}
  
  
}/*sm*/

/* Medium devices (tablets, 768px and up) MD classes*/
@media (min-width: 768px) and (max-width: 991px) {
  
  /*POSITIONING*/
  .position-md-relative{position:relative!important;}
  .position-md-absolute{position:absolute!important;}
  .position-md-fixed{position:fixed!important;}
  .position-md-sticky{position:sticky!important;}
  .position-md-static{position:static!important;}
  .position-md-inh{position:inherit!important;}
  
  /*GRID COLUMN GUTTERS*/
  .no-gutters-md{padding:0px !important;}
  .no-gutters-md-y{padding-left:0px !important; padding-right: 0px !important;}
  .no-gutters-md-x{padding-top:0px !important; padding-bottom: 0px !important;}
  .no-gutters-md-l{padding-left:0px !important;}
  .no-gutters-md-r{padding-right:0px !important;}
  .no-gutters-md-t{padding-top:0px !important;}
  .no-gutters-md-b{padding-bottom:0px !important;}
  
  /*TEXT*/
  .text-column-md-1{column-count: 1;}
  .text-column-md-2{column-count: 2;}
  .text-column-md-3{column-count: 3;}
  .text-column-md-4{column-count: 4;}
  .text-column-md-5{column-count: 5;}
  .text-column-md-6{column-count: 6;}
  .text-column-md-7{column-count: 7;}
  .text-column-md-8{column-count: 8;}
  .text-column-md-9{column-count: 9;}
  .text-column-md-10{column-count: 10;}
  .text-column-md-11{column-count: 11;}
  .text-column-md-12{column-count: 12;}
  
  /*BORDERS*/
  /*ignoro i colori per il momento perchè oltre a 9 classi di colori bs ve ne sono altre infinite sito-dipendenti*/
  .border-md{border:1px solid #dee2e6 !important;}
  .border-md-top{border-top: 1px solid #dee2e6 !important;}
  .border-md-right{border-right: 1px solid #dee2e6 !important;}
  .border-md-bottom{border-bottom: 1px solid #dee2e6 !important;}
  .border-md-left{border-left: 1px solid #dee2e6 !important;}
  
  /*gli 0 devono seguire i border positivi in quanto fanno da negazione*/
  .border-0-md{border: 0 !important;}
  .border-0-md-top{border-top: 0 !important;}
  .border-0-md-right{border-right: 0 !important;}
  .border-0-md-bottom{border-bottom: 0 !important;}
  .border-0-md-left{border-left: 0 !important;}
  
  .rounded-md{border-radius: .25rem !important;}
  .rounded-md-top{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
  .rounded-md-right{border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important;}
  .rounded-md-bottom{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-md-left{border-top-left-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-md-circle{border-radius: 50% !important;}
  .rounded-0-md{border-radius: 0 !important;}
 
}/*md*/

/* Large devices (desktops, 992px and up) LG classes*/
@media (min-width: 992px) and (max-width: 1199px) {
  
  /*POSITIONING*/
  .position-lg-relative{position:relative!important;}
  .position-lg-absolute{position:absolute!important;}
  .position-lg-fixed{position:fixed!important;}
  .position-lg-sticky{position:sticky!important;}
  .position-lg-static{position:static!important;}
  .position-lg-inh{position:inherit!important;}
  
  /*GRID COLUMN GUTTERS*/
  .no-gutters-lg{padding:0px !important;}
  .no-gutters-lg-y{padding-left:0px !important; padding-right: 0px !important;}
  .no-gutters-lg-x{padding-top:0px !important; padding-bottom: 0px !important;}
  .no-gutters-lg-l{padding-left:0px !important;}
  .no-gutters-lg-r{padding-right:0px !important;}
  .no-gutters-lg-t{padding-top:0px !important;}
  .no-gutters-lg-b{padding-bottom:0px !important;}
  
  /*TEXT*/
  .text-column-lg-1{column-count: 1;}
  .text-column-lg-2{column-count: 2;}
  .text-column-lg-3{column-count: 3;}
  .text-column-lg-4{column-count: 4;}
  .text-column-lg-5{column-count: 5;}
  .text-column-lg-6{column-count: 6;}
  .text-column-lg-7{column-count: 7;}
  .text-column-lg-8{column-count: 8;}
  .text-column-lg-9{column-count: 9;}
  .text-column-lg-10{column-count: 10;}
  .text-column-lg-11{column-count: 11;}
  .text-column-lg-12{column-count: 12;}
  
  /*BORDERS*/
  /*ignoro i colori per il momento perchè oltre a 9 classi di colori bs ve ne sono altre infinite sito-dipendenti*/
  .border-lg{border:1px solid #dee2e6 !important;}
  .border-lg-top{border-top: 1px solid #dee2e6 !important;}
  .border-lg-right{border-right: 1px solid #dee2e6 !important;}
  .border-lg-bottom{border-bottom: 1px solid #dee2e6 !important;}
  .border-lg-left{border-left: 1px solid #dee2e6 !important;}
  
  /*gli 0 devono seguire i border positivi in quanto fanno da negazione*/
  .border-0-lg{border: 0 !important;}
  .border-0-lg-top{border-top: 0 !important;}
  .border-0-lg-right{border-right: 0 !important;}
  .border-0-lg-bottom{border-bottom: 0 !important;}
  .border-0-lg-left{border-left: 0 !important;}
  
  .rounded-lg{border-radius: .25rem !important;}
  .rounded-lg-top{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
  .rounded-lg-right{border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important;}
  .rounded-lg-bottom{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-lg-left{border-top-left-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-lg-circle{border-radius: 50% !important;}
  .rounded-0-lg{border-radius: 0 !important;}
  
  
  
}/*lg*/

/* Extra large devices (large desktops, 1200px and up) XL classes */
@media (min-width: 1200px) {
  
  /*POSITIONING*/
  .position-xl-relative{position:relative!important;}
  .position-xl-absolute{position:absolute!important;}
  .position-xl-fixed{position:fixed!important;}
  .position-xl-sticky{position:sticky!important;}
  .position-xl-static{position:static!important;}
  .position-xl-inh{position:inherit!important;}
  
  /*GRID COLUMN GUTTERS*/
  .no-gutters-xl{padding:0px !important;}
  .no-gutters-xl-y{padding-left:0px !important; padding-right: 0px !important;}
  .no-gutters-xl-x{padding-top:0px !important; padding-bottom: 0px !important;}
  .no-gutters-xl-l{padding-left:0px !important;}
  .no-gutters-xl-r{padding-right:0px !important;}
  .no-gutters-xl-t{padding-top:0px !important;}
  .no-gutters-xl-b{padding-bottom:0px !important;}
  
  /*TEXT*/
  .text-column-xl-1{column-count: 1;}
  .text-column-xl-2{column-count: 2;}
  .text-column-xl-3{column-count: 3;}
  .text-column-xl-4{column-count: 4;}
  .text-column-xl-5{column-count: 5;}
  .text-column-xl-6{column-count: 6;}
  .text-column-xl-7{column-count: 7;}
  .text-column-xl-8{column-count: 8;}
  .text-column-xl-9{column-count: 9;}
  .text-column-xl-10{column-count: 10;}
  .text-column-xl-11{column-count: 11;}
  .text-column-xl-12{column-count: 12;}
  
  /*BORDERS*/
  /*ignoro i colori per il momento perchè oltre a 9 classi di colori bs ve ne sono altre infinite sito-dipendenti*/
  .border-xl{border:1px solid #dee2e6 !important;}
  .border-xl-top{border-top: 1px solid #dee2e6 !important;}
  .border-xl-right{border-right: 1px solid #dee2e6 !important;}
  .border-xl-bottom{border-bottom: 1px solid #dee2e6 !important;}
  .border-xl-left{border-left: 1px solid #dee2e6 !important;}
  
  /*gli 0 devono seguire i border positivi in quanto fanno da negazione*/
  .border-0-xl{border: 0 !important;}
  .border-0-xl-top{border-top: 0 !important;}
  .border-0-xl-right{border-right: 0 !important;}
  .border-0-xl-bottom{border-bottom: 0 !important;}
  .border-0-xl-left{border-left: 0 !important;}
  
  .rounded-xl{border-radius: .25rem !important;}
  .rounded-xl-top{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
  .rounded-xl-right{border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important;}
  .rounded-xl-bottom{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-xl-left{border-top-left-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}
  .rounded-xl-circle{border-radius: 50% !important;}
  .rounded-0-xl{border-radius: 0 !important;}
  
  
  
}/*xl*/

/**/
.popover{z-index:10000;}