form label {
  font-weight: 700;
  font-weight: var(--font-bold);
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem));
  font-size: var(--type--1);
  color: #101e8e;
  color: var(--color-primary);
  margin-right: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  margin-right: var(--space);
}
/* Styling for optional fields. */
form label:not(.form-required)::after {
  content: ' - optional';
  font-weight: normal;
}


form input[type=text],
form textarea {
  width: 100%;
  max-width: 30rem;
  border-radius: 30px;
}
input[type=checkbox]+label,
input[type=radio]+label {
  font-weight: 700;
  font-weight: var(--font-bold);
  cursor: pointer;
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem));
  font-size: var(--type--1);
  margin-left: 0.75rem;
  margin-left: var(--space-s);
}

.views-exposed-form form {
  --input-height: 3rem;
}

.views-exposed-form form .form--inline {
  display: flex;
  align-items: flex-end;
}

.views-exposed-form form input[type=text] {
  border-radius: 22px 0 0 22px;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  max-width: none;
  height: var(--input-height);
}

.views-exposed-form form input[type=submit] {
  border-radius: 0 22px 22px 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  padding: 0.85rem max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  padding: 0.85rem var(--space);
  font-size: max(1.00rem, min(calc(0.88rem + 0.33vw), 1.13rem));
  font-size: var(--type-0);
  height: var(--input-height);
}

.views-exposed-form  .form-type-textfield label:after {
  content: '';
}

@media (min-width: 75em) {

  .c-hero-region .views-exposed-form .form-item,
  .c-hero-region .views-exposed-form .form--inline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .c-hero-region .views-exposed-form form input[type=text] {
    max-width: 50%;
  }
}

fieldset .fieldset-wrapper,
.webform-submission-form {
  display: flex;
  flex-direction: column;
  gap: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  gap: var(--space);
}

.webform-submission-form .form-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 30rem;
}

input[type="date"],
.webform-submission-form .form-item textarea,
.webform-submission-form .form-item input,
.webform-submission-form .form-item select {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
  border-radius: 1.3rem;
  border: 1px solid #9FB1BD;
  border: 1px solid var(--color-form-input-outline);
  padding: 0.85rem 1rem;
  width: calc(100% - 2rem);
  resize: none;
}

.webform-submission-form .form-item select {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
  border-radius: 1.3rem;
  border: 1px solid #9FB1BD;
  border: 1px solid var(--color-form-input-outline);
  padding-right: 2rem;
  width: calc(100% - 2rem);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2239%22 height%3D%2223%22 viewBox%3D%220 0 39 23%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M38.5985 2.38106L36.6409 0.405286C36.39 0.151982 36.0888 0 35.7375 0C35.3861 0 35.0849 0.151982 34.834 0.405286L19.4749 15.9075L4.16602 0.405286C3.86487 0.151982 3.56371 0 3.26255 0C2.96139 0 2.61004 0.151982 2.35907 0.405286L0.401544 2.38106C0.150579 2.63436 0 2.93833 0 3.29295C0 3.64758 0.150579 3.95154 0.401544 4.20485L18.6216 22.5947C18.8726 22.848 19.1737 23 19.5251 23C19.8764 23 20.1776 22.848 20.4286 22.5947L38.5985 4.20485C38.8494 3.95154 39 3.64758 39 3.29295C39 2.93833 38.8494 2.63436 38.5985 2.38106Z%22 fill%3D%22%23101e8e%22%2F%3E%3C%2Fsvg%3E");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
}

.webform-submission-form .webform-button--submit {
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.webform-submission-form .form-item.form-type-checkbox {
  display: flex;
  flex-direction: row;
}
.webform-submission-form .form-item input[type=checkbox] {
  width: auto;
  border-radius: 0;
  background-color: #101e8e;
  background-color: var(--color-form-option-active);
  background-repeat: no-repeat;
  padding: 13px;
}

input[type="date"] {
  position: relative;
}

input[type="date"]::-webkit-calendar-picker-indicator{
    color: white;
    opacity: 1;
    display: block;
    /*background-color: var(--color-primary);*/
    background: url("data:image/svg+xml,%3Csvg width%3D%2217%22 height%3D%2216%22 viewBox%3D%220 0 17 16%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg id%3D%22Calendar 2%22%3E%3Cpath id%3D%22Vector%22 d%3D%22M5.08984 1.71484L5.08984 2.8577%22 stroke%3D%22white%22 stroke-width%3D%221.37143%22 stroke-miterlimit%3D%2210%22 stroke-linecap%3D%22square%22%2F%3E%3Cpath id%3D%22Vector_2%22 d%3D%22M11.9453 1.71484V2.8577%22 stroke%3D%22white%22 stroke-width%3D%221.37143%22 stroke-miterlimit%3D%2210%22 stroke-linecap%3D%22square%22%2F%3E%3Cpath id%3D%22Vector_3%22 d%3D%22M2.23242 5.71484L14.8039 5.71484%22 stroke%3D%22white%22 stroke-width%3D%221.37143%22 stroke-miterlimit%3D%2210%22 stroke-linecap%3D%22square%22%2F%3E%3Cpath id%3D%22Vector_4%22 d%3D%22M13.661 3.42969L3.37528 3.42969C2.7441 3.42969 2.23242 3.94136 2.23242 4.57254L2.23242 12.5725C2.23242 13.2037 2.7441 13.7154 3.37528 13.7154L13.661 13.7154C14.2922 13.7154 14.8039 13.2037 14.8039 12.5725L14.8039 4.57254C14.8039 3.94136 14.2922 3.42969 13.661 3.42969Z%22 stroke%3D%22white%22 stroke-width%3D%221.37143%22 stroke-miterlimit%3D%2210%22 stroke-linecap%3D%22square%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center no-repeat;
    background-size: ;
    background-color: #101e8e;
    background-color: var(--color-primary);
    /*content: "Calendar";*/
    width: 44px;
    height: 44px;
    border-width: thin;
    position: absolute;
    display: block;
    right: 0;
    top: 0;

}


fieldset {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-color: #A90082;
  border-color: var(--color-plum);
  padding: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem)) 0;
  padding: var(--space) 0;
  margin: 0;
}

fieldset legend {
  display: block;
  /*margin-top: var(--space);*/
  padding-top: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  padding-top: var(--space);
  font-size: max(1.13rem, min(calc(1.00rem + 0.33vw), 1.25rem));
  font-size: var(--type-1);
  color: #A90082;
  color: var(--color-plum);
  font-weight: 700;
  font-weight: var(--font-bold);
  width: 100%;
  border-top: 2px solid #A90082;
  border-top: 2px solid var(--color-plum);
}

.form-item-markup {
  font-weight: 700;
  font-weight: var(--font-bold);
  color: #101e8e;
  color: var(--color-primary);
}

.form-item-contact-name input{
  background-color: #D9E4C8 !important;
  background-color: var(--Green---Verified, #D9E4C8) !important;
}

.form-item-contact-name input{
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-bottom: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  margin-bottom: var(--space);
}

.form-item--error {
  padding-left: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  padding-left: var(--space);
  border-left: 4px solid lightcoral;
}

.form-item--error .error {
  border: 2px solid lightcoral !important;
}
