.contact-grid-full-span{display:flex;flex-direction:column;flex:1 1 100%;background-color:#f1f1ee}.frm-outer{display:flex;flex-wrap:wrap;justify-content:center}#frm_contact{display:flex;flex-direction:column;flex:1 1 50%;max-width:50%;padding:3em 2em 5em 2em}.map{margin-bottom:3em}.col-grid-33{display:flex;flex-direction:column;flex:0 1 33%;background-color:#fff;padding:1em}.col-grid-flex{display:flex;flex-direction:column;flex:1 1;background-color:#fff;padding:1em}.contact-header h1{margin:0;padding-bottom:.5em}.contact-header h2{margin:0;padding-bottom:.4em}.contact-content{margin-top:1em}.contact-content p{margin-bottom:.6em}.form-group{display:flex;flex-direction:column;flex:0 1 100%;padding:.5em}.form-group label{font-size:.9em;font-weight:600;margin-bottom:.4em}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 5px #28497f;padding:.8em;border:1px solid #28497f;border-radius:2px}.form-group input,.form-group textarea{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;outline:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;width:100%;background:#fff;margin-bottom:.2em;border:1px solid #ccc;padding:.8em;color:#555;font-size:.9em;font-family:Montserrat,sans-serif}#btn_contact,#btn_reset{margin:.5em .5em 0 .5em;background-color:#28497f;border:2px solid #28497f;color:#fff;font-weight:600;letter-spacing:1px;padding:.8em 1em;font-family:Montserrat,sans-serif;transition:all .3s ease}#btn_contact:hover,#btn_reset:hover{color:#28497f;background-color:#fff}@media screen and (min-width:550px) and (max-width:1000px){#frm_contact{flex:1 1 80%;max-width:80%;padding:2em 1em}}@media screen and (max-width:800px){.col-grid-40{flex-basis:100%}}@media screen and (max-width:549px){#frm_contact{flex:1 1 95%;max-width:95%;padding:2em 0}}