* {
  margin: 0;
  padding: 0;
}

#footer {
	color:#000 !important ;

}

span.help-block.form-error {
	color:red;
}


@font-face {
  font-family: OpenSans;
  src: url(../../fonts/OpenSans-Regular.ttf) format("truetype");
}

@font-face {
  font-family: OpenSans;
  font-weight: 600;
  src: url(../../fonts/OpenSans-Semibold.ttf) format("truetype");
}

@font-face {
  font-family: OpenSans;
  font-weight: 700;
  src: url(../../fonts/OpenSans-Bold.ttf) format("truetype");
}

@font-face {
  font-family: OpenSans;
  font-weight: 800;
  src: url(../../fonts/OpenSans-Extrabold.ttf) format("truetype");
}

@font-face {
  font-family: BebasNeue;
  src: url(../../fonts/BebasNeue.otf) format("opentype");
}

body {
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  background: #fff;
  overflow-x: hidden;
}

.clearfix {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.wrapper {
  width: 100%;
}

.content-wrapper {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.wrapper-top {
  background: #fff;
  padding-bottom: 18px;
}
.wrapper-top .clearfix {
  width: 100%;
}
.wrapper-top div.pull-left {
  padding-left: 33px;
}
.wrapper-top h1 {
  font-weight: 800;
  font-style: italic;
  font-size: 46px;
  margin-top: 84px;
}
.wrapper-top span {
  font-style: italic;
  font-size: 23px;
}
.wrapper-top img.pull-right {
  margin-top: 17px;
  margin-right: 45px;
}

form {
  background: #3b3b3d;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: white;
  max-width: 605px;
  margin: 0 auto;
  padding: 65px 30px 69px;
}

p {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 25px;
  font-weight: 600;
}

label {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 25px 0 11px;
}
label[for="message"] {
  margin-top: 48px;
}

input, textarea {
  display: block;
  padding: 16px 8px 17px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  max-width: 470px;
  width: 100%;
  border: 0;
  box-sizing: border-box;
}

.center {
  margin-top: 53px;
  text-align: center;
}

button {
  margin: 0 8px;
  background: rgb(225, 44, 1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 24px 14px;
  border: 0;
  outline: none;
}

@media (max-width: 960px) {

  .clearfix {
    text-align: center;    
  }

  .pull-left, .pull-right {
    float: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .wrapper-top h1 {
    margin-top: 40px !important;
    font-size: 30px;
  }

  .wrapper-top img {
    margin-top: 30px !important;
  }

  form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#footer a  {
    color: #000 !important;
}