.elementor-207 .elementor-element.elementor-element-c19c89a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-10a6cdf *//* CONTENITORE PRINCIPALE */

.candidatura-form{
  background:#ffffff !important;
  max-width:500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:40px 30px !important;
  border:1px solid #f1dddd !important;
  border-radius:24px !important;
  box-shadow:0 10px 30px rgba(179,13,13,.08) !important;
  box-sizing:border-box !important;
  font-family:Arial, Helvetica, sans-serif !important;
}


/* INTESTAZIONE */

.candidatura-header{
  text-align:center !important;
  margin-bottom:30px !important;
}

.candidatura-label{
  display:inline-block !important;
  margin-bottom:10px !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  background:#b30d0d !important;
  color:#ffffff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
}

.candidatura-header h2{
  margin:0 0 8px !important;
  color:#000000 !important;
  font-size:28px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

.candidatura-header h2 span{
  color:#b30d0d !important;
}

.candidatura-header h3{
  margin:8px 0 12px !important;
  color:#333333 !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

.candidatura-header p{
  margin:0 !important;
  color:#666666 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}


/* CAMPI */

.candidatura-field{
  margin-bottom:20px !important;
}

.candidatura-field label{
  display:block !important;
  margin:0 0 8px !important;
  color:#333333 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.3px !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

.candidatura-field label span{
  color:#b30d0d !important;
}

.candidatura-form .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}

.candidatura-form input[type="text"],
.candidatura-form input[type="tel"],
.candidatura-form input[type="email"]{
  display:block !important;
  width:100% !important;
  min-height:50px !important;
  margin:0 !important;
  padding:14px 16px !important;
  border:1px solid #e0d0ca !important;
  border-radius:12px !important;
  background:#fafafa !important;
  color:#333333 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important;
  transition:.2s ease !important;
}

.candidatura-form input[type="text"]:focus,
.candidatura-form input[type="tel"]:focus,
.candidatura-form input[type="email"]:focus{
  border-color:#b30d0d !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(179,13,13,.1) !important;
}

.candidatura-form input::placeholder{
  color:#999999 !important;
  opacity:1 !important;
}


/* PRIVACY */

.candidatura-form .candidatura-privacy{
  width:100% !important;
  margin:22px 0 25px !important;
  color:#000000 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  box-sizing:border-box !important;
}

.candidatura-form .candidatura-privacy .wpcf7-form-control-wrap,
.candidatura-form .candidatura-privacy .wpcf7-acceptance{
  display:block !important;
  width:100% !important;
}

.candidatura-form .candidatura-privacy .wpcf7-list-item{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

.candidatura-form .candidatura-privacy label{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  color:#000000 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-transform:none !important;
  box-sizing:border-box !important;
}

.candidatura-form .candidatura-privacy .wpcf7-list-item-label{
  display:block !important;
  min-width:0 !important;
  color:#000000 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.candidatura-form .candidatura-privacy input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  border:2px solid #218c3a !important;
  border-radius:4px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  cursor:pointer !important;
  position:relative !important;
}

.candidatura-form .candidatura-privacy input[type="checkbox"]:checked{
  background:#20a447 !important;
  border-color:#20a447 !important;
}

.candidatura-form .candidatura-privacy input[type="checkbox"]:checked::after{
  content:"✓" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-55%) !important;
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.candidatura-form .candidatura-privacy a{
  color:#b30d0d !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}


/* PULSANTE */

.candidatura-submit{
  margin-top:10px !important;
}

.candidatura-form input[type="submit"].candidatura-btn,
.candidatura-form .wpcf7-submit.candidatura-btn{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:16px 20px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#b30d0d !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:center !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  cursor:pointer !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.candidatura-form input[type="submit"].candidatura-btn:hover,
.candidatura-form .wpcf7-submit.candidatura-btn:hover{
  background:#910a0a !important;
}


/* ERRORI */

.candidatura-form .wpcf7-not-valid-tip{
  display:block !important;
  margin-top:6px !important;
  color:#b30d0d !important;
  font-size:13px !important;
}

.candidatura-form .wpcf7-response-output{
  margin:20px 0 0 !important;
  padding:12px 15px !important;
  border-radius:10px !important;
  font-size:14px !important;
}


/* MOBILE */

@media(max-width:600px){

  .candidatura-form{
    padding:30px 20px !important;
    border-radius:20px !important;
  }

  .candidatura-header h2{
    font-size:23px !important;
  }

  .candidatura-header h3{
    font-size:15px !important;
  }

  .candidatura-header p{
    font-size:14px !important;
  }

  .candidatura-form .candidatura-privacy,
  .candidatura-form .candidatura-privacy label{
    font-size:13px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63c8f53 *//* FOOTER */

.vp-footer{
  width:100%;
  padding:40px 20px;
  margin-top:60px;
  border-top:1px solid rgba(255,255,255,0.08);
  background:#0f0f0f;
  text-align:center;
}

.vp-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-bottom:25px;
}

.vp-footer-links a{
  color:#cfcfcf;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
}

.vp-footer-links a:hover{
  color:#ffffff;
}

.vp-footer-socials{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-bottom:20px;
}

.vp-footer-socials a{
  color:#8f8f8f;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
}

.vp-footer-socials a:hover{
  color:#ffffff;
}

.vp-footer-copy{
  color:#666;
  font-size:12px;
  margin-top:10px;
}/* End custom CSS */