section.form{padding:80px 0}section.form:first-child{padding-top:180px}@media (max-width:767px){section.form:first-child{padding-top:100px}}section.form>svg{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}@media (max-width:767px){section.form{padding:40px 0}}section.form .f--l{font-size:25px;margin-top:16px;color:var(--teal2)}@media (max-width:767px){section.form .f--l{font-size:20px}}section.form form{position:relative}@media (max-width:1023px){section.form form{margin-top:40px}}section.form form .grid{margin-left:-10px;width:calc(100% + 20px)}section.form form.loading{opacity:0.5!important;pointer-events:none}section.form form.sent{pointer-events:none}section.form form.sent>*{opacity:0;pointer-events:none;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease}section.form form.sent .success{opacity:1}section.form form .success{line-height:150%;position:absolute;top:0;left:0;pointer-events:none;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease;opacity:0}section.form form .success h3{margin-bottom:20px}section.form .field{margin-bottom:38px;position:relative}section.form .field label{margin-bottom:10px;display:block}section.form .field label.checkbox{cursor:pointer;max-width:630px;user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}section.form .field label.checkbox input{display:none}section.form .field label.checkbox input:checked+span:after{opacity:1}section.form .field label.checkbox input.error+span:before{border:1px solid red}section.form .field label.checkbox span{display:block;position:relative;font-weight:400;font-size:16px;line-height:150%;padding-left:28px}section.form .field label.checkbox span:before{content:"";display:block;position:absolute;width:20px;height:20px;border-radius:3px;background:#FAFAFA;left:0;top:3px}section.form .field label.checkbox span:after{content:"";display:block;position:absolute;width:14px;height:14px;border-radius:3px;top:6px;left:3px;background:var(--teal2);opacity:0}section.form .field input,section.form .field textarea{font-size:16px;color:var(--black);border:1px solid transparent;background:#FAFAFA;padding:13px 12px;border-radius:6px;width:100%}section.form .field input.error,section.form .field textarea.error{border-color:red}section.form .field textarea{min-height:125px}section.form .field .counter{z-index:1;position:absolute;bottom:15px;right:15px;opacity:0.6}section.form .field.upload label{margin:0;position:relative}section.form .field.upload [type=file]{display:none}section.form .field.upload input{pointer-events:none;margin-top:10px}section.form .field.upload svg{position:absolute;pointer-events:none;bottom:3px;right:3px}