.pro-info-contact,.pro-frm-contact{margin-top: 40px;}
.pro-info-contact .pro-wrapper{font-size: 15px;line-height: 20px;color: #464545;}
.pro-title{margin: 20px 0 15px 0;text-align: left;padding-bottom: 0;font-size: 18px;line-height: 23px;font-weight: bold;}
.pro-title:before{display: none;}
.pro-frm-contact{padding: 20px 20px 30px 20px;background-color: #f6f6f6;}
.pro-frm-contact .row{margin: 0 -10px;}
.pro-frm-contact .row [class*='col-']{padding: 0 10px}
.pro-frm-contact .pro-title{margin: 0 0 25px 0;font-size: 18px;line-height: 18px;font-weight: bold;padding-left: 10px;border-left: 3px solid #ed1c24;}
.pro-frm-contact .form-control{margin-bottom: 20px;height: 40px;border-color: #e0e0e0;font-weight: 300;color: #787878}
.pro-frm-contact form .form-control::-webkit-input-placeholder {color: #787878}
.pro-frm-contact form .form-control:-ms-input-placeholder {color: #787878}
.pro-frm-contact form .form-control::placeholder { color: #787878}
.pro-frm-contact .form-control:focus{box-shadow: none;border-color: #3378bf;}
.pro-frm-contact textarea.form-control{height: 120px;resize: none;}
.pro-frm-contact button{border: none;color: #fff;background-color: #000;text-transform: uppercase;font-size: 15px;line-height: 20px;font-weight: 500;padding: 11px 30px 9px 30px;border-radius: 4px;}
.pro-frm-contact button:hover{background-color: #3378bf;}
.pro-maps{height: 490px;margin-top: 40px;}
.pro-maps *{width: 100%;height: 100%;}
@media only screen and (max-width: 991px){
    .pro-info-contact, .pro-frm-contact{margin-top: 15px;}
}
@media only screen and (max-width: 767px){
    .pro-maps{height: 300px;}
}
@media only screen and (max-width: 370px){
    .pro-frm-contact .row [class*='col-'],.pro-frm-contact button{width: 100%;}
}