*,
*::after,
*::before {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;

  & :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li) {
    margin: 0;
    padding: 0;
  }

  /* Theme Options */
  &.theme_green,
  &.theme_teal,
  &.theme_orange {
    --color-link: var(--color-light-green);
    --color-link-hover: var(--color-orange);

    .fc_block_links,
    .fc_block_links_tabs,
    .fc_block_links_link_list {
      .links_container {
        .block_link {
          .content {
            .arrow_container {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%2382bf39' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%232b4151' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
            }
          }

          &:is(:hover, :focus) {
            --color-link-hover: var(--color-white);
            background-color: var(--color-dark-teal);

            .content {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23fff' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%232b4151' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_development_listing {
      .development_container {
        .development {
          &:is(:hover, :focus) {
            .content {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%2382bf39' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%232b4151' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_frequently_asked_questions,
    .faq_list_wrapper {
      .faqs_container,
      .single_faq_list {
        display: flex;
        flex-direction: column;
        gap: calc(var(--gap-s) / 2);

        .category_heading {
          margin-bottom: calc(var(--gap-s) / 2);

          &:not(:first-of-type) {
            margin-top: var(--gap-m);
          }
        }

        .faq_item {
          .heading {
            background: var(--color-light-grey) calc(100% - var(--gap-m))
              center / 12px 7.5px no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%2382bf39' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
          }

          &.active {
            .heading {
              background: var(--color-light-grey) calc(100% - var(--gap-m))
                center / 12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%2382bf39' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }
          }
        }
      }

      &.bg_light_grey {
        .faqs_container {
          .faq_item {
            .heading {
              background: var(--color-white) calc(100% - var(--gap-m)) center /
                12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%2382bf39' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }

            &.active {
              .heading {
                background: var(--color-white) calc(100% - var(--gap-m))
                  center / 12px 7.5px no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%2382bf39' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_column_content,
    .boxed_content {
      .wp_content {
        a {
          --color-link: var(--color-light-green);
          --color-link-hover: var(--color-orange);

          &[href^="tel:"],
          &[href^="mailto:"] {
            &::before {
              background-color: var(--color-white);
            }
          }
        }
      }
    }

    .gform_wrapper {
      .gfield select {
        background: var(--color-white) calc(100% - var(--gap-s)) center
          no-repeat
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' viewBox='0 0 16 10'%3E%3Cpath fill='%2382bf39' d='M8 7.5 2 1.4h-.6q-.3.3 0 .7l6.2 6.5q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0z'/%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M7.6 8.6q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0L8 7.5 2 1.4h-.6a1 1 0 0 0 0 .7zM8 5.7 3 .5Q1.7-.5.5.5c-.7.7-.7 1.8 0 2.5l6.3 6.5c.6.7 1.8.7 2.4 0L15.5 3a2 2 0 0 0 0-2.5c-.7-.7-1.8-.7-2.5 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
      }

      .ginput_container_consent,
      .ginput_container_checkbox {
        input[type="checkbox"] {
          &:checked {
            & + label {
              &::after {
                background: var(--color-light-green);
              }
            }
          }
        }
      }
    }

    /* links container */
    .fc_simple_content_links,
    .fc_split_content_links,
    .fc_block_links_link_list {
      .list_links_container {
        .links {
          .link {
            &:is(:hover, :focus) {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%2382bf39' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%232b4151' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }
  }

  /* Teal */
  &.theme_teal {
    --color-link: var(--color-teal);
    --color-link-hover: var(--color-light-green);

    .bg_dark_teal {
      --color-link: var(--color-light-green);
      --color-link-hover: var(--color-orange);
    }

    .fc_block_links,
    .fc_block_links_tabs,
    .fc_block_links_link_list {
      .links_container {
        .block_link {
          .content {
            .arrow_container {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23139990' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%23fff' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E");
            }
          }
        }
      }
    }

    .fc_development_listing {
      .development_container {
        .development {
          &:is(:hover, :focus) {
            .content {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23139990' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%23fff' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_frequently_asked_questions {
      .faqs_container {
        .faq_item {
          .heading {
            background: var(--color-light-grey) calc(100% - var(--gap-m))
              center / 12px 7.5px no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23139990' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
          }

          &.active {
            .heading {
              background: var(--color-light-grey) calc(100% - var(--gap-m))
                center / 12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23139990' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }
          }
        }
      }

      &.bg_light_grey {
        .faqs_container {
          .faq_item {
            .heading {
              background: var(--color-white) calc(100% - var(--gap-m)) center /
                12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23139990' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }

            &.active {
              .heading {
                background: var(--color-white) calc(100% - var(--gap-m))
                  center / 12px 7.5px no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23139990' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .gform_wrapper {
      .gfield select {
        background: var(--color-white) calc(100% - var(--gap-s)) center
          no-repeat
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' viewBox='0 0 16 10'%3E%3Cpath fill='%23139990' d='M8 7.5 2 1.4h-.6q-.3.3 0 .7l6.2 6.5q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0z'/%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M7.6 8.6q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0L8 7.5 2 1.4h-.6a1 1 0 0 0 0 .7zM8 5.7 3 .5Q1.7-.5.5.5c-.7.7-.7 1.8 0 2.5l6.3 6.5c.6.7 1.8.7 2.4 0L15.5 3a2 2 0 0 0 0-2.5c-.7-.7-1.8-.7-2.5 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
      }

      .ginput_container_consent,
      .ginput_container_checkbox {
        input[type="checkbox"] {
          &:checked {
            & + label {
              &::after {
                background: var(--color-teal);
              }
            }
          }
        }
      }

      .button {
        background-color: var(--color-teal);
        border-color: var(--color-teal);

        &:is(:hover, :focus) {
          background-color: hsl(from var(--color-teal) h s calc(l + 8));
          border-color: hsl(from var(--color-teal) h s calc(l + 8));
        }
      }
    }

    .wp_content {
      ul {
        &.check_ul {
          li {
            &::before {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' fill='%23139990' rx='10'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M8.5 11.3 13.7 6 15 7.4 8.5 14 5 10.4l1.3-1.3z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }
          }
        }
      }
    }

    /* links container */
    .fc_simple_content_links,
    .fc_split_content_links,
    .fc_block_links_link_list {
      .list_links_container {
        .links {
          .link {
            &:is(:hover, :focus) {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23139990' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%23fff' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.7 27.7 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }
  }

  /* Orange */
  &.theme_orange {
    --color-link: var(--color-orange);
    --color-link-hover: var(--color-light-green);

    .fc_block_links,
    .fc_block_links_tabs,
    .fc_block_links_link_list {
      .links_container {
        .block_link {
          .content {
            .arrow_container {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23e76925' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%23fff' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E");
            }
          }
        }
      }
    }

    .fc_development_listing {
      .development_container {
        .development {
          &:is(:hover, :focus) {
            .content {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23e76925' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%23fff' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_frequently_asked_questions {
      .faqs_container {
        .faq_item {
          .heading {
            background: var(--color-light-grey) calc(100% - var(--gap-m))
              center / 12px 7.5px no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23e76925' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
          }

          &.active {
            .heading {
              background: var(--color-light-grey) calc(100% - var(--gap-m))
                center / 12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23e76925' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }
          }
        }
      }

      &.bg_light_grey {
        .faqs_container {
          .faq_item {
            .heading {
              background: var(--color-white) calc(100% - var(--gap-m)) center /
                12px 7.5px no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23e76925' d='M24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0q-1 1.1 0 2.2l18.7 19.4q1.1.9 2.2 0L43.9 6.4q.4-.5.4-1.1T44 4.2c-.6-.6-1.6-.6-2.1 0z'/%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M23 25.8c.5.6 1.5.6 2 0L44 6.4v-.1q.4-.5.4-1T44 4.2c-.6-.6-1.6-.6-2.1 0L24 22.6 6.2 4.2c-.5-.6-1.5-.6-2 0a1.6 1.6 0 0 0 0 2.2zm1-8.6L8.9 1.6a5 5 0 0 0-7.4 0c-2 2-2 5.3 0 7.4l18.8 19.4c2 2.1 5.4 2.1 7.4 0L46.5 9a5.3 5.3 0 0 0 0-7.4 5 5 0 0 0-7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }

            &.active {
              .heading {
                background: var(--color-white) calc(100% - var(--gap-m))
                  center / 12px 7.5px no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 30'%3E%3Cpath fill='%23e76925' d='m24 7.4 17.8 18.4c.5.6 1.5.6 2 0q1-1.1 0-2.2L25.2 4.2q-1.1-.9-2.2 0L4.1 23.6q-.4.5-.4 1.1t.4 1.1c.6.6 1.6.6 2.1 0z'/%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M25 4.2c-.5-.6-1.5-.6-2 0L4 23.6v.1q-.4.5-.4 1t.4 1.1c.6.6 1.6.6 2.1 0L24 7.4l17.8 18.4c.5.6 1.5.6 2 0a1.6 1.6 0 0 0 0-2.2zm-1 8.6 15.1 15.6c2 2.1 5.4 2.1 7.4 0 2-2 2-5.3 0-7.4L27.7 1.6a5 5 0 0 0-7.4 0L1.5 21a5.3 5.3 0 0 0 0 7.4c2 2.1 5.3 2.1 7.4 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }

    .fc_column_content,
    .boxed_content {
      .wp_content {
        a {
          --color-link: var(--color-orange);
          --color-link-hover: var(--color-light-green);
        }
      }
    }

    .gform_wrapper {
      .gfield select {
        background: var(--color-white) calc(100% - var(--gap-s)) center
          no-repeat
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' viewBox='0 0 16 10'%3E%3Cpath fill='%23e76925' d='M8 7.5 2 1.4h-.6q-.3.3 0 .7l6.2 6.5q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0z'/%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M7.6 8.6q.4.3.8 0l6.2-6.5.2-.3q0-.3-.2-.4a1 1 0 0 0-.7 0L8 7.5 2 1.4h-.6a1 1 0 0 0 0 .7zM8 5.7 3 .5Q1.7-.5.5.5c-.7.7-.7 1.8 0 2.5l6.3 6.5c.6.7 1.8.7 2.4 0L15.5 3a2 2 0 0 0 0-2.5c-.7-.7-1.8-.7-2.5 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
      }

      .ginput_container_consent,
      .ginput_container_checkbox {
        input[type="checkbox"] {
          &:checked {
            & + label {
              &::after {
                background: var(--color-orange);
              }
            }
          }
        }
      }

      .button {
        background-color: var(--color-orange);
        border-color: var(--color-orange);

        &:is(:hover, :focus) {
          background-color: hsl(from var(--color-orange) h s calc(l + 8));
          border-color: hsl(from var(--color-orange) h s calc(l + 8));
        }
      }
    }

    .wp_content {
      ul {
        &.check_ul {
          li {
            &::before {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' fill='%23e76925' rx='10'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M8.5 11.3 13.7 6 15 7.4 8.5 14 5 10.4l1.3-1.3z' clip-rule='evenodd'/%3E%3C/svg%3E");
            }
          }
        }
      }
    }

    /* links container */
    .fc_simple_content_links,
    .fc_split_content_links,
    .fc_block_links_link_list {
      .list_links_container {
        .links {
          .link {
            &:is(:hover, :focus) {
              .arrow_container {
                background: center / contain no-repeat
                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23e76925' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%23fff' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
              }
            }
          }
        }
      }
    }
  }
}

.error_404 {
  text-align: center;
  padding: var(--padding-xl) 0;
}

/* wp_content */
.wp_content {
  > .gallery:nth-child(1 of :not(style)) {
    margin-top: 0;
  }
  > .gallery:nth-last-child(1 of :not(style)) {
    margin-bottom: 0;
  }
  > *:not(.button) {
    margin-top: 0;
    margin-bottom: var(--gap-s);
  }
  > .minus-margin {
    margin-bottom: var(--gap-xs);
  }
  > :last-child,
  > .no-margin {
    margin-bottom: 0;
  }
  *[style*="text-align: right"] {
    text-align: center !important;
  }
  .google_map_embed {
    aspect-ratio: 9 / 16;
  }
  /* responsive */
  @media (width >= 576px) {
    *[style*="text-align: right"] {
      text-align: right !important;
    }
  }
  @media (width >= 768px) {
    .google_map_embed {
      aspect-ratio: 16 / 9;
    }
  }
}

/* widths */
.padding_full {
  padding-left: var(--width-full);
  padding-right: var(--width-full);
}
.padding_xl {
  padding-left: var(--width-xl);
  padding-right: var(--width-xl);
}
.padding_l {
  padding-left: var(--width-l);
  padding-right: var(--width-l);
}
.padding_m {
  padding-left: var(--width-m);
  padding-right: var(--width-m);
}
.padding_s {
  padding-left: var(--width-s);
  padding-right: var(--width-s);
}
.padding_xs {
  padding-left: var(--width-xs);
  padding-right: var(--width-xs);
}

/* paddings */
.padding_top_xxl {
  padding-top: var(--padding-xxl);
}
.padding_top_xl {
  padding-top: var(--padding-xl);
}
.padding_top_l {
  padding-top: var(--padding-l);
}
.padding_top_m {
  padding-top: var(--padding-m);
}
.padding_top_s {
  padding-top: var(--padding-s);
}
.padding_top_xs {
  padding-top: var(--padding-xs);
}
.padding_top_xxs {
  padding-top: var(--padding-xxs);
}
.padding_top_none {
  padding-top: 0;
}
.padding_bottom_xxl {
  padding-bottom: var(--padding-xxl);
}
.padding_bottom_xl {
  padding-bottom: var(--padding-xl);
}
.padding_bottom_l {
  padding-bottom: var(--padding-l);
}
.padding_bottom_m {
  padding-bottom: var(--padding-m);
}
.padding_bottom_s {
  padding-bottom: var(--padding-s);
}
.padding_bottom_xs {
  padding-bottom: var(--padding-xs);
}
.padding_bottom_xxs {
  padding-bottom: var(--padding-xxs);
}
.padding_bottom_none {
  padding-bottom: 0;
}

/* backgrounds */
.bg_white {
  background-color: var(--color-white);
}
.bg_light_grey {
  background-color: var(--color-light-grey);
}
.bg_teal {
  background: var(--color-teal);
}
.bg_dark_teal {
  --color-text: var(--color-white);
  background: var(--color-dark-teal);
  color: var(--color-text);
}
.bg_light_green {
  background: var(--color-light-green);
}
.bg_orange {
  background: var(--color-orange);
}
.bg_gradient {
  background: var(--color-gradient);
}

/* logos */
#logo,
#footer_logo,
#mobile_logo {
  width: 206px;
  height: 39px;
  display: block;
  text-indent: -99999px;
  transition: opacity 0.4s ease;
  &:is(:hover, :focus) {
    opacity: 0.7;
  }
}

/* pagination */
#pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap-s);
  margin-top: var(--padding-s);
}
#pagination a,
#pagination > span {
  display: inline-block;
  padding: calc(var(--gap-s) / 2) var(--gap-xs);
  color: var(--color-text);
  background: transparent;
  text-decoration: none;
  border-radius: var(--border-radius-s);
  font-weight: 400;
  transition: background-color 0.4s ease;
  &:is(:hover, :focus) {
    background-color: var(--color-light-green);
  }
}

#pagination > span {
  background-color: var(--color-light-green);
  font-weight: 700;
}

/* quick exit */
.quick_exit {
  --color-link: var(--color-white);
  position: fixed;
  z-index: 9999;
  right: max(clamp(12px, 0.98vw + 6.353px, 24px), calc(50% - 960px));
  top: 50%;
  transform: translateY(-50%);
  width: clamp(80px, 3.268vw + 61.176px, 120px);
  aspect-ratio: 1;
  background-color: var(--color-error);
  border-radius: var(--border-radius-max);
  font-size: clamp(12px, 0.163vw + 11.059px, 14px);
  padding: var(--gap-xxs);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: calc(var(--gap-xxs) / 2);

  &::before {
    content: "";
    display: block;
    width: clamp(18px, 1.471vw + 9.529px, 36px);
    height: clamp(20.5px, 1.675vw + 10.853px, 41px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 145 164'%3E%3Cpath fill='%23fff' d='M101.2 107.9H89.5q-.2 0-.3.3V125q0 .3-.3.3H62.8V26.8l-.2-.3L29 12.3h60q.1 0 .2.3v26.6q0 .3.3.3h11.7q.3 0 .3-.3V.3q0-.3-.3-.3H.1q-.2 0 0 .3v137q-.2.2 0 .3h.2l62 26.4q.4 0 .5-.3v-26.1h38.4q.3 0 .3-.3v-29.1q0-.3-.3-.3'/%3E%3Cpath fill='%23fff' d='m144.8 73.4-34.7-23.5a.4.4 0 0 0-.6.3v14.6H81.9q-.4 0-.4.4v17q0 .4.4.4h27.6v14.6q0 .5.6.3L144.8 74q.5-.3 0-.6'/%3E%3C/svg%3E");
  }

  &:is(:hover, :focus) {
    --color-link-hover: var(--color-white);
  }
}

/* social media */
.social_links_container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--gap-s) / 2) var(--gap-s);

  .social_icon {
    --color-text: var(--color-light-green);
    min-height: 23px;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: currentColor;
    color: var(--color-text);
    transition: color 0.4s ease;

    &:is(:hover, :focus) {
      --color-text: var(--color-orange);
    }

    &.instagram {
      min-width: 23px;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill='none' viewBox='0 0 23 23'%3E%3Cpath fill='currentColor' d='M17.6092 4.2343c-.7698 0-1.3472.5774-1.3472 1.3473s.5774 1.3473 1.3472 1.3473 1.3472-.5774 1.3472-1.3473-.5774-1.3473-1.3472-1.3473M11.547 5.9665c-3.1754 0-5.6773 2.5984-5.6773 5.6779 0 3.0794 2.5981 5.6778 5.6773 5.6778s5.6773-2.5984 5.6773-5.6778-2.5019-5.6779-5.6773-5.6779m0 9.3348c-2.0207 0-3.6565-1.636-3.6565-3.6569s1.6358-3.657 3.6565-3.657 3.6566 1.636 3.6566 3.657-1.6359 3.6569-3.6566 3.6569'/%3E%3Cpath fill='currentColor' d='M16.1658 0H7.0244C3.0792 0 0 3.0795 0 6.9289v9.1422C0 19.9205 3.0792 23 6.9282 23h9.1414c3.849 0 6.9282-3.0795 6.9282-6.9289V6.9289C23.094 3.0795 20.0148 0 16.1658 0m4.7151 16.1674c0 2.5983-2.117 4.8117-4.8113 4.8117H6.9282c-2.598 0-4.8112-2.1172-4.8112-4.8117V7.0251c0-2.5983 2.117-4.8117 4.8112-4.8117h9.1414c2.5981 0 4.8113 2.1171 4.8113 4.8117z'/%3E%3C/svg%3E");
    }

    &.facebook {
      min-width: 12px;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='23' fill='none' viewBox='0 0 12 23'%3E%3Cpath fill='currentColor' stroke='currentColor' stroke-width='2' d='M8.7998 1h.004a27.7 27.7 0 0 1 2.1562.0772v1.7412H9.8027c-.985 0-1.8506.2338-2.4199.9091-.5369.6372-.6133 1.4496-.6133 2.085v3.6123h3.9326l-.2695 2.1006h-3.663V22H4.5263V11.5176H1V9.417h3.5195V5.4072c0-1.5418.468-2.6155 1.167-3.3037C6.3893 1.4118 7.4365 1 8.7998 1Z'/%3E%3C/svg%3E");
    }

    &.youtube {
      min-width: 33px;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='23' fill='none' viewBox='0 0 33 23'%3E%3Cpath fill='currentColor' d='M32.1704 3.5917c-.3778-1.4136-1.4913-2.5271-2.9049-2.905C26.7034 0 16.4286 0 16.4286 0S6.1538 0 3.5916.6867c-1.4135.3779-2.527 1.4914-2.9049 2.905C0 6.1537 0 11.5 0 11.5s0 5.3462.6867 7.9083c.3779 1.4136 1.4914 2.5271 2.905 2.905C6.1537 23 16.4286 23 16.4286 23s10.2748 0 12.8369-.6867c1.4136-.3779 2.5271-1.4914 2.9049-2.905.6867-2.5621.6867-7.9083.6867-7.9083s0-5.3462-.6867-7.9083M13.1429 16.4286V6.5714L21.6791 11.5z'/%3E%3C/svg%3E");
    }

    &.linkedin {
      min-width: 23px;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill='none' viewBox='0 0 23 23'%3E%3Cpath fill='currentColor' d='M2.7643 5.538c1.5267 0 2.7643-1.2397 2.7643-2.769S4.291 0 2.7643 0 0 1.2397 0 2.769s1.2376 2.769 2.7643 2.769M8.1388 7.6363v15.3624h4.7617v-7.597c0-2.0046.3765-3.946 2.8578-3.946 2.4471 0 2.4775 2.2919 2.4775 4.0725V23H23v-8.4247c0-4.1384-.8894-7.3187-5.7181-7.3187-2.3183 0-3.8723 1.2744-4.5078 2.4805h-.0644V7.6363zm-7.7598 0h4.7693v15.3624H.379z'/%3E%3C/svg%3E");
    }
  }

  @media (width >= 992px) {
    justify-content: flex-start;
  }
}

.image,
.image-switch {
  background: center / cover no-repeat;
}

/* Post Type Headers */
.post_type_header {
  margin-bottom: var(--padding-xs) !important;

  .selected_tag {
    display: inline-flex;
    font-size: 14px;
    border: 1px solid currentColor;
    border-radius: var(--border-radius-max);
    padding: calc(var(--gap-s) / 4) calc(var(--gap-s) / 2);
    margin-bottom: var(--gap-xxs);
  }

  .post_meta {
    margin-top: calc(var(--gap-s) / 2);
  }
}

/* flexible content */
.fc_block_links,
.fc_block_links_tabs,
.fc_block_links_link_list {
  .links_container {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;

    .block_link {
      --color-link: var(--color-dark-teal);
      flex-basis: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--gap-m);
      background-color: var(--color-light-grey);
      padding: var(--gap-xs);
      border-radius: var(--gap-xs);
      transition: background-color 0.4s ease;

      .content {
        display: flex;
        flex-flow: column-reverse nowrap;
        justify-content: space-between;

        .wp_content {
          > *:not(.button) {
            margin-bottom: calc(var(--gap-s) / 2);
          }

          > :last-child {
            margin-bottom: 0;
          }

          p:not(.large-text) {
            font-weight: 400;
          }

          .selected_tag {
            display: inline-flex;
            font-size: 14px;
            border: 1px solid currentColor;
            border-radius: var(--border-radius-max);
            padding: calc(var(--gap-s) / 4) calc(var(--gap-s) / 2);
          }
        }

        .arrow_container {
          margin-left: auto;
          min-width: 36px;
          aspect-ratio: 1;
          background: center / contain no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23eee' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%232b4151' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E");
          transition: all 0.4s ease;
        }
      }

      .image {
        aspect-ratio: 4 / 3;
        border-radius: var(--gap-s);
      }

      /* layout overlay */
      &.overlay_green,
      &.overlay_orange,
      &.overlay_teal {
        --color-link: var(--color-white);
        position: relative;
        isolation: isolate;
        justify-content: flex-end;
        overflow: hidden;
        transition: all 0.4s ease;

        .content {
          flex-basis: 100%;
          aspect-ratio: 1.11 / 1;
          position: relative;
          z-index: 1;
          gap: var(--padding-xs);

          .arrow_container {
            background: center / contain no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23fff' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%2382bf39' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E") !important;
          }
        }

        &::before,
        &::after {
          content: "";
          position: absolute;
          inset: 0;
        }

        &::before {
          z-index: 0;
          background: center / cover no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 2440 2200'%3E%3Cpath fill='%2382bf39' fill-rule='evenodd' d='M464 0H0v2200h1894zm1006 0 969 1490h1V0z' clip-rule='evenodd'/%3E%3Cpath fill='%23bad98a' fill-rule='evenodd' d='M437 0h490L0 1465V691z' clip-rule='evenodd'/%3E%3Cpath fill='%23bad98a' fill-rule='evenodd' d='M927 0H437L0 691v774z' clip-rule='evenodd'/%3E%3C/svg%3E");
        }

        &::after {
          z-index: -1;
          background-color: hsl(from var(--color-black) h s l / 0.4);
          transition: background-color 0.4s ease;
        }

        &:is(:hover, :focus) {
          &::after {
            background-color: hsl(from var(--color-black) h s l / 0.6);
          }
        }
      }

      &.overlay_orange {
        .content {
          .arrow_container {
            background: center / contain no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23fff' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%23e76925' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E") !important;
          }
        }

        &::before {
          background: center / cover no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 2440 2200'%3E%3Cpath fill='%23e76925' fill-rule='evenodd' d='M464 0H0v2200h1894zm1006 0 969 1490h1V0z' clip-rule='evenodd'/%3E%3Cpath fill='%23dd1a32' fill-rule='evenodd' d='M437 0h490L0 1465V691z' clip-rule='evenodd'/%3E%3Cpath fill='%23dd1a32' fill-rule='evenodd' d='M927 0H437L0 691v774z' clip-rule='evenodd'/%3E%3C/svg%3E");
        }
      }

      &.overlay_teal {
        .content {
          .arrow_container {
            background: center / contain no-repeat
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23fff' d='M749 932A499 499 0 1 1 250 67a499 499 0 0 1 499 865'/%3E%3Cpath fill='%232b4151' d='m298 595 327-188-177-48a28 28 0 0 1 15-53l241 64c15 4 24 20 20 34l-65 242a28 28 0 0 1-54-15l48-176-327 188a28 28 0 0 1-28-48'/%3E%3C/svg%3E") !important;
          }
        }

        &::before {
          background: center / cover no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 2440 2200'%3E%3Cpath fill='%23139990' fill-rule='evenodd' d='M464 0H0v2200h1894zm1006 0 969 1490h1V0z' clip-rule='evenodd'/%3E%3Cpath fill='%2364c1bb' fill-rule='evenodd' d='M437 0h490L0 1465V691z' clip-rule='evenodd'/%3E%3Cpath fill='%2364c1bb' fill-rule='evenodd' d='M927 0H437L0 691v774z' clip-rule='evenodd'/%3E%3C/svg%3E");
        }
      }
    }

    /* gap */
    &.gap {
      gap: var(--gap-s);
    }

    &.no_gap {
      gap: 0;

      .block_link {
        border-radius: 0;
      }
    }

    /* content layout */
    &.content_layout_staggered {
      .block_link {
        &:nth-child(even) {
          flex-direction: column-reverse;

          .content {
            align-items: flex-end;
          }
        }
      }
    }
  }

  /* backgrounds */
  &.bg_light_grey {
    .links_container {
      .block_link {
        background-color: var(--color-white);
      }
    }
  }

  /* responsive */
  @media (width >= 576px) {
    .links_container {
      .block_link {
        flex-basis: calc(50% - (var(--gap-s) / 2));
      }

      &.col_3
        .block_link:not(
          :first-child:nth-last-child(6n),
          :first-child:nth-last-child(6n) ~ .block_link
        ) {
        flex-basis: 100%;

        &.overlay_green,
        &.overlay_orange,
        &.overlay_teal {
          .content {
            aspect-ratio: 4 / 3;
          }
        }
      }
    }
  }

  @media (width >= 768px) {
    .links_container {
      .block_link {
        &.overlay_green,
        &.overlay_orange,
        &.overlay_teal {
          .content {
            flex-flow: row nowrap;
            align-items: flex-end;
            gap: var(--gap-m);

            .wp_content {
              max-width: 66%;
            }
          }

          &::after {
            background-color: hsl(from var(--color-black) h s l / 0.2);
          }

          &:is(:hover, :focus) {
            &::after {
              background-color: hsl(from var(--color-black) h s l / 0.4);
            }
          }
        }
      }
    }
  }

  @media (width >= 992px) {
    .links_container {
      .block_link {
        padding: var(--gap-s);
        border-radius: var(--gap-s);
      }

      &.col_3,
      &.col_3
        .block_link:not(
          :first-child:nth-last-child(6n),
          :first-child:nth-last-child(6n) ~ .block_link
        ) {
        .block_link {
          flex-basis: calc(33.333% - (var(--gap-s) * 2) / 3);

          &.overlay_green,
          &.overlay_orange,
          &.overlay_teal {
            .content {
              aspect-ratio: 1 / 1.11;

              .wp_content {
                max-width: 60%;
              }
            }
          }
        }
      }
    }
  }

  @media (width >= 1200px) {
    .links_container {
      &.col_4 {
        .block_link {
          flex-basis: calc(25% - (var(--gap-s) * 3) / 4);
        }
      }
    }
  }
}

/* links container */
.fc_simple_content_links,
.fc_split_content_links,
.fc_block_links_link_list {
  .list_links_container {
    background-color: var(--color-light-grey);
    border-radius: var(--border-radius-l);
    padding: clamp(16px, 2.614vw + 0.941px, 48px);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    gap: calc(var(--gap-s) / 2);

    .content {
      margin-bottom: var(--padding-xs);
    }

    .links {
      display: flex;
      flex-flow: column nowrap;
      gap: calc(var(--gap-s) / 2);

      .link {
        --color-link: var(--color-dark-teal);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        gap: var(--gap-s);
        padding: var(--gap-xs) var(--gap-xs) var(--gap-xs)
          clamp(16px, 1.307vw + 8.471px, 32px);
        border-radius: var(--gap-xs);
        transition: background-color 0.4s ease;

        .arrow_container {
          min-width: 36px;
          aspect-ratio: 1;
          background: center / contain no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 999 999'%3E%3Cpath fill='%23fff' d='M749.2 932A499.4 499.4 0 1 1 249.8 67a499.4 499.4 0 0 1 499.4 865'/%3E%3Cpath fill='%232b4151' d='m298.5 595.2 326.4-188.5-176.5-47.3a27.8 27.8 0 0 1 14.3-53.6L704 370.5a27.7 27.7 0 0 1 19.6 34l-64.7 241.2a27.8 27.8 0 0 1-53.6-14.4l47.3-176.5-326.4 188.5a27.7 27.7 0 0 1-27.7-48.1'/%3E%3C/svg%3E");
          transition: all 0.4s ease;
        }

        &:is(:hover, :focus) {
          --color-link-hover: var(--color-dark-teal);
          background-color: var(--color-white);
        }
      }
    }
  }

  /* backgrounds */
  &.bg_light_grey {
    .list_links_container {
      background-color: var(--color-white);

      .links {
        .link {
          &:is(:hover, :focus) {
            background-color: var(--color-light-grey);
          }
        }
      }
    }
  }

  /* responsive */
  @media (width >= 576px) {
    .list_links_container {
      .links {
        .link {
          border-radius: var(--border-radius-max);
        }
      }
    }
  }
}

/* fc_column_content */
.fc_column_content,
.boxed_content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xl);

  & > div {
    flex-grow: 1;
  }

  /* ratio */
  &.ratio_40_60 > .left,
  &.ratio_60_40 > .right,
  &.ratio_50_50 > .right,
  &.ratio_50_50 > .left,
  &.ratio_40_60 > .left,
  &.ratio_60_40 > .right,
  &.ratio_30_70 > .right,
  &.ratio_70_30 > .left,
  &.ratio_30_70 > .left,
  &.ratio_70_30 > .right,
  &.ratio_40_60 > .right,
  &.ratio_60_40 > .left {
    width: 100%;
  }

  /* alignment */
  &.top {
    align-items: flex-start;
  }
  &.center {
    align-items: center;
  }
  &.bottom {
    align-items: flex-end;
  }
  .mobile_left {
    text-align: left;
  }
  .mobile_centre {
    text-align: center;
  }
  .mobile_right {
    text-align: right;
  }

  .wp_content {
    a {
      &[href^="tel:"],
      &[href^="mailto:"] {
        display: inline-flex;
        align-items: center;
        gap: var(--gap-xs);
        &::before {
          content: "";
          display: block;
          width: 24px;
          aspect-ratio: 1;
          background-color: currentColor;
        }
      }
      &[href^="tel:"] {
        &::before {
          mask: center / contain no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='currentColor' stroke-width='2' d='M7.3203 3.0635c-.5773-.7697-1.6213-1.019-2.4844-.5938l-1.7197.8477A2 2 0 0 0 2 5.1114v.328C2 14.5718 9.4284 22 18.5605 22h.3282a2.001 2.001 0 0 0 1.7949-1.1162l.8467-1.7197c.4251-.8631.1759-1.9072-.5938-2.4844l-3.164-2.3731a2.001 2.001 0 0 0-2.4004 0l-1.5967 1.1973a5.34 5.34 0 0 1-3.7178-1.5625 5.338 5.338 0 0 1-1.5615-3.7187L9.6924 8.627a1.999 1.999 0 0 0 0-2.3995z'/%3E%3C/svg%3E");
        }
      }
      &[href^="mailto:"] {
        &::before {
          mask: center / contain no-repeat
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Crect width='22' height='16' x='1' y='4' stroke='%23041e2d' stroke-width='2' rx='1'/%3E%3Cpath stroke='%23041e2d' stroke-linejoin='round' stroke-width='2' d='M.75 3.75 12 12l11.25-8.25'/%3E%3Cpath stroke='%23041e2d' stroke-linecap='round' stroke-width='2' d='m1.5 19.5 6-6M22.5 19.5l-6-6'/%3E%3C/svg%3E");
        }
      }
    }

    &.content_graphic {
      .title {
        &:first-of-type {
          &::before {
            content: "";
            display: block;
            width: 56px;
            height: 33px;
            margin-bottom: var(--gap-s);
          }
        }
      }

      &.green {
        .title {
          &:first-of-type {
            &::before {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 224 132'%3E%3Cpath fill='%2382bf39' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%23bad98a' d='M139 0h-35l86 132h34z'/%3E%3Cpath fill='%2382bf39' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%23bad98a' d='M139 0h-35l86 132h34z'/%3E%3C/svg%3E");
            }
          }
        }
      }
      &.teal {
        .title {
          &:first-of-type {
            &::before {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 224 132'%3E%3Cpath fill='%23139990' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%237bcac5' d='M139 0h-35l86 132h34z'/%3E%3Cpath fill='%23139990' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%237bcac5' d='M139 0h-35l86 132h34z'/%3E%3C/svg%3E");
            }
          }
        }
      }
      &.orange {
        .title {
          &:first-of-type {
            &::before {
              background: center / contain no-repeat
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 224 132'%3E%3Cpath fill='%23e76925' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%23f89b66' d='M139 0h-35l86 132h34z'/%3E%3Cpath fill='%23e76925' d='M86 0h52L52 132H0z'/%3E%3Cpath fill='%23f89b66' d='M139 0h-35l86 132h34z'/%3E%3C/svg%3E");
            }
          }
        }
      }
    }
  }

  /* responsive */
  @media (width >= 1200px) {
    flex-direction: row;

    /* ratio */
    &.ratio_30_70 > .left,
    &.ratio_70_30 > .right {
      flex: 0 1 30%;
    }
    &.ratio_30_70 > .right,
    &.ratio_70_30 > .left {
      flex: 0 1 70%;
    }
    &.ratio_40_60 > .left,
    &.ratio_60_40 > .right {
      flex: 0 1 40%;
    }
    &.ratio_40_60 > .right,
    &.ratio_60_40 > .left {
      flex: 0 1 60%;
    }
    &.ratio_50_50 > .right,
    &.ratio_50_50 > .left {
      flex: 0 1 50%;
    }

    /* alignment */
    .desktop_left {
      text-align: left;
    }
    .desktop_centre {
      text-align: center;
    }
    .desktop_right {
      text-align: right;
    }
  }

  &.boxed_content {
    padding: var(--gap-l);
    border-radius: var(--border-radius-l);
  }
}

/* fc_related_posts */
.fc_related_posts {
  .posts_wrapper {
    display: flex;
    flex-flow: column nowrap;
    gap: var(--gap-s);

    .single_post {
      flex-basis: 100%;
    }
  }

  /* responsive */
  @media (width >= 576px) {
    .posts_wrapper {
      flex-flow: row wrap;

      .single_post {
        flex-basis: calc(50% - (var(--gap-s) / 2));
      }

      .single_post:first-child:nth-last-child(odd),
      .single_post:first-child:nth-last-child(odd) ~ .single_post {
        flex-basis: 100%;

        .post_thumb {
          aspect-ratio: 16 / 9;
        }
      }
    }
  }

  @media (width >= 992px) {
    .posts_wrapper {
      .single_post,
      .single_post:first-child:nth-last-child(odd),
      .single_post:first-child:nth-last-child(odd) ~ .single_post {
        flex-basis: calc(33.333% - (var(--gap-s) * 2) / 3);

        .post_thumb {
          aspect-ratio: 4 / 3;
        }
      }
    }
  }
}

/* FAQs */
.faq_item {
  border-radius: var(--border-radius-s);
  overflow: hidden;

  .heading {
    cursor: pointer;
    padding: var(--gap-s) calc(var(--gap-m) * 2) var(--gap-s) var(--gap-m);
    font-weight: 700;
  }

  .tab_inner {
    box-sizing: border-box;
    background: var(--color-light-grey);
    padding: 0 var(--gap-m);
    display: grid;
    grid-template-rows: 0fr;
    transition:
      grid-template-rows 0.4s ease,
      padding 0.4s ease;

    > * {
      overflow: hidden;
    }

    .content_container {
      display: flex;
      flex-flow: column nowrap;
      gap: var(--gap-s);

      > * {
        flex-basis: 100%;
      }

      .media {
        border-radius: var(--border-radius-l);

        &.image {
          aspect-ratio: 4 / 3;
        }

        &.video {
          iframe {
            min-width: 100%;
            min-height: 100%;
            aspect-ratio: 16 / 9;
          }
        }
      }
    }
  }

  &.active {
    .tab_inner {
      grid-template-rows: 1fr;
      padding: calc(var(--gap-s) / 2) var(--gap-m) var(--gap-s) var(--gap-m);
    }
  }

  /* responsive */
  @media (width >= 768px) {
    .tab_inner {
      .content_container {
        flex-flow: row nowrap;
        align-items: center;

        > :not(:only-child) {
          flex-basis: calc(50% - (var(--gap-s) / 2));
        }
      }
    }
  }
}

/* Downloads */
.download {
  --color-link: var(--color-dark-teal);
  flex-basis: 100%;
  background-color: var(--color-light-grey);
  border-radius: var(--border-radius-l);
  padding: var(--gap-s);
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: calc(var(--gap-s) / 2);

  .tag {
    display: inline-flex;
    font-size: 14px;
    border: 1px solid currentColor;
    border-radius: var(--border-radius-max);
    padding: calc(var(--gap-s) / 4) calc(var(--gap-s) / 2);
    text-transform: uppercase;
  }

  .content {
    display: flex;
    flex-flow: row wrap;
    gap: var(--gap-xxs) calc(var(--gap-s) / 2);
    align-items: center;
    justify-content: flex-start;

    .small-text {
      font-weight: 400;
    }
  }

  .button {
    margin-left: auto;
    background-color: var(--color-white);
    border-color: var(--color-white);
  }

  &:is(:hover, :focus) {
    --color-link-hover: var(--color-dark-teal);

    & .button {
      background-color: var(--color-light-green);
      border-color: var(--color-light-green);
    }
  }
}

/* Unity Cookie Overlay */
#unity_cookie_overlay,
#unity_cookie_view_settings {
  width: 400px;
  background: var(--color-white);
  border: 1px solid var(--color-light-grey);
  border-left: 4px solid var(--color-light-green);
  padding: var(--gap-s);
  position: fixed;
  bottom: var(--padding-xs);
  right: var(--padding-xs);
  z-index: 2147483646;
  box-shadow: 0 0 calc(var(--gap-s) / 2) 0
    hsl(from var(--color-black) h s l / 0.2);
  opacity: 1;
  transition: 0.4s;
}
#unity_cookie_view_settings {
  width: 472px;
}
.unity_cookie_setting_link {
  color: #999;
  display: inline-block;
  padding: 12px 24px;
  cursor: pointer;
}
.unity_cookie_setting_link:hover {
  color: #777;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar {
  width: 16px;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar-thumb {
  border-left: 12px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  background-color: #aaaaaa;
}
#unity_cookie_overlay.unity_cookie_hide,
#unity_cookie_view_settings.unity_cookie_hide {
  opacity: 0;
  right: -555px;
}
#unity_cookie_view_settings > .wp_content {
  margin-bottom: var(--gap-s);
  max-height: 400px;
  overflow-y: auto;
}
.unity_cookie_info {
  border: 1px solid #c2c2c2;
  border-radius: var(--border-radius-s);
  margin: var(--gap-s) 0;
}
.unity_cookie_info > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--gap-xs);
  cursor: pointer;
}
.unity_cookie_info > div:first-child strong:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 9px;
  background: center / 15px 9px
    url("data:image/svg+xml,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5.7 1.5 0 0 1.4l7 7 7.1-7L12.7 0 7.1 5.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E")
    no-repeat;
  margin: 0 10px 2px 0;
}
.unity_cookie_info > div:first-child span {
  color: #999;
}
.unity_cookie_info .wp_content {
  border-top: 1px solid #e3e3e3;
  padding: 16px 8px 16px 32px;
  display: none;
}
.unity_cookie_info.unity_cookie_info_view .wp_content {
  display: block;
}
.unity_cookie_text_small {
  font-size: 0.8em;
}
body.menu_open #unity_cookie_overlay,
body.menu_open #unity_cookie_view_settings {
  right: min(90vw, 480px);
}
body.menu_open.show_menu_close #unity_cookie_overlay,
body.menu_open.show_menu_close #unity_cookie_view_settings {
  right: 50px;
}
@media (max-width: 576px) {
  body.menu_open #unity_cookie_overlay,
  body.menu_open #unity_cookie_view_settings {
    right: min(90vw, 480px);
  }
  body.menu_open.show_menu_close #unity_cookie_overlay,
  body.menu_open.show_menu_close #unity_cookie_view_settings {
    right: 0px;
  }
  #unity_cookie_overlay,
  #unity_cookie_view_settings {
    width: 100%;
    box-sizing: border-box;
    right: 0;
    border-right: none;
    border-left: none;
  }
}
@media (max-width: 576px) {
  #unity_cookie_overlay,
  #unity_cookie_view_settings {
    padding: var(--gap-s);
  }
  #unity_cookie_overlay .button,
  #unity_cookie_view_settings .button {
    margin-bottom: calc(var(--gap-s) / 2);
  }
  .unity_cookie_setting_link {
    display: block;
    text-align: center;
  }
}
.cookie_overlay_strong #unity_cookie_overlay {
  inset: 30% auto auto 50%;
  transform: translate(-195px, 0);
  padding: 35px;
  border: none;
}
.cookie_overlay_strong #unity_cookie_no_click {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.4s;
  z-index: 2147483646;
}
.cookie_overlay_strong #unity_cookie_no_click.unity_cookie_hide {
  opacity: 0;
}
@media (max-width: 576px) {
  .cookie_overlay_strong #unity_cookie_overlay {
    inset: auto 0 0 0;
    transform: translate(0, 0);
    width: auto;
  }
}

/* inline_contact_details */
.inline_contact_details {
  display: inline-flex;
  gap: calc(var(--gap-s) / 2) var(--gap-m);
  a {
    --color-link: var(--color-text);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: calc(var(--gap-s) / 2);
    &[href^="tel:"],
    &[href^="mailto:"] {
      &::before {
        content: "";
        display: block;
        min-width: 24px;
        aspect-ratio: 1;
        background-color: var(--color-light-green);
      }
    }
    &[href^="tel:"] {
      &::before {
        mask: center / contain no-repeat
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='currentColor' stroke-width='2' d='M7.3203 3.0635c-.5773-.7697-1.6213-1.019-2.4844-.5938l-1.7197.8477A2 2 0 0 0 2 5.1114v.328C2 14.5718 9.4284 22 18.5605 22h.3282a2.001 2.001 0 0 0 1.7949-1.1162l.8467-1.7197c.4251-.8631.1759-1.9072-.5938-2.4844l-3.164-2.3731a2.001 2.001 0 0 0-2.4004 0l-1.5967 1.1973a5.34 5.34 0 0 1-3.7178-1.5625 5.338 5.338 0 0 1-1.5615-3.7187L9.6924 8.627a1.999 1.999 0 0 0 0-2.3995z'/%3E%3C/svg%3E");
      }
    }
    &[href^="mailto:"] {
      &::before {
        mask: center / contain no-repeat
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Crect width='22' height='16' x='1' y='4' stroke='%23041e2d' stroke-width='2' rx='1'/%3E%3Cpath stroke='%23041e2d' stroke-linejoin='round' stroke-width='2' d='M.75 3.75 12 12l11.25-8.25'/%3E%3Cpath stroke='%23041e2d' stroke-linecap='round' stroke-width='2' d='m1.5 19.5 6-6M22.5 19.5l-6-6'/%3E%3C/svg%3E");
      }
    }
  }
}

/* search */
.search-modal {
  background-color: hsl(from var(--color-dark-teal) h s l / 0.9);
  backdrop-filter: blur(16px);
  color: var(--color-white);
  position: fixed;
  top: 0;
  right: 0;
  width: min(90vw, 430px);
  height: 100dvh;
  padding-inline: var(--gap-s);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 9999999999;
  transition: all 0.4s ease;
  & .close-search {
    color: var(--color-white);
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    aspect-ratio: 1 / 1;
    background: no-repeat center / contain
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_2565_1395)'%3E%3Cpath d='M0 30L30 0M0 0L30 30' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2565_1395'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  & .search-modal-content {
    width: 100%;
    & > * {
      margin-bottom: var(--gap-s);
    }
    & > *:last-child {
      margin-bottom: 0;
    }
  }
  @media (width >= 1128px) {
    width: 100%;
    padding-inline: var(--width-xs);
  }
}
.searchform {
  position: relative;
  isolation: isolate;
  label {
    display: none;
  }
  input[type="text"] {
    width: 100%;
    border: none;
    border-radius: var(--border-radius-max);
    padding: var(--gap-xs) var(--gap-s);
    box-sizing: border-box;
    background: var(--color-white);
    color: var(--color-dark-teal);

    &:is(&:focus-visible) {
      outline: var(--color-light-green) solid 2px;
      outline-offset: 2px;
      box-shadow: none;
    }
  }
  input[type="submit"] {
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    height: calc(100% - 4px);
    aspect-ratio: 1;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    border: none;
    border-radius: var(--border-radius-max);
    outline: none;
    background-color: var(--color-teal);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cg stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' clip-path='url(%23a)'%3E%3Cpath d='M9.5 18.5a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM23.5 23.5l-7.64-7.64'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: background-color 0.4s ease;
    &:is(:hover, :focus) {
      background-color: var(--color-light-green);
    }
  }
}
.search-no-results {
  & .searchform {
    input[type="text"] {
      background: var(--color-light-grey);
    }
  }
}
.search-results {
  & .single_item {
    display: block;
    margin-bottom: 0;
    padding-block: var(--gap-s);
    border-bottom: 1px solid var(--color-light-grey);
    & .item_data {
      & .title_excerpt {
        :not(.large-text) {
          color: var(--color-dark-teal);
          font-weight: 400;
        }
      }
    }
    &:last-child {
      border-bottom: none;
    }
  }
}
