.contact-section{position:relative;padding:75px 0 0}.contact-section.alternate{padding-top:140px}.contact-section .sec-title{margin-bottom:30px}.contact-form{position:relative;padding-right:35px}.contact-form .form-group{position:relative;margin-bottom:30px}.contact-form .form-group:last-child{margin-bottom:25px}.contact-form .form-group input[type="text"],.contact-form .form-group input[type="email"],.contact-form .form-group input[type="tel"],.contact-form .form-group input[type="url"],.contact-form .form-group textarea,.contact-form .form-group select{position:relative;display:block;width:100%;font-size:15px;line-height:30px;color:#3c4858;font-weight:500;padding:10px 0;letter-spacing:.5px;border-bottom:1px solid #ccc;-webkit-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:#fb4848}.contact-form .form-group textarea{height:150px;resize:none}.contact-form .form-group input[type="submit"],.contact-form button{margin-top:20px;padding:14px 50px;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease}.contact-form .form-group label.error{display:block;font-size:14px;text-transform:capitalize;font-weight:500;color:red;padding-top:10px}.contact-section.style-two{background-color:#292929;padding:0;margin-bottom:60px}.contact-section.style-two .contact-form .form-group input[type="text"],.contact-section.style-two .contact-form .form-group input[type="email"],.contact-section.style-two .contact-form .form-group input[type="tel"],.contact-section.style-two .contact-form .form-group input[type="url"],.contact-section.style-two .contact-form .form-group textarea,.contact-section.style-two .contact-form .form-group select{background-color:#292929;color:#fefefe}.contact-section.style-two .outer-container{position:relative}.contact-section.style-two .form-column{position:relative;float:left;width:50%;padding:115px 0 90px}.contact-section.style-two .form-column .contact-form{float:right;width:600px;padding:0 15px;padding-right:55px}.contact-section.style-two .map-column{position:absolute;right:0;top:0;height:100%;width:50%}.contact-section.style-two .map-canvas{position:absolute;height:100%;width:100%}