/* Form styles */
.form-container {
  position: relative;
  padding-bottom: 50px;
}

form {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  border: 0px solid #ddd;
  border-radius: 5px;
}

label {
  display: block;
  margin-bottom: 10px;
}

input, 
select,
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;  
}

/* Form button */
button {
  display: block;
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 5px;
background-color: rgb(34, 183, 163);
	color: #fff;
  cursor: pointer;
}

button:hover {
  background-color: #0062cc;
}

/* OTHER STYLES */

.form-control {
  border: none;
  width: 100%;
  background-color: rgb(46, 46, 46);
  color: rgb(255, 255, 255);
 }
 
 .form-control:active, .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
    background: #f3f3f3; 
}

.custom-select:active, .custom-select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #000; }

.btn {
  border: none;
  border-radius: 4px !important; }
  .btn.btn-primary {
    background: #54B849;
    color: #fff;
    padding: 15px 20px; }
  .btn:hover {
    color: #fff; }
  .btn:active, .btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

label.error {
  font-size: 12px;
  color: red; }

#message {
  resize: vertical; }



#form-message-warning, 
#form-message-success {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  border: 0px solid #ddd;
  border-radius: 5px;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%; 
}


#form-message-warning, #form-message-success {
  display: none; 
}

#form-message-warning {
    background: #fcc7c7;
    color: #B90B0B;
}

#form-message-success {
    background: #c0e0be;
    color: #55A44E;
}

input.form-control.error {
  background: #fcc9c9;
  border-color: #B90B0B;
  border: solid 1px #B90B0B;
}
textarea.form-control.error {
  background: #fcc9c9;
  border-color: #B90B0B;
  border: solid 1px #B90B0B;
}
select.form-control.error {
  background: #fcc9c9;
  border-color: #B90B0B;
  border: solid 1px #B90B0B;
}

textarea#comments {
  height: 150px;
  padding: 12px 20px;
}
.submitting {
  float: left;
  width: 100%;
  padding: 10px 0;
  display: none;
  font-weight: bold;
  font-size: 12px;
  color: #000; 
  }

/* hide google recaptcha icon*/
.grecaptcha-badge{
display:none !important;
}