﻿.puntatore{
	cursor:pointer;
}
.nascosto{
	display:none;
}
#SWpopup #btn_chiudi{
	text-transform:uppercase;
}
#SWpopup ul{
	list-style-type:none;
	padding:0px;
	margin:0px;
}
#SWpopup img{
	max-width:100%;
}
#SWpopup .modal-header{
	padding: 0.5rem 1rem;
}
#SWpopup .modal-body{
	text-align:center;
}
#SWpopup p{
	margin: 10px 0;
}
#popup_salvataggio{
	position:fixed;
	top:10px;
	right:10px;
	z-index:9999;
	background-color:#fff;
	border:solid green 2px;
	padding:15px;
	font-size:12px;
	display:none;
}
#popup_salvataggio p{
	color:green;
	font-size:25px;
	margin:0px;
	text-align:center;
}
.b {
  margin-right: 20px;
  background-color: rgb(7,76,127)!important;
}

.w {
  border: 2px solid rgb(108,142,199)!important;
  background-color: transparent;
  color: rgb(7,76,127);
  padding: 12px;
  margin: 0 5px;
}
.w.active {
  background-color: rgb(99,136,196)!important;
  color: white;
}
@media (max-width: 768px) {
  .w {
    margin: 0px;
  }
}

.logo {
  width: 200px;
}

.text-primary {
  color: rgb(8,78,128)!important;
}

.m {
  margin: 0 auto;
  overflow-x: auto;
  width:100%;
}

.calendario_esterno .ora {
  border-left: 4px solid rgb(218,239,235);
}

.o {
  border-top: 1px solid rgb(255,255,255);
}

.row.titolo {
  background-color: red;
  height: 30px;
}

.card-header.header {
  background-color: rgb(0,62,108);
  padding: 0 0 0 20px;
}

.centro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col.linea {
  border-left: 1px solid rgba(200,200,200,0.59);
}

@media (max-width: 768px) {
  .col.linea {
    border-left: 0px solid rgba(200,200,200,0.59);
  }
}

.segnalato,.segnalato:hover {
  background-color: rgb(99,136,196)!important;
  border-left: 4px solid rgb(4,62,108);
}
.segnalato:hover h6,.segnalato:hover i,.segnalato:hover h5,.segnalato:hover strong{
	color: rgb(0,62,108) !important;
}
.segnalato h6,.segnalato i,.segnalato h5,.segnalato strong, .preferito h6,.preferito i,.preferito h5,.preferito strong {
	color:#fff !important;
}
.segnalato:hover h6,.segnalato:hover i,.segnalato:hover h5,.segnalato:hover strong, .preferito:hover h6,.preferito:hover i,.preferito:hover h5,.preferito:hover strong {
	color:#fff !important;
}
.preferito {
  background-color: rgb(54,200,138)!important;
  border-left: 4px solid rgb(4,62,108);
}
.calendario_esterno .ora:hover{
	background-color:#f0f0f0 ;
}
.titolo_compilazione_obbligatoria{
	color: #b90066 !important;
	text-align:center;
}
.titolo_compilazione_obbligatoria p{
	color:#fff;
}
.campo_richiesto{
	background-color:#FFFFB9 !important;
}
.questionario h2{
	color: #b90066 !important;
}
/*26*/
@media (max-width: 575px) {
  .box_esterno {
    width: 100%;
    min-height: 100%;
    padding: 40px 4% 40px!important;
  }
}

.box_esterno {
  width: 100%;
  
  padding: 40px;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  align-items: center;
}

.box_esterno-scheda {
  background-color: white;
  width: 80%;
  padding: 30px 3%;
  border-radius: 10px;
  height: auto;
  min-height: 100vh;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .box_esterno-scheda {    
    width: 100%;
    margin-left: 0;        
  }
}

.box_esterno-scheda img {
  width: 57%;
  margin-left: 21.5%;
  margin-bottom: 30px;
}

/*.box_esterno div p {
  color: #004B80;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}

.box_esterno label {
  text-transform: uppercase;
  color: #5e85c5;
  font-weight: 700;
  font-size: 15px;
}*/

 .nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.form-wizard .nav-pills .nav-link {
  color: var(--bs-body-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.cursore_vietato {
  cursor: not-allowed !important;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.nav-justified .nav-item {
  text-align: center;
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  list-style: none;
}
.nav-pills {
  --bs-nav-pills-border-radius: 4px;
  --bs-nav-pills-link-active-color: #ffffff;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  
  background-color: #1677ff;
}
.form-wizard .nav-pills .nav-link.active, .form-wizard .nav-pills .show > .nav-link {
  color: #fff;
}

.form-wizard .nav-pills .nav-link {
  color: var(--bs-body-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.ph-duotone {
  font-family: 'Phosphor-Duotone' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.form-wizard .nav-pills .nav-link i {
  font-size: 15px;
}
#box_attivita .nav-link{
	text-transform: none;
}

.valid{
	border-color: #52c41a;
  padding-right: calc(1.5em + 1.3rem) !important;
  background-image: url("../img/check-valid.svg") !important;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.325rem) center;
  background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}
.nonvalid{
	border-color: #D70000;
  padding-right: calc(1.5em + 1.3rem) !important;
  background-image: url("../img/cancel-error.svg") !important;
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.325rem) center;
  background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.cursore_vietato{
	cursor:not-allowed !important;
}
#card_conferma label{
	margin:0px;
	background-color: #f0f0f0;
  padding: 03px 5px;
  width: 100%;
  font-size: 14px;
  border-radius: 2px;
}
#card_conferma .conferma{
	font-size: 14px;
  padding: 0px 5px;
  margin-top: 4px;
  margin-bottom: 17px;
}

#box_attivita .form-control{
  display: block;
  width: 100%;
  padding: 0.65rem 0.75rem;
    padding-right: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
    border-top-color: rgb(206, 212, 218);
    border-right-color: rgb(206, 212, 218);
    border-bottom-color: rgb(206, 212, 218);
    border-left-color: rgb(206, 212, 218);
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.riga_PeriodoExtraSI,.riga_FrequentFlyerSI{
	background-color:#f0f0f0;
	display:none;	
}
.box_volo{
	background-color:#f0f0f0;
}

#PassaportoFile {
  outline: 3px dashed rgba(170,170,170,0.53);
  outline-offset: -10px;
  -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
  transition: outline-offset .15s ease-in-out, background-color .15s linear;
  padding: 40px 0px 25px 5%;
  text-align: center !important;
  margin: 0;
  width: 100% !important;
	border-color: transparent;
}
.IntolleranzeNO,.IntolleranzeSI{
	display:none;
}
#card_conferma p{
	margin:0px 0px 10px 0px;
}