.box_mid {
  padding: 25px 0px;
}

.box_mid .box_mid-title {
  position: relative;
  padding: 0px 0px 5px 0px;
  text-align: center;
  overflow: hidden;
  border-bottom: 0px;
  font-weight: normal;
}

.box_mid .box_mid-title .mid_title_l {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: #000000;
  display: inline-block;
  position: relative;
  padding: 0px;
  margin: 0px;
}

.contact_detail {
  margin-top: 10px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #d3d3d3;
}

.contact_detail .contact_detail-row {
  padding-bottom: 5px;
}

.contact_detail .contact_detail-row p {
  margin: 0px;
  padding: 5px 0px;
}

#contact_info {
  padding: 20px;
}

#contact_info .contact_info {
  padding-bottom: 5px;
}

#contact_info .contact_info p {
  margin: 0px;
  padding: 2px 0px;
}

.form-control {
  border-radius: 2px;
}

#contact_form,
#contact_map {
  width: 100%;
  float: left;
}

#contact_form .form_note {
  padding-bottom: 20px;
  color: #8b8b8b;
  font-size: 16px;
  max-width: 70%;
  margin: 0 auto;
  font-weight: 300;
}

#contact_form input[type=submit] {
  background: #1718e6;
  color: #ffffff;
  padding: 9px 20px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: none;
  margin-top: 5px;
  border-radius: 20px;
}

#contact_form label.error {
  float: none;
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: -10px;
  color: #fff;
}

#contact_map .contact_map_bg {
  background: #fff;
  padding: 5px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.54);
}

#map_view {
  height: 440px;
}

#map_view a {
  background: none;
}

#map_view .gomapMarker {
  color: #000000;
}

#contact_form, #contact_map {
  padding-left: 0px;
  padding-right: 0px;
}

#contact_form {
  padding-right: 20px;
}

#contact_map {
  padding-left: 20px;
}

#contact_map {
  width: 55%;
}

#form_contact {
  background: #f9f9f9;
  border: 1px #dcdcdc solid;
  padding: 20px 60px;
  width: 100%;
  text-align: center;
  border-radius: 2px;
}

#form_contact input.form-control {
  border-radius: 4px;
  height: 50px;
  border: 0px;
  padding: 0px 20px;
  font-size: 15px;
  font-weight: 300;
  padding-left: 60px;
  background: #f6f6f6;
  border: 1px #dadada solid;
}

#form_contact textarea.form-control {
  border-radius: 4px;
  border: 0px;
  font-size: 15px;
  font-weight: 300;
  background: #f6f6f6;
  border: 1px #dadada solid;
}

#form_contact .form-group {
  position: relative;
}

#form_contact .form-group .icon:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 20px;
  background: #c2c2c2;
  right: -15px;
  top: 0px;
}

#form_contact .form-group .icon.icon-fullname {
  background: url("../images/contact_fullname.png") no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 15px;
  top: 15px;
}

#form_contact .form-group .icon.icon-phone {
  background: url("../images/contact_phone.png") no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 15px;
  top: 15px;
}

#form_contact .form-group .icon.icon-email {
  background: url("../images/contact_mail.png") no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 15px;
  top: 17px;
}

#form_contact .form-group .icon.icon-title {
  background: url("../images/contact_title.png") no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 15px;
  top: 15px;
}

@media (max-width: 849px) {
  #contact_map,
#contact_form {
    width: 100%;
  }
  #form_contact {
    padding: 10px 15px;
  }
}
@media (max-width: 399px) {
  #contact_form label,
#contact_form .input_text,
#contact_form .textarea {
    width: 100%;
  }
}