.mod_Contact {
}

.mod_Contact .row {
}

.mod_Contact .row.border-bottom {
}

.mod_Contact input:focus,
.mod_Contact textarea:focus {
  outline: none;
  border: 1px solid #ff6b53;
}

.mod_Contact #form_Contact input.error,
.mod_Contact #form_Contact textarea.error {
  border-color: #e11919 !important;
  background-color: #ffe5e3 !important;
}

.mod_Contact p {
  padding: 0 10px;
}

.mod_Contact p.error {
  color: #e11919 !important;
  font-weight: bold;
}

.mod_Contact p.successful {
  font-size: 18px;
  font-weight: normal;
  color: #10b449 !important;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-align: left;
}

.mod_Contact #form_Contact #contact_accept {
  display: inline-block;
  /*border: 1px solid #505050;*/
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0 10px 30px 0;
  float: left;
  cursor: pointer;
  color: transparent;
  background-color: transparent;
  background-position: center center;
  /*background-image: url(/site/img/checkbox_unchecked.png) !important;*/
  background-color: #ffffff;
}

.mod_Contact #form_Contact #contact_accept.checked {
  background-image: url(/site/img/checkbox_checked.png) !important;
}

.button {
	background-color: #46a43b;
    color: #fff;
    border: none;
    margin: 0;
    padding: 7px 11px;
    font-size: 16px;
	float: right;
}

.button:hover {
  background-color: #0f5d06;
  text-decoration: none;
  border: none;
}

/* Media Queries */
@media screen and (max-width: 499px) {

  .mod_Contact {
    padding: 0 5px;
    font-size: 16px;
  }

  .mod_Contact .row {
    margin-bottom: 0;
  }

  .mod_Contact .full-width {
    width: calc(100% - 20px);
    margin: 0 10px 1em;
  }
  
  .mod_Contact .half-width {
    width: calc(100% - 20px);
    float: none;
    margin: 0 10px 1em;
  }
  
}
