.pah_bcg{background-image:url(../../../medias/images/headers/contact.jpg)}
#studio_contact_form{padding-bottom:30px}
#studio_contact_formular,#form_result_typing{margin-left:auto;margin-right:auto;max-width:550px;padding-bottom:10px;width:90%}
.form_row{margin-bottom:15px}
.input_form{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;border:solid 2px #bb9d7a;border-radius:0;font-family:Verdana;font-size:13px;letter-spacing:.5px;width:98%;padding:5px 1%}
input.input_form{height:20px}
textarea.input_form{height:180px;resize:none}
.input_form:active,.input_form:focus{background:#fff}
.input_form:focus:invalid{border-color:#b03535;color:red}
.form_button{background-color:#bb9d7a;border:solid 2px #bb9d7a;color:#fff;cursor:pointer;display:inline-block;letter-spacing:1px;outline:none;overflow:hidden;padding-bottom:15px;padding-top:15px;position:relative;text-transform:uppercase;width:100%}
.form_button:active,.form_button:focus,.form_button:hover{background-color:#fff;color:#000}
#btnSubmit{font-weight:700}
#form_result_typing{min-height:30px}
.typing_text{max-width:550px}
#contact_map{background-color:#000;padding-bottom:150px}
#contact_map header h1{color:#fff}
#contact_map .map{background-image:url(../../../medias/images/map_lausanne.jpg);background-position:center bottom;background-size:cover;background-repeat:no-repeat;border:solid 2px #fff;height:400px;margin-left:auto;margin-right:auto;max-width:1000px;position:relative;width:88%}
@media only screen and (max-width: 800px) {
#contact_map .map{height:350px}
}
@media only screen and (max-width: 400px) {
.input_form{padding-left:2%;padding-right:2%;width:90%}
#contact_map .map{height:300px}
}