
:root {
  --primary: #0090d4;
}
html{
  overflow-x: hidden;
}
.alert-light {
  background: #ffffff;
  border-color: #dedeed;
  color: #5b5e81;
}
.white{color: #ffffff!important;}
.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
/* .alert-success {
  background: #d5f6ef;
  border-color: #28BE9D;
  color: #28BE9D;
} */
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.progress {
  height: 20px;
}
.progress-bar {
  border-radius: 3.5rem;
}
.progress100.progress-bar {
  background-color: #198754!important;
}
.progress50.progress-bar {
  background-color: #0d6efd!important;
}
.progress10.progress-bar {
  background-color: #ffc107!important;
}


.contenitore_select2{position: relative;overflow: visible;z-index: 1000; }
#card-element{
  padding: 18px;
  border-radius: 5px;
  background-color: #F6F8FA;
}
.pos-rel{position: relative;}
.vertical-align-sub{
  vertical-align: sub;
}
.light.badge-info {
  background-color: #cff4fc;
  border-color: #aaaaaa;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  color: #000000;
  text-transform: capitalize;
}

.btn {padding: 0.4rem 1rem;border-radius: 0.3rem!important;}
.alert.active .deleteSession{background: #000;border-color: #000;}


.datepicker table tr td.day{
    position: relative;border: 1px solid #dedeed;
}
.datepicker table td.day:hover {
  border-radius: 0rem;
}
.badge {
  border-radius: 0.3rem;
}

.slot_non_disponibile,.slot_prenotato{position: relative;}
.slot_non_disponibile::after{
  content: "Non disponibile";
  position: absolute;
  top: -10px;
  left: 3px;
  width: 80px;
  height: 14px;
  padding: 0;
  border-radius: 3px;
  color: #f8d7da;
  background-color: #fd5353;
  font-size: 10px;
  line-height: 14px;

}
.slot_prenotato::after{
  content: "Già prenotata";
  position: absolute;
  top: -10px;
  left: 3px;
  width: 80px;
  height: 14px;
  padding: 0;
  border-radius: 3px;
  color: #ffffff;
  background-color: #28BE9D;
  font-size: 10px;
  line-height: 14px;
}
.slot_prenotato{
  background-color: #d5f6ef!important;
  border-color: #28BE9D!important;
  color: #28BE9D!important;
  opacity:1!important;
}
.slot_non_disponibile{
  background-color: #ffeaea!important;
  border-color: #fd5353!important;
color: #fd5353!important;
opacity:1!important;
}

.datepicker table tr td.selected, .datepicker table tr td.active.active{border-radius: 0px;}
/* .datepicker table tr td.day::after{
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid #dedeed;
  border-radius: 0.5rem;
  z-index: 0;
} */

/* .datepicker table tr td.active.active::after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 3px solid #ffffff;
  border-radius: 0.5rem;
  z-index: 0;
  background-color: transparent;
} */




.datepicker-days .table-condensed td.today::before{z-index: 1;}
.deleteSession{position: absolute;right: 11px;top: 11px;}
@media (max-width: 768px) {
  .deleteSession{position: relative;right: auto;top: auto; margin-top: 15px;display: block;}
}

[data-sidebarbg="color_2"][data-theme-version="dark"] .menu-toggle .deznav .metismenu li > ul, [data-sidebarbg="color_2"] .menu-toggle .deznav .metismenu li > ul{background-color: #0090d4!important;}

.content_card{position: relative;}
.CardNumberField{
  display: block;
    width: 100%;
    padding: 0.6875rem 1.25rem;
    font-weight: 400;
    border: 1px solid #D5DFE7;
    appearance: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background: #fff;
    color: #5b5e81;
    line-height: 1.5;
    font-size: 1rem;
    border-radius: 0.5rem
}
#card-icon{position: absolute;top: 9px;left: 0px;}

.stripe-input-container {
  position: relative;
  border: 1px solid #D5DFE7; /* Cambia colore e spessore del bordo come preferisci */
  padding: 0.6875rem 1.25rem;
  border-radius: 0.5rem;
  margin-bottom: 0px;
}
#card-number-element{
  padding-left: 50px;

}
.content_card{
  display: inline-block;
  width: 58%;
}
#card-expiry-element{
  display: inline-block;
  width: 20%;
}
#card-cvc-element{
  display: inline-block;
  width: 20%;
}
@media (max-width: 768px) {
  .content_card{
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
  }
  #card-expiry-element{
    display: inline-block;
    width: calc(50% - 2px);
  }
  #card-cvc-element{
    display: inline-block;
    width: calc(50% - 2px);
  }

}

#datepicker-container .picker{
  z-index: 1!important;position: relative!important;display: block!important;
}

.box-sessione span.divider{
  position: relative;
  display: inline-block;
  padding: 0 10px 0 11px;
}
.box-sessione span.divider::after{
  content:"";
  position: absolute;
  display: block;
  background: #cccccc;
  width: 1px;
  height: 25px;
  top: -17px;
  left: 11px;
}
.personal-color{
  color: #0090d4 !important;
}
.btn-sedute-individuali{
  border-radius: 16px!important;
  background: #0090d4 !important;
  border-color: #0090d4 !important;
  position: relative;
  z-index: 4;
  padding:  40px 20px;
  font-size: 21px!important;
}
.btn-sedute-individuali span{
  position: relative;
  z-index: 10;
}
.btn-sedute-individuali::before {
  border-radius: 0.5rem!important;
  content: "";
  position: absolute;
  background: linear-gradient(114deg, rgba(0, 0, 0, 0.00) 18.63%, #000 92.55%);
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transform: rotate(180deg);
  z-index: 1;
} 
.btn-lg{
  border-radius: 0.5rem!important;
  padding:  40px 20px!important;
  font-size: 21px!important;
}
.btn-analisi-iniziale{
  background-color: #00ada3 !important;
  border-color: #00ada3 !important;
  border-radius: 0.5rem!important;
  position: relative;
  z-index: 4;
  padding:  40px 20px;
  font-size: 21px!important;
}
.h3_sede{margin-top: 20px;}
.btn-analisi-iniziale span{
  position: relative;
  z-index: 10;
}
.btn-analisi-iniziale::before {
  border-radius: 0.5rem!important;
  content: "";
  position: absolute;
  background: linear-gradient(114deg, rgba(0, 0, 0, 0.00) 18.63%, #000 92.55%);
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  opacity: 0.5;
  z-index: 1;
} 

.titolo_dash h3{
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom:1px solid #ccc ;
}
.prima-visita-color{
  color: #00ada3 !important;
}
/* .text-info {
  color: #055160 !important;
} */
table.dataTable thead th {
  font-size: 12px;
}
table.dataTable tbody td {
  padding: 12px 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color: #222222;    font-size: 1rem;
}
.select2-container--default .select2-selection--single{
  border: 1px solid #D5DFE7;
}
.fc-time-grid .fc-slats .fc-minor {
  height: 1em; /* Riduci l'altezza degli slot minori */
}
.fc-button.fc-button-primary.fc-today-button{margin-bottom: 0;}
.fc-time-grid .fc-slats .fc-major {
  height: 2em; /* Riduci l'altezza degli slot maggiori */
}
.fc-theme-standard .fc-scrollgrid.fc-scrollgrid-liquid, .fc-scrollgrid, table {
  border-color: #ffffff;
}
.fc-theme-standard th {
  border-color: #ffffff;
}
.picker{z-index: -1;}
.picker.picker--opened.picker--focused{z-index: 10;}
.picker__button--clear,.picker__button--clear:hover{width: auto;text-align: left;padding: 0.688rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
background-color: #fd5353;
color: #ffffff;
border-color: #fd5353;
margin-top: 10px;
}
.picker__button--clear::before{display: none;}

#toast-container .toast-message{font-size: 13px;}
#sessionButtonsContainer{
  display: flex;
    flex-wrap: wrap;
    margin-right: -4px; /* Ajusta questo valore in base al tuo layout */
    margin-left: -4px; /* Ajusta questo valore in base al tuo layout */
}
#sessionButtonsContainer button{
  line-height: 1;
  background-color: #efefef;
  border: 1px solid #D5DFE7;
  color: #222222;
  flex: 1 0 calc(25% - 12px); /* 30px è l'ajustamento per i margini */
  margin: 7.8px 4px;
}
/* .pagina_prenota #sessionButtonsContainer button{
  flex: 1 0 calc(26% - 12px); /* 30px è l'ajustamento per i margini */

} */
#sessionButtonsContainer button[disabled]{
  background-color: #f8d7da;
  border-color: #f5c2c7;
  color: #842029;
}
.button-selected {
  background-color: #0090d4!important; /* Blu di Bootstrap per i button primary */
  color: white!important;
}
.btn-chiudi,.btn-chiudi:hover {
  background-color: #efefef;
  border: 1px solid #D5DFE7;
  color: #222222;
}
.fc-event, .external-event{margin: 0!important;padding: 0px!important;}
.fc-timegrid-event .fc-event-main {
  padding: 4px;
  text-align: left;
}

.fc-event{border-radius: 0.5rem!important;font-weight: 500!important;}
.fc-event *{font-weight: 500!important;}
.fc-event.TipoSessione1{
  background-color: #cfe2ff!important;
  border: 1px solid #b6d4fe!important;
  box-shadow:none!important;

}
.fc-event.TipoSessione1 *{
  color: #084298!important;
}

.fc-event.TipoSessione2{
  background-color: #fff3cd!important;
  border: 1px solid #ffecb5!important;
  box-shadow:none!important;
}
.fc-event.TipoSessione2 *{
  color: #664d03!important;
}

.fc-event.sessioneBloccata{
  background-color: #ddd!important;
  border: 1px solid #ddd!important;
  box-shadow:none!important;
}
.fc-event.sessioneBloccata {
  pointer-events: none; /* Impedisce click, hover, ecc. */
}



.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center; /* Assicura che gli elementi siano centrati verticalmente */
  justify-content: flex-start; /* Allinea l'elemento iniziale a sinistra */
}


.modal-footer > button:nth-child(2) {
  margin-left: auto; /* Spinge tutti gli elementi, eccetto il primo, a destra */
}
/* Opzionale: aggiungi un po' di spazio tra i button */
.modal-footer > button:nth-child(3) {
  margin-right: 0;
  margin-left: 10px;

}



html.h-100.swal2-shown,body.h-100.swal2-shown {height: 100vh!important;}
html{
  background-color: rgba(0,0,0,0.05);
}
#main-wrapper, body {
  background-color: transparent;
}
.social-log>span{
  position: relative;
  z-index: 10;
  background-color: #ffffff;
  padding: 0 15px;
}
.note-btn-group .note-btn {
  border-color: rgba(0,0,0,0.08);
  background-color: rgba(0,0,0,0.05);
}
.note-toolbar{
  background-color: rgba(0,0,0,0.05);
}
input[name="data_pubblicazione_submit"]{height: 0;border: 0;font-size: 0;margin: 0;position: fixed;top: -20px;}
input[name="data_da_submit"]{height: 0;border: 0;font-size: 0;margin: 0;position: fixed;top: -20px;}
input[name="data_a_submit"]{height: 0;border: 0;font-size: 0;margin: 0;position: fixed;top: -20px;}
.cm-content-box.box-primary .content-title {
  background-color: rgba(0,0,0,0.05);
}
.cm-content-box.box-primary,.note-editor.note-airframe, .note-editor.note-frame{
  border: 1px solid #D5DFE7;
}
.cm-content-box .content-title .cpa,.cm-content-box .tools a i{
  color: #222222;
}
.cm-content-box .content-title .cpa,{
  font-weight: 500;
}
.note-frame{border-radius: 0.5rem;}
.note-editor .note-toolbar .note-color-all .note-dropdown-menu, .note-popover .popover-content .note-color-all .note-dropdown-menu {
  min-width: 347px;
}
p,input,ul,li,label,table,tr,td,button, a,span{font-family: 'Montserrat', sans-serif;}

.note-editor .dropdown-toggle::after{display: none;}
p {
  line-height: 1.5;
  font-size: 1rem;
}
.note-toolbar.card-header{
  justify-content: flex-start;
}
.picker__nav--next, .picker__nav--prev {
  top: 0;
}
.picker .picker__frame .picker__box .picker__header .picker__nav--next{
  border-radius: 0.5rem;    line-height: 1.4;
}
.picker--time .picker__wrap {
  max-width: 160px;
}
.picker .picker__frame .picker__box .picker__list-item{
  font-size: 16px;
  padding: 4px 0px;
  border-bottom: 1px solid #D5DFE7;
}
.picker__wrap {
  max-width: 340px;
}
.toast {
  background-color: #030303;
}
.toast-info {
  background-color: #3276b1;
}
.toast-info2 {
  background-color: #2f96b4;
}
.toast-error {
  background-color: #bd362f;
}
.toast-success {
  background-color: #51a351;
}
.toast-warning {
  background-color: #f89406;
}

.form-control,p{
  color: #222222;
}
.picker__box{
  border-radius: 0.5rem;
 }
/*.picker__wrap{
  display: none;
}
.picker.picker--opened.picker--focused .picker__wrap{
  display: block;
} */
.picker__select--month, .picker__select--year{
  background: #fff;
  color: #5b5e81;
  border: 1px solid #D5DFE7;
  line-height: 1.5;
  font-size: 13px;
  border-radius: 0.5rem;
}
.white-space-normal{
  white-space: normal!important;
}
.picker__holder{
  overflow-y:visible;
  position: relative;
}
.picker .picker__frame {
  min-width: 35.125rem;
  max-width: 48.125rem;
}
table.dataTable>tbody>tr.child ul.dtr-details{width: 100%;}
table.dataTable>tbody>tr.child{background-color: rgba(0,0,0,0.03)!important;}
table.dataTable>tbody>tr.child>td{border-right:1px solid #D5DFE7!important;}
.table > tbody{border-bottom:1px solid #D5DFE7!important;}
.table > :not(:first-child){border-top: 0!important;}
table.dataTable{width: 100%!important;    max-width: 100%!important;}
table.dataTable thead th, table.dataTable thead td{border-bottom: 0!important;border-width: 0.5px!important;}
table.dataTable tbody th, table.dataTable tbody td:not(:last-child){
  border-right: 0px;
  border-left: 1px solid #D5DFE7!important;
}
#toast-container > div{min-width: 250px;}
.btn-xs .material-symbols-rounded{
  font-size: 14px;
}
.btn .material-symbols-rounded{
  vertical-align: middle;
}
.btn>span{
  vertical-align: middle;
}
.img_copertina{border-radius: 5px;width: 100px;}
.text-muted {
  color: #ccc !important;
}
.dataTables_wrapper .dataTables_info {
  color: #7A7995;
  font-weight: 400;}
table.dataTable tbody td {
    padding: 1.25rem 1.125rem;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 0;
    white-space: nowrap;
}
table.dataTable.no-footer{border-bottom:1px solid #D5DFE7!important ;}
.colonna-max-width {
  white-space: break-spaces!important; /* Impedisci il wrap del testo */
}
@media (max-width: 991px) {

  table.dataTable tbody td,table.dataTable thead th {
    font-size: 14px!important;
  }
}
#preloader .loader {
  margin: auto;
  width: 110px;
  height: 150px;
  background: url(../images/prim-academy-small-preload.svg) no-repeat center center;
  background-size: 60px;
  transform: scale(1);
}
@media (max-width: 480px) {

  table.dataTable tbody td,table.dataTable thead th {
    padding: 0.4rem 0.5rem!important;
    font-size: 13px!important;
  }
}

span.loader{
  animation-name: ruota;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  display: none;
}
.caricamento>span.loader{
  display: inline-block;
}
@keyframes ruota {
  from {
      transform:rotate(0deg);
  }
  to {
      transform:rotate(360deg);
  }
}

.deznav .metismenu .has-arrow:after {
  border-top: 1px solid #C8C8C8;
  border-left: 1px solid #C8C8C8;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}
.deznav .metismenu > li.mm-active > a:after {
  border-top:1px solid #fff;
  border-left: 1px solid #fff;
}
.deznav .metismenu > li > a .menu-icon{top: auto;}
.jlab-login{
  width: 200px;
}
.studio09{
  width: 90px;    margin: 0 auto;
}
.nav-header .brand-logo{background-color: #0090d4;}
[data-sidebarbg="color_2"][data-theme-version="dark"] .deznav, [data-sidebarbg="color_2"] .deznav,.nav-header {
  background-color: #222222!important;
}
.hamburger .line{opacity: 1!important;}
.hamburger svg{display: none;}
.menu-toggle .brand-logo{
  width: 88px;
  overflow: hidden;
}
.studio092{display: none;}
.menu-toggle .studio09{display: none;}

.menu-toggle .brand-logo .studio092{
  width: 40px;
  display: block;
}
.header{background-color: #ffffff;}
@media (max-width: 1024px) {
 .brand-logo{
    width: 88px;
    overflow: hidden;
  }
  .jlab{display: none;}
  .studio09{display: none;}
  .brand-logo .studio092{
    width: 40px;
    display: block;
  }
}
@media (max-width: 1600px) {

  .menu-toggle .brand-logo{
    width: 78px;
    overflow: hidden;
  }

}
[data-header-position="fixed"] .header{height: 71px;}
@media (min-width: 1600px) {
  [data-header-position="fixed"] .header{height: 81px;}
}

@media only screen and (max-width: 63.9375rem){
.nav-header {
    width: 78px;
}
}
@media only screen and (max-width: 47.9375rem){
.header .header-content {
    padding-left: 78px;
}
}
@media (max-width: 767px) {
  .studio09{display: none;}
  .studio092{display: block;}

  .menu-toggle .brand-logo{
    width: 78px;
    overflow: hidden;
  }

  .brand-logo .studio092{
    width: 40px;
  }
}












.ce-example__header {
  border-bottom: 1px solid #E8E8EB;
  height: 50px;
  line-height: 50px;
  display: flex;
  padding: 0 30px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.ce-example__header a {
  color: inherit;
  text-decoration: none;
}

.ce-example__header-logo {
  font-weight: bold;
}

.ce-example__header-menu {
  margin-left: auto;
}

@media all and (max-width: 730px){
  .ce-example__header-menu {
    margin-left: 0;
    margin-top: 10px;
    flex-basis: 100%;
    font-size: 14px;
  }
}

.ce-example__header-menu a {
  margin-left: 20px;
}

@media all and (max-width: 730px){
  .ce-example__header-menu a {
    margin-left: 0;
    margin-right: 15px;
  }
}

.ce-example__content {
  max-width: 1100px;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ce-example__content--small {
  max-width: 500px;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 0 15px;
}

.ce-example__content--with-bg {
  background: #f4f4f4;
  max-width: none;
  margin-top: -30px;
}

.ce-example__output {
  background: #1B202B;
  overflow-x: auto;
  padding: 0 30px;
}

.ce-example__output-content {
  max-width: 650px;
  margin: 30px auto;
  color: #ABADC3;
  font-family: 'PT Mono', Menlo, Monaco, Consolas, Courier New, monospace;
  font-size: 13.3px;
}

.ce-example__output-content:empty {
  display: none;
}

.ce-example__button {
  display: block;
  margin: 50px auto;
  max-width: 180px;
  background: #4A9DF8;
  padding: 17px 30px;
  box-shadow: 0 22px 18px -4px rgba(137, 207, 255, 0.77);
  transition: all 150ms ease;
  cursor: pointer;
  border-radius: 31px;
  color: #fff;
  font-family: 'PT Mono', Menlo, Monaco, Consolas, Courier New, monospace;
  text-align: center;
}

.ce-example__button:hover {
  background: #3D8DE5;
  transform: translateY(2px);
  box-shadow: 0 20px 15px -4px rgba(137, 207, 255, 0.77);
}

.ce-example__output-footer {
  padding: 30px 0;
  font-size: 14.2px;
  letter-spacing: 0.3px;
  text-align: center;
}

.ce-example__output-footer a {
  color: #fff;
  text-decoration: none;
}

.ce-example__statusbar {
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  font-size: 12px;
  padding: 8px 15px;
  z-index: 1;
}

.ce-example__statusbar-button {
  display: inline-flex;
  margin-left: 10px;
  background: #4A9DF8;
  padding: 6px 12px;
  box-shadow: 0 7px 8px -4px rgba(137, 207, 255, 0.77);
  transition: all 150ms ease;
  cursor: pointer;
  border-radius: 31px;
  color: #fff;
  font-family: 'PT Mono', Menlo, Monaco, Consolas, Courier New, monospace;
  text-align: center;
}

@media all and (max-width: 730px){
  .ce-example__header,
  .ce-example__content{
    padding: 0 20px;
  }
}

/**
 * JSON highlighter
 */
.sc_attr {
  color: rgb(148, 162, 192);
}
.sc_key {
  color: rgb(190, 213, 255);
}
.sc_toolname {
  color: rgb(15, 205, 251);
}
.sc_tag {
  color: rgb(4, 131, 216);
}
.sc_bool {
  color: rgb(247, 60, 173);
}

.ce-example .ce-block:first-of-type h2.ce-header{
  font-size: 50px;
}

.ce-example h2.ce-header{
  font-size: 30px;
}

.ce-example h3.ce-header {
  font-size: 24px;
}

.ce-example h4.ce-header {
  font-size: 18px;
}

.ce-example-multiple {
  display: grid;
  grid-template-columns: calc(50% - 15px) calc(50% - 15px);
  gap: 30px;
  padding: 30px;
}

.ce-example-multiple > div {
  background: #fff;
  border-radius: 7px;
  padding: 30px;
}
.ce-editorjsColumns_wrapper{border: 1px solid #ccc;}.ce-editorjsColumns_wrapper>div{border: 1px dotted #ccc;}

body.login{
  background: #0090d4;
}
body.login>.container-fluid{position: relative;}
body.login>.container-fluid::after {
  content: "";
  position: absolute;
  background: linear-gradient(114deg, rgba(0, 0, 0, 0.00) 18.63%, #000 92.55%);
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  z-index: 0;
}
body.login>.container-fluid *{
  position: relative;z-index: 1;
}
.btn-primary,.btn-success {
  border-color: #0090d4;
  background-color: #0090d4;
  border: 2px solid #0090d4;
}
.btn-info{
  border: 2px solid #00ADA3;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-success:hover {
  border-color: #0090d4;
  background-color: #0090d4;
  border: 2px solid #0090d4;
}
.btn.btn-success.active,.btn.btn-info.active{
  border-color: #222;
  background-color: #222;
  border: 2px solid #222222;
}


.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #0090d4;
}
.text-primary {
  color: #0090d4 !important;
}
.form-control:focus,.form-control:hover {border-color: #0090d4 !important;color:#222222!important;}
.form-control[readonly]:focus,.form-control[readonly]:hover {border-color: #D5DFE7 !important;color:#222222!important;}

[data-sidebarbg="color_2"][data-theme-version="dark"] .deznav, [data-sidebarbg="color_2"] .deznav, .nav-header {
    background-color: #0090d4!important;
}

[data-sidebarbg="color_2"] .deznav::after{
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 18.63%, #000 92.55%);
  background-blend-mode: multiply;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  z-index: 0;
}
[data-sidebarbg="color_2"] #menu{position: relative;z-index: 1;}
[data-sidebarbg="color_2"][data-sidebar-style="mini"] .deznav .metismenu li ul{background-color: #0090d4!important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice{border-radius: 5px;padding: 3px 5px;}
.select2-container--default.select2-container--focus .select2-selection--multiple{padding: 0!important;border: 0.0625rem solid #D5DFE7!important;}


.my-custom-class {
  /* Stili personalizzati per le opzioni disabilitate in Select2 */
  color: grey;
  font-style: italic;
}



.pagina_caricata #check-group {
  animation: 0.32s ease-in-out 1.03s check-group;
  transform-origin: center;
}

.pagina_caricata #check-group #check {
  animation: 0.34s cubic-bezier(0.65, 0, 1, 1) 0.8s forwards check;
  stroke-dasharray: 0, 75px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pagina_caricata #check-group #outline {
  animation: 0.38s ease-in outline;
  transform: rotate(0deg);
  transform-origin: center;
}

.pagina_caricata #check-group #white-circle {
  animation: 0.35s ease-in 0.35s forwards circle;
  transform: none;
  transform-origin: center;
}

@keyframes outline {
from {
  stroke-dasharray: 0, 345.576px;
}
to {
  stroke-dasharray: 345.576px, 345.576px;
}
}
@keyframes circle {
from {
  transform: scale(1);
}
to {
  transform: scale(0);
}
}
@keyframes check {
from {
  stroke-dasharray: 0, 75px;
}
to {
  stroke-dasharray: 75px, 75px;
}
}
@keyframes check-group {
from {
  transform: scale(1);
}
50% {
  transform: scale(1.09);
}
to {
  transform: scale(1);
}
}

@media only screen and (max-width: 87.5rem){
  
  .header-profile2 span {
    font-size: 18px;
    line-height: 27px;
  }
  .dropdown.header-profile2 .nav-link {
    margin-left: 5px;
  }
  .fs-xs-12{font-size: 12px!important;line-height: 20px!important;}

}

