@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes openMobileMenu{0%{transform:translate(100%,-100%)}to{transform:translateX(0)}}@keyframes closeForm{0%{transform:translateY(1rem);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes showErrorMessage{0%{transform:translateY(15rem);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes showLoginRegisterMessage{0%{transform:translateY(2rem);opacity:0}to{transform:translateX(0);opacity:1}}.form-contact{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,5rem) 1fr 5rem;column-gap:10rem;row-gap:10rem;padding:0 10rem}@media(max-width:160em){.form-contact{row-gap:5rem}}@media(max-width:40.625em){.form-contact{display:flex;flex-direction:column}}.form-contact__section{display:flex;flex-direction:column;gap:1rem}.form-contact__labels{display:flex;justify-content:space-between}.form-contact__labels-text{color:#fff;font-family:inherit;font-size:2.8rem;font-weight:400}@media(max-width:160em){.form-contact__labels-text{font-size:1.4rem}}.form-contact__input{border:none;font-size:4rem;font-family:inherit;padding:1.2rem}@media(max-width:160em){.form-contact__input{font-size:1.8rem}}.form-contact__input:focus{outline:none;border-color:#f39a63;box-shadow:0 0 10px #f39a63}.form-contact__input-area{resize:vertical}.form-contact__company_name{grid-column:span 2}.form-contact__number_of_devices{grid-column:1/3;justify-self:center}.form-contact__message{flex:0;grid-column:span 2;grid-row:5}.form-contact__submit{justify-self:center;align-self:center;grid-column:1/3}.form-contact__success-message{animation:closeForm 1s ease-in;font-size:2rem;font-weight:400;color:#fff;justify-self:center}.form-contact__error{outline:none;border-color:red;box-shadow:0 0 20px red}.form-contact__error-container{position:absolute;justify-self:center;align-self:center;display:flex;background-color:#fff;color:#d56f2c;padding:5rem;border:5px solid #d56f2c;box-shadow:15px 10px 15px rgba(0,0,0,.5);border-radius:15px;animation:showErrorMessage 1.5s}.form-contact__error-message{font-size:1.8rem}.form-contact__error-icon{color:#d56f2c;font-size:1.8rem}.form-contact__error-icon-btn{background:none;position:absolute;top:10px;right:10px;border:none}.form-contact__error-icon:hover{color:#dd8c56}