#pa_sesso{
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.variation-radios{
  display: flex;
  flex-direction: column;
}

.variation-radios label {
  padding: .4em 1em .2em 2em;
  display: flex;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}

.variation-radios label:last-child { border-bottom: 0px solid #e3e2e2;}

.variation-radios label::before{
  content: "";
  position: absolute;
  left: 7px;
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 0;
  top: calc(50% - 15px);
  background-color: #7a95cb;
  border-radius: 10px;
}

.variation-radios label::after {
  content: "";
  position: absolute;
  left: 10px;
  display: inline-block;
  height: 6px;
  width: 10px;
  border-left: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  transform: rotate(-45deg);
  top: calc(50% - 11px);
}

/*Hide the checkmark by default*/
.variation-radios input[type="radio"] + label::after {
    content: none;
}
/*Unhide the checkmark on the checked state*/
.variation-radios input[type="radio"]:checked + label::after {
    content: "";
}

.pw_datadisp-wrapper
,.pw_prezzo-wrapper{
  display: flex;
  flex-direction: column;
}

.pw_date
,.pw_prezzo{
  font-weight:400;
  color: #ed1c24;
}

.pw_id-wrapper {
    min-width: 30%;
    text-align: center;
}

.pw_disponibilita,
.pw_per_persona{
  font-size:.7em;
  line-height:10px;
  padding: .5em 2px;
  font-weight: normal;
  text-transform: uppercase;
}

.pw_disponibilita.esaurita{
  color: gray;
}

.pw_disponibilita.scarsa{
  color: red;
}

.pw_disponibilita.buona{
  color: orange;
}

.pw_disponibilita.ottima{
  color: green;

}

.pa_turno .select-wrapper
,#pa_turno
,.variation-radios
,.variation-radios input{
  display: none;
}

.variation-radios input[type="radio"]:checked + label {
  background-color: #dee8f0;
  border-top: 2px solid #dee8f0;
  border-bottom: 2px solid #dee8f0;
  margin-top: -2px;
}
.pw_mese {
  color: #5E7FB1;
  padding: .5em 0 !important;
  font-size: 20px;
  border-bottom:#b6c9db dotted 1px;
  margin-bottom: .2em;
}

.switch-woocommerce-deposits{
  display: flex;
  align-items: center;
  height: 35px;
}

.switch-woocommerce-deposits label{
  font-size: 14px;
  line-height: 30px;
  margin-left: 5px;
}

.woocommerce-variation-availability{
  display: none;
}

/* MODIFICA PER SCELTA CORSO CON MENU A TENDINA */
.pw_product_info_container .pw_container{
  padding: 10px 5px 10px;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #b6c9db;
  background-color: #f3f7fa;
  margin-top: 10px;
  line-height: 20px;
}

.select2.select2-container{
  width: 100% !important;
  font-size: 20px;
  text-align: center;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

#pa_taglia + .reset_variations,
#pa_contributo + .reset_variations{
  display:none !important;
}

.woocommerce-variation-add-to-cart-enabled .pw_sconto_pagamento_completo{
  display: block !important;
}

/* PWS#2022-02-18 */
p#pw_no_selling {
  margin-bottom: 30px;
  margin-top: -50px;
  background-color: #f78f95;
  color: #fff;
  padding: 10px;
  font-weight: 600;
}

form.post-password-form {
  margin-top: 150px;
}
