/*CSS Distribuisci form*/

.distribute_form{
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

#saldo{
    width: 100%;
}

#saldo span{
  font-weight: bold;
  color: #6A0437;
}

.controls{   
    width: 20%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

#div_list_user{
    width: 80%;
}

#div_list_user ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#div_list_user li{
    width: 33%;
    text-align: center;
    border: 2px solid #6A0437;
    padding: 2%;
    border-radius: 10px;
    background-color: #6A04376B;
    color: #fff;
}

#div_list_user input{
    border-radius: 6px 6px 6px 6px;
    border: none;
}

.msg {
    padding: 20px;
    color: white;
	box-sizing:border-box;
    width: 90%;
    border-radius: 4px;
    margin-top: 2%;
    margin-right: 5%;
    margin-left: 5%;
	font-weight:bold;
}

/*Error*/
.msg.error{
	background-color: #f44336;
}
/*Success*/
.msg.success{
	background-color: #59a159;
}
/*YELLOW*/
.msg.danger{
	background-color: #e8b533;
}
/*Message*/
.msg.msg{
	background-color: #b3b3b3;
}

/*CSS LISTA USER*/

.projectItem {
    box-sizing: border-box;
    transition: all 0.3s ease-in;
}
.projectItem a{
    
	color: white;
}

.box_lista{
	list-style:none;
	padding:0px
}


.contenitore_lista_attori{
	margin-top: 40px;
    margin-bottom: 40px;
}


/*SEND REQUEST*/


.main_list ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
}

.main_list li {
    display: flex;
    width: 31%;
    margin: 1%;
    flex-wrap: wrap;
}

.main_list ul{
    list-style-type: none;
}    

  
.main_list label{
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 100%;
}    
  
.main_list label:before{
    background-color: #009E16;
    color: white;
    display: block;
    border: 1px solid #009E16;
    position: absolute;
    width: 100%;
	height:80px;
	left:0px;
	top:0px;
    text-align: center;
    line-height: 20px;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
}   

.main_list :checked + label {
    border-color: #009E16;
}    
  
.main_list :checked + label:before {
	font-family: "Font Awesome 5 free";
    content: "\f058";
	font-size:50px;
	padding-top:25px;
	box-sizing:border-box;
}    

/*Esperienze diponibili*/
.main_button_btn{
    text-align: center !important;
    font-size: 0px !important;
}

.main_button_btn button{
    margin: 2px  !important;
    padding: 10px 15px 10px 15px !important;
    font-weight: bold !important;
}

ul.dest_box_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    padding: 0;
    margin-top: 20px;
}

#dest_box li {
    display: flex;
    width: 24%;
    margin: 0.5%;
    flex-wrap: wrap;
}

#dest_box ul{
    list-style-type: none;
}    

  
#dest_box label{
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 100%;
    line-height: 1.3em
}    
  
#dest_box label:before{
    background-color: #009E16;
    color: white;
    display: block;
    border: 1px solid #009E16;
    position: absolute;
    width: 100%;
	height:100%;
	border-radius: 10px;
	left:0px;
	top:0px;
    text-align: center;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
}   

#dest_box :checked + label {
    border-color: #009E16;
}    
  
#dest_box :checked + label:before {
	font-family: "Font Awesome 5 free";
    content: "\f058";
	font-size:50px;
	padding-top:50px;
	box-sizing:border-box;
}    

.dest_box_list{
	list-style-type: none;
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
}
.dest_box_list li{
  border: solid 1px #DCEBEF;
  text-align: left;
  border-radius: 10px;
  padding: 10px;
  background-color: #f0f6f7;
    font-size: 14px;
}

.dest_box_list li br{
    display: none;
}

.dest_box_list p{
    padding: 15px 15px 10px 15px;
    font-size: 18px;
    color: #fff;
    min-height: 110px;
}

.dest_box_item .icon{
    text-align: center;
    width: 100%;
}
.dest_box_list img{
   width: 20%;
}

.dest_box_list ul{
    padding: 0px;
    margin: 0px;
}



.dest_box_item{
	display: flex;
    width: 24%;
    margin: 0.5%;
    flex-wrap: wrap;
    opacity:0.7;
}

.dest_box_item :checked{
    opacity:1;
}


.dest_box_item:hover{
    opacity:1;
}

.wizard_box{
  text-align: center;
  border-radius: 10px;
  padding: 50px;
  background-color: #009E16;
  margin-top: 30px;
}

.wizard_box h2{
    color: #fff !important;
    font-size: 30px;
}

.wizard_box select{
    background-color: #fff;
    font-size: 22px;
}

.action_box{
  border: solid 1px #DCEBEF;
  text-align: left;
  border-radius: 10px;
  padding: 15px;
  background-color: #f0f6f7;
  font-size: 14px;
  margin-top: 30px;
  margin-bottom: 30px;
}

/*TABELLE 2024*/
table.table td,
table.table th,
.tabelle_2024 table td,
.tabelle_2024 table th
{
    border: 0px none !important;
    padding: 15px  !important;
}

table.table,
.tabelle_2024 table{
    background-color: #fff !important;
    color: #7FA8B3;
    border-collapse:separate !important;   
    border-radius: 10px !important;
    border: solid 1px #DCEBEF;
}

table.table th:first-of-type,
.tabelle_2024 table th:first-of-type{
  border-top-left-radius: 10px;
}


table.table th:last-of-type,
.tabelle_2024 table th:last-of-type{
  border-top-right-radius: 10px;
}


table.table td,
table.table > tbody > tr:nth-child(even) th,
table.table > tbody > tr:nth-child(odd) th,
.tabelle_2024 table td,
.tabelle_2024 table > tbody > tr:nth-child(even) th,
.tabelle_2024 table > tbody > tr:nth-child(odd) th{
    background-color: unset !important;
}

table.table > thead tr:first-child th,
.tabelle_2024 table > thead tr:first-child th{
    background-color: #7FA8B3;
	color:#FFF;
}

table.table tr:nth-child(odd),
.tabelle_2024 table tr:nth-child(odd){
    background-color: #F0F6F7;
    color:#5D838C !important;
	border-radius:0px !important;
}

table.table tr:nth-child(even),
.tabelle_2024 table tr:nth-child(even){
    background-color: #fff !important;
    color:#5D838C !important;
	border-radius:0px !important;
}

table.table tr:hover,
.tabelle_2024 table tr:hover{
    background-color: #DCEBEF !important;
    color:#000;
}

table.table .fa-sign-out-alt::before,
.tabelle_2024 table .fa-sign-out-alt::before{
    font-size: 20px;
}

table.table .link_custom_bootstrap,
.tabelle_2024 table .link_custom_bootstrap{
    font-size: 14px;
    color:unset !important;
    text-decoration: underline;
    font-weight: bold;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}