:root{--regular-font-zespri-base:'Trebuchet MS','Lucida Sans Unicode','Lucida Grande','Lucida Sans',Arial,sans-serif;--padding-01-zespri-base:4px;--padding-02-zespri-base:8px;--padding-03-zespri-base:12px;--padding-04-zespri-base:16px;--h6-size-zespri-base:20px;--h6-line-height-zespri-base:30px;--h6-size-mobile-zespri-base:18px;--h6-line-height-mobile-zespri-base:22px;--p-size-zespri-base:16px;--p-line-height-zespri-base:20px;--p-size-mobile-zespri-base:16px;--p-line-height-mobile-zespri-base:20px;--caption-size-zespri-base:12px;--caption-line-height-zespri-base:100%;--color-red-zespri-base:red;--color-light-green-zespri-base:#33843e;--color-light-grey-zespri-base:#dadada;--color-grey-zespri-base:#ccc;--color-dark-grey-zespri-base:#666;--color-white-zespri-base:#fff;--color-black-zespri-base:#000;--background-color-gray-zespri-base:#ebf3ec;--letter-spacing-1-zespri-base:0;--font-weight-normal-zespri-base:400;--font-weight-heavy-zespri-base:700}
.zespri-base-form label{font-family:var(--regular-font-zespri-base);margin-bottom:var(--padding-01-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 input[type=text],.zespri-base-form input[type=email],.zespri-base-form input[type=tel],.zespri-base-form input[type=password],.zespri-base-form input[type=number],.zespri-base-form input[type=date],.zespri-base-form input[type=time],.zespri-base-form textarea,.zespri-base-form select{width:100%;border:1px solid var(--color-light-green-zespri-base);border-radius:30px;padding:var(--padding-03-zespri-base) var(--padding-04-zespri-base);font-family:var(--regular-font-zespri-base);transition:border-color .2s;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);background-color:var(--background-color-gray-zespri-base);color:var(--color-black-zespri-base)}
.zespri-base-form input[type=text].error,.zespri-base-form input[type=email].error,.zespri-base-form input[type=tel].error,.zespri-base-form input[type=password].error,.zespri-base-form input[type=number].error,.zespri-base-form input[type=date].error,.zespri-base-form input[type=time].error,.zespri-base-form textarea.error,.zespri-base-form select.error{border:1px solid var(--color-red-zespri-base);transition:unset}
.zespri-base-form input[type=text]:hover,.zespri-base-form input[type=email]:hover,.zespri-base-form input[type=tel]:hover,.zespri-base-form input[type=password]:hover,.zespri-base-form input[type=number]:hover,.zespri-base-form input[type=date]:hover,.zespri-base-form input[type=time]:hover,.zespri-base-form textarea:hover,.zespri-base-form select:hover{border:1px solid var(--color-light-green-zespri-base);transition:unset}
.zespri-base-form input[type=text]:active,.zespri-base-form input[type=text]:focus,.zespri-base-form input[type=text]:focus-visible,.zespri-base-form input[type=email]:active,.zespri-base-form input[type=email]:focus,.zespri-base-form input[type=email]:focus-visible,.zespri-base-form input[type=tel]:active,.zespri-base-form input[type=tel]:focus,.zespri-base-form input[type=tel]:focus-visible,.zespri-base-form input[type=password]:active,.zespri-base-form input[type=password]:focus,.zespri-base-form input[type=password]:focus-visible,.zespri-base-form input[type=number]:active,.zespri-base-form input[type=number]:focus,.zespri-base-form input[type=number]:focus-visible,.zespri-base-form input[type=date]:active,.zespri-base-form input[type=date]:focus,.zespri-base-form input[type=date]:focus-visible,.zespri-base-form input[type=time]:active,.zespri-base-form input[type=time]:focus,.zespri-base-form input[type=time]:focus-visible,.zespri-base-form textarea:active,.zespri-base-form textarea:focus,.zespri-base-form textarea:focus-visible,.zespri-base-form select:active,.zespri-base-form select:focus,.zespri-base-form select:focus-visible{border:1px solid var(--color-light-green-zespri-base);outline:unset;transition:unset}
.zespri-base-form input[type=text]::placeholder,.zespri-base-form input[type=email]::placeholder,.zespri-base-form input[type=tel]::placeholder,.zespri-base-form input[type=password]::placeholder,.zespri-base-form input[type=number]::placeholder,.zespri-base-form input[type=date]::placeholder,.zespri-base-form input[type=time]::placeholder,.zespri-base-form textarea::placeholder,.zespri-base-form select::placeholder{font-family:var(--regular-font-zespri-base);color:var(--color-dark-grey-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)}
.zespri-base-form input[type=text]:read-only,.zespri-base-form input[type=text]:disabled,.zespri-base-form input[type=email]:read-only,.zespri-base-form input[type=email]:disabled,.zespri-base-form input[type=tel]:read-only,.zespri-base-form input[type=tel]:disabled,.zespri-base-form input[type=password]:read-only,.zespri-base-form input[type=password]:disabled,.zespri-base-form input[type=number]:read-only,.zespri-base-form input[type=number]:disabled,.zespri-base-form input[type=date]:read-only,.zespri-base-form input[type=date]:disabled,.zespri-base-form input[type=time]:read-only,.zespri-base-form input[type=time]:disabled,.zespri-base-form textarea:read-only,.zespri-base-form textarea:disabled{border:1px solid var(--color-light-grey-zespri-base);outline:unset;color:var(--color-light-grey-zespri-base)}
.zespri-base-form textarea{min-height:120px}
.zespri-base-form .cmp-form-text{position:relative;padding-bottom:46px}
.zespri-base-form .cmp-form-text__help-block,.zespri-base-form .cmp-form-text__error-block--required,.zespri-base-form .cmp-form-text__error-block--constraint,.zespri-base-form .cmp-form-text__error-block--validateAPI{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);height:0}
.zespri-base-form .cmp-form-text__help-block{color:var(--color-dark-grey-zespri-base)}
.zespri-base-form .cmp-form-text__error-block--constraint,.zespri-base-form .cmp-form-text__error-block--required,.zespri-base-form .cmp-form-text__error-block--validateAPI{display:none;color:var(--color-red-zespri-base)}
.zespri-base-form .cmp-form-text.textarea .cmp-form-text__error-block,.zespri-base-form .cmp-form-text.textarea .cmp-form-text__help-block{margin-top:-4px}
.zespri-base-form .cmp-form-text.error .cmp-form-text__help-block{display:none}
.zespri-base-form .cmp-form-text.error-required .cmp-form-text__error-block--constraint{display:none}
.zespri-base-form .cmp-form-text.error-required .cmp-form-text__error-block--required{display:block}
.zespri-base-form .cmp-form-text.error-constraint .cmp-form-text__error-block--constraint{display:block}
.zespri-base-form .cmp-form-text.error-validateAPI .cmp-form-text__error-block--validateAPI{display:block}
.zespri-base-form .cmp-form-text.error-constraint .cmp-form-text__error-block--required .cmp-form-text__error-block--validateAPI{display:none}
@media(max-width:767px){.zespri-base-form .cmp-form-text{padding-bottom:30px}
.zespri-base-form label{font-size:var(--h6-size-mobile-zespri-base);line-height:var(--h6-line-height-mobile-zespri-base)}
.zespri-base-form input[type=text],.zespri-base-form input[type=email],.zespri-base-form input[type=tel],.zespri-base-form input[type=password],.zespri-base-form input[type=number],.zespri-base-form input[type=date],.zespri-base-form input[type=time],.zespri-base-form textarea,.zespri-base-form select,.zespri-base-form input[type=text]::placeholder,.zespri-base-form input[type=email]::placeholder,.zespri-base-form input[type=tel]::placeholder,.zespri-base-form input[type=password]::placeholder,.zespri-base-form input[type=number]::placeholder,.zespri-base-form input[type=date]::placeholder,.zespri-base-form input[type=time]::placeholder,.zespri-base-form textarea::placeholder,.zespri-base-form select::placeholder{font-size:var(--p-size-mobile-zespri-base);line-height:var(--p-line-height-mobile-zespri-base)}
}