.form-error{align-items:center;animation:errorFadeIn .3s ease-in-out;color:#ff533c;display:flex;font-size:.85rem;gap:.5rem;margin-top:.3rem}.form-error svg{flex-shrink:0;margin-top:.1rem}.form-error span{line-height:1.2}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:#ff533c!important}.input-error,.input-error input{background-color:#ffeee6!important}.contact-form-group.has-error label,.contact-form-input-wrapper.has-error label{color:#ff533c!important}.contact{margin-bottom:100px;background-image:url(/images/solar-panels-bg.webp);background-position:0 0;background-repeat:no-repeat;background-size:cover}.contact-bg{background-color:rgba(57,112,229,.97);padding:80px 0;color:white}.contact-content-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.contact-subtitle{font-weight:700;text-transform:uppercase;margin-bottom:16px}.contact-title{font-size:36px;font-weight:500;margin-bottom:16px;max-width:500px}.contact-description{font-size:18px;line-height:160%;margin-bottom:100px;max-width:350px}.contact-info{background-color:white;border-radius:12px;padding:16px 32px;width:280px;color:black;display:flex;flex-direction:column;gap:12px}.contact-info-title{font-weight:500;font-size:24px;margin-bottom:8px}.contact-info-item{display:flex;align-items:center;gap:8px}.contact-info-icon{width:28px;height:28px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.contact-form-label{font-weight:600}.contact-form-input-wrapper{background-color:white;border-radius:12px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;height:58px;overflow:hidden}.contact-form-input-wrapper input,.contact-form-input-wrapper select{height:100%;width:100%;outline:none;color:black}.contact-form-input-wrapper select{margin-right:16px}.contact-form-input-icon{filter:brightness(0) saturate(100%) invert(0) sepia(0) saturate(7476%) hue-rotate(231deg) brightness(111%) contrast(100%);width:20px;height:20px;margin-left:16px}.contact-form-top{display:flex;gap:32px;align-items:flex-start;width:100%}.contact-right{display:flex;flex-direction:column;gap:32px}.contact-form-who{display:flex;justify-content:space-between;align-items:center}.contact-form-checkboxes{display:flex;align-items:center;gap:16px}.contact-form-agreement{margin-top:32px;margin-left:auto;width:-moz-fit-content;width:fit-content}.contact-form-button-container{display:flex;justify-content:flex-end;width:100%;margin-top:24px}.contact-form-agreement-link{text-decoration:underline}.contact-form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.contact-form-checkbox input{-moz-appearance:none;appearance:none;flex-shrink:0;-webkit-appearance:none;width:16px;height:16px;border:1px solid white;background-color:transparent;cursor:pointer;position:relative}.contact-form-checkbox input:checked{background-color:white}.contact-form-checkbox input:checked:after{content:"";position:absolute;width:5px;height:10px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);top:43%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}@media (max-width:1536px){.contact-form-who{flex-direction:column;align-items:flex-end;gap:16px}}@media (max-width:1280px){.contact-form-who{gap:16px}.contact-form-checkboxes,.contact-form-who{flex-direction:column;align-items:flex-start}.contact-form-checkboxes{gap:8px}}@media (max-width:1024px){.contact-form-top{flex-direction:column;gap:24px}.contact-title{font-size:28px;max-width:100%}.contact-description{max-width:100%}.contact-info{width:100%}.contact-content-container{grid-template-columns:1fr;gap:32px}.contact-description{margin-bottom:32px}.contact-right{gap:24px}}@media (max-width:475px){.contact-description{font-size:16px}.contact-form-top,.contact-right{gap:16px}}.contact-form-input-wrapper input{height:100%;width:100%;outline:none;color:black;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form-input-wrapper input:-webkit-autofill,.contact-form-input-wrapper input:-webkit-autofill:active,.contact-form-input-wrapper input:-webkit-autofill:focus,.contact-form-input-wrapper input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px white!important;-webkit-text-fill-color:black!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}