.sidebar-footer a {
  width: 50% !important;
}

.w-33 {
  width: 33% !important;
}

.w-34 {
  width: 34% !important;
}

.waitRx {
  height: 120px !important;
}

.hAttFoot {
  height: 50px !important;
}

.fieldSinDx {
  border-top-right-radius: .2rem !important;
  border-bottom-right-radius: .2rem !important;
}

.labelInputEsame {
  z-index: 10;
}

.iconaAvviso {
  color: var(--bs-yellow);
  font-size: 5rem;
}

.iconaAvvisoOk {
  color: var(--bs-success);
  font-size: 5rem;
}

.iconaErrore {
  color: var(--bs-yellow);
}

.modalPdf {
  width: 90% !important;
  height: 90% !important;
  max-width: 90% !important;
}

.modalContentPdf {
  height: 100% !important;
}

.modalHeaderPdf {
  height: 6% !important;
}

.modalBodyPdf {
  height: 88% !important;
  padding: 0px !important;
}

.modalFooterPdf {
  height: 6% !important;
}

.iframePdf {
  width: 100%;
  height: 100%;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

.iframePaga {
  width: 0px;
  height: 0px;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

.tabEsa {
  border-radius: 0.2rem !important;
  box-shadow: 0 2px 4px rgb(126 142 177 / 12%) !important;
  /*margin-bottom: 0px !important;*/
}

.intestTabEsa {
  color: var(--bs-dark);
}

/*Box Scelta Esami*/
.boxEsami {
  width: 100% !important;
  margin-bottom: .5rem;
}
.boxEsami .boxEsamiContainer {
  margin-top: 2rem;
}
.boxEsami .boxEsamiTitleGroup {
  font-size: 1.5rem;
  line-height: 1.4;
  color: #3e4676;
}
.boxEsami .boxEsamiElement {
  position:relative;
  padding:.5rem 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.boxEsami .boxEsamiElement:before {
  content: "\00BB";
  position: absolute;
  top: 50%;
  right: .8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.5rem
}
.boxEsami .boxEsamiElement:hover {
  background-color: #ededed;
  padding-left: .1rem;
}
.boxEsami .boxEsamiElement .spanCodMin {
  color: var(--bs-info);
}

/*Content page*/
.maxSizePageContent {
  max-height: 75vh;
  min-height: 75vh;
  height: 75vh;
}

.maxSizeEsaSup {
  max-height: 60vh;
  min-height: 60vh;
  height: 60vh;
}

.maxSizeEsaSupSM {
  max-height: 60vh;
  min-height: 60vh;
  height: 60vh;
}

.maxSizeEsaInf {
  max-height: 10vh;
  min-height: 10vh;
  height: 10vh;
}

.maxSizeEsami {
  max-height: 37vh;
  min-height: 37vh;
  height: 37vh;
}

.maxSizeEsamiSM {
  max-height: 37vh;
  min-height: 37vh;
  height: 37vh;
}

.maxSizeEsamiSel {
  max-height: 7vh;
  min-height: 7vh;
  height: 7vh;
  overflow: auto !important;
}

.maxSizeRiep {
  max-height: 50vh;
  min-height: 50vh;
  height: 50vh;
}

.tab .nav-tabs .nav-link {
  border-top-right-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}

.maxSizeOrari {
  max-height: 60vh;
}

.maxSizeOrariDettaglio {
  max-height: 55vh;
}

.maxSizeLoginNew {
  max-height: 75vh;
}

@media (max-width: 450px) {
  /*Interfaccia standard*/
  .saliLogo {
    margin-top: -70px !important;
    margin-bottom: 1rem;
  }
  
  .nav-item {
    z-index: 20 !important;
  }

  .tab .nav-tabs .nav-link {
    background-color: #f4f7fc;
    z-index: 20 !important;
  }

  .boxEsami .boxEsamiContainer {
    margin-top: 0rem !important;
  }  
  
  .boxEsami .boxEsamiElement {
    padding-right: 1rem !important;
  }

  /*Dimensione box esami/medici/sede*/
  .maxSizeEsaSup {
    max-height: 58vh;
    min-height: 58vh;
    height: 58vh;
  }

  .maxSizeEsaSupSM {
    max-height: 58vh;
    min-height: 58vh;
    height: 58vh;
  }

  .maxSizeEsami {
    max-height: 36vh;
    min-height: 36vh;
    height: 36vh;
  }

  .maxSizeEsamiSM {
    max-height: 36vh;
    min-height: 36vh;
    height: 36vh;
  }

  .maxSizeOrari {
    max-height: 57vh;
  }
  
  .maxSizeOrariDettaglio {
    max-height: 51vh;
  }

  .maxSizeRiep {
    max-height: 47vh;
    min-height: 47vh;
    height: 47vh;
  }

  .maxSizeLoginNew {
    max-height: 70vh;
  }

  @media (max-height: 881px)  {
    .maxSizeEsaSup {
      max-height: 58vh;
      min-height: 58vh;
      height: 58vh;
    }

    .maxSizeEsaSupSM {
      max-height: 58vh;
      min-height: 58vh;
      height: 58vh;
    }

    .maxSizeEsami {
      max-height: 34vh;
      min-height: 34vh;
      height: 34vh;
    }

    .maxSizeEsamiSM {
      max-height: 34vh;
      min-height: 34vh;
      height: 34vh;
    }

    .maxSizeOrari {
      max-height: 56vh;
    }

    .maxSizeOrariDettaglio {
      max-height: 47vh;
    }

    .maxSizeRiep {
      max-height: 42vh;
      min-height: 42vh;
      height: 42vh;
    }

    .maxSizeLoginNew {
      max-height: 68vh;
    }
  }
  
  @media (max-height: 801px)  {
    .maxSizeEsaSup {
      max-height: 52vh;
      min-height: 52vh;
      height: 52vh;
    }

    .maxSizeEsaSupSM {
      max-height: 52vh;
      min-height: 52vh;
      height: 52vh;
    }

    .maxSizeEsami {
      max-height: 26vh;
      min-height: 26vh;
      height: 26vh;
    }

    .maxSizeEsamiSM {
      max-height: 26vh;
      min-height: 26vh;
      height: 26vh;
    }
    
    .maxSizeOrari {
      max-height: 54vh;
    }

    .maxSizeOrariDettaglio {
      max-height: 46vh;
    }

    .maxSizeRiep {
      max-height: 38vh;
      min-height: 38vh;
      height: 38vh;
    }

    .maxSizeLoginNew {
      max-height: 68vh;
    }
  }

  @media (max-height: 700px)  {
    .maxSizeEsaSup {
      max-height: 52vh;
      min-height: 52vh;
      height: 52vh;
    }

    .maxSizeEsaSupSM {
      max-height: 52vh;
      min-height: 52vh;
      height: 52vh;
    }

    .maxSizeEsami {
      max-height: 20vh;
      min-height: 20vh;
      height: 20vh;
    }

    .maxSizeEsamiSM {
      max-height: 20vh;
      min-height: 20vh;
      height: 20vh;
    }
    
    .maxSizeOrari {
      max-height: 48vh;
    }

    .maxSizeOrariDettaglio {
      max-height: 37vh;
    }

    .maxSizeRiep {
      max-height: 28vh;
      min-height: 28vh;
      height: 28vh;
    }

    .maxSizeLoginNew {
      max-height: 64vh;
    }
  }
}

@media (min-width: 768px) {
  .bordoSin {
    border-left: 2px solid var(--bs-primary);
  }
}

@media (max-width: 1199px) {
  .bordoSinOrarioPulsante {
    border-top: 1px solid white;
  }

  .pulsanteSelOrario {
    line-height: 5vh;
  }
}

.tEndB {
  text-align: center !important;
}

.tStartB {
  text-align: center !important;
}

@media (min-width: 1200px) {
  .bordoSinOrarioPulsante {
    border-left: 1px solid white;
  }

  .pulsanteSelOrario {
    line-height: 12vh;
  }
  
  .tEnd {
    text-align: right !important;
  }

  .tStart {
    text-align: left !important;
  }

  .tEndB {
    text-align: right !important;
  }

  .tStartB {
    text-align: left !important;
  }
}

@media (min-width: 576px) {
  .w-sm-75 {
    width: 75%!important;
  }
}
@media (min-width: 768px) {
  .w-md-75 {
    width: 75%!important;
  }
}
@media (min-width: 992px) {
  .w-lg-75 {
    width: auto !important;
  }
}
@media (min-width: 1500px) {
  .w-xl-75 {
    width: 75%!important;
  }
}

@media (min-width: 1200px) {
  .bordoSinAnag {
    border-left: 2px solid var(--bs-primary);
  }
}

.spinnerGrande {
  width: 100px;
  height: 100px;
}

.bordoSinOrario {
  border-left: 1px solid white;
}

.bgColorOrarioSSN {
  background-color: rgba(32, 201, 151, 0.6);
}

.bgColorOrarioPri {
  background-color: rgba(253, 126, 20, 0.6);
}

.txtGiorno {
  font-weight: 500;
  font-size: 2rem;
}

.txtGiornoDati {
  font-size: 1.05rem;
}

.rigaOrario {
  font-size: 1.04rem;
  line-height: 4vh;  
}

.borderRigaOrario {
  border-bottom: 1px solid white;
}

.prefissoAna {
  flex-grow: 0.15 !important;
}

.containerDatiAss {
  border-radius: 5px !important;
  padding: 5px 5px !important;
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.uploadDoc {
  border-radius: 5px !important;
  padding: 10px 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.linkUser {
  z-index: 2;
}