.contact-banner{background-color:#fff;background-image:url("../images/contact-banner.png");position:relative;width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;padding:113px 0 133px 0;text-align:center;}
main .contact-message{max-width:720px;text-align:center;margin:0 auto;padding-top:40px;padding-bottom:30px;}
main .left-contact-fields{width:47%;float:left;padding-left:2%;box-sizing:border-box;}
main .left-contact-fields input{border:1px solid #ccc;border-radius:7px;font-family:"Open sans",sans-serif;width:100%;line-height:1.54em;padding:15px;font-size:16px;margin-bottom:20px;box-sizing:border-box;}
main .right-contact-fields{width:47%;float:right;padding-right:2%;box-sizing:border-box;}
main .right-contact-fields textarea{border:1px solid #ccc;border-radius:7px;font-family:"Open sans",sans-serif;width:100%;box-sizing:border-box;line-height:1.54em;resize:none;height:209px;font-size:16px;padding:15px;}
main .contact-form{position:relative;}
main .processing{display:none;position:absolute;width:100%;height:100%;background:#fff;background:rgba(255,255,255,0.7);}
main .boot-error,main .success-contact{display:none;}
main .success-contact{height:357px;}
main .boot-error{border-radius:7px;font-weight:600;font-family:'Open Sans',sans-serif;padding:20px;margin:10px 2%;color:#a94442;background-color:#f2dede;border-color:#ebccd1;}
main .processing .processing-loader{position:absolute;top:50%;left:50%;margin:-15px 0 0 -15px;border:3px solid #f7f7f7;border-top:3px solid #111;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;}
main .submitform{text-align:center;padding:30px 0 60px 0;}
main .submitform input{background:#3a5269;outline:none;color:#fff;border:1px solid transparent;border-radius:8px;padding:20px 50px;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;}
main .submitform input:active{outline:0;}
main .submitform input:focus{outline:0;}
main .submitform input:hover{background:#396844;}
main .success{text-align:center;max-width:80%;margin:0 auto;}
main .success .check{color:#47a352;padding-top:98px;padding-bottom:10px;}
main .contact-message-field{position:relative;}
main .contact-counter{position:absolute;bottom:3px;left:3px;background:#fff;font-size:11px;}
@media screen and (max-width:662px){
    main .left-contact-fields{width:98%;float:none;}
    main .right-contact-fields{width:98%;padding-left:2%;padding-right:0;float:none;}
}