.page-header-wrap{
  background-image: url(../img/header-contact.jpg);
}

.title-contact{
  text-align: center;
  position: absolute;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.title-contact.title-box h2{
  margin-bottom: 0.5em;
}


input.contact-btn{
  width: 100%;
  max-width: 400px;
  line-height: 60px;
  margin: 0 auto;
  display: block;
  background-color: #eb7548;
  color: #fff;
  text-align: center;
  margin-top: 20px;
  border: 2px solid #eb7548;
  position: relative;
  font-weight: bold;
  transition: .3s;
  cursor: pointer;
}
input.reset-btn{
  background-color: #888;
  border: 2px solid #888;
}
input.contact-btn:hover{
  background-color: #fff;
  color: #eb7548;
}
input.reset-btn:hover{
  background-color: #efefef;
  border: 2px solid #efefef;
}
input.contact-btn svg{
  position: absolute;
  right: 20px;
  top: 22px;
  stroke: #fff;
}
input.contact-btn:hover svg{
  stroke: #eb7548;
}
.contact-main{
  background: #efefef;
  margin: 200px 0 0;
  padding: 120px 0;
}
.contact-main .bg-white{
  background: #fff;
  padding: 50px 10%;
}
.formTable{
  font-weight: bold;
}
.formTable input{
  width: 100%;
  padding: 20px;
  border: 1px solid #efefef;
}
.formTable p{
  margin-bottom: 5px;
}
.formTable textarea{
  width: 100%;
  border: 1px solid #efefef;
  padding: 20px;
}
table.address{
  width: 100%;
  margin-bottom: 40px;
}
table.address td{
  padding-bottom: 10px;
}
table.address input{
  margin: 0px;
}
@media screen and (max-width: 980px) {
  .contact-main{
    margin: 100px 0 0;
  }
}
@media screen and (max-width: 780px) {
  .title-contact{
      top: -50px;
  }
  .title-contact.title-box p{
    font-size: 13px;
  }
  .contact-main .bg-white{
    background: #fff;
    padding: 40px 5%;
  }
  .formTable input,.formTable textarea{
    padding: 15px;
  }
}
.screen-reader-response ul{
  display: none;
}
.screen-reader-response p,.wpcf7-response-output{
  color: #e96631;
}
.form-item{
  margin-bottom: 30px
}
span.wpcf7-not-valid-tip {
  color: #e96631;
}
