/* CSS Document */

form {
  padding: 0px;
  margin: 0px
}

.form_row {
  position: relative;
  width: 100%;
  padding-top: 10px;
  margin: 0px;
}

.form_row:after {
  content: "";
  display: table;
  clear: both;
}

.form_desc {
  position: relative;
  float: left;
  width: 20%;;
  color: #005449;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: right;
  //white-space:nowrap;
  padding-right: 10px;
  margin-top: 1px;
}

.form_inp {
  position: relative;
  float: left;
  width: 80%;
}

@media (max-width: 600px) {
  .form_desc,
  .form_inp {
    width: 100%;
    text-align: left;
  }
  .form_desc {
    text-align: left;
    padding-right: 0px;
  }
  .form_row.sub .form_desc{
    display: none;
  }
  .form_row.sub .form_inp {
    width: 100%;
    text-align: center;
    padding: 10px 0px 0px 0px;
  }
}

.form_inp input,
.form_inp select {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.0em;
  margin: 0px;
}

.form_inp input[type="email"],
.form_inp input[type="text"] {
  border: 1px solid #BFD4D1;
}

.form_inp input[type=submit] {
  font-size: 1.0em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #005449;
  padding: 5px 15px;
  margin: 1.0em 0px 1.0em 0px;
  background: #F2F6F6; 
  border: 1px solid #005449; 
  cursor: pointer;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.form_inp p {
  line-height: 1.3em;
  padding: 0px;
  margin: 2px 0px 6px 0px;
}

textarea {
  width: 100%;
  font-size: 1.0em;
  border: 1px solid #BFD4D1; 
}

.form_row.error .form_desc {
  color: #FF0000; !imprtant
}

div.error input[type="email"],
div.error input[type="text"],
div.error textarea {
  background-color: #FBD6D6;
  border: 1px solid #FF0000;
}

#country {
  display: none;
}
