  .views-exposed-form {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .views-exposed-form {
      display: flex;
      flex-flow: row wrap;
      row-gap: 20px;
      flex-direction: row; } }
  .views-exposed-form .form-item {
    margin-bottom: 15px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .views-exposed-form .form-item {
        flex: 0 1 50%;
        margin-bottom: 0;
        padding-right: 20px; } }
    @media screen and (min-width: 1024px) {
      .views-exposed-form .form-item {
        flex: 0 1 25%; } }
    .views-exposed-form .form-item select {
      width: 100%;
      height: 100%; }
  .views-exposed-form .js-form-type-textfield,
  .views-exposed-form .js-form-item-search {
    position: relative;
    display: flex; }
    .views-exposed-form .js-form-type-textfield input[type='text'],
    .views-exposed-form .js-form-type-textfield input[type='password'],
    .views-exposed-form .js-form-type-textfield input[type='email'],
    .views-exposed-form .js-form-type-textfield input[type='search'],
    .views-exposed-form .js-form-type-textfield input[type='tel'],
    .views-exposed-form .js-form-type-textfield input[type='number'],
    .views-exposed-form .js-form-type-textfield textarea,
    .views-exposed-form .js-form-item-search input[type='text'],
    .views-exposed-form .js-form-item-search input[type='password'],
    .views-exposed-form .js-form-item-search input[type='email'],
    .views-exposed-form .js-form-item-search input[type='search'],
    .views-exposed-form .js-form-item-search input[type='tel'],
    .views-exposed-form .js-form-item-search input[type='number'],
    .views-exposed-form .js-form-item-search textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: #fff;
      border: 1px solid #5f5f5f;
      border-radius: 3px;
      box-sizing: content-box;
      cursor: text;
      font-size: 1rem;
      line-height: 1;
      padding: 14px 17px 2px;
      width: 100%;
      z-index: 1; }
      .views-exposed-form .js-form-type-textfield input[type='text']::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='password']::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='email']::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='search']::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='tel']::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='number']::-moz-placeholder, .views-exposed-form .js-form-type-textfield textarea::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='text']::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='password']::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='email']::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='search']::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='tel']::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='number']::-moz-placeholder, .views-exposed-form .js-form-item-search textarea::-moz-placeholder {
        opacity: 0; }
      .views-exposed-form .js-form-type-textfield input[type='text']::placeholder,
      .views-exposed-form .js-form-type-textfield input[type='password']::placeholder,
      .views-exposed-form .js-form-type-textfield input[type='email']::placeholder,
      .views-exposed-form .js-form-type-textfield input[type='search']::placeholder,
      .views-exposed-form .js-form-type-textfield input[type='tel']::placeholder,
      .views-exposed-form .js-form-type-textfield input[type='number']::placeholder,
      .views-exposed-form .js-form-type-textfield textarea::placeholder,
      .views-exposed-form .js-form-item-search input[type='text']::placeholder,
      .views-exposed-form .js-form-item-search input[type='password']::placeholder,
      .views-exposed-form .js-form-item-search input[type='email']::placeholder,
      .views-exposed-form .js-form-item-search input[type='search']::placeholder,
      .views-exposed-form .js-form-item-search input[type='tel']::placeholder,
      .views-exposed-form .js-form-item-search input[type='number']::placeholder,
      .views-exposed-form .js-form-item-search textarea::placeholder {
        opacity: 0; }
      .views-exposed-form .js-form-type-textfield input[type='text']:focus,
      .views-exposed-form .js-form-type-textfield input[type='password']:focus,
      .views-exposed-form .js-form-type-textfield input[type='email']:focus,
      .views-exposed-form .js-form-type-textfield input[type='search']:focus,
      .views-exposed-form .js-form-type-textfield input[type='tel']:focus,
      .views-exposed-form .js-form-type-textfield input[type='number']:focus,
      .views-exposed-form .js-form-type-textfield textarea:focus,
      .views-exposed-form .js-form-item-search input[type='text']:focus,
      .views-exposed-form .js-form-item-search input[type='password']:focus,
      .views-exposed-form .js-form-item-search input[type='email']:focus,
      .views-exposed-form .js-form-item-search input[type='search']:focus,
      .views-exposed-form .js-form-item-search input[type='tel']:focus,
      .views-exposed-form .js-form-item-search input[type='number']:focus,
      .views-exposed-form .js-form-item-search textarea:focus {
        outline: 0;
        margin: -1px -1px;
        border: 1px solid #7dd69d; }
        .views-exposed-form .js-form-type-textfield input[type='text']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='password']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='email']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='search']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='tel']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield input[type='number']:focus::-moz-placeholder, .views-exposed-form .js-form-type-textfield textarea:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='text']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='password']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='email']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='search']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='tel']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search input[type='number']:focus::-moz-placeholder, .views-exposed-form .js-form-item-search textarea:focus::-moz-placeholder {
          opacity: 1; }
        .views-exposed-form .js-form-type-textfield input[type='text']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield input[type='password']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield input[type='email']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield input[type='search']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield input[type='tel']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield input[type='number']:focus::placeholder,
        .views-exposed-form .js-form-type-textfield textarea:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='text']:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='password']:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='email']:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='search']:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='tel']:focus::placeholder,
        .views-exposed-form .js-form-item-search input[type='number']:focus::placeholder,
        .views-exposed-form .js-form-item-search textarea:focus::placeholder {
          opacity: 1; }
      .views-exposed-form .js-form-type-textfield input[type='text'] + label,
      .views-exposed-form .js-form-type-textfield input[type='text'] + input,
      .views-exposed-form .js-form-type-textfield input[type='password'] + label,
      .views-exposed-form .js-form-type-textfield input[type='password'] + input,
      .views-exposed-form .js-form-type-textfield input[type='email'] + label,
      .views-exposed-form .js-form-type-textfield input[type='email'] + input,
      .views-exposed-form .js-form-type-textfield input[type='search'] + label,
      .views-exposed-form .js-form-type-textfield input[type='search'] + input,
      .views-exposed-form .js-form-type-textfield input[type='tel'] + label,
      .views-exposed-form .js-form-type-textfield input[type='tel'] + input,
      .views-exposed-form .js-form-type-textfield input[type='number'] + label,
      .views-exposed-form .js-form-type-textfield input[type='number'] + input,
      .views-exposed-form .js-form-type-textfield textarea + label,
      .views-exposed-form .js-form-type-textfield textarea + input,
      .views-exposed-form .js-form-item-search input[type='text'] + label,
      .views-exposed-form .js-form-item-search input[type='text'] + input,
      .views-exposed-form .js-form-item-search input[type='password'] + label,
      .views-exposed-form .js-form-item-search input[type='password'] + input,
      .views-exposed-form .js-form-item-search input[type='email'] + label,
      .views-exposed-form .js-form-item-search input[type='email'] + input,
      .views-exposed-form .js-form-item-search input[type='search'] + label,
      .views-exposed-form .js-form-item-search input[type='search'] + input,
      .views-exposed-form .js-form-item-search input[type='tel'] + label,
      .views-exposed-form .js-form-item-search input[type='tel'] + input,
      .views-exposed-form .js-form-item-search input[type='number'] + label,
      .views-exposed-form .js-form-item-search input[type='number'] + input,
      .views-exposed-form .js-form-item-search textarea + label,
      .views-exposed-form .js-form-item-search textarea + input {
        transition: all 0.2s;
        touch-action: manipulation; }
      .views-exposed-form .js-form-type-textfield input[type='text'] + label,
      .views-exposed-form .js-form-type-textfield input[type='password'] + label,
      .views-exposed-form .js-form-type-textfield input[type='email'] + label,
      .views-exposed-form .js-form-type-textfield input[type='search'] + label,
      .views-exposed-form .js-form-type-textfield input[type='tel'] + label,
      .views-exposed-form .js-form-type-textfield input[type='number'] + label,
      .views-exposed-form .js-form-type-textfield textarea + label,
      .views-exposed-form .js-form-item-search input[type='text'] + label,
      .views-exposed-form .js-form-item-search input[type='password'] + label,
      .views-exposed-form .js-form-item-search input[type='email'] + label,
      .views-exposed-form .js-form-item-search input[type='search'] + label,
      .views-exposed-form .js-form-item-search input[type='tel'] + label,
      .views-exposed-form .js-form-item-search input[type='number'] + label,
      .views-exposed-form .js-form-item-search textarea + label {
        font-size: 1rem;
        color: #1f1f1f;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        left: 18px;
        line-height: 1;
        z-index: 1; }
      .views-exposed-form .js-form-type-textfield input[type='text'] + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='password'] + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='email'] + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='search'] + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='tel'] + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='number'] + .required::after,
      .views-exposed-form .js-form-type-textfield textarea + .required::after,
      .views-exposed-form .js-form-item-search input[type='text'] + .required::after,
      .views-exposed-form .js-form-item-search input[type='password'] + .required::after,
      .views-exposed-form .js-form-item-search input[type='email'] + .required::after,
      .views-exposed-form .js-form-item-search input[type='search'] + .required::after,
      .views-exposed-form .js-form-item-search input[type='tel'] + .required::after,
      .views-exposed-form .js-form-item-search input[type='number'] + .required::after,
      .views-exposed-form .js-form-item-search textarea + .required::after {
        content: '*';
        color: #833534;
        font-size: 1rem; }
      .views-exposed-form .js-form-type-textfield input[type='text']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='password']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='email']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='search']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='tel']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='number']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield textarea:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='text']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='password']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='email']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='search']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='tel']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='number']:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search textarea:not(:-moz-placeholder-shown) + label {
        top: 5px;
        transform: translateY(0);
        font-size: 0.625rem;
        cursor: pointer; }
      .views-exposed-form .js-form-type-textfield input[type='text']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='text']:focus + label,
      .views-exposed-form .js-form-type-textfield input[type='password']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='password']:focus + label,
      .views-exposed-form .js-form-type-textfield input[type='email']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='email']:focus + label,
      .views-exposed-form .js-form-type-textfield input[type='search']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='search']:focus + label,
      .views-exposed-form .js-form-type-textfield input[type='tel']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='tel']:focus + label,
      .views-exposed-form .js-form-type-textfield input[type='number']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield input[type='number']:focus + label,
      .views-exposed-form .js-form-type-textfield textarea:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-type-textfield textarea:focus + label,
      .views-exposed-form .js-form-item-search input[type='text']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='text']:focus + label,
      .views-exposed-form .js-form-item-search input[type='password']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='password']:focus + label,
      .views-exposed-form .js-form-item-search input[type='email']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='email']:focus + label,
      .views-exposed-form .js-form-item-search input[type='search']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='search']:focus + label,
      .views-exposed-form .js-form-item-search input[type='tel']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='tel']:focus + label,
      .views-exposed-form .js-form-item-search input[type='number']:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search input[type='number']:focus + label,
      .views-exposed-form .js-form-item-search textarea:not(:placeholder-shown) + label,
      .views-exposed-form .js-form-item-search textarea:focus + label {
        top: 5px;
        transform: translateY(0);
        font-size: 0.625rem;
        cursor: pointer; }
      .views-exposed-form .js-form-type-textfield input[type='text']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield input[type='password']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield input[type='email']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield input[type='search']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield input[type='tel']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield input[type='number']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-type-textfield textarea:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='text']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='password']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='email']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='search']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='tel']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search input[type='number']:not(:-moz-placeholder-shown) + .required::after, .views-exposed-form .js-form-item-search textarea:not(:-moz-placeholder-shown) + .required::after {
        font-size: 0.625rem; }
      .views-exposed-form .js-form-type-textfield input[type='text']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='text']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='password']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='password']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='email']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='email']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='search']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='search']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='tel']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='tel']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='number']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield input[type='number']:focus + .required::after,
      .views-exposed-form .js-form-type-textfield textarea:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-type-textfield textarea:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='text']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='text']:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='password']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='password']:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='email']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='email']:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='search']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='search']:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='tel']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='tel']:focus + .required::after,
      .views-exposed-form .js-form-item-search input[type='number']:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search input[type='number']:focus + .required::after,
      .views-exposed-form .js-form-item-search textarea:not(:placeholder-shown) + .required::after,
      .views-exposed-form .js-form-item-search textarea:focus + .required::after {
        font-size: 0.625rem; }
      .views-exposed-form .js-form-type-textfield input[type='text']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield input[type='password']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield input[type='email']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield input[type='search']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield input[type='tel']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield input[type='number']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-type-textfield textarea:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='text']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='password']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='email']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='search']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='tel']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search input[type='number']:invalid:not(:-moz-placeholder-shown), .views-exposed-form .js-form-item-search textarea:invalid:not(:-moz-placeholder-shown) {
        border: 1px solid #833534; }
      .views-exposed-form .js-form-type-textfield input[type='text']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield input[type='password']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield input[type='email']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield input[type='search']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield input[type='tel']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield input[type='number']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-type-textfield textarea:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='text']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='password']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='email']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='search']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='tel']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search input[type='number']:invalid:not(:placeholder-shown),
      .views-exposed-form .js-form-item-search textarea:invalid:not(:placeholder-shown) {
        border: 1px solid #833534; }
        .views-exposed-form .js-form-type-textfield input[type='text']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='password']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='email']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='search']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='tel']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield input[type='number']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-type-textfield textarea:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='text']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='password']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='email']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='search']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='tel']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search input[type='number']:invalid:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search textarea:invalid:not(:-moz-placeholder-shown) + label {
          color: #833534; }
        .views-exposed-form .js-form-type-textfield input[type='text']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield input[type='password']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield input[type='email']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield input[type='search']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield input[type='tel']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield input[type='number']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-type-textfield textarea:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='text']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='password']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='email']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='search']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='tel']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search input[type='number']:invalid:not(:placeholder-shown) + label,
        .views-exposed-form .js-form-item-search textarea:invalid:not(:placeholder-shown) + label {
          color: #833534; }
    .views-exposed-form .js-form-type-textfield textarea + label,
    .views-exposed-form .js-form-item-search textarea + label {
      top: 7px; }
    .views-exposed-form .js-form-type-textfield textarea:not(:-moz-placeholder-shown) + label, .views-exposed-form .js-form-item-search textarea:not(:-moz-placeholder-shown) + label {
      top: -5px; }
    .views-exposed-form .js-form-type-textfield textarea:not(:placeholder-shown) + label,
    .views-exposed-form .js-form-type-textfield textarea:focus + label,
    .views-exposed-form .js-form-item-search textarea:not(:placeholder-shown) + label,
    .views-exposed-form .js-form-item-search textarea:focus + label {
      top: -5px; }
    .views-exposed-form .js-form-type-textfield input[disabled],
    .views-exposed-form .js-form-type-textfield input[readonly],
    .views-exposed-form .js-form-type-textfield fieldset[disabled] input,
    .views-exposed-form .js-form-item-search input[disabled],
    .views-exposed-form .js-form-item-search input[readonly],
    .views-exposed-form .js-form-item-search fieldset[disabled] input {
      background-color: #7dd69d;
      cursor: not-allowed;
      opacity: 1; }
    .views-exposed-form .js-form-type-textfield .password-toggle,
    .views-exposed-form .js-form-item-search .password-toggle {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      height: 39px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 14px;
      width: 23px; }
      .views-exposed-form .js-form-type-textfield .password-toggle .password-icon,
      .views-exposed-form .js-form-item-search .password-toggle .password-icon {
        padding-top: 10px; }
      .views-exposed-form .js-form-type-textfield .password-toggle.visible .password-icon,
      .views-exposed-form .js-form-item-search .password-toggle.visible .password-icon {
        padding-top: 0;
        transform: translateY(-18px); }
      .views-exposed-form .js-form-type-textfield .password-toggle svg path,
      .views-exposed-form .js-form-item-search .password-toggle svg path {
        fill: #7dd69d; }
  .views-exposed-form .form-actions {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .views-exposed-form .form-actions {
        width: inherit; } }
    .views-exposed-form .form-actions .button {
      margin-bottom: 15px;
      width: 100%;
      min-width: unset; }
      @media screen and (min-width: 768px) {
        .views-exposed-form .form-actions .button {
          margin-bottom: 0;
          margin-right: 12px;
          width: inherit; } }
      @media screen and (min-width: 1200px) {
        .views-exposed-form .form-actions .button {
          min-width: unset; } }

.search__form-container {
  width: 100%; }
  .search__form-container .views-exposed-form .form-item {
    flex: 1;
    width: calc(75% - 60px);
    padding: 0;
    margin: 0; }
    .search__form-container .views-exposed-form .form-item label {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    .search__form-container .views-exposed-form .form-item input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 0;
      border-radius: 5px 0 0 5px;
      font-size: 1.25rem;
      min-height: 55px;
      padding: 0 16px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .search__form-container .views-exposed-form .form-item input {
          font-size: 1rem;
          min-height: 50px; } }

.plant-faq .views-exposed-form .form-item {
  display: flex;
  flex-direction: column; }
  .plant-faq .views-exposed-form .form-item input {
    width: calc(100% - 30px); }

.plant-faq .views-exposed-form .form-actions {
  align-self: flex-end; }
