.zespri-base-form .cmp-form-options{padding-bottom:46px}
.zespri-base-form .cmp-form-options__help-block,.zespri-base-form .cmp-form-options__error-block{height:0;font-family:var(--regular-font-zespri-base);font-size:var(--caption-size-zespri-base);line-height:var(--caption-line-height-zespri-base);margin-bottom:-8px;margin-top:var(--padding-02-zespri-base)}
.zespri-base-form .cmp-form-options__error-block{display:none;color:var(--color-red-zespri-base)}
.zespri-base-form .cmp-form-options__legend{font-family:var(--regular-font-zespri-base);margin-bottom:var(--padding-02-zespri-base);font-size:var(--h6-size-zespri-base);line-height:var(--h6-line-height-zespri-baset);letter-spacing:var(--letter-spacing-1-zespri-base);font-weight:var(--font-weight-normal-zespri-base)}
.zespri-base-form .cmp-form-options--radio fieldset,.zespri-base-form .cmp-form-options--checkbox fieldset{border:unset;display:flex;flex-direction:row;padding:unset}
.zespri-base-form .cmp-form-options--radio{fieldset{flex-direction:column !important;gap:10px}
.cmp-form-options__field-label{display:flex;gap:10px}
}
.zespri-base-form .cmp-form-options--radio legend,.zespri-base-form .cmp-form-options.zespri-base-form .cmp-form-options--radio label,.zespri-base-form .cmp-form-options--checkbox legend,.zespri-base-form .cmp-form-options.zespri-base-form .cmp-form-options--checkbox label{display:flex;align-items:center;padding:unset;margin-bottom:unset;width:fit-content}
.zespri-base-form .cmp-form-options__field-description p{font-family:var(--regular-font-zespri-base);font-size:var(--p-size-zespri-base);line-height:var(--p-line-height-zespri-base);letter-spacing:var(--letter-spacing-1-zespri-base);font-weight:var(--font-weight-normal-zespri-base);color:var(--color-black-zespri-base)}
.zespri-base-form .cmp-form-options__field-description a{color:var(--color-black-zespri-base);font-family:var(--regular-font-zespri-base);font-size:var(--p-size-zespri-base);line-height:var(--p-line-height-zespri-base);letter-spacing:var(--letter-spacing-1-zespri-base);font-weight:var(--font-weight-normal-zespri-base);text-decoration:underline}
.zespri-base-form .cmp-form-options.error .cmp-form-options__error-block{display:block}
.zespri-base-form .cmp-form-options.error input,.zespri-base-form .cmp-form-options.error .slider{border:1px solid var(--color-red-zespri-base)}
.zespri-base-form .switch input{opacity:0;width:0;height:0;position:absolute}
.zespri-base-form .switch-row{display:flex;align-items:flex-start;gap:1rem}
.zespri-base-form .switch{position:relative;display:inline-block;width:3.5em;height:2em;flex-shrink:0}
.zespri-base-form .slider{border:1px solid var(--color-light-green-zespri-base);position:relative;display:inline-block;width:100%;height:100%;background-color:var(--background-color-gray-zespri-base);border-radius:2em;transition:background-color .4s;box-sizing:border-box}
.zespri-base-form .slider::before{content:"";position:absolute;height:1.8em;width:1.8em;top:50%;left:.05em;transform:translateY(-50%);background-color:var(--color-grey-zespri-base);border-radius:50%;transition:transform .4s,background-color .4s}
.zespri-base-form .switch input[type="checkbox"]:checked~.slider{background-color:var(--background-color-gray-zespri-base)}
.zespri-base-form .switch input[type="checkbox"]:checked~.slider::before{transform:translate(1.55em,-50%);background-color:var(--color-light-green-zespri-base)}
@media(max-width:767px){.zespri-base-form .cmp-form-options{border:unset;padding-bottom:30px}
.zespri-base-form .cmp-form-options__legend{font-size:var(--h6-size-mobile-zespri-base);line-height:var(--h6-line-height-mobile-zespri-base)}
.zespri-base-form .cmp-form-options__field-description{font-size:var(--p-size-mobile-zespri-base);line-height:var(--p-line-height-mobile-zespri-base)}
}
.zespri-base-form input[type="radio"]{appearance:none;height:30px;width:30px;border:1px solid var(--color-light-green-zespri-base);border-radius:50%;background-color:var(--background-color-gray-zespri-base);display:inline-block;position:relative;cursor:pointer}
.zespri-base-form input[type="radio"]::before{content:"";width:20px;height:20px;background-color:var(--color-light-green-zespri-base);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}
.zespri-base-form input[type="radio"]:checked::before{display:block}