.form-wrapper {
  margin: 20px 0;
}

.form-wrapper .form-group {
  margin: 0 0 16px;
  padding: 0;
}

.form-wrapper .form-group::after,
.form-wrapper .form-group::before {
  content: '';
  display: table;
}

.form-wrapper .form-group::after {
  clear: both;
}

.form-wrapper .form-group + .form-buttons {
  margin-top: 16px;
}

.form-wrapper .form-buttons {
  margin-top: 26px;
}

.form-wrapper .form-buttons::after,
.form-wrapper .form-buttons::before {
  content: '';
  display: table;
}

.form-wrapper .form-buttons::after {
  clear: both;
}

.form-wrapper .form-error-message {
  color: #dd4343;
}

@media only screen and (min-width: 768px) {
  .form-wrapper.form-wrapper_grid .field-wrapper {
    float: left;
    width: 320px;
    margin-right: 30px;
  }

  .form-wrapper.form-wrapper_grid .field-wrapper:nth-child(odd) {
    clear: left;
  }
}

@media only screen and (min-width: 1200px) {
  .form-wrapper.form-wrapper_grid .field-wrapper {
    width: 375px;
    margin-right: 40px;
  }
}

.form-wrapper.form-wrapper_grid .field-wrapper.full-width {
  width: 100%;
}

.field-wrapper {
  position: relative;
  margin-bottom: 10px;
}

.field-wrapper label {
  padding-bottom: 2px;
  font-size: 1em;
  color: #666666;
}

.field-wrapper input[type='email'],
.field-wrapper input[type='file'],
.field-wrapper input[type='password'],
.field-wrapper input[type='search'],
.field-wrapper input[type='text'],
.field-wrapper select,
.field-wrapper textarea {
  display: block;
  height: 40px;
  padding: 9px 12px;
  width: 100%;
  background-color: #efedea;
  border-radius: 4px;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #efedea;
  color: #373737;
  box-shadow: none;
}

.field-wrapper input[type='email']:focus,
.field-wrapper input[type='email']:hover,
.field-wrapper input[type='file']:focus,
.field-wrapper input[type='file']:hover,
.field-wrapper input[type='password']:focus,
.field-wrapper input[type='password']:hover,
.field-wrapper input[type='search']:focus,
.field-wrapper input[type='search']:hover,
.field-wrapper input[type='text']:focus,
.field-wrapper input[type='text']:hover,
.field-wrapper select:focus,
.field-wrapper select:hover,
.field-wrapper textarea:focus,
.field-wrapper textarea:hover {
  background-color: #f6f5f3;
}

.field-wrapper input[type='email']:disabled,
.field-wrapper input[type='file']:disabled,
.field-wrapper input[type='password']:disabled,
.field-wrapper input[type='search']:disabled,
.field-wrapper input[type='text']:disabled,
.field-wrapper select:disabled,
.field-wrapper textarea:disabled {
  background-color: #d6d4d0;
  border-color: #d6d4d0;
}

.field-wrapper textarea {
  height: 160px;
  resize: none;
}

.field-wrapper input[type='radio'] {
  margin: 0 4px 0 0;
}

.field-wrapper input[type='file'] {
  padding: 0;
  border: none;
}

.field-wrapper .input-group .form-control {
  display: table-cell;
}

.field-wrapper .input-group-addon {
  border-color: #efedea;
  background-color: #efedea;
}

.field-wrapper.required > label::after {
  content: ' *';
  font-weight: 700;
}

.field-wrapper.success label {
  color: #66bf7e;
}

.field-wrapper.success input[type='email'],
.field-wrapper.success input[type='file'],
.field-wrapper.success input[type='password'],
.field-wrapper.success input[type='search'],
.field-wrapper.success input[type='text'],
.field-wrapper.success select,
.field-wrapper.success textarea {
  border-color: #66bf7e;
}

.field-wrapper.error.checkbox .icon-check-heavy,
.field-wrapper.error .select2-container .select2-selection--multiple,
.field-wrapper.error input[type='email'],
.field-wrapper.error input[type='file'],
.field-wrapper.error input[type='password'],
.field-wrapper.error input[type='search'],
.field-wrapper.error input[type='text'],
.field-wrapper.error select,
.field-wrapper.error textarea {
  border-color: #dd4343;
}

.field-wrapper.error .error-text {
  display: block;
}

.field-wrapper.error .cb-wrapper li label {
  color: #828080;
}

.field-wrapper[class*='captcha'] {
  margin: 16px 0 0;
  clear: left;
}

.field-wrapper[class*='captcha'] > label {
  display: none;
}

.field-wrapper.checkbox {
  margin-top: 0;
  padding-left: 36px;
}

.field-wrapper.checkbox label {
  padding-left: 0;
  padding-bottom: 0;
}

.field-wrapper.checkbox .icon-check-heavy {
  position: absolute;
  top: 1px;
  left: 0;
  height: 20px;
  width: 20px;
  padding: 2px 0;
  border: 1px solid #777777;
  font-size: 14px;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.field-wrapper.checkbox .icon-check-heavy::before {
  content: ' ';
}

.field-wrapper.checkbox input[type='checkbox'] {
  display: none;
}

.field-wrapper.checkbox input[type='checkbox']:checked + .icon-check-heavy {
  border-color: #46a164;
  color: #46a164;
}

.field-wrapper.checkbox input[type='checkbox']:checked + .icon-check-heavy::before {
  content: '\F113';
}

.field-wrapper.checkbox input[type='checkbox'].checked + .icon-check-heavy {
  border-color: #46a164;
  color: #46a164;
}

.field-wrapper.checkbox input[type='checkbox'].checked + .icon-check-heavy::before {
  content: '\F113';
}

.field-wrapper.checkbox.required label::after {
  content: '';
}

.field-wrapper.checkbox.required .checkbox-label::after {
  content: ' *';
  font-weight: 700;
}

.field-wrapper.checkbox-group .checkbox {
  margin: 4px 0;
}

.field-wrapper.checkbox-group .checkbox label {
  padding: 0;
  min-height: 0;
}

.field-wrapper.checkbox-group .checkbox input[type='checkbox'] {
  position: relative;
  top: -1px;
  left: 0;
}

.field-wrapper.checkbox-group.required .checkbox::after {
  display: none;
  content: '';
}

.field-wrapper.radio-group .radio {
  margin: 4px 0;
}

.field-wrapper.radio-group .radio label {
  padding: 0;
  min-height: 0;
}

.field-wrapper.radio-group .radio input[type='radio'] {
  position: relative;
  top: -1px;
  left: 0;
}

.field-wrapper.radio-group.required .radio::after {
  display: none;
  content: '';
}

.field-wrapper.buttons-group .btn-group {
  display: block;
}

.field-wrapper.buttons-group .btn-group::after,
.field-wrapper.buttons-group .btn-group::before {
  content: '';
  display: table;
}

.field-wrapper.buttons-group .btn-group::after {
  clear: both;
}

.field-wrapper.buttons-group .btn {
  margin: 0 14px 8px 0;
  padding: 6px 12px 4px;
  clear: none;
  text-transform: none;
  border: 1px solid #d6d4d0;
  border-radius: 4px !important;
  letter-spacing: 0;
  line-height: 20px;
}

.field-wrapper.buttons-group .btn:focus,
.field-wrapper.buttons-group .btn:hover {
  background-color: #f6f5f3;
  border-color: #cccccc;
}

.field-wrapper.buttons-group .btn.active {
  background-color: #ddf3f0;
  border-color: #58c5bb;
  color: #373737;
}

.field-wrapper .error-text,
.field-wrapper .help-text,
.field-wrapper .optional-text {
  display: block;
  font-size: 15px;
  padding: 2px 0 0;
}

.field-wrapper .help-text,
.field-wrapper .optional-text {
  color: #76716b;
}

.field-wrapper .error-text {
  color: #dd4343;
  display: none;
}

.field-wrapper .error-text ul {
  color: #dd4343;
  padding: 0;
  height: auto;
  background: transparent;
}

.field-wrapper .error-text ul li {
  margin: 0;
  float: none;
}

.field-wrapper .select2-container .select2-selection--multiple {
  background: #efedea;
  border: 1px solid #efedea;
}

.field-wrapper
  .select2-container.select2-container--focus
  .field-wrapper
  .select2-container:hover
  .select2-selection--multiple {
  background-color: #f6f5f3;
}

.field-wrapper .select2-container--default {
  width: 100% !important;
}

.field-wrapper .select2-container--default.select2-container--disabled .select2-selection--multiple {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:dximagetransform.microsoft.alpha(opacity=50);
  filter: alpha(opacity=50);
}

.field-wrapper .select2-container--default input[type='search'] {
  background: transparent;
  height: auto;
  border: 0;
}

.field-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 2px 8px;
  background-color: #11ada0;
  color: #ffffff;
}

.field-wrapper .select2-container--default .select2-search--inline:first-child {
  margin-left: 12px;
}

.field-wrapper .select2-container--default .select2-search--inline .select2-search__field {
  min-height: 30px;
}

.field-wrapper .select2-container {
  display: block;
}

.field-wrapper .select2-container .select2-selection--multiple {
  min-height: 40px;
}

.field-wrapper .select2-container .select2-selection--multiple .select2-selection__rendered {
  vertical-align: top;
  padding: 0 5px 4px;
}

.field-wrapper .select2-container .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 8px;
  color: #ffffff;
}

.field-wrapper .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #000000;
}

.field-wrapper .select2-container--open .select2-dropdown--above,
.field-wrapper .select2-dropdown {
  border: 1px solid #828080;
  border-radius: 0;
}

.field-wrapper .select2-results__option {
  padding: 2px 6px;
}

.static-group {
  padding-bottom: 30px;
}

.static-group h2 {
  padding-top: 30px;
  border-top: 1px solid #cccccc;
}

.static-group h4 {
  font-weight: 700;
}

.static-group h5 {
  color: #9b948e;
  font-weight: 700;
  padding-top: 20px;
}

.static-group .static-field {
  padding: 5px 0;
}

.static-group .static-field label {
  font-weight: 700;
  display: inline-block;
  width: 180px;
  padding-bottom: 7px;
}

.static-group .static-field span {
  display: inline-block;
}

.static-group .static-field a.btn {
  margin-left: -10px;
  color: #0888b2;
}

.select-hidden,
select {
  width: 100%;
}

select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f6f5f3 inset;
}

.styled-select {
  position: relative;
  height: 40px;
  font-size: 16px;
  line-height: 1em;
  border-radius: 0;
  overflow: hidden;
}

.styled-select select {
  padding-right: 22px;
}

.styled-select::after {
  position: absolute;
  right: 1px;
  top: 1px;
  content: '\25BC';
  font-size: 12px;
  line-height: 1;
  color: #373737;
  background-color: #efedea;
  pointer-events: none;
  padding: 13px 5px;
  border-radius: 0 4px 4px 0;
}

.styled-select.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.styled-select.disabled::after {
  color: rgba(0, 0, 0, 0.3);
  background-color: #f6f5f3;
}

.styled-select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.styled-select__select,
.styled-select__select[size='1'] {
  height: 100%;
}

.browser-ie10 .styled-select::after,
.browser-ie10 .styled-select::before,
.browser-ie11 .styled-select::after,
.browser-ie11 .styled-select::before {
  display: none;
}

.browser-ie10 .styled-select__select::-ms-expand,
.browser-ie11 .styled-select__select::-ms-expand {
  background: transparent;
  border: 0;
}

.formNegCap {
  display: none;
}

.formField {
  float: left;
  position: relative;
  margin-bottom: 25px;
  font-size: 16px;
  width: 100%;
}

.formFieldLabel,
.formFieldLabel div {
  text-transform: uppercase;
  color: #828080;
  font-size: 12px;
  z-index: 1;
}

.formField > .formFieldLabel,
.formFieldLabel div {
  padding-left: 15px;
}

.formFieldLabel.textarea-label {
  position: static;
}

.formFieldText,
.formTextArea {
  display: block;
  height: 40px;
  padding: 9px 12px;
  width: 100%;
  background-color: #efedea;
  border-radius: 4px;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #efedea;
  color: #373737;
  box-shadow: none;
}

.formFieldText:focus,
.formFieldText:hover,
.formTextArea:focus,
.formTextArea:hover {
  background-color: #f6f5f3;
}

.formTextArea {
  height: 200px;
}

.acton_form table {
  width: 530px;
  max-width: 100%;
}

.acton_form input[type='checkbox'],
.acton_form input[type='radio'] {
  margin: 4px 0 0 2px;
}

.acton_form .btn-lg,
.acton_form input[type='button'] {
  color: #efedea;
  border: 0;
  font-size: 16px;
  line-height: 1.9;
  min-width: 215px;
  padding: 8px 28px 4px 30px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  border-bottom: 3px solid #07759a;
  background-color: #0888b2;
}

.acton_form .btn-lg:hover,
.acton_form input[type='button']:hover {
  background-color: #0881a8;
}

.acton_form .btn-lg.disabled,
.acton_form input[type='button'].disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.scheme-mountain .acton_form input[type='button'] {
  border-bottom: 3px solid #0f968b;
  background-color: #11ada0;
}

.scheme-mountain .acton_form input[type='button']:hover {
  background-color: #10a497;
}

.scheme-bondi .acton_form input[type='button'] {
  border-bottom: 3px solid #07759a;
  background-color: #0888b2;
}

.scheme-bondi .acton_form input[type='button']:hover {
  background-color: #0881a8;
}

.scheme-emerald .acton_form input[type='button'] {
  border-bottom: 3px solid #45c870;
  background-color: #59ce7f;
}

.scheme-emerald .acton_form input[type='button']:hover {
  background-color: #51cc79;
}

.scheme-willow .acton_form input[type='button'] {
  border-bottom: 3px solid #96d65c;
  background-color: #a3db70;
}

.scheme-willow .acton_form input[type='button']:hover {
  background-color: #9ed968;
}
