.spin{display:block;width:40px;height:40px;margin:30px auto;border:3px solid transparent;border-radius:50%;border-top-color:#f80;-webkit-animation:spin 1s ease infinite;animation:spin 1s ease infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn)}}.contact-form .contact-container{width:100%;display:grid;grid-gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.contact-form form{width:100%;margin:30px auto;background:transparent}.contact-form .getin-touch{margin:30px auto;text-align:left;padding:40px;color:#fff}.contact-form .error{font-size:1.1em}.contact-form .contact-header{padding-top:1.5em;text-transform:uppercase;font-size:2em;font-weight:700;color:#fff;text-decoration:underline}.contact-form .form-header{color:#fff;font-weight:700;font-size:1.5em;margin-bottom:1em}.contact-form label{display:inline}.contact-form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:10px;resize:vertical;height:200px}.contact-form input,select{border:#87ceeb;border:1px solid #ddd;border-radius:10px}.contact-form input:focus,select:focus,textarea:focus{outline:#87ceeb;border:1px solid #87ceeb}.contact-form .contact{display:grid;place-items:center}.contact-form .contact .socials{justify-content:center}.contact-form button{font-weight:700;font-size:1.3em}.contact-form .getin-touch p{margin-bottom:30px;font-size:1.3em}.contact-form .footer-map{max-height:40vh}@media (max-width:550px){.contact-form .contact-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-form .getin-touch{margin:0;text-align:left;padding:10px}}