/* COLORS */
/* FONTS */
.form-item {
  position: relative;
  margin: 0 0 30px 0;
}
.form-item input.form-text,
.form-item input.form-email,
.form-item input.form-tel,
.form-item input.form-number,
.form-item input.form-date {
  font-family: "ArticulatCF", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-small);
  line-height: 20px;
  background: transparent !important;
  border-radius: 10px;
  border: 1px solid #000000;
  padding: 20px 20px 20px 20px;
  width: 100%;
  color: #000000;
  outline: none !important;
  height: 60px;
  -webkit-appearance: none;
  box-shadow: none !important;
  transition: border 0.5s ease;
}
.form-item input.form-text:hover,
.form-item input.form-email:hover,
.form-item input.form-tel:hover,
.form-item input.form-number:hover,
.form-item input.form-date:hover,
.form-item input.form-text:focus,
.form-item input.form-email:focus,
.form-item input.form-tel:focus,
.form-item input.form-number:focus,
.form-item input.form-date:focus {
  border-color: #aaa;
}
.form-item textarea {
  font-family: "ArticulatCF", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-small);
  line-height: 20px;
  background: transparent !important;
  border-radius: 12px;
  border: 1px solid #000000;
  padding: 27px 20px 20px 20px;
  width: 100%;
  color: #000000;
  box-shadow: none !important;
  outline: none !important;
  resize: none;
  -webkit-appearance: none;
  transition: border 0.5s ease;
}
.form-item textarea:hover,
.form-item textarea:focus {
  border-color: #aaa;
}
.form-item label {
  display: block;
  font-weight: 700;
  transition: top 0.3s, color 0.5s, font-size 0.5s, line-height 0.5s, opacity 0.5s, transform 0.5s;
  font-size: var(--font-size-small);
  line-height: 20px;
  z-index: 99;
  margin-bottom: 20px;
}
/* CHECKBOX */
.js-form-type-checkboxes > label,
.js-form-type-radios > label {
  position: relative;
  top: auto;
  left: auto;
  font-weight: 700;
  margin: 0 0 10px 0;
  display: block;
  color: #000000;
  transform: none !important;
  padding: 0;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  width: auto !important;
  margin: 0 0 5px 0 !important;
}
.form-checkboxes .form-item span.form-item--error,
.form-radios .form-item span.form-item--error {
  display: none !important;
}
.js-form-type-checkboxes .form-item input,
.js-form-type-checkbox input,
.js-form-type-radios .form-item input,
.js-form-type-radio input {
  display: none;
}
.js-form-type-checkboxes .form-item label,
.js-form-type-checkbox label,
.js-form-type-radios .form-item label,
.js-form-type-radio label {
  position: relative;
  top: auto;
  left: auto;
  padding: 0 0 0 35px;
  cursor: pointer;
  font-weight: 400;
  margin: 0;
  font-size: var(--font-size-small);
  color: #000000;
  line-height: 20px;
  transform: none !important;
  transition: color 0.5s;
}
.js-form-type-checkboxes .form-item label a,
.js-form-type-checkbox label a,
.js-form-type-radios .form-item label a,
.js-form-type-radio label a {
  text-decoration: underline;
  color: #111111;
  font-weight: 700;
}
.js-form-type-checkboxes .form-item label a:hover,
.js-form-type-checkbox label a:hover,
.js-form-type-radios .form-item label a:hover,
.js-form-type-radio label a:hover {
  color: #ef0003;
}
.js-form-type-checkboxes .form-item label:before,
.js-form-type-checkbox label:before,
.js-form-type-radios .form-item label:before,
.js-form-type-radio label:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 0;
  background: #fafafa;
  border-radius: 5px;
  border: 1px solid #000;
}
.js-form-type-checkboxes .form-item label:after,
.js-form-type-checkbox label:after,
.js-form-type-radios .form-item label:after,
.js-form-type-radio label:after {
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  color: #111111 !important;
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908" !important;
  font-size: 14px;
  transition: color 0.5s;
  opacity: 0;
}
.no-touchevents .js-form-type-checkboxes .form-item label:hover,
.no-touchevents .js-form-type-checkbox label:hover,
.no-touchevents .js-form-type-radios .form-item label:hover,
.no-touchevents .js-form-type-radio label:hover {
  color: #111111;
}
/*.no-touchevents .js-form-type-checkboxes .form-item label:hover:after,
.no-touchevents .js-form-type-checkbox label:hover:after,
.no-touchevents .js-form-type-radios .form-item label:hover:after,
.no-touchevents .js-form-type-radio label:hover:after {
	opacity: 0;
}*/
.js-form-type-checkboxes .form-item input:checked ~ label:after,
.js-form-type-checkbox input:checked ~ label:after,
.js-form-type-radios .form-item input:checked ~ label:after,
.js-form-type-radio input:checked ~ label:after {
  opacity: 1;
}
.form-item .description {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}
.form-item .description a {
  text-decoration: underline;
}
.js-form-type-checkbox .description,
.js-form-type-radio .description {
  padding-left: 45px;
}
.js-form-type-checkbox.disabled,
.js-form-type-radio.disabled {
  opacity: 0.3;
}
form #messages {
  display: none;
}
fieldset {
  border: 0;
  border-radius: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: none;
  min-inline-size: unset;
}
fieldset.form-item {
  margin-bottom: 0;
}
fieldset legend {
  font-weight: 700;
  font-size: var(--font-size-default);
  line-height: var(--line-height-default);
  margin: 0 0 20px 0;
  float: left;
  width: 100%;
}
fieldset .fieldset-wrapper {
  float: left;
  width: 100%;
}
/* ERROR */
.form-item--error input.form-text,
.form-item--error input.form-email,
.form-item--error input.form-tel,
.form-item--error input.form-number,
.form-item--error textarea,
.form-item--error .chosen-single {
  border-color: #d43f3f !important;
}
.form-item--error > label,
.form-item--error.form-no-label .form-item > label,
.form-item--error .chosen-single span,
.form-wrapper.form-item--error legend,
.form-wrapper.form-item--error .form-item > label {
  color: #d43f3f !important;
}
.form-item--error-message,
span.form-item--error,
label.error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 3px;
  font-size: 10px;
  line-height: 12px;
  color: #d43f3f;
  display: none;
  font-weight: 700;
}
.form-item--error-message strong,
span.form-item--error strong,
label.error strong {
  color: #d43f3f;
}
.form-item--error .form-item--error-message,
.form-item--error span.form-item--error,
.form-item--error label.error {
  display: block;
}
.js-form-type-checkboxes .form-item .form-item--error-message,
.js-form-type-checkbox .form-item--error-message,
.js-form-type-radios .form-item .form-item--error-message,
.js-form-type-radio .form-item--error-message,
.js-form-type-checkboxes .form-item span.form-item--error,
.js-form-type-checkbox span.form-item--error,
.js-form-type-radios .form-item span.form-item--error,
.js-form-type-radio span.form-item--error,
.js-form-type-checkboxes .form-item label.error,
.js-form-type-checkbox label.error,
.js-form-type-radios .form-item label.error,
.js-form-type-radio label.error {
  padding-left: 45px;
}
.form-item--error-message a,
label.error a {
  color: #d43f3f;
  text-decoration: underline;
}
.form-item--error-message a:hover,
label.error a:hover {
  text-decoration: none;
}
.form-type-managed-file.form-item--error .description {
  border: 1px solid #d43f3f;
}
/* CHOSEN */
.chosen-container-single {
  color: #000000;
}
.chosen-container-single .chosen-single {
  font-family: "ArticulatCF", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-small);
  line-height: 20px;
  background: transparent !important;
  border-radius: 10px;
  border: 1px solid #000 !important;
  padding: 0;
  width: 100%;
  color: #000000;
  box-shadow: none !important;
  outline: none !important;
  height: 60px !important;
  text-align: left;
  transition: border 0.5s;
  position: relative;
  transition: border 0.5s ease;
}
.chosen-container-single .chosen-single::before {
  content: '';
  height: 100%;
  width: 1px;
  background-color: #111111;
  position: absolute;
  right: 60px;
  top: 0;
  transition: background-color 0.5s ease;
}
.chosen-container-single .chosen-single div {
  right: 20px;
  margin-top: -15px;
}
.chosen-container-single .chosen-single div b {
  border-color: #000000;
  padding: 10px;
}
.chosen-container-single .chosen-single span {
  line-height: 20px;
  padding: 20px 65px 20px 20px;
}
.chosen-container-single .chosen-single.chosen-default {
  color: #000000;
  text-align: right;
}
.chosen-container-single .chosen-single.chosen-default span {
  opacity: 0.5;
  padding-top: 20px;
}
.chosen-container-single .chosen-single.chosen-default div b {
  opacity: 0.5;
  border-color: #000000;
}
.chosen-container-single .chosen-drop {
  border-radius: 5px;
}
.chosen-container-single .chosen-drop .chosen-results {
  padding: 15px 20px 0 20px;
}
.chosen-container-single .chosen-drop .chosen-results li {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}
.chosen-container-single .chosen-drop .chosen-results li.highlighted,
.chosen-container-single .chosen-drop .chosen-results li.result-selected {
  color: #111111;
}
.chosen-container-single .chosen-single:hover,
.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #aaa !important;
}
.chosen-container-single .chosen-single:hover::before,
.chosen-container-active.chosen-with-drop .chosen-single::before {
  background-color: #aaa;
}
[placeholder] {
  text-overflow: ellipsis;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-overflow: ellipsis;
}
::-moz-placeholder {
  /* Firefox 19+ */
  text-overflow: ellipsis;
}
:-ms-input-placeholder {
  /* IE 10+ */
  text-overflow: ellipsis;
}
:-moz-placeholder {
  /* Firefox 18- */
  text-overflow: ellipsis;
}
/* FILE UPLOAD */
.form-managed-file .js-form-type-checkbox label span.file {
  padding: 0 !important;
  background: none !important;
  min-height: inherit !important;
}
.form-managed-file .js-form-type-checkbox label span.file a {
  text-decoration: none !important;
}
/* FORM ACTIONS */
.form-actions {
  margin-top: 70px;
}
.grecaptcha-badge {
  visibility: hidden;
}
/* <= 812px */
