.form-input-group{flex-direction:column-reverse;display:flex;position:relative;& input{width:100%;height:36px;color:var(--color-text-primary);font:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff4d;grid-column:1/4;margin-bottom:39px;padding:0;&:focus-visible{outline:none}&:placeholder-shown~.form-input-label{opacity:.5;font-size:inherit;top:6px}&:focus~.form-input-label,&:not(:placeholder-shown)~.form-input-label{opacity:1;font-size:10px;top:-20px}}& .form-input-label{color:var(--color-text-primary);text-transform:uppercase;pointer-events:none;font-size:12px;transition:all .3s;position:absolute}& .form-input-error{color:#f65151;margin-top:-34px;margin-bottom:16px;font-size:11px;display:none}}.form-input-group.has-error input{border-bottom-color:#f65151cc}.form-input-group.has-error .form-input-error{display:block}input{&:autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:inset 0 0 0 1000px #111}&:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:inset 0 0 0 1000px #111}&:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:inset 0 0 0 1000px #111}}section.content .contact-form h2{text-align:left;margin-bottom:0}.contact-form h2{grid-area:1/1/2/6;font-size:2.875rem}.contact-form .success{color:#74c767;margin-bottom:16px}.contact-form .error{color:#f65151;margin-bottom:16px}.contact-form .error a{color:#f65151}.contact-form form{grid-area:2/1/3/5;width:100%}.contact-form form.container{margin-top:16px;padding:0}.contact-form form .btn{grid-column:1/10}.contact-form .privacy-consent{align-items:center;gap:10px;margin-bottom:8px;display:flex}.contact-form .privacy-consent input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .2s,background .2s;position:relative}.contact-form .privacy-consent input[type=checkbox]:checked{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));border-color:#0000}.contact-form .privacy-consent input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.contact-form .privacy-consent input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-form .privacy-consent label{color:#fff9;cursor:pointer;font-size:14px;line-height:1.4}.contact-form .privacy-consent label a{color:#ffffffe6;text-decoration:underline}.contact-form .privacy-consent label a:hover{color:#fff}.contact-form .privacy-consent.has-error input[type=checkbox]{outline-offset:2px;outline:2px solid #f65151}.contact-form #privacy-error{margin-top:0;margin-bottom:12px}.contact-form .image{grid-area:1/6/3/13;align-items:center;margin-left:auto;display:flex;position:relative}.contact-form .image img:first-child{background:linear-gradient(#1b1b1bde,#1b1b1bb8),#fff0;border-radius:33px;box-shadow:inset 0 2px 5px #ffffff26}.contact-form .image .planet{z-index:-1;position:absolute}.contact-form .image .planet.blue{right:-133px}.contact-form .image .planet.yellow{top:150px;left:-124px}@keyframes circularOrbitYellow{0%{z-index:-1;top:150px;left:-124px;scale:.8}50%{z-index:-1;top:80px;left:400px;scale:1}51%{z-index:3;top:70px;left:390px}80%{scale:1.2}90%{z-index:3;top:100px;left:-200px;scale:1}91%{z-index:-1;top:101px;left:-190px;scale:1}to{z-index:-1;top:150px;left:-124px;scale:.8}}.yellow.orbit-element{animation:8s linear infinite circularOrbitYellow;position:absolute}@keyframes circularOrbitBlue{0%{z-index:3;top:150px;right:-133px;scale:1}50%{z-index:3;top:80px;right:400px;scale:1.3}51%{z-index:-1;top:70px;right:390px;scale:1.3}80%{top:120px;scale:1}90%{z-index:-1;top:140px;right:-100px;scale:.9}91%{z-index:3;top:141px;right:-110px;scale:.9}to{z-index:3;top:150px;right:-133px;scale:1}}.blue{animation:8s linear infinite circularOrbitBlue;position:absolute}@media (width<=1200px){.contact-form form{padding-top:20px}.contact-form h2,.contact-form form{grid-column:1/7}.contact-form .image{grid-column:8/13}}@media (width<=767px){.contact-form h2,.contact-form .image,.contact-form form{grid-column:1/7}.contact-form h2,.contact-form .image,.contact-form form .btn{grid-column:2/6}.contact-form h2{grid-area:1/1/2/7;font-size:2.625rem;text-align:center!important}.contact-form .image{grid-row:2/3;width:100%;min-height:300px;margin-bottom:16px}.contact-form .image img{height:auto;margin:0 auto}.contact-form form{grid-row:3/4}}
