/* WPForms contact form */
div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-checkbox):not(.wpforms-field-radio):not(.wpforms-field-gdpr-checkbox):not(.wpforms-field-html):not(.wpforms-field-hidden){padding:25px 0 15px;border-top:1px solid rgba(255,255,255,.8)}
div.wpforms-container .wpforms-form .wpforms-field-label,div.wpforms-container .wpforms-form .wpforms-field-label-inline{margin:0 0 5px;color:inherit;font-family:inherit;font-size:13px;font-weight:500;line-height:20px}
div.wpforms-container .wpforms-form input[type=text],div.wpforms-container .wpforms-form input[type=email],div.wpforms-container .wpforms-form input[type=tel],div.wpforms-container .wpforms-form input[type=url],div.wpforms-container .wpforms-form input[type=number],div.wpforms-container .wpforms-form select,div.wpforms-container .wpforms-form textarea{padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-family:inherit;font-size:30px;font-weight:700;line-height:35px;outline:0}
div.wpforms-container .wpforms-form select{padding-left:0!important;text-indent:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}
div.wpforms-container .wpforms-form input[type=text],div.wpforms-container .wpforms-form input[type=email],div.wpforms-container .wpforms-form input[type=tel],div.wpforms-container .wpforms-form input[type=url],div.wpforms-container .wpforms-form input[type=number],div.wpforms-container .wpforms-form select{min-height:35px}
div.wpforms-container .wpforms-form textarea{min-height:120px;resize:vertical}
div.wpforms-container .wpforms-form input::placeholder,div.wpforms-container .wpforms-form textarea::placeholder{color:currentColor;opacity:.55}
div.wpforms-container .wpforms-form .wpforms-submit-container{padding-top:0}
form[id^=wpforms-form-] button[type=submit],form[id^=wpforms-form-] button[type=submit]:hover,form[id^=wpforms-form-] button[type=submit]:focus,form[id^=wpforms-form-] button[type=submit]:focus-visible,form[id^=wpforms-form-] button[type=submit]:active{width:100%;min-height:34px;padding:6px 15px;border:1px solid rgba(255,255,255,.8)!important;border-radius:0;background:transparent!important;color:#000;font:inherit;outline:0!important;box-shadow:none!important}
form[id^=wpforms-form-] button[type=submit]::before,form[id^=wpforms-form-] button[type=submit]::after,form[id^=wpforms-form-] button[type=submit]:focus::before,form[id^=wpforms-form-] button[type=submit]:focus::after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important}

/* Checkbox trasparenti con bordo e spunta bianchi. */
form[id^=wpforms-form-] input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0 6px 0 0!important;border:1px solid #fff!important;border-radius:0!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;box-shadow:none!important;vertical-align:-3px;cursor:pointer}
form[id^=wpforms-form-] input[type=checkbox]:checked{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.25 6.25 11.5 13 4.75' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E")!important}
form[id^=wpforms-form-] input[type=checkbox]::before,form[id^=wpforms-form-] input[type=checkbox]::after{content:none!important;display:none!important}
form[id^=wpforms-form-] input[type=checkbox]:focus-visible{outline:1px solid #fff!important;outline-offset:2px}

/* Le mezze colonne diventano campi a larghezza piena su mobile. */
@media (max-width:600px){
div.wpforms-container .wpforms-form .wpforms-field.wpforms-one-half{float:none!important;width:100%!important;margin-left:0!important}
div.wpforms-container .wpforms-form .wpforms-submit-container{position:static!important;float:none!important;clear:both;width:100%!important;margin-left:0!important;padding-top:15px;text-align:left}
}

/* GDPR nell'ultima mezza colonna, submit nella mezza colonna destra. */
@media (min-width:601px){
div.wpforms-container .wpforms-form{position:relative}
div.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox.wpforms-one-half.wpforms-first{padding-right:10px}
div.wpforms-container .wpforms-form .wpforms-submit-container{position:absolute;right:0;bottom:-60px;width:calc(50% - 10px);padding:0;text-align:right}
}
