.js-hide {
  display: none !important;
}

.form-item {
  margin-bottom: 16px;
}
.form-item label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #747474;
}
.form-item .form-text {
  margin-top: 0;
}
.form-item .form-item--error-message {
  color: #dc3545;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 4px;
}
.form-item .form-item--error-message strong {
  font-weight: normal;
}
.form-item input,
.form-item textarea,
.form-item select {
  display: block;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(152, 152, 154, 0.2);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  -ms-transition: border-color 0.4s ease;
  -o-transition: border-color 0.4s ease;
  -moz-transition: border-color 0.4s ease;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}
.form-item input::-webkit-input-placeholder,
.form-item textarea::-webkit-input-placeholder,
.form-item select::-webkit-input-placeholder {
  color: #1a1a1a;
  opacity: 0.3;
  font-style: 14px;
}
.form-item input:-moz-placeholder,
.form-item textarea:-moz-placeholder,
.form-item select:-moz-placeholder {
  color: #1a1a1a;
  opacity: 0.3;
  font-style: 14px;
}
.form-item input::-moz-placeholder,
.form-item textarea::-moz-placeholder,
.form-item select::-moz-placeholder {
  color: #1a1a1a;
  opacity: 0.3;
  font-style: 14px;
}
.form-item input:-ms-input-placeholder,
.form-item textarea:-ms-input-placeholder,
.form-item select:-ms-input-placeholder {
  color: #1a1a1a;
  opacity: 0.3;
  font-style: 14px;
}
.form-item input:not(.error):focus, .form-item input:not(.error):hover,
.form-item textarea:not(.error):focus,
.form-item textarea:not(.error):hover,
.form-item select:not(.error):focus,
.form-item select:not(.error):hover {
  box-shadow: none;
  border: 1px solid #002245;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border-color: #dc3545;
}
.form-item select {
  background-image: url(../images/icons/arrow-down.png);
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 30px;
  color: #1a1a1a;
}
.form-item input[type=text] {
  cursor: text;
}
.form-item textarea {
  resize: none;
  height: 220px;
  cursor: text;
}
.form-item.form-type-checkbox input {
  display: none;
}
.form-item.form-type-checkbox label {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  color: #1a1a1a;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.form-item.form-type-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fafafa;
  border: 1px solid #999999;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.form-item.form-type-checkbox input:checked + label:after {
  background-color: #1b4689;
  border-color: #1b4689;
  background-image: url("../images/icons/check.png");
  background-position: center;
  background-repeat: no-repeat;
}
.form-item.form-type-webform-image-file .webform-element-description {
  margin-bottom: 8px;
}
.form-item.form-type-webform-image-file .webform-element-description h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  margin-bottom: 8px;
}
.form-item.form-type-webform-image-file .form-managed-file {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.form-item.form-type-webform-image-file .form-managed-file .js-form-file.form-file {
  display: none;
}
.form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper {
  padding: 0 8px;
  margin-bottom: 10px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper label {
  padding: 5px;
  border: 1px solid rgba(152, 152, 154, 0.2);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -ms-transition: border-color 0.4s ease;
  -o-transition: border-color 0.4s ease;
  -moz-transition: border-color 0.4s ease;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
  height: 140px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper label:after {
  top: 8px;
  left: 8px;
}
.form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper label img {
  display: block;
  max-width: 100%;
}
.form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper input:checked + label {
  border-color: #002245;
}
.form-item.form-type-webform-image-file .form-managed-file .form-submit {
  margin: 0 8px 10px;
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  -ms-transition: background-color 0.4s ease, color 0.4s ease;
  -o-transition: background-color 0.4s ease, color 0.4s ease;
  -moz-transition: background-color 0.4s ease, color 0.4s ease;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
}
.form-item.form-type-webform-image-file .form-managed-file .form-submit:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.form-item.form-type-webform-image-file > label {
  display: inline-block;
  margin-bottom: 0;
  background: rgba(242, 242, 242, 0.5);
  border: 1px solid #ebebeb;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #c4c4c4;
  padding: 54px 6px 22px;
  cursor: pointer;
  -ms-transition: border-color 0.4s ease;
  -o-transition: border-color 0.4s ease;
  -moz-transition: border-color 0.4s ease;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
  background-image: url(../images/icons/add-file.svg);
  background-repeat: no-repeat;
  background-position: top 15px center;
  -ms-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
.form-item.form-type-webform-image-file > label:hover {
  background-color: #002245;
  color: #fff;
}
.form-item.form-type-managed-file .webform-element-description {
  margin-bottom: 8px;
}
.form-item.form-type-managed-file .webform-element-description h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  margin-bottom: 8px;
}
.form-item.form-type-managed-file .form-managed-file .js-form-file.form-file {
  display: none;
}
.form-item.form-type-managed-file .form-managed-file .form-item {
  margin-bottom: 8px;
}
.form-item.form-type-managed-file .form-managed-file .form-item a {
  color: #1a1a1a;
  text-decoration: underline;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.form-item.form-type-managed-file .form-managed-file .form-item a:hover {
  color: #fdd000;
}
.form-item.form-type-managed-file .form-managed-file .form-submit {
  margin-bottom: 10px;
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  -ms-transition: background-color 0.4s ease, color 0.4s ease;
  -o-transition: background-color 0.4s ease, color 0.4s ease;
  -moz-transition: background-color 0.4s ease, color 0.4s ease;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
}
.form-item.form-type-managed-file .form-managed-file .form-submit:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.form-item.form-type-managed-file > label {
  margin-bottom: 0;
  cursor: pointer;
  display: inline-block;
  padding: 6px 20px;
  background-color: #fdd000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background-image: url("../images/icons/add-file-white.svg");
  background-repeat: no-repeat;
  background-position: left 5px center;
  background-size: 18px;
  padding-left: 30px;
  -ms-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
.form-item.form-type-managed-file > label:hover {
  background-color: #002245;
  color: #fff;
}
.form-item .select2 {
  min-width: 100%;
  max-width: 100%;
}
.form-item .select2 .select2-selection--multiple {
  border: 1px solid rgba(152, 152, 154, 0.2);
  transition: border-color 0.4s ease;
  min-height: 44px;
}
.form-item .select2 .select2-selection--multiple .select2-selection__rendered {
  padding: 0 16px;
}
.form-item .select2 .select2-selection--multiple .select2-selection__choice {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #1a1a1a;
  padding: 5px 18px;
  background-color: rgba(242, 242, 242, 0.5);
  border: 1px solid #ebebeb;
  border-radius: 17px;
  margin-top: 6px;
}
.form-item .select2 .select2-selection--multiple .select2-selection__choice__remove {
  font-size: 1rem;
  margin-right: 10px;
}
.form-item .select2 .select2-selection--multiple .select2-search__field {
  height: 30px;
  border: none;
  margin-top: 6px;
}
.form-item .select2.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .form-item .select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 4px;
}
.form-item .select2.select2-container--focus .select2-selection {
  border-color: #002245;
}

.form-radios {
  margin-bottom: 16px;
}
.form-radios .form-type-radio {
  margin-bottom: 8px;
}
.form-radios .form-type-radio input {
  display: none;
}
.form-radios .form-type-radio label {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  color: #1a1a1a;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
.form-radios .form-type-radio label:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.form-radios .form-type-radio label:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -ms-transition: border-color 0.4s ease;
  -o-transition: border-color 0.4s ease;
  -moz-transition: border-color 0.4s ease;
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}
.form-radios .form-type-radio input:checked + label:after {
  background-color: #fdd000;
}
.form-radios .form-type-radio input:checked + label:before {
  border-color: #fdd000;
}

.form-actions input {
  background: #fdd000;
  border: 1px solid rgba(152, 152, 154, 0.2);
  box-sizing: border-box;
  border-radius: 24px;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 10px;
  min-width: 150px;
}
.form-actions input:not(:disabled):hover {
  background-color: #002245;
  border-color: #002245;
  color: #fff;
}
.form-actions input:disabled {
  background: #e1e1e1;
  cursor: not-allowed;
  border: 1px solid rgba(152, 152, 154, 0.2);
  color: #98989a;
}

.select2-container--open .select2-dropdown {
  margin-top: 2px;
  border: none;
  padding-bottom: 2px;
}
.select2-container--open .select2-dropdown .select2-results {
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.select2-container--open .select2-dropdown .select2-results__options {
  padding: 6px 12px;
}
.select2-container--open .select2-dropdown .select2-results__option {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #1a1a1a;
  padding: 6px;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left 6px center;
  background-image: url('data:image/svg+xml, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.6" d="M15.9023 15.431L11.034 10.5627C12.0452 9.43994 12.6667 7.95966 12.6667 6.33331C12.6667 2.84116 9.82553 0 6.33334 0C2.84116 0 0 2.84116 0 6.33334C0 9.82553 2.84116 12.6667 6.33334 12.6667C7.95969 12.6667 9.43994 12.0452 10.5627 11.034L15.431 15.9023C15.4961 15.9674 15.5814 16 15.6667 16C15.752 16 15.8372 15.9674 15.9024 15.9023C16.0326 15.7721 16.0326 15.5612 15.9023 15.431ZM6.33334 12C3.209 12 0.666687 9.458 0.666687 6.33334C0.666687 3.20869 3.209 0.666656 6.33334 0.666656C9.45769 0.666656 12 3.20866 12 6.33334C12 9.45803 9.45769 12 6.33334 12Z" fill="rgb(26, 26, 26)"/></svg>');
}
.select2-container--open .select2-dropdown .select2-results__option--highlighted {
  background-color: #ced4da;
}
.select2-container--open .select2-dropdown .select2-results [aria-selected=true] {
  background-color: transparent;
  color: #1b4689;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  margin-top: -2px;
}

@media (max-width: 991px) {
  .form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .form-item.form-type-webform-image-file .form-managed-file .webform-managed-file-preview-wrapper {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.vt-footer .form-actions input {
  border: none;
  min-width: auto;
}
/*# sourceMappingURL=form-elements.css.map */
