@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
  --color-primary-50: #EFF8F6;
  --color-primary-100: #D0FBE9;
  --color-primary-200: #A4F6D8;
  --color-primary-300: #6AEBC4;
  --color-primary-400: #2FD8AA;
  --color-primary-500: #0ABF94;
  --color-primary-600: #009776;
  --color-primary-700: #007C64;
  --color-primary-800: #036250;
  --color-primary-900: #045043;
  --color-primary-950: #012D27;
  --color-neutral-50: #FFFFFF;
  --color-neutral-100: #F8F9F9;
  --color-neutral-200: #EBECEC;
  --color-neutral-300: #BDBDBD;
  --color-neutral-400: #989898;
  --color-neutral-500: #7C7C7C;
  --color-neutral-600: #656565;
  --color-neutral-700: #525252;
  --color-neutral-800: #464646;
  --color-neutral-900: #3D3D3D;
  --color-neutral-950: #292929;
  --color-error-50: #FFF0F0;
  --color-error-100: #FFDDDD;
  --color-error-200: #FFC0C0;
  --color-error-300: #FF9494;
  --color-error-400: #FF5757;
  --color-error-500: #FF2323;
  --color-error-600: #EE0000;
  --color-error-700: #D70000;
  --color-error-800: #B10303;
  --color-error-900: #920A0A;
  --color-error-950: #500000;
  --color-warning-50: #FDF5D8;
  --color-warning-100: #FEF2C3;
  --color-warning-200: #FDE18B;
  --color-warning-300: #FCC848;
  --color-warning-400: #F8AF17;
  --color-warning-500: #E8960A;
  --color-warning-600: #C87106;
  --color-warning-700: #A04F08;
  --color-warning-800: #843E0F;
  --color-warning-900: #703313;
  --color-warning-950: #421806;
  --color-success-50: #F0F9F3;
  --color-success-100: #DAF1E1;
  --color-success-200: #B8E2C7;
  --color-success-300: #8ACBA4;
  --color-success-400: #5DB182;
  --color-success-500: #379262;
  --color-success-600: #26754D;
  --color-success-700: #1E5E40;
  --color-success-800: #1A4B33;
  --color-success-900: #163E2B;
  --color-success-950: #0C2219;
  --shadow-100: 0 0 36px hsla(var(--color-neutral-500), 0.16);
  --shadow-200: 0 16px 36px hsla(var(--color-neutral-500), 0.16);
  --shadow-300: 0 24px 36px hsla(var(--color-neutral-500), 0.16);
  --shadow-400: 0 40px 44px hsla(var(--color-neutral-500), 0.16);
  --radius-50: 0.125rem;
  --radius-100: 0.25rem;
  --radius-200: 0.5rem;
  --radius-250: 0.5rem;
  --radius-300: 1rem;
  --radius-325: 1.5rem;
  --radius-350: 2rem;
  --radius-400: 2.5rem;
  --radius-500: 3rem;
  --radius-600: 4.5rem;
  --screen-xs: 20rem;
  --screen-sm: 36rem;
  --screen-md: 48rem;
  --screen-lg: 64rem;
  --screen-xl: 80rem;
  --screen-2xl: 96rem;
}
@tailwind utilities;
.sliding-popup-bottom {
  position: fixed;
  bottom: 1rem !important;
  left: 1rem;
  right: 1rem;
  margin: 0px;
  margin: auto;
  width: calc(100% - 32px) !important;
  max-width: 1536px;
  border-radius: var(--radius-300);
}
@media (min-width: 768px) {
  .sliding-popup-bottom {
    bottom: 1.5rem !important;
    left: 1.5rem;
    right: 1.5rem;
    width: calc(100% - 48px) !important;
  }
}
.eu-cookie-compliance-content {
  display: flex;
  max-width: none;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-content {
    flex-direction: row;
    align-items: flex-end;
    padding: 2rem;
  }
}
.eu-cookie-compliance-message {
  margin: 0px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-message {
    margin-right: 2rem;
    max-width: 28.75rem;
    align-items: flex-start;
  }
}
.eu-cookie-compliance-message p {
  margin: 0px;
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-neutral-50);
}
@media (min-width: 768px) {
  .eu-cookie-compliance-message p {
    text-align: left;
  }
}
.eu-cookie-compliance-message button {
  display: block;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25;
  color: var(--color-neutral-50);
}
@media (min-width: 768px) {
  .eu-cookie-compliance-message button {
    text-align: left;
  }
}
.eu-cookie-compliance-buttons {
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-buttons {
    margin-left: auto;
    margin-right: 0px;
  }
}
.eu-cookie-compliance-default-button {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border-radius: var(--radius-400);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
  background-color: var(--color-neutral-50) !important;
  background-image: none !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--color-primary-600);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
@media (min-width: 1024px) {
  .eu-cookie-compliance-default-button {
    font-size: 24px;
  }
}
.eu-cookie-compliance-default-button {
  line-height: 115%;
  font-weight: 400;
  font-size: 16px;
  text-shadow: none;
}
.eu-cookie-compliance-default-button:hover {
  background-color: var(--color-primary-800) !important;
  color: var(--color-neutral-50) !important;
}
.eu-cookie-compliance-default-button:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.eu-cookie-compliance-default-button:focus-visible {
  background-color: var(--color-primary-700) !important;
  color: var(--color-neutral-50) !important;
}
.eu-cookie-compliance-default-button:active {
  background-color: var(--color-primary-700) !important;
  color: var(--color-primary-500) !important;
}
@tailwind utilities;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
@media (min-width: 768px) {
  .menu-level-3 {
    position: relative;
  }
}
@media (min-width: 768px) {
  .menu-level-3::before {
    content: "";
    position: absolute;
    top: 140px;
    left: 0;
    height: calc(100% - 140px);
    width: 1px;
    background-color: #0097761a;
  }
}
.navigation-menu--ul-container::-webkit-scrollbar,
.navigation-menu--li-wrapper::-webkit-scrollbar {
  width: 8px;
}
.navigation-menu--ul-container::-webkit-scrollbar-track,
.navigation-menu--li-wrapper::-webkit-scrollbar-track {
  background: var(--color-neutral-200);
}
.navigation-menu--ul-container::-webkit-scrollbar-thumb,
.navigation-menu--li-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.navigation-menu--ul-container::-webkit-scrollbar-thumb:hover,
.navigation-menu--li-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
.hp-banner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}
.nech-nav__chips a {
  margin-right: 0.5rem;
}
.nech-nav__chips a:last-child {
  margin-right: 0;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
nav {
  transition: all 0.3s ease;
}
.nav--open {
  position: fixed;
  height: 100dvh;
  width: 100%;
  bottom: 0px;
  left: 0px;
  z-index: 999;
  padding-bottom: 16px;
}
.nav-hidden {
  opacity: 0;
  transform: translateY(-20%);
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 503;
}
.navigation-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 41, 41, 0.5);
  z-index: 503;
}
.header-modal-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.67);
  z-index: 1002;
}
@tailwind utilities;
.f-button.is-prev,
.f-button.is-next {
  background-color: var(--color-primary-700) !important;
  width: 48px !important;
  height: 48px !important;
}
.f-button.is-prev svg,
.f-button.is-next svg {
  width: 16px;
  height: 16px;
}
@tailwind utilities;
footer .clip-right-diagonal {
  clip-path: polygon(200% 0, 100% 0, 100% 100%, -30% 100%);
}
@media (min-width: 1024px) {
  footer .clip-right-diagonal {
    clip-path: polygon(46% 0, 100% 0, 100% 100%, 30% 100%);
  }
}
.nech-footer__logo a {
  display: block;
  max-width: 6.75rem;
  width: 100%;
  margin: 0 auto;
  height: auto;
}
@media (min-width: 1024px) {
  .nech-footer__logo a {
    max-width: 10rem;
    margin: inherit;
  }
}
.nech-footer__social a {
  margin-right: 1rem;
}
.nech-footer__social a:last-child {
  margin-right: 0;
}
.nech-footer__links {
  background-color: var(--color-primary-700);
}
@media (min-width: 1024px) {
  .nech-footer__links {
    background-color: transparent;
  }
}
@tailwind base;
@tailwind components;
@tailwind utilities;
.filters--all-clear-filters-button {
  margin-top: 1rem !important;
  padding-bottom: 0 !important;
}
.nech-block-filters .form-checkboxes {
  gap: 0 !important;
}
.form-item .option {
  padding-left: 0.5rem;
}
.sapi-did-you-mean {
  margin-bottom: 0.5rem;
}
.did-you-mean-prefix {
  line-height: 140%;
  font-weight: 400;
  font-size: 18px;
}
.sapi-did-you-mean a {
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
  color: var(--color-primary-700);
  line-height: 135%;
}
.nech-search-results {
  gap: 0 !important;
}
.nech-search-results .views-exposed-form {
  padding-right: 1rem;
}
.nech-search-results .js-form-item-search-api-fulltext {
  margin-inline-start: 0 !important;
}
.nech-search-results .views-infinite-scroll-content-wrapper {
  gap: 0;
}
.nech-search-results .views-infinite-scroll-content-wrapper .card_result {
  margin-bottom: 1rem;
}
.nech-search-results .views-infinite-scroll-content-wrapper .card_result:last-child {
  margin-bottom: 0;
}
.nech-search-results .card_result .nech-card-image .nech-card-image__content {
  min-height: 7.5rem;
}
.nech-search-results .nech-search-results > div.no-results {
  left: min(100%, var(--sidebar-width));
  justify-items: flex-start;
  max-width: 100%;
}
@media (min-width: 768px) {
  .nech-search-results .nech-search-results > div.no-results {
    max-width: calc(100% - var(--sidebar-width));
  }
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
.nech-banner--overlap .nech-banner--content {
  padding-bottom: 4.5rem !important;
}
@media (min-width: 768px) {
  .nech-banner--overlap .nech-banner--content {
    padding-bottom: 6rem !important;
  }
}
.nech-banner--overlap .nech--page-content.theme-page {
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .nech-banner--overlap .nech--page-content.theme-page {
    margin-top: -4.5rem;
  }
}
.nech-banner--content.nech-news {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .nech-banner--content.nech-news {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .image .clip-right-diagonal {
    clip-path: polygon(39% 0, 100% 0, 100% 100%, 0% 142%);
  }
}
.banner--button-container > *:not(:first-child) {
  margin-left: 1rem;
}
.i18n-dropdown {
  position: relative;
  display: inline-block;
}
.i18n-dropdown select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 32px 8px 12px;
  border-radius: 32px;
  cursor: pointer;
  width: 100%;
}
.i18n-dropdown .i18n-dropdown-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 16px;
  color: #007C64;
}
.video-container .play-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 41, 41, 0.5);
  border-radius: 16px;
}
.video-container .play-button:hover {
  background-color: rgba(41, 41, 41, 0.7);
  transition: background-color 0.3s ease-in-out;
}
.video-container .play-button {
  transition: background-color 0.3s ease;
}
@tailwind utilities;
.summary {
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .summary {
    margin-top: 0px;
  }
}
.summary ol {
  counter-reset: list-counter;
  list-style: none;
}
.summary ol li::before {
  counter-increment: list-counter;
  content: counter(list-counter) ". ";
  color: var(--color-neutral-950);
  margin-right: 5px;
}
@media (min-width: 1024px) {
  .summary ol li::before {
    color: var(--color-neutral-50);
    margin-right: none;
  }
}
.summary li {
  display: flex;
  align-items: center;
  color: var(--color-neutral-950);
}
@media (min-width: 1024px) {
  .summary li {
    color: var(--color-neutral-50);
  }
}
.summary li:hover {
  cursor: pointer;
}
.summary ol li:last-child {
  border: none;
}
.content {
  max-height: 364px;
  overflow: auto;
}
@media (min-width: 1024px) {
  .content {
    max-height: 100%;
    overflow: hidden;
  }
}
.summary a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.summary a:focus-visible {
  outline: none;
  border: 2px solid var(--color-neutral-50);
}
.summary a:hover + p,
.summary a.active + p {
  text-decoration: underline;
}
.content-shadow {
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  box-shadow: inset 4px -75px 39px -30px #fff;
}
@media (min-width: 1024px) {
  .content-shadow {
    box-shadow: none;
  }
}
.underline {
  text-decoration: underline;
}
.overflow-hidden {
  overflow: hidden !important;
}
.homepage_searchfield--modal-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.67);
  z-index: 1002;
}
html.modal-open {
  overflow: hidden;
}
@tailwind utilities;
.nech-global-searchfield .nech-global-searchfield__icon {
  font-size: 1.5rem;
}
.nech-global-searchfield .nech-global-searchfield__search-icon span {
  font-size: 1.2rem;
}
@media screen and (min-width: 1024px) {
  .nech-global-searchfield .nech-global-searchfield__search-icon span {
    font-size: 1.5rem;
  }
}
input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 999;
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 1024px) {
  input[type=search]::-webkit-search-cancel-button {
    right: 0;
  }
}
.nech-global-searchfield__container {
  background: var(--color-neutral-100);
  border: 2px solid var(--color-neutral-100);
  position: relative;
}
.nech-global-searchfield__container:focus-within.nech-global-searchfield__container:after {
  content: "";
  border: 2px solid var(--color-primary-700);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--radius-400);
}
.nech-global-searchfield__container .global-searchfield--input {
  outline: none;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
.nech-link__radius {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
.card-theme--horizontal button {
  background: transparent;
  border: 1px solid var(--color-primary-700);
  color: var(--color-primary-700);
}
.card-theme--horizontal:hover button {
  background: var(--color-primary-700);
  border: 1px solid var(--color-neutral-50);
  color: var(--color-neutral-50);
}
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind base;
@tailwind components;
@tailwind utilities;
.nech-image__translate {
  transform: translateZ(0);
}
@tailwind utilities;
.accordion-item .rich_text {
  border: none;
  padding-left: 0;
}
.accordion-item .icon {
  transform: rotate(0deg);
  transition: transform 0.4s ease;
}
.accordion-item .icon-rotate {
  transform: rotate(180deg);
}
.accordion-trigger:focus .accordion-icon {
  border-color: #007C64;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
.rich_text,
.rich_text_image {
  font-size: 16px;
  line-height: 140%;
  font-weight: 400;
}
@media (min-width: 768px) {
  .rich_text,
  .rich_text_image {
    font-size: 18px;
  }
}
.rich_text h3,
.rich_text h4,
.rich_text h5,
.rich_text h6,
.rich_text_image h3,
.rich_text_image h4,
.rich_text_image h5,
.rich_text_image h6 {
  color: var(--color-neutral-950);
  display: block;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.rich_text h3,
.rich_text_image h3 {
  font-size: 1.17em;
}
.rich_text h4,
.rich_text_image h4 {
  font-size: 1em;
}
.rich_text h5,
.rich_text_image h5 {
  font-size: 0.83em;
}
.rich_text h6,
.rich_text_image h6 {
  font-size: 0.67em;
}
.rich_text ol li h3,
.rich_text ol li h4,
.rich_text ol li h5,
.rich_text ol li h6,
.rich_text ol li p,
.rich_text ul li h3,
.rich_text ul li h4,
.rich_text ul li h5,
.rich_text ul li h6,
.rich_text ul li p,
.rich_text_image ol li h3,
.rich_text_image ol li h4,
.rich_text_image ol li h5,
.rich_text_image ol li h6,
.rich_text_image ol li p,
.rich_text_image ul li h3,
.rich_text_image ul li h4,
.rich_text_image ul li h5,
.rich_text_image ul li h6,
.rich_text_image ul li p {
  display: inline;
}
.rich_text ol li a,
.rich_text ul li a,
.rich_text_image ol li a,
.rich_text_image ul li a {
  margin-bottom: 0;
}
.rich_text p,
.rich_text_image p {
  color: var(--color-neutral-950);
}
.rich_text p strong,
.rich_text_image p strong {
  font-weight: 700;
  color: var(--color-neutral-950);
}
.rich_text ul li,
.rich_text_image ul li {
  color: var(--color-neutral-950);
  margin-bottom: 1rem;
  text-indent: -1.1em;
  margin-left: 1.1em;
}
.rich_text ul li a strong,
.rich_text_image ul li a strong {
  color: var(--color-primary-700);
}
.rich_text ul li strong,
.rich_text_image ul li strong {
  font-weight: 700;
  color: var(--color-neutral-950);
}
.rich_text ul li:before,
.rich_text_image ul li:before {
  content: "\2022";
  margin-right: 0.8em;
}
.rich_text ul li:last-child,
.rich_text_image ul li:last-child {
  margin-bottom: 0;
}
.rich_text ol li,
.rich_text_image ol li {
  color: var(--color-neutral-950);
  list-style: decimal inside;
  margin-bottom: 1rem;
  margin-left: 1.1em;
  text-indent: -1.1em;
}
.rich_text ol li a strong,
.rich_text_image ol li a strong {
  color: var(--color-primary-700);
}
.rich_text ol li strong,
.rich_text_image ol li strong {
  font-weight: 700;
  color: var(--color-neutral-950);
}
.rich_text ol li:before,
.rich_text_image ol li:before {
  content: "";
  margin-right: 0.2em;
}
.rich_text ol li:last-child,
.rich_text_image ol li:last-child {
  margin-bottom: 0;
}
.rich_text a,
.rich_text_image a {
  color: var(--color-primary-700);
  text-decoration: underline;
  margin-bottom: 1.5rem;
}
.rich_text a:focus,
.rich_text_image a:focus {
  color: var(--color-primary-800);
}
.rich_text a:focus-visible,
.rich_text_image a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-primary-700);
}
.rich_text a strong,
.rich_text_image a strong {
  color: var(--color-primary-700);
}
.rich_text strong,
.rich_text_image strong {
  line-height: normal;
  font-weight: 700;
  color: var(--color-neutral-950);
}
.rich_text table,
.rich_text_image table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--color-neutral-200);
}
.rich_text table strong,
.rich_text_image table strong {
  font-size: inherit;
}
.rich_text table thead,
.rich_text_image table thead {
  background-color: var(--color-primary-800);
  color: var(--color-neutral-50);
}
.rich_text th,
.rich_text td,
.rich_text_image th,
.rich_text_image td {
  text-align: left;
  padding: 1rem;
}
.rich_text tbody tr:nth-child(odd),
.rich_text_image tbody tr:nth-child(odd) {
  background-color: var(--color-primary-50);
}
.rich_text tbody tr:nth-child(even),
.rich_text_image tbody tr:nth-child(even) {
  background-color: var(--color-neutral-50);
}
.card-image-news--description > .rich_text a,
.card-image-news--description > .rich_text_image a {
  margin-bottom: 0px !important;
}
ul li > div[checkedbycsshelper],
ol li > div[checkedbycsshelper] {
  display: inline !important;
}
@tailwind utilities;
.nav-link.nav-link--active {
  background: var(--color-neutral-100);
}
@media (min-width: 768px) {
  .nav-link.nav-link--active {
    background-color: transparent;
  }
  .nav-link.nav-link--active::after {
    width: 100%;
  }
}
.nech-nav__button {
  background-color: transparent;
}
.ajax-progress-fullscreen {
  position: fixed !important;
  width: 50px !important;
  height: 50px !important;
  padding: 8px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: #25b09b !important;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box !important;
  -webkit-mask: var(--_m) !important;
  mask: var(--_m) !important;
  -webkit-mask-composite: source-out !important;
  mask-composite: subtract !important;
  animation: l3 1s infinite linear !important;
  z-index: 505 !important;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
@tailwind utilities;
.nech-dropdown-list {
  --space-between-top-and-modal: 300px;
  --ios-touch-bar-height: 100px;
}
.nech-dropdown-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 1));
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.nech-dropdown-list.has-not-scroll::after {
  opacity: 0;
}
.nech-dropdown-list::-webkit-scrollbar {
  width: 6px;
}
.nech-dropdown-list::-webkit-scrollbar-track {
  background: transparent;
}
.nech-dropdown-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.nech-dropdown-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.nech-dropdown-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  max-height: calc(100vh - var(--space-between-top-and-modal));
}
@supports (-webkit-touch-callout: none) {
  .nech-dropdown-list {
    max-height: calc(100vh - var(--space-between-top-and-modal) + var(--ios-touch-bar-height));
  }
}
@supports (max-height: 100dvh) {
  .nech-dropdown-list {
    max-height: calc(100dvh - var(--space-between-top-and-modal));
  }
}
@supports not (aspect-ratio: 1 / 1) {
  .nech-button__ratio {
    min-height: 3rem;
  }
}
.nech-file-button {
  display: -webkit-inline-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}
::before,
::after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role=button] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden] {
  display: none;
}
*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
.container {
  width: 100%;
}
@media (min-width: 480px) {
  .container {
    max-width: 480px;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1920px;
  }
}
.hp-module {
  background-color: var(--color-neutral-50);
}
.homepage > .hp-module > div:not(.hp-banner) {
  margin: auto;
  max-width: 1280px;
}
.homepage > .hp-module:nth-child(2),
.homepage > .base-module:nth-child(2) {
  background-color: var(--color-primary-50);
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 6.5rem;
}
@media (min-width: 1024px) {
  .homepage > .hp-module:nth-child(2),
  .homepage > .base-module:nth-child(2) {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3.5rem;
    padding-bottom: 16.25rem;
  }
}
.homepage > .hp-module--featured-card-list:not(:nth-child(2)) {
  background-color: var(--color-neutral-50);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .homepage > .hp-module--featured-card-list:not(:nth-child(2)) {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.homepage > .hp-module:nth-child(3),
.homepage > .base-module:nth-child(3) {
  border-radius: var(--radius-400);
  margin-top: -4rem;
}
@media (min-width: 768px) {
  .homepage > .hp-module:nth-child(3),
  .homepage > .base-module:nth-child(3) {
    margin-top: -50px;
  }
}
@media (min-width: 1024px) {
  .homepage > .hp-module:nth-child(3),
  .homepage > .base-module:nth-child(3) {
    margin-top: -180px;
  }
}
.homepage > .hp-module:last-child,
.homepage > .base-module:last-child {
  border-top-left-radius: var(--radius-400);
  border-top-right-radius: var(--radius-400);
  background-color: var(--color-neutral-100);
}
.homepage > .hp-module:last-child {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.homepage > .hp-module--grid-card-list:last-child {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .homepage > .hp-module--grid-card-list:last-child {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.homepage > .hp-module:nth-child(3) {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 1024px) {
  .homepage > .hp-module:nth-child(3) {
    max-width: 1280px;
  }
}
@media (min-width: 1280px) {
  .homepage > .hp-module:nth-child(3) {
    margin-left: auto;
    margin-right: auto;
  }
}
.homepage > .hp-module--grid-card-list {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .homepage > .hp-module--grid-card-list {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.homepage > .base-module--link-cards-module {
  margin-left: auto;
  margin-right: auto;
  max-width: 1495px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .homepage > .base-module--link-cards-module {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .homepage > .base-module--link-cards-module {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.homepage .hp-module--card-icon-list {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
@media (min-width: 768px) {
  .homepage .hp-module--card-icon-list {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}
@media (min-width: 1280px) {
  .homepage .hp-module--card-icon-list {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
}
.gc--webform-deputy-page h2 {
  margin-inline-start: 1rem;
}
.gc--webform-deputy-page h2 {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
.gc--webform-deputy-page h2 {
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .gc--webform-deputy-page h2 {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .gc--webform-deputy-page h2 {
    margin-inline-start: 0px;
  }
}
@media (min-width: 1024px) {
  .gc--webform-deputy-page h2 {
    line-height: 120%;
    font-weight: 500;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
  }
}
@media (min-width: 1024px) {
  .gc--webform-deputy-page h2 {
    font-size: 16px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .gc--webform-deputy-page h2 {
      font-size: 24px;
    }
  }
}
.gc--webform-deputy-page .js-form-type-webform-document-file {
  background-color: var(--color-neutral-100) !important;
}
.gc--webform-deputy-page .uploaded-file-button {
  background-color: var(--color-neutral-50) !important;
}
.gc--webform-deputy-page .js-form-type-webform-document-file .upload-label-wrapper {
  background-color: var(--color-neutral-50);
}
.gc--webform-deputy-page .js-form-item {
  background-color: var(--color-neutral-100) !important;
}
.gc--webform-deputy-page [class^=webform-submission-] .js-form-wrapper.form-wrapper,
.gc--webform-deputy-page [class^=webform-submission-] {
  padding-bottom: 0px !important;
}
.fieldset-wrapper {
  width: 100%;
  display: flex;
}
.form-item {
  width: 100%;
}
.form-text,
.form-number {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
}
.webform-telephone--wrapper .form-item {
  width: auto !important;
}
.webform-type-webform-telephone .form-item {
  margin-right: 0 !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper:not(.checkboxes--wrapper.fieldgroup):not(.radios--wrapper.fieldgroup):not(.form-actions.js-form-wrapper.form-wrapper),
[class^=webform-submission-] .js-form-wrapper.form-wrapper:not(.checkboxes--wrapper.fieldgroup):not(.radios--wrapper.fieldgroup):not(.js-form-wrapper.form-wrapper),
.webform-submission-form.webform-submission-add-form.webform-submission-contact-form {
  margin: auto;
  display: flex;
  max-width: 31.25rem;
  flex-direction: column;
  justify-self: center;
}
.webform-submission-form {
  margin: auto;
  display: flex;
  max-width: 31.25rem;
  flex-direction: column;
  justify-self: center;
}
.js-form-type-checkbox.form-item-confirmation.js-form-item-confirmation {
  display: flex !important;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 0px !important;
}
@media (min-width: 768px) {
  .js-form-type-checkbox.form-item-confirmation.js-form-item-confirmation {
    align-items: flex-end;
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper,
[class^=webform-submission-] {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 3rem;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  [class^=webform-submission-] .js-form-wrapper.form-wrapper,
  [class^=webform-submission-] {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2rem;
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file),
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) {
  margin-top: 0px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file),
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) {
  display: block;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file),
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) {
  padding: 0px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file).js-form-type-select label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file).js-form-type-select label {
  position: static;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label {
  position: absolute;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label {
  left: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label {
  top: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label {
  padding-bottom: 0px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) label {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) select,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) input,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) select {
  padding-inline-start: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) select,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) input,
[class^=webform-submission-] .js-form-item:not(.js-form-type-webform-document-file):not(.form-managed-file) select {
  padding-bottom: 0px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  left: 0px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  z-index: 1;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  margin-inline-start: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  height: 21px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  width: calc(100% - 24px);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  background-color: var(--color-neutral-50);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper,
[class^=webform-submission-] {
  @-moz-document url-prefix() {
    .js-form-type-textarea label {
      width: calc(100% - 30px);
    }
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper textarea::-webkit-scrollbar,
[class^=webform-submission-] textarea::-webkit-scrollbar {
  width: 8px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper textarea::-webkit-scrollbar-track,
[class^=webform-submission-] textarea::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper textarea::-webkit-scrollbar-thumb,
[class^=webform-submission-] textarea::-webkit-scrollbar-thumb {
  margin-top: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  cursor: auto;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper textarea::-webkit-scrollbar-corner,
[class^=webform-submission-] textarea::-webkit-scrollbar-corner {
  background: transparent;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label::after,
[class^=webform-submission-] .js-form-type-textarea label::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 7px;
  background: inherit;
  filter: blur(4px);
  pointer-events: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .visually-hidden,
[class^=webform-submission-] .visually-hidden {
  display: none !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-select label {
  top: 1px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-select label {
  font-size: 0.75rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-select label {
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-textfield .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-number .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-email .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-tel .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-textarea .nech--webform-input-has-value,
[class^=webform-submission-] .js-form-type-select label {
  transition-duration: 300ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel) input::-moz-placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel) input::-moz-placeholder {
  opacity: 0;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel) input::placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel) input::placeholder {
  opacity: 0;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel) input::-moz-placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel) input::-moz-placeholder {
  -moz-transition-property: all;
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel) input::placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel) input::placeholder {
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder {
  opacity: 1;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder {
  opacity: 1;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder {
  -moz-transition-property: all;
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder {
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::-moz-placeholder {
  transition-duration: 200ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder,
[class^=webform-submission-] .form-item:not(.form-item-birthday):not(.form-tel):has(input:focus) input::placeholder {
  transition-duration: 200ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  height: 3rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  gap: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  border-radius: var(--radius-300);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item input,
[class^=webform-submission-] .js-form-item input {
  border-color: var(--color-neutral-200);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input,
[class^=webform-submission-] .js-form-type-webform-time input {
  display: block !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-date input,
[class^=webform-submission-] .js-form-type-date input {
  display: block;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text,
[class^=webform-submission-] .js-form-item.form-item,
[class^=webform-submission-] .form-text {
  background-color: var(--color-neutral-50);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text label,
[class^=webform-submission-] .js-form-item.form-item label,
[class^=webform-submission-] .form-text label {
  display: inline-block;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text label,
[class^=webform-submission-] .js-form-item.form-item label,
[class^=webform-submission-] .form-text label {
  white-space: pre;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text label,
[class^=webform-submission-] .js-form-item.form-item label,
[class^=webform-submission-] .form-text label {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text label,
[class^=webform-submission-] .js-form-item.form-item label,
[class^=webform-submission-] .form-text label {
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-text label,
[class^=webform-submission-] .js-form-item.form-item label,
[class^=webform-submission-] .form-text label {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper [class^=js-webform-select-] .fieldset-wrapper,
[class^=webform-submission-] [class^=js-webform-select-] .fieldset-wrapper {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper [class^=js-webform-select-] .fieldset-wrapper,
[class^=webform-submission-] [class^=js-webform-select-] .fieldset-wrapper {
  flex-direction: column;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  height: 3rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  gap: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  border-radius: var(--radius-300);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  border-color: var(--color-neutral-200);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  background-color: var(--color-neutral-50);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select,
[class^=webform-submission-] .js-form-type-select {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  display: inline-flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  padding-left: 1rem;
  padding-right: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  font-family: Montserrat;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  font-size: 0.875rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select label,
[class^=webform-submission-] .js-form-type-select label {
  color: var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  height: 3rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  gap: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  border-radius: var(--radius-300);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-select.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-select.form-no-label {
  border-color: var(--color-neutral-200);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other,
[class^=webform-submission-] .js-webform-select-other {
  padding: 0px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other legend,
[class^=webform-submission-] .js-webform-select-other legend {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .fieldset-wrapper,
[class^=webform-submission-] .js-webform-select-other .fieldset-wrapper {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .form-select:not(select),
[class^=webform-submission-] .js-webform-select-other .form-select:not(select) {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .form-select:not(select),
[class^=webform-submission-] .js-webform-select-other .form-select:not(select) {
  background-color: var(--color-neutral-50);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .form-select:not(select),
[class^=webform-submission-] .js-webform-select-other .form-select:not(select) {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .form-select:not(select),
[class^=webform-submission-] .js-webform-select-other .form-select:not(select) {
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-select-other .form-select:not(select),
[class^=webform-submission-] .js-webform-select-other .form-select:not(select) {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-type-webform-time {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-type-webform-time {
  flex-wrap: wrap;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date label,
[class^=webform-submission-] .js-form-type-webform-time label {
  position: absolute;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=time],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-type-webform-time input[type=time] {
  height: 3rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=time],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-type-webform-time input[type=time] {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=time],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-type-webform-time input[type=time] {
  padding-inline-end: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time input[type=time],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=date],
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date input[type=time],
[class^=webform-submission-] .js-form-type-webform-time input[type=date],
[class^=webform-submission-] .js-form-type-webform-time input[type=time] {
  color: var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-time,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-date,
[class^=webform-submission-] .js-form-type-webform-time {
  @-moz-document url-prefix() {
    input[type=date] {
      text-align: end;
    }
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-date:has(label):not(:has(label.visually-hidden)) input[type=date],
[class^=webform-submission-] .js-form-type-date:has(label):not(:has(label.visually-hidden)) input[type=date] {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-date:has(label):not(:has(label.visually-hidden)) input[type=date],
[class^=webform-submission-] .js-form-type-date:has(label):not(:has(label.visually-hidden)) input[type=date] {
  justify-content: flex-end;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-number.form-item-phone-ext.js-form-item-phone-ext,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-number.form-item-phone-ext.js-form-item-phone-ext {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email,
[class^=webform-submission-] .js-form-type-email {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email,
[class^=webform-submission-] .js-form-type-email {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email input,
[class^=webform-submission-] .js-form-type-email input {
  padding-inline-start: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .webform-telephone--wrapper .fieldset-legend,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .webform-telephone--wrapper legend,
[class^=webform-submission-] .webform-telephone--wrapper .fieldset-legend,
[class^=webform-submission-] .webform-telephone--wrapper legend {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .webform-telephone--wrapper .fieldset-wrapper,
[class^=webform-submission-] .webform-telephone--wrapper .fieldset-wrapper {
  display: grid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper select option[name=""],
[class^=webform-submission-] select option[name=""] {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item-telephone-phone,
[class^=webform-submission-] .form-item-telephone-phone {
  flex-grow: 1;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .iti__selected-flag,
[class^=webform-submission-] .iti__selected-flag {
  padding-inline-start: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .iti,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone,
[class^=webform-submission-] .iti {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .iti .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone .iti.iti--allow-dropdown,
[class^=webform-submission-] .iti .iti.iti--allow-dropdown {
  display: flex !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-tel.form-item-phone .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .iti .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone-phone.js-form-item-phone-phone.form-no-label .iti.iti--allow-dropdown,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-tel.form-item-phone .iti.iti--allow-dropdown,
[class^=webform-submission-] .iti .iti.iti--allow-dropdown {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel,
[class^=webform-submission-] .js-form-type-tel {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-tel,
[class^=webform-submission-] .js-form-type-tel {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-telephone-international.webform-webform-telephone-international.form-tel,
[class^=webform-submission-] .js-webform-telephone-international.webform-webform-telephone-international.form-tel {
  padding-inline-start: 3.5rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea label,
[class^=webform-submission-] .js-form-type-textarea label {
  transition-duration: 300ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  flex-direction: column;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  border-radius: var(--radius-300);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea,
[class^=webform-submission-] .form-textarea {
  border-color: var(--color-neutral-200);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:focus,
[class^=webform-submission-] .form-textarea:focus {
  outline: 2px solid #007c64;
  caret-color: auto;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:-moz-placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:-moz-placeholder-shown) {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:placeholder-shown) {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:-moz-placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:-moz-placeholder-shown) {
  padding-top: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:placeholder-shown) {
  padding-top: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:-moz-placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:-moz-placeholder-shown) {
  padding-left: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:placeholder-shown) {
  padding-left: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:-moz-placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:-moz-placeholder-shown) {
  text-indent: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-textarea:not(:placeholder-shown),
[class^=webform-submission-] .form-textarea:not(:placeholder-shown) {
  text-indent: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item .container-inline,
[class^=webform-submission-] .form-item .container-inline {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  [class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item .container-inline,
  [class^=webform-submission-] .form-item .container-inline {
    flex-wrap: nowrap;
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-datetime label,
[class^=webform-submission-] .js-form-type-datetime label {
  position: unset !important;
  margin-inline-start: 16px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios,
[class^=webform-submission-] .js-webform-radios {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios,
[class^=webform-submission-] .js-webform-radios {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios,
[class^=webform-submission-] .js-webform-radios {
  flex-direction: column;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios,
[class^=webform-submission-] .js-webform-radios {
  gap: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input,
[class^=webform-submission-] .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input,
[class^=webform-submission-] .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input {
  height: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input,
[class^=webform-submission-] .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input {
  width: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input,
[class^=webform-submission-] .js-form-item .form-radio input,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input {
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio input[type=radio]:checked,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input[type=radio]:checked,
[class^=webform-submission-] .js-form-item .form-radio input[type=radio]:checked,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios input[type=radio]:checked {
  background-color: #007c64 !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label,
[class^=webform-submission-] .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label {
  position: absolute;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label,
[class^=webform-submission-] .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label {
  top: 0px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label,
[class^=webform-submission-] .js-form-item .form-radio label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-radio.form-radios.js-form-item-radios label {
  left: 2rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=radio],
[class^=webform-submission-] input[type=radio] {
  width: 1.5rem !important;
  height: 1.5rem !important;
  position: relative;
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=radio] + label,
[class^=webform-submission-] input[type=radio] + label {
  top: 0 !important;
  position: absolute !important;
  left: 2rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=radio]:checked,
[class^=webform-submission-] input[type=radio]:checked {
  accent-color: #007c64;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper legend,
[class^=webform-submission-] legend {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  justify-content: space-between;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  border-radius: var(--radius-200);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  background-color: var(--color-neutral-100);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  padding: 0.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .uploaded-file-button,
[class^=webform-submission-] .uploaded-file-button {
  color: var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper #edit-send-file--wrapper-legend,
[class^=webform-submission-] #edit-send-file--wrapper-legend {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper #edit-send-file--wrapper-legend,
[class^=webform-submission-] #edit-send-file--wrapper-legend {
  font-size: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper #edit-send-file--wrapper-legend,
[class^=webform-submission-] #edit-send-file--wrapper-legend {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-document-file,
[class^=webform-submission-] .js-form-type-webform-document-file {
  display: flex !important;
  flex-direction: column;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-document-file .description,
[class^=webform-submission-] .js-form-type-webform-document-file .description {
  align-self: flex-start;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-document-file .description,
[class^=webform-submission-] .js-form-type-webform-document-file .description {
  font-size: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-webform-document-file .description,
[class^=webform-submission-] .js-form-type-webform-document-file .description {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file {
  display: flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file {
  flex-direction: column;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file {
  transition-property: all;
  transition-duration: 150ms;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file {
  padding: 0 !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  top: 0px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  display: inline-flex;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  height: 2rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  border-radius: var(--radius-400);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  border-width: 1px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  border-color: var(--color-primary-700) !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  font-family: Montserrat;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  font-size: 0.875rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label {
  color: var(--color-primary-700) !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description {
  margin-top: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description {
  font-size: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file .webform-element-description {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required {
  top: 0px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required {
  padding-left: 1rem;
  padding-right: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file .description,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file .description {
  width: 100%;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file input .js-hide.button.js-form-submit.form-submit,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file input .js-hide.button.js-form-submit.form-submit {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required,
[class^=webform-submission-] .js-form-item.form-item.js-form-type-webform-document-file label .js-form-required.form-required {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-file.form-file,
[class^=webform-submission-] .js-form-file.form-file {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-hide.button.js-form-submit.form-submit[value=Transf\e9rer],
[class^=webform-submission-] .js-hide.button.js-form-submit.form-submit[value=Transf\e9rer] {
  display: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-document-file.webform-document-file.js-form-managed-file.form-managed-file,
[class^=webform-submission-] .js-webform-document-file.webform-document-file.js-form-managed-file.form-managed-file {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  [class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-document-file.webform-document-file.js-form-managed-file.form-managed-file,
  [class^=webform-submission-] .js-webform-document-file.webform-document-file.js-form-managed-file.form-managed-file {
    flex-wrap: nowrap;
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .upload-label-wrapper,
[class^=webform-submission-] .upload-label-wrapper {
  border: dashed 1px #ebecec !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item,
[class^=webform-submission-] .js-form-item {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios,
[class^=webform-submission-] .js-webform-radios {
  gap: 0;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios .js-form-item,
[class^=webform-submission-] .js-webform-radios .js-form-item {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email input[type=email],
[class^=webform-submission-] .js-form-type-email input[type=email] {
  -webkit-appearance: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-email input[type=email]:focus,
[class^=webform-submission-] .js-form-type-email input[type=email]:focus {
  -webkit-appearance: none;
  outline: none;
  border: 1px solid var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-select,
[class^=webform-submission-] .form-select {
  -webkit-appearance: none !important;
  background-color: transparent !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item-choix,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-radio,
[class^=webform-submission-] .js-form-item-choix,
[class^=webform-submission-] .js-form-type-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  transform: translateY(-0.075em);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-date,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-time,
[class^=webform-submission-] .form-date,
[class^=webform-submission-] .form-time {
  color: var(--color-neutral-950) !important;
  line-height: 115% !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item-choix input[type=radio],
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-radio input[type=radio],
[class^=webform-submission-] .js-form-item-choix input[type=radio],
[class^=webform-submission-] .js-form-type-radio input[type=radio] {
  -webkit-appearance: none;
  display: grid;
  place-content: center;
  position: relative;
  border: 1px solid var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item-choix input[type=radio]::before,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-radio input[type=radio]::before,
[class^=webform-submission-] .js-form-item-choix input[type=radio]::before,
[class^=webform-submission-] .js-form-type-radio input[type=radio]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-primary-700);
  position: absolute;
  left: calc(50% - 0.5rem);
  top: calc(50% - 0.51rem);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-item-choix input[type=radio]:checked::before,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-radio input[type=radio]:checked::before,
[class^=webform-submission-] .js-form-item-choix input[type=radio]:checked::before,
[class^=webform-submission-] .js-form-type-radio input[type=radio]:checked::before {
  transform: scale(1);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-textarea .form-textarea:focus,
[class^=webform-submission-] .js-form-type-textarea .form-textarea:focus {
  outline: none;
  border: 1px solid var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .nech--webforms-custom-js-buttons,
[class^=webform-submission-] .nech--webforms-custom-js-buttons {
  margin: 0;
  padding: 0.4rem 0.5rem 0.4rem 1rem;
  display: flex;
  align-items: center;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .nech--webforms-custom-js-buttons span,
[class^=webform-submission-] .nech--webforms-custom-js-buttons span {
  padding: 0.5rem;
  margin: 0 0 0 0.5rem;
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=date]::-moz-placeholder,
[class^=webform-submission-] input[type=date]::-moz-placeholder {
  font-weight: normal !important;
  opacity: 0.8 !important;
  color: var(--color-neutral-700) !important;
  text-align: right !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=date]::placeholder,
[class^=webform-submission-] input[type=date]::placeholder {
  font-weight: normal !important;
  opacity: 0.8 !important;
  color: var(--color-neutral-700) !important;
  text-align: right !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=date],
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=time],
[class^=webform-submission-] input[type=date],
[class^=webform-submission-] input[type=time] {
  width: 100%;
  background-color: transparent;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  margin-inline-start: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  font-size: 1rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  position: relative;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  height: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  width: 1.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  cursor: pointer;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  border-radius: var(--radius-100);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox],
[class^=webform-submission-] input[type=checkbox] {
  border-color: var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked,
[class^=webform-submission-] input[type=checkbox]:checked {
  background-color: var(--color-primary-700);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  position: absolute;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  left: 0.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  top: 5px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  height: 0.5rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  width: 0.25rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  border-width: 1px;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  border-style: solid;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  border-color: var(--color-neutral-50);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  --tw-content: "";
  content: var(--tw-content);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  border-width: 0 1px 1px 0;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  margin-inline-start: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  margin-bottom: 1rem;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  font-size: 1rem !important;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup label,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup label {
  color: var(--color-neutral-600);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper.fieldgroup legend span,
[class^=webform-submission-] .checkboxes--wrapper.fieldgroup legend span {
  color: var(--color-neutral-950);
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper .fieldset-legend,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .radios--wrapper .fieldset-legend,
[class^=webform-submission-] .checkboxes--wrapper .fieldset-legend,
[class^=webform-submission-] .radios--wrapper .fieldset-legend {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper .fieldset-legend,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .radios--wrapper .fieldset-legend,
[class^=webform-submission-] .checkboxes--wrapper .fieldset-legend,
[class^=webform-submission-] .radios--wrapper .fieldset-legend {
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  [class^=webform-submission-] .js-form-wrapper.form-wrapper .checkboxes--wrapper .fieldset-legend,
  [class^=webform-submission-] .js-form-wrapper.form-wrapper .radios--wrapper .fieldset-legend,
  [class^=webform-submission-] .checkboxes--wrapper .fieldset-legend,
  [class^=webform-submission-] .radios--wrapper .fieldset-legend {
    font-size: 16px;
  }
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input[type=checkbox]:checked::after,
[class^=webform-submission-] input[type=checkbox]:checked::after {
  left: 0.55rem;
  top: 0.25rem;
  height: 0.7rem;
  width: 0.35rem;
  border-width: 0 0.1rem 0.1rem 0;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item--error input:focus,
[class^=webform-submission-] .form-item--error input:focus {
  outline: #ee0000;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item--error-message,
[class^=webform-submission-] .form-item--error-message {
  background-color: transparent;
  color: #ee0000;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-radios > .form-item--error-message,
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-webform-checkboxes > .form-item--error-message,
[class^=webform-submission-] .js-webform-radios > .form-item--error-message,
[class^=webform-submission-] .js-webform-checkboxes > .form-item--error-message {
  display: block;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #ee0000;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item input:focus:not(.form-email),
[class^=webform-submission-] .form-item input:focus:not(.form-email) {
  border: 1px solid #007c64;
  outline: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .form-item input:focus-visible,
[class^=webform-submission-] .form-item input:focus-visible {
  outline: none;
  border: 1px solid #007c64;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select:has(select:focus),
[class^=webform-submission-] .js-form-type-select:has(select:focus) {
  border: 1px solid #007c64;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .js-form-type-select select:focus,
[class^=webform-submission-] .js-form-type-select select:focus {
  outline: none;
  border: none;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper input.error,
[class^=webform-submission-] input.error {
  border: solid 1px #ee0000;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper strong.error,
[class^=webform-submission-] strong.error {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
[class^=webform-submission-] .js-form-wrapper.form-wrapper .input-error-focus:focus,
[class^=webform-submission-] .input-error-focus:focus {
  border: solid 1px #ee0000 !important;
}
[class^=webform-submission-] .form-actions.js-form-wrapper.form-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
.webform-confirmation__title,
.webform-confirmation__message {
  max-width: 500px;
  margin: auto !important;
  text-align: center;
}
.webform-heading-confirmation__icon {
  padding: 28px;
  border-radius: 44px;
  font-size: 24px;
  color: #007c64;
}
.webform-confirmation__back {
  display: flex;
  justify-content: center;
}
#edit-document-remove-button {
  position: absolute !important;
  width: auto !important;
  inset: 0 !important;
  padding-right: 60px !important;
  cursor: pointer !important;
  z-index: 2 !important;
  opacity: 0 !important;
}
.webform-confirmation__back {
  padding-bottom: 104px !important;
}
.js-form-type-checkbox {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  display: flex !important;
  align-items: center;
}
.nech-block-filters .js-form-type-checkbox,
.bef-checkboxes .js-form-type-checkbox {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.js-form-type-checkbox input {
  margin-top: 0px;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  cursor: pointer;
}
.js-form-type-checkbox label {
  position: relative !important;
  top: 0px !important;
  left: 0.5rem !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  cursor: pointer;
  font-size: 1rem !important;
  white-space: break-spaces !important;
}
.js-form-type-checkbox .description {
  width: 100%;
  font-size: 0.75rem;
  color: var(--color-neutral-600);
}
.nech--modal-falc-container > .nech--falc-modal svg {
  height: 2.5rem;
}
.nech--modal-falc-container > .nech--falc-modal svg {
  width: 2.5rem;
}
@media (min-width: 768px) {
  .nech--modal-falc-container > .nech--falc-modal svg {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  .nech--modal-falc-container > .nech--falc-modal svg {
    width: 3rem;
  }
}
.nech--modal-falc-container > .nech--falc-modal .nech--falc-content * {
  margin-bottom: 3rem;
}
.nech--modal-falc-container > .nech--falc-modal .nech--falc-content *:last-child {
  margin-bottom: 0px;
}
.homepage > div > .nech-bloc-utils {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .homepage > div > .nech-bloc-utils {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .homepage > div > .nech-bloc-utils {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.homepage > div > div > .nech-bloc-utils {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .homepage > div > div > .nech-bloc-utils {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .homepage > div > div > .nech-bloc-utils {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.nech-search-results .views-exposed-form.bef-exposed-form {
  position: relative;
  padding-top: 0px;
}
.nech-search-results .filter-results-checkBoxContainer {
  overflow-x: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .nech-search-results .filter-results-checkBoxContainer {
    max-width: 21.25rem;
    padding: 0px;
  }
}
.nech-search-results .fieldgroup {
  padding: 0px;
}
.nech-search-results .fieldset {
  margin: 0px;
  padding: 0px;
}
.nech-search-results .fieldgroup {
  background-color: var(--color-neutral-50);
}
.nech-search-results .form-item {
  background-color: var(--color-neutral-50);
}
.nech-search-results .fieldgroup {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-search-results .fieldgroup {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-search-results .fieldgroup:first-of-type {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-search-results .fieldgroup:first-of-type {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-search-results .fieldset-legend::after {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  height: 1px;
  width: calc(100% + 48px);
  background-color: var(--color-neutral-200);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-search-results .fieldset-legend::after {
    left: 0px;
    top: -1.5rem;
    width: 100%;
  }
}
.nech-search-results .fieldgroup legend {
  width: 100%;
}
.nech-search-results .fieldgroup:last-of-type::after {
  position: absolute;
}
.nech-search-results .fieldgroup:last-of-type::after {
  bottom: -1.5rem;
}
.nech-search-results .fieldgroup:last-of-type::after {
  height: 1px;
}
.nech-search-results .fieldgroup:last-of-type::after {
  width: calc(100% + 48px);
}
.nech-search-results .fieldgroup:last-of-type::after {
  background-color: var(--color-neutral-200);
}
.nech-search-results .fieldgroup:last-of-type::after {
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-search-results .fieldgroup:last-of-type::after {
    width: 100%;
  }
}
.nech-search-results .fieldgroup .fieldset-legend {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-950);
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .nech-search-results .fieldgroup .fieldset-legend {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .nech-search-results .fieldgroup .fieldset-legend {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .nech-search-results .fieldgroup .fieldset-legend {
      font-size: 16px;
    }
  }
}
.nech-search-results .filters-minus-icon {
  background-color: var(--color-primary-700);
}
.nech-search-results .bef-checkboxes {
  margin-top: 1.5rem;
}
.nech-search-results .form-checkboxes {
  display: flex;
  flex-direction: column;
}
.nech-search-results .form-item {
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}
.nech-search-results .form-item:first-child {
  padding-top: 0px;
}
.nech-search-results .form-checkbox {
  position: relative;
  height: 1.5rem;
  min-width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--radius-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
}
.nech-search-results .form-checkbox:checked {
  background-color: var(--color-primary-700);
}
.nech-search-results .form-checkbox:checked::after {
  position: absolute;
  top: 5px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-50);
  --tw-content: "";
  content: var(--tw-content);
  left: 0.55rem;
  top: 0.25rem;
  height: 0.7rem;
  width: 0.35rem;
  border-width: 0 0.1rem 0.1rem 0;
}
.nech-search-results .form-item .option {
  color: var(--color-neutral-950);
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.nech-search-results .filters--all-clear-filters-button {
  margin-bottom: 1rem;
  display: block;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--color-neutral-600) !important;
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.nech-search-results .filters--all-clear-filters-button::before {
  position: absolute;
  left: 0px;
  bottom: 3rem;
  height: 1px;
  width: 100%;
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
.nech-search-results {
  --sidebar-width: 356px;
}
@media (max-width: 1023px) {
  .nech-search-results {
    --sidebar-width: 220px ;
  }
}
.nech-search-results .common-search-container {
  display: flex;
  align-items: center;
  align-self: flex-start;
  border-radius: 60px;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 768px) {
  .nech-search-results .search-results--desktop-only-search-container {
    position: absolute;
    top: 0px;
    margin-inline-start: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .nech-search-results .search-results--desktop-only-search-container {
    margin-inline-start: 0px;
  }
}
@media (min-width: 768px) {
  .nech-search-results .search-results--desktop-only-search-container {
    width: calc(100vw - var(--sidebar-width) - 3rem - 1.5rem);
    max-width: 1440px;
    left: min(100%, var(--sidebar-width));
  }
}
.nech-search-results .form-text {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-inline-start: 0.5rem;
  color: var(--color-neutral-950);
}
.nech-search-results .form-text::-moz-placeholder {
  color: var(--color-neutral-950);
}
.nech-search-results .form-text::placeholder {
  color: var(--color-neutral-950);
}
.nech-search-results .form-text {
  line-height: 115%;
  font-weight: 400;
  font-size: 16px;
}
.nech-search-results .form-text:focus-visible {
  outline-color: var(--color-primary-700);
}
.nech-search-results .form-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#block-nech-content .fixed-menu {
  @appy fixed top-0 left-0 h-full overflow-y-auto bg-neutral-50 z-[50];
}
.search-results-list--modal-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.67);
  z-index: 1002;
}
.nech-block-filters .filter-results-checkBoxContainer {
  overflow-x: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .filter-results-checkBoxContainer {
    max-width: 21.25rem;
    padding: 0px;
  }
}
.nech-block-filters .fieldgroup {
  padding: 0px;
}
.nech-block-filters .fieldset {
  margin: 0px;
  padding: 0px;
}
.nech-block-filters .fieldgroup {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .form-item {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .fieldgroup {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldgroup:first-of-type {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:first-of-type {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldset-legend::after,
.nech-block-filters .fieldset-legend-date-picker::after {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  height: 1px;
  width: calc(100% + 48px);
  background-color: var(--color-neutral-200);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldset-legend::after,
  .nech-block-filters .fieldset-legend-date-picker::after {
    left: 0px;
    top: -1.5rem;
    width: 100%;
  }
}
.nech-block-filters .fieldgroup:last-of-type::after {
  position: absolute;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  bottom: -1.5rem;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  height: 1px;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  width: calc(100% + 48px);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  background-color: var(--color-neutral-200);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:last-of-type::after {
    width: 100%;
  }
}
.nech-block-filters .fieldgroup legend {
  width: 100%;
}
.nech-block-filters .fieldgroup .fieldset-legend,
.nech-block-filters .fieldgroup .fieldset-legend-date-picker {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-950);
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend,
  .nech-block-filters .fieldgroup .fieldset-legend-date-picker {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend,
  .nech-block-filters .fieldgroup .fieldset-legend-date-picker {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .nech-block-filters .fieldgroup .fieldset-legend,
    .nech-block-filters .fieldgroup .fieldset-legend-date-picker {
      font-size: 16px;
    }
  }
}
.nech-block-filters .filters-minus-icon {
  background-color: var(--color-primary-700);
}
.nech-block-filters .bef-checkboxes {
  margin-top: 1.5rem;
}
.nech-block-filters .form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nech-block-filters .form-item {
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}
.nech-block-filters .form-item:first-child {
  padding-top: 0px;
}
.nech-block-filters .form-checkbox {
  position: relative;
  height: 1.5rem;
  min-width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--radius-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked {
  background-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked::after {
  position: absolute;
  top: 5px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-50);
  --tw-content: "";
  content: var(--tw-content);
  left: 0.55rem;
  top: 0.25rem;
  height: 0.7rem;
  width: 0.35rem;
  border-width: 0 0.1rem 0.1rem 0;
}
.nech-block-filters .form-item .option {
  color: var(--color-neutral-950);
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.nech-block-filters .filters--all-clear-filters-button {
  margin-bottom: 1rem;
  display: none;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--color-neutral-600) !important;
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.nech-block-filters .filters--all-clear-filters-button::before {
  position: absolute;
  left: 0px;
  bottom: 3rem;
  height: 1px;
  width: 100%;
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
.nech-block-filters .js-form-item.form-item.js-form-type-textfield.form-item-search-api-fulltext.js-form-item-search-api-fulltext {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  align-self: flex-start;
  border-radius: 60px;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.nech-block-filters .form-text {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-inline-start: 0.5rem;
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::-moz-placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
}
.nech-block-filters .form-text:focus {
  outline-offset: 2px;
  outline-color: var(--color-primary-700);
}
.nech-block-filters .form-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
}
input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 999;
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 1024px) {
  input[type=search]::-webkit-search-cancel-button {
    right: 0;
  }
}
.nech-block-filters .fixed-menu {
  @appy fixed top-0 left-0 h-full overflow-y-auto bg-neutral-50 z-[50];
}
.form-actions.js-form-wrapper.form-wrapper {
  position: relative;
  margin-inline-start: 0.5rem;
  display: flex;
  align-items: center;
}
.nech-block-filters .button.js-form-submit.form-submit {
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  background-image: none;
  padding: 0px;
  font-size: 0;
  color: transparent;
  background-color: transparent;
}
.listing-page .form-item-search-api-fulltext {
  position: relative;
}
.listing-page .form-item-search-api-fulltext.form-item--error {
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .listing-page .form-item-search-api-fulltext.form-item--error {
    margin-bottom: 2.5rem;
  }
}
.listing-page .form-item-search-api-fulltext.form-item--error + .form-actions {
  margin-top: 6px;
  align-items: flex-start;
}
.listing-page .form-item-search-api-fulltext .form-item--error-message {
  position: absolute;
  left: 0.75rem;
  top: calc(100% + 8px);
  font-size: 0.875rem;
  line-height: 1;
}
.js-form-item-search-api-fulltext:focus-within {
  box-shadow: inset 0 0 0 0.125rem var(--color-primary-700);
  box-sizing: border-box;
}
.js-form-item-search-api-fulltext:focus-within .form-text {
  outline: none;
}
.nech-block-filters {
  gap: 0 !important;
}
@media (min-width: 768px) {
  .nech-block-filters .views-exposed-form {
    padding-right: 1.5rem;
  }
}
.nech-block-filters .js-form-item.form-item.js-form-type-date {
  margin-bottom: 1rem;
  justify-content: space-between;
  border-radius: var(--radius-300);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-200);
  background-color: var(--color-neutral-50);
  padding: 0.75rem;
  color: var(--color-neutral-950);
}
.nech-block-filters .js-form-item.form-item.js-form-type-date:last-child {
  margin-bottom: 0px;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  position: absolute;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  inset: 0px;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  width: 100%;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  border-radius: var(--radius-300);
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  text-align: end;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  color: transparent;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  transition-property: all;
  transition-duration: 150ms;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input {
  transition-duration: 200ms;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input:focus {
  border-width: 2px;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input:focus {
  border-color: var(--color-primary-700);
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.nech-block-filters .js-form-item.form-item.js-form-type-date input::-webkit-calendar-picker-indicator {
  filter: brightness(0) saturate(100%) invert(29%) sepia(83%) saturate(684%) hue-rotate(120deg) brightness(92%) contrast(96%);
  cursor: pointer;
  margin-left: 12px;
  margin-right: 16px;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date label {
  z-index: 1;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date label {
  width: 35%;
}
.nech-block-filters .js-form-item.form-item.js-form-type-date .form-item--error-message {
  display: none;
}
.nech-block-filters .filter-results-checkBoxContainer {
  overflow-x: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .filter-results-checkBoxContainer {
    max-width: 21.25rem;
    padding: 0px;
  }
}
.nech-block-filters .fieldgroup {
  padding: 0px;
}
.nech-block-filters .fieldset {
  margin: 0px;
  padding: 0px;
}
.nech-block-filters .fieldgroup {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .form-item {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .fieldgroup {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldgroup:first-of-type {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:first-of-type {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldset-legend::after {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  height: 1px;
  width: calc(100% + 48px);
  background-color: var(--color-neutral-200);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldset-legend::after {
    left: 0px;
    top: -1.5rem;
    width: 100%;
  }
}
.nech-block-filters .fieldgroup legend {
  width: 100%;
}
.nech-block-filters .fieldgroup .fieldset-legend {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-950);
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .nech-block-filters .fieldgroup .fieldset-legend {
      font-size: 16px;
    }
  }
}
.nech-block-filters .fieldgroup:last-of-type::after {
  position: absolute;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  bottom: -1.5rem;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  height: 1px;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  width: calc(100% + 48px);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  background-color: var(--color-neutral-200);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:last-of-type::after {
    width: 100%;
  }
}
.nech-block-filters .filters-minus-icon {
  background-color: var(--color-primary-700);
}
.nech-block-filters .bef-checkboxes {
  margin-top: 1.5rem;
}
.nech-block-filters .form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nech-block-filters .form-item {
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}
.nech-block-filters .form-item:first-child {
  padding-top: 0px;
}
.nech-block-filters .form-checkbox {
  position: relative;
  height: 1.5rem;
  min-width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--radius-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked {
  background-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked::after {
  position: absolute;
  top: 5px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-50);
  --tw-content: "";
  content: var(--tw-content);
  left: 0.55rem;
  top: 0.25rem;
  height: 0.7rem;
  width: 0.35rem;
  border-width: 0 0.1rem 0.1rem 0;
}
.nech-block-filters .form-item .option {
  color: var(--color-neutral-950);
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.nech-block-filters .filters--all-clear-filters-button {
  margin-bottom: 1rem;
  display: none;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--color-neutral-600) !important;
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.nech-block-filters .filters--all-clear-filters-button::before {
  position: absolute;
  left: 0px;
  bottom: 3rem;
  height: 1px;
  width: 100%;
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
.nech-block-filters .js-form-item.form-item.js-form-type-textfield.form-item-search-api-fulltext.js-form-item-search-api-fulltext {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  align-self: flex-start;
  border-radius: 60px;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.nech-block-filters .form-text {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-inline-start: 0.5rem;
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::-moz-placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
}
.nech-block-filters .form-text:focus {
  outline-offset: 2px;
  outline-color: var(--color-primary-700);
}
.nech-block-filters .form-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
}
input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 999;
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 1024px) {
  input[type=search]::-webkit-search-cancel-button {
    right: 0;
  }
}
.nech-block-filters .fixed-menu {
  @appy fixed top-0 left-0 h-full overflow-y-auto bg-neutral-50 z-[50];
}
.form-actions.js-form-wrapper.form-wrapper {
  position: relative;
  margin-inline-start: 0.5rem;
  display: flex;
  align-items: center;
}
.nech-block-filters .button.js-form-submit.form-submit {
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  background-image: none;
  padding: 0px;
  font-size: 0;
  color: transparent;
  background-color: transparent;
}
.listing-page .form-item-search-api-fulltext {
  position: relative;
}
.listing-page .form-item-search-api-fulltext.form-item--error {
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .listing-page .form-item-search-api-fulltext.form-item--error {
    margin-bottom: 2.5rem;
  }
}
.listing-page .form-item-search-api-fulltext.form-item--error + .form-actions {
  margin-top: 6px;
  align-items: flex-start;
}
.listing-page .form-item-search-api-fulltext .form-item--error-message {
  position: absolute;
  left: 0.75rem;
  top: calc(100% + 8px);
  font-size: 0.875rem;
  line-height: 1;
}
.js-form-item-search-api-fulltext:focus-within {
  box-shadow: inset 0 0 0 0.125rem var(--color-primary-700);
  box-sizing: border-box;
}
.js-form-item-search-api-fulltext:focus-within .form-text {
  outline: none;
}
.nech-block-filters {
  gap: 0 !important;
}
@media (min-width: 768px) {
  .nech-block-filters .views-exposed-form {
    padding-right: 1.5rem;
  }
}
.form-item {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 60px;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.form-text {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-inline-start: 0.5rem;
  color: var(--color-neutral-950);
}
.form-text::-moz-placeholder {
  color: var(--color-neutral-950);
}
.form-text::placeholder {
  color: var(--color-neutral-950);
}
.form-text {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
}
.form-text:focus {
  outline-offset: 2px;
  outline-color: var(--color-primary-700);
}
.nech-block-filters .filter-results-checkBoxContainer {
  overflow-x: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .filter-results-checkBoxContainer {
    max-width: 21.25rem;
    padding: 0px;
  }
}
.nech-block-filters .fieldgroup {
  padding: 0px;
}
.nech-block-filters .fieldset {
  margin: 0px;
  padding: 0px;
}
.nech-block-filters .fieldgroup {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .form-item {
  background-color: var(--color-neutral-50);
}
.nech-block-filters .fieldgroup {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldgroup:first-of-type {
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:first-of-type {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.nech-block-filters .fieldset-legend::after {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  height: 1px;
  width: calc(100% + 48px);
  background-color: var(--color-neutral-200);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldset-legend::after {
    left: 0px;
    top: -1.5rem;
    width: 100%;
  }
}
.nech-block-filters .fieldgroup legend {
  width: 100%;
}
.nech-block-filters .fieldgroup .fieldset-legend {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-950);
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .nech-block-filters .fieldgroup .fieldset-legend {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .nech-block-filters .fieldgroup .fieldset-legend {
      font-size: 16px;
    }
  }
}
.nech-block-filters .fieldgroup:last-of-type::after {
  position: absolute;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  bottom: -1.5rem;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  height: 1px;
}
.nech-block-filters .fieldgroup:last-of-type::after {
  width: calc(100% + 48px);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  background-color: var(--color-neutral-200);
}
.nech-block-filters .fieldgroup:last-of-type::after {
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  .nech-block-filters .fieldgroup:last-of-type::after {
    width: 100%;
  }
}
.nech-block-filters .filters-minus-icon {
  background-color: var(--color-primary-700);
}
.nech-block-filters .bef-checkboxes {
  margin-top: 1.5rem;
}
.nech-block-filters .form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nech-block-filters .form-item {
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}
.nech-block-filters .form-item:first-child {
  padding-top: 0px;
}
.nech-block-filters .form-checkbox {
  position: relative;
  height: 1.5rem;
  min-width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--radius-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked {
  background-color: var(--color-primary-700);
}
.nech-block-filters .form-checkbox:checked::after {
  position: absolute;
  top: 5px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-50);
  --tw-content: "";
  content: var(--tw-content);
  left: 0.55rem;
  top: 0.25rem;
  height: 0.7rem;
  width: 0.35rem;
  border-width: 0 0.1rem 0.1rem 0;
}
.nech-block-filters .form-item .option {
  color: var(--color-neutral-950);
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.nech-block-filters .filters--all-clear-filters-button {
  margin-bottom: 1rem;
  display: none;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--color-neutral-600) !important;
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.nech-block-filters .filters--all-clear-filters-button::before {
  position: absolute;
  left: 0px;
  bottom: 3rem;
  height: 1px;
  width: 100%;
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
.nech-block-filters .js-form-item.form-item.js-form-type-textfield.form-item-search-api-fulltext.js-form-item-search-api-fulltext {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  align-self: flex-start;
  border-radius: 60px;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.nech-block-filters .form-text {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: var(--color-neutral-100);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-inline-start: 0.5rem;
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::-moz-placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text::placeholder {
  color: var(--color-neutral-950);
}
.nech-block-filters .form-text {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
}
.nech-block-filters .form-text:focus {
  outline-offset: 2px;
  outline-color: var(--color-primary-700);
}
.nech-block-filters .form-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
}
input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 999;
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 1024px) {
  input[type=search]::-webkit-search-cancel-button {
    right: 0;
  }
}
.nech-block-filters .fixed-menu {
  @appy fixed top-0 left-0 h-full overflow-y-auto bg-neutral-50 z-[50];
}
.form-actions.js-form-wrapper.form-wrapper {
  position: relative;
  margin-inline-start: 0.5rem;
  display: flex;
  align-items: center;
}
.nech-block-filters .button.js-form-submit.form-submit {
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  background-image: none;
  padding: 0px;
  font-size: 0;
  color: transparent;
  background-color: transparent;
}
.listing-page .form-item-search-api-fulltext {
  position: relative;
}
.listing-page .form-item-search-api-fulltext.form-item--error {
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .listing-page .form-item-search-api-fulltext.form-item--error {
    margin-bottom: 2.5rem;
  }
}
.listing-page .form-item-search-api-fulltext.form-item--error + .form-actions {
  margin-top: 6px;
  align-items: flex-start;
}
.listing-page .form-item-search-api-fulltext .form-item--error-message {
  position: absolute;
  left: 0.75rem;
  top: calc(100% + 8px);
  font-size: 0.875rem;
  line-height: 1;
}
.js-form-item-search-api-fulltext:focus-within {
  box-shadow: inset 0 0 0 0.125rem var(--color-primary-700);
  box-sizing: border-box;
}
.js-form-item-search-api-fulltext:focus-within .form-text {
  outline: none;
}
.nech-block-filters {
  gap: 0 !important;
}
@media (min-width: 768px) {
  .nech-block-filters .views-exposed-form {
    padding-right: 1.5rem;
  }
}
.news_details > .rich_text,
.news_details > .heading,
.news_details > .rich_text_module > .rich_text,
.news_details > .rich_text_module > .heading {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .news_details > .rich_text,
  .news_details > .heading,
  .news_details > .rich_text_module > .rich_text,
  .news_details > .rich_text_module > .heading {
    margin: auto;
    max-width: 872px;
    padding: 0px;
  }
}
.list-paragraph-container li {
  display: flex;
}
.list-paragraph-container li p {
  display: inline;
}
.list-paragraph-container li:before {
  content: "\2022";
}
.list-paragraph-container li:before {
  margin-inline-end: 0.5em;
}
.list-paragraph-container li:before {
  font-size: 32px;
}
.list-paragraph-container li:before {
  line-height: 0.5;
}
.list-paragraph-container li:before {
  color: var(--color-primary-600);
}
#block-nech-content .block-facet--checkbox {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
#block-nech-content .block-facet--checkbox:first-child {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  #block-nech-content .block-facet--checkbox:first-child {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
#block-nech-content .block-facet--checkbox::after {
  position: absolute;
  left: -1.5rem;
  top: -2rem;
  height: 1px;
  width: calc(100% + 48px);
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 768px) {
  #block-nech-content .block-facet--checkbox::after {
    left: 0px;
    width: 100%;
  }
}
#block-nech-content .block-facet--checkbox h2 {
  position: relative;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-neutral-950);
}
#block-nech-content .item-list__checkbox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#block-nech-content .facet-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#block-nech-content .facets-checkbox {
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--radius-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-primary-700);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#block-nech-content .facets-checkbox:checked {
  background-color: var(--color-primary-700);
}
#block-nech-content .facets-checkbox:checked::after {
  position: absolute;
  left: 0.5rem;
  top: 5px;
  height: 0.5rem;
  width: 0.25rem;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-50);
  --tw-content: "";
  content: var(--tw-content);
  border-width: 0 1px 1px 0;
}
#block-nech-content .facet-item__value {
  color: var(--color-neutral-950);
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
#block-nech-content .filters--all-clear-filters-button {
  margin-top: 4rem;
  color: var(--color-neutral-600) !important;
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.filters--all-clear-filters-button::before {
  position: absolute;
  left: 0px;
  bottom: 3rem;
  height: 1px;
  width: 100%;
  background-color: var(--color-neutral-100);
  --tw-content: "";
  content: var(--tw-content);
}
.contact-board .contact-board-richtext a {
  line-height: 115%;
  font-weight: 400;
}
.contact-board .contact-board-richtext a {
  text-decoration: underline;
  color: var(--color-primary-700);
  font-size: 16px;
}
.contact-board .contact-board-richtext a:hover {
  color: var(--color-primary-800);
}
.contact-board .contact-board-richtext > * {
  margin-bottom: 0.125rem;
}
.contact-board-top-section strong:first-of-type {
  color: var(--color-primary-950);
}
.contact-board-top-section strong:first-of-type {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
.contact-board-top-section strong:first-of-type {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .contact-board-top-section strong:first-of-type {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .contact-board-top-section strong:first-of-type {
    line-height: 120%;
    font-weight: 500;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
  }
}
@media (min-width: 1024px) {
  .contact-board-top-section strong:first-of-type {
    font-size: 14px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .contact-board-top-section strong:first-of-type {
      font-size: 16px;
    }
  }
}
.card-reslut-description {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-object-paragraph {
  display: -webkit-inline-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}
.rich_text_falc h2 {
  margin-left: 0px;
}
.rich_text_falc h2 {
  margin-right: 0px;
}
.rich_text_falc h2 {
  display: block;
}
.rich_text_falc h2 {
  font-size: 36px;
}
.rich_text_falc h2 {
  font-weight: 700;
}
.rich_text_falc h2 {
  line-height: 176%;
}
.rich_text_falc h2 {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc h2 {
    font-size: 46px;
  }
}
@media (min-width: 768px) {
  .rich_text_falc h2 {
    line-height: 196%;
  }
}
.rich_text_falc h3 {
  margin-left: 0px;
}
.rich_text_falc h3 {
  margin-right: 0px;
}
.rich_text_falc h3 {
  display: block;
}
.rich_text_falc h3 {
  font-size: 32px;
}
.rich_text_falc h3 {
  font-weight: 700;
}
.rich_text_falc h3 {
  line-height: 176%;
}
.rich_text_falc h3 {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc h3 {
    font-size: 42px;
  }
}
@media (min-width: 768px) {
  .rich_text_falc h3 {
    line-height: 196%;
  }
}
.rich_text_falc h4 {
  margin-left: 0px;
}
.rich_text_falc h4 {
  margin-right: 0px;
}
.rich_text_falc h4 {
  display: block;
}
.rich_text_falc h4 {
  font-size: 28px;
}
.rich_text_falc h4 {
  font-weight: 700;
}
.rich_text_falc h4 {
  line-height: 176%;
}
.rich_text_falc h4 {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc h4 {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  .rich_text_falc h4 {
    line-height: 196%;
  }
}
.rich_text_falc h5 {
  margin-left: 0px;
}
.rich_text_falc h5 {
  margin-right: 0px;
}
.rich_text_falc h5 {
  display: block;
}
.rich_text_falc h5 {
  font-size: 24px;
}
.rich_text_falc h5 {
  font-weight: 700;
}
.rich_text_falc h5 {
  line-height: 176%;
}
.rich_text_falc h5 {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc h5 {
    font-size: 34px;
  }
}
@media (min-width: 768px) {
  .rich_text_falc h5 {
    line-height: 196%;
  }
}
.rich_text_falc h6 {
  margin-left: 0px;
}
.rich_text_falc h6 {
  margin-right: 0px;
}
.rich_text_falc h6 {
  display: block;
}
.rich_text_falc h6 {
  font-size: 20px;
}
.rich_text_falc h6 {
  font-weight: 700;
}
.rich_text_falc h6 {
  line-height: 176%;
}
.rich_text_falc h6 {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc h6 {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .rich_text_falc h6 {
    line-height: 196%;
  }
}
.rich_text_falc p {
  font-size: 1.25rem;
}
.rich_text_falc p {
  line-height: 196%;
}
.rich_text_falc p {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc p {
    font-size: 1.563rem;
  }
}
.rich_text_falc ul li {
  margin-inline-start: 0.5rem;
}
.rich_text_falc ul li {
  margin-left: 1.4em;
}
.rich_text_falc ul li {
  font-size: 1.25rem;
}
.rich_text_falc ul li {
  font-weight: 400;
}
.rich_text_falc ul li {
  line-height: 196%;
}
.rich_text_falc ul li {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc ul li {
    font-size: 1.563rem;
  }
}
.rich_text_falc ul li {
  text-indent: -1.4em;
}
.rich_text_falc ul li a strong {
  color: var(--color-primary-700);
}
.rich_text_falc ul li strong {
  font-size: 1.25rem;
}
.rich_text_falc ul li strong {
  font-weight: 700;
}
.rich_text_falc ul li strong {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc ul li strong {
    font-size: 1.563rem;
  }
}
.rich_text_falc ul li:before {
  content: "\25cf";
}
.rich_text_falc ul li:before {
  margin-inline-end: 0.9em;
}
.rich_text_falc ol li {
  margin-inline-start: 0.5rem;
}
.rich_text_falc ol li {
  margin-left: 1.4em;
}
.rich_text_falc ol li {
  font-size: 1.25rem;
}
.rich_text_falc ol li {
  font-weight: 400;
}
.rich_text_falc ol li {
  line-height: 196%;
}
.rich_text_falc ol li {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc ol li {
    font-size: 1.563rem;
  }
}
.rich_text_falc ol li {
  list-style: decimal inside;
  text-indent: -1.4em;
}
.rich_text_falc ol li a strong {
  color: var(--color-primary-700);
}
.rich_text_falc ol li strong {
  font-size: 1.25rem;
}
.rich_text_falc ol li strong {
  font-weight: 700;
}
.rich_text_falc ol li strong {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc ol li strong {
    font-size: 1.563rem;
  }
}
.rich_text_falc ol li:before {
  content: "";
}
.rich_text_falc ol li:before {
  margin-inline-end: 0.4em;
}
.rich_text_falc a {
  margin-bottom: 1.5rem;
}
.rich_text_falc a {
  font-size: 1.25rem;
}
.rich_text_falc a {
  line-height: 196%;
}
.rich_text_falc a {
  color: var(--color-primary-700);
}
.rich_text_falc a {
  text-decoration-line: underline;
}
.rich_text_falc a:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.rich_text_falc a:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.rich_text_falc a:focus-visible {
  --tw-ring-color: var(--color-primary-700);
}
.rich_text_falc a:focus-visible {
  --tw-ring-offset-width: 0px;
}
.rich_text_falc a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .rich_text_falc a {
    font-size: 1.563rem;
  }
}
.rich_text_falc a strong {
  color: var(--color-primary-700);
}
.rich_text_falc strong {
  font-size: 1.563rem;
}
.rich_text_falc strong {
  font-weight: 700;
}
.rich_text_falc strong {
  line-height: 196%;
}
.rich_text_falc strong {
  color: var(--color-neutral-950);
}
@media (min-width: 768px) {
  .rich_text_falc strong {
    font-size: 2rem;
  }
}
.rich_text_falc ul li > div[checkedbycsshelper],
.rich_text_falc ol li > div[checkedbycsshelper] {
  display: inline !important;
}
.alert-success p,
.alert-warning p,
.alert-error p {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  display: inline;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.alert-success a,
.alert-warning a,
.alert-error a {
  background-size: 0% 1px;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  background-position: left bottom;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  background-repeat: no-repeat;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  transition-property: all;
  transition-duration: 150ms;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  transition-duration: 300ms;
}
.alert-success a,
.alert-warning a,
.alert-error a {
  transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
.alert-success a:hover,
.alert-warning a:hover,
.alert-error a:hover {
  background-size: 100% 1px;
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  content: var(--tw-content);
  display: inline-block;
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  content: var(--tw-content);
  padding-right: 0.25rem;
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  content: var(--tw-content);
  font-family: "Phosphor";
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  content: var(--tw-content);
  font-size: 1rem;
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  content: var(--tw-content);
  line-height: 1;
}
.alert-success a[target=_blank]::before,
.alert-warning a[target=_blank]::before,
.alert-error a[target=_blank]::before {
  --tw-content: "\e5de";
  content: var(--tw-content);
}
.alert-success ul,
.alert-success ol,
.alert-warning ul,
.alert-warning ol,
.alert-error ul,
.alert-error ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.alert-success ul li,
.alert-success ol li,
.alert-warning ul li,
.alert-warning ol li,
.alert-error ul li,
.alert-error ol li {
  list-style-position: inside;
}
.alert-success ul li,
.alert-success ol li,
.alert-warning ul li,
.alert-warning ol li,
.alert-error ul li,
.alert-error ol li {
  list-style-type: disc;
}
.alert-success ul li,
.alert-success ol li,
.alert-warning ul li,
.alert-warning ol li,
.alert-error ul li,
.alert-error ol li {
  font-size: 1rem;
}
.alert-success ul li,
.alert-success ol li,
.alert-warning ul li,
.alert-warning ol li,
.alert-error ul li,
.alert-error ol li {
  font-weight: 400;
}
.alert-success ol li,
.alert-warning ol li,
.alert-error ol li {
  list-style-position: inside;
}
.alert-success ol li,
.alert-warning ol li,
.alert-error ol li {
  list-style-type: decimal;
}
.alert-success a {
  --tw-gradient-from: var(--color-success-700) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.alert-success a {
  --tw-gradient-to: var(--color-success-700) var(--tw-gradient-to-position);
}
.alert-success a {
  color: var(--color-success-700);
}
.alert-warning a {
  --tw-gradient-from: var(--color-warning-700) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.alert-warning a {
  --tw-gradient-to: var(--color-warning-700) var(--tw-gradient-to-position);
}
.alert-warning a {
  color: var(--color-warning-700);
}
.alert-error a {
  --tw-gradient-from: var(--color-error-700) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.alert-error a {
  --tw-gradient-to: var(--color-error-700) var(--tw-gradient-to-position);
}
.alert-error a {
  color: var(--color-error-700);
}
[class*=alert-] + [class*=alert-] {
  margin-top: 0.75rem;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.\!fixed {
  position: fixed !important;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-7 {
  bottom: 2rem;
}
.bottom-\[-45px\] {
  bottom: -45px;
}
.left-0 {
  left: 0px;
}
.right-0 {
  right: 0px;
}
.right-3 {
  right: 0.5rem;
}
.right-5 {
  right: 1rem;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0px;
}
.top-3 {
  top: 0.5rem;
}
.top-5 {
  top: 1rem;
}
.-z-\[1\] {
  z-index: -1;
}
.z-10 {
  z-index: 10;
}
.z-\[0\] {
  z-index: 0;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[10\] {
  z-index: 10;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[20\] {
  z-index: 20;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[500\] {
  z-index: 500;
}
.z-\[50\] {
  z-index: 50;
}
.z-\[999\] {
  z-index: 999;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.m-0 {
  margin: 0px;
}
.m-2 {
  margin: 0.25rem;
}
.m-auto {
  margin: auto;
}
.-mx-10 {
  margin-left: -3.5rem;
  margin-right: -3.5rem;
}
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mx-2 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-3 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-5 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-2 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-4 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-5 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.-mt-5 {
  margin-top: -1rem;
}
.-mt-9 {
  margin-top: -3rem;
}
.mb-1 {
  margin-bottom: 0.125rem;
}
.mb-2 {
  margin-bottom: 0.25rem;
}
.mb-3 {
  margin-bottom: 0.5rem;
}
.mb-4 {
  margin-bottom: 0.75rem;
}
.mb-5 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 2rem;
}
.mb-px {
  margin-bottom: 1px;
}
.me-2 {
  margin-inline-end: 0.25rem;
}
.me-3 {
  margin-inline-end: 0.5rem;
}
.me-5 {
  margin-inline-end: 1rem;
}
.ml-0 {
  margin-left: 0px;
}
.ml-5 {
  margin-left: 1rem;
}
.ml-\[33\%\] {
  margin-left: 33%;
}
.ml-\[6px\] {
  margin-left: 6px;
}
.ml-auto {
  margin-left: auto;
}
.mr-0 {
  margin-right: 0px;
}
.mr-3 {
  margin-right: 0.5rem;
}
.mr-5 {
  margin-right: 1rem;
}
.mr-7 {
  margin-right: 2rem;
}
.mr-auto {
  margin-right: auto;
}
.ms-3 {
  margin-inline-start: 0.5rem;
}
.ms-4 {
  margin-inline-start: 0.75rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-12 {
  margin-top: 4.5rem;
}
.mt-2 {
  margin-top: 0.25rem;
}
.mt-3 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 0.75rem;
}
.mt-5 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.h-0 {
  height: 0px;
}
.h-10 {
  height: 3.5rem;
}
.h-12 {
  height: 4.5rem;
}
.h-13 {
  height: 5rem;
}
.h-15 {
  height: 6.5rem;
}
.h-21 {
  height: 16.25rem;
}
.h-23 {
  height: 21.25rem;
}
.h-7 {
  height: 2rem;
}
.h-8 {
  height: 2.5rem;
}
.h-\[152px\] {
  height: 152px;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[300px\] {
  height: 300px;
}
.h-\[calc\(100vh_-_140px\)\] {
  height: calc(100vh - 140px);
}
.h-\[fit-content\] {
  height: -moz-fit-content;
  height: fit-content;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-min {
  height: -moz-min-content;
  height: min-content;
}
.h-px {
  height: 1px;
}
.max-h-7 {
  max-height: 2rem;
}
.max-h-9 {
  max-height: 3rem;
}
.min-h-12 {
  min-height: 4.5rem;
}
.min-h-13 {
  min-height: 5rem;
}
.min-h-\[140px\] {
  min-height: 140px;
}
.w-1\/4 {
  width: 25%;
}
.w-12 {
  width: 4.5rem;
}
.w-13 {
  width: 5rem;
}
.w-15 {
  width: 6.5rem;
}
.w-3 {
  width: 0.5rem;
}
.w-7 {
  width: 2rem;
}
.w-8 {
  width: 2.5rem;
}
.w-9 {
  width: 3rem;
}
.w-\[10\%\] {
  width: 10%;
}
.w-\[67\%\] {
  width: 67%;
}
.w-\[85\%\] {
  width: 85%;
}
.w-\[90\%\] {
  width: 90%;
}
.w-\[calc\(100\%-48px\)\] {
  width: calc(100% - 48px);
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -moz-max-content;
  width: max-content;
}
.min-w-12 {
  min-width: 4.5rem;
}
.min-w-7 {
  min-width: 2rem;
}
.min-w-\[calc\(33\%-16px\)\] {
  min-width: calc(33% - 16px);
}
.min-w-fit {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.min-w-full {
  min-width: 100%;
}
.max-w-12 {
  max-width: 4.5rem;
}
.max-w-21 {
  max-width: 16.25rem;
}
.max-w-22 {
  max-width: 18.75rem;
}
.max-w-23 {
  max-width: 21.25rem;
}
.max-w-24 {
  max-width: 23.125rem;
}
.max-w-\[1690px\] {
  max-width: 1690px;
}
.max-w-\[672px\] {
  max-width: 672px;
}
.max-w-\[700px\] {
  max-width: 700px;
}
.max-w-\[calc\(100\%-24px\)\] {
  max-width: calc(100% - 24px);
}
.flex-1 {
  flex: 1 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-18 {
  --tw-translate-y: -10rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full {
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-center {
  align-content: center;
}
.content-end {
  align-content: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-items-end {
  justify-items: end;
}
.justify-items-center {
  justify-items: center;
}
.gap-0 {
  gap: 0px;
}
.gap-1 {
  gap: 0.125rem;
}
.gap-2 {
  gap: 0.25rem;
}
.gap-3 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 0.75rem;
}
.gap-5 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 2rem;
}
.gap-x-13 {
  -moz-column-gap: 5rem;
  column-gap: 5rem;
}
.gap-y-3 {
  row-gap: 0.5rem;
}
.gap-y-4 {
  row-gap: 0.75rem;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.justify-self-end {
  justify-self: end;
}
.justify-self-center {
  justify-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.rounded-100 {
  border-radius: var(--radius-100);
}
.rounded-200 {
  border-radius: var(--radius-200);
}
.rounded-250 {
  border-radius: var(--radius-200);
}
.rounded-300 {
  border-radius: var(--radius-300);
}
.rounded-325 {
  border-radius: var(--radius-325);
}
.rounded-350 {
  border-radius: var(--radius-350);
}
.rounded-400 {
  border-radius: var(--radius-400);
}
.rounded-600 {
  border-radius: var(--radius-600);
}
.rounded-\[64px\] {
  border-radius: 64px;
}
.rounded-b-300 {
  border-bottom-right-radius: var(--radius-300);
  border-bottom-left-radius: var(--radius-300);
}
.rounded-t-300 {
  border-top-left-radius: var(--radius-300);
  border-top-right-radius: var(--radius-300);
}
.rounded-t-325 {
  border-top-left-radius: var(--radius-325);
  border-top-right-radius: var(--radius-325);
}
.rounded-t-400 {
  border-top-left-radius: var(--radius-400);
  border-top-right-radius: var(--radius-400);
}
.rounded-bl-300 {
  border-bottom-left-radius: var(--radius-300);
}
.rounded-tr-400 {
  border-top-right-radius: var(--radius-400);
}
.border {
  border-width: 1px;
}
.border-\[0\] {
  border-width: 0;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-\[0\.5px\] {
  border-bottom-width: 0.5px;
}
.border-b-\[1px\] {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-4 {
  border-top-width: 4px;
}
.border-solid {
  border-style: solid;
}
.border-neutral-100 {
  border-color: var(--color-neutral-100);
}
.border-neutral-200 {
  border-color: var(--color-neutral-200);
}
.border-neutral-300 {
  border-color: var(--color-neutral-300);
}
.border-primary-700 {
  border-color: var(--color-primary-700);
}
.border-b-neutral-100 {
  border-bottom-color: var(--color-neutral-100);
}
.border-b-neutral-200 {
  border-bottom-color: var(--color-neutral-200);
}
.border-t-neutral-200 {
  border-top-color: var(--color-neutral-200);
}
.bg-error-50 {
  background-color: var(--color-error-50);
}
.bg-neutral-100 {
  background-color: var(--color-neutral-100);
}
.bg-neutral-200 {
  background-color: var(--color-neutral-200);
}
.bg-neutral-50 {
  background-color: var(--color-neutral-50);
}
.bg-primary-50 {
  background-color: var(--color-primary-50);
}
.bg-primary-600 {
  background-color: var(--color-primary-600);
}
.bg-primary-700 {
  background-color: var(--color-primary-700);
}
.bg-primary-800 {
  background-color: var(--color-primary-800);
}
.bg-primary-900 {
  background-color: var(--color-primary-900);
}
.bg-success-50 {
  background-color: var(--color-success-50);
}
.bg-warning-50 {
  background-color: var(--color-warning-50);
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-fill {
  -o-object-fit: fill;
  object-fit: fill;
}
.p-0 {
  padding: 0px;
}
.p-2 {
  padding: 0.25rem;
}
.p-3 {
  padding: 0.5rem;
}
.p-4 {
  padding: 0.75rem;
}
.p-5 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 2rem;
}
.\!py-3 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-3 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-5 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-8 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-1 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-3 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}
.\!pb-0 {
  padding-bottom: 0px !important;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-10 {
  padding-bottom: 3.5rem;
}
.pb-11 {
  padding-bottom: 4rem;
}
.pb-3 {
  padding-bottom: 0.5rem;
}
.pb-5 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-7 {
  padding-bottom: 2rem;
}
.pb-9 {
  padding-bottom: 3rem;
}
.pe-2 {
  padding-inline-end: 0.25rem;
}
.pe-3 {
  padding-inline-end: 0.5rem;
}
.pe-4 {
  padding-inline-end: 0.75rem;
}
.pe-5 {
  padding-inline-end: 1rem;
}
.pe-6 {
  padding-inline-end: 1.5rem;
}
.pe-7 {
  padding-inline-end: 2rem;
}
.pl-4 {
  padding-left: 0.75rem;
}
.pr-10 {
  padding-right: 3.5rem;
}
.pr-3 {
  padding-right: 0.5rem;
}
.pr-4 {
  padding-right: 0.75rem;
}
.ps-2 {
  padding-inline-start: 0.25rem;
}
.ps-3 {
  padding-inline-start: 0.5rem;
}
.ps-4 {
  padding-inline-start: 0.75rem;
}
.ps-5 {
  padding-inline-start: 1rem;
}
.ps-6 {
  padding-inline-start: 1.5rem;
}
.ps-7 {
  padding-inline-start: 2rem;
}
.ps-9 {
  padding-inline-start: 3rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-3 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 0.75rem;
}
.pt-5 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-7 {
  padding-top: 2rem;
}
.text-center {
  text-align: center;
}
.text-start {
  text-align: start;
}
.text-end {
  text-align: end;
}
.\!text-base {
  font-size: 1rem !important;
}
.text-2xl {
  font-size: 1.563rem;
}
.text-3xl {
  font-size: 2rem;
}
.text-4xl {
  font-size: 2.5rem;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-base {
  font-size: 1rem;
}
.text-sm {
  font-size: 0.75rem;
}
.text-xl {
  font-size: 1.25rem;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.\!leading-6 {
  line-height: 1.5rem !important;
}
.leading-none {
  line-height: 1;
}
.\!text-neutral-50 {
  color: var(--color-neutral-50) !important;
}
.text-error-700 {
  color: var(--color-error-700);
}
.text-neutral-300 {
  color: var(--color-neutral-300);
}
.text-neutral-400 {
  color: var(--color-neutral-400);
}
.text-neutral-50 {
  color: var(--color-neutral-50);
}
.text-neutral-500 {
  color: var(--color-neutral-500);
}
.text-neutral-600 {
  color: var(--color-neutral-600);
}
.text-neutral-700 {
  color: var(--color-neutral-700);
}
.text-neutral-950 {
  color: var(--color-neutral-950);
}
.text-primary-100 {
  color: var(--color-primary-100);
}
.text-primary-500 {
  color: var(--color-primary-500);
}
.text-primary-600 {
  color: var(--color-primary-600);
}
.text-primary-700 {
  color: var(--color-primary-700);
}
.text-primary-950 {
  color: var(--color-primary-950);
}
.text-success-700 {
  color: var(--color-success-700);
}
.text-warning-700 {
  color: var(--color-warning-700);
}
.underline {
  text-decoration-line: underline;
}
.placeholder-\[transparent\]::-moz-placeholder {
  color: transparent;
}
.placeholder-\[transparent\]::placeholder {
  color: transparent;
}
.placeholder-neutral-950::-moz-placeholder {
  color: var(--color-neutral-950);
}
.placeholder-neutral-950::placeholder {
  color: var(--color-neutral-950);
}
.opacity-0 {
  opacity: 0;
}
.opacity-20 {
  opacity: 0.2;
}
.transition-all {
  transition-property: all;
  transition-duration: 150ms;
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke;
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.ease-default {
  transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
.content-\[\"\"\] {
  --tw-content: "";
  content: var(--tw-content);
}
.content-\[\'\'\] {
  --tw-content: "";
  content: var(--tw-content);
}
.focus-primary-700:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-primary-700:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-primary-700);
  --tw-ring-offset-width: 0px;
}
.focus-primary-700-offset:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-primary-700-offset:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-primary-700);
  --tw-ring-offset-width: 2px;
}
.focus-neutral-950-offset:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-neutral-950-offset:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-neutral-950);
  --tw-ring-offset-width: 2px;
}
.focus-neutral-50:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-neutral-50:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-neutral-50);
  --tw-ring-offset-width: 0px;
}
.main-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1920px;
}
.filters-template-container {
  max-width: 1440px;
}
.commonHeadingStyles {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
.heading-xl {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 40px;
}
@media (min-width: 1024px) {
  .heading-xl {
    font-size: 56px;
  }
}
.heading-l-bold {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 32px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .heading-l-bold {
    font-size: 48px;
  }
}
.heading-m {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .heading-m {
    font-size: 40px;
  }
}
.heading-m-regular {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 24px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .heading-m-regular {
    font-size: 40px;
  }
}
.heading-m-bold {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .heading-m-bold {
    font-size: 40px;
  }
}
.heading-s {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .heading-s {
    font-size: 32px;
  }
}
.heading-s-regular {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 20px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .heading-s-regular {
    font-size: 32px;
  }
}
.heading-s-bold {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .heading-s-bold {
    font-size: 32px;
  }
}
.heading-xs {
  line-height: 120%;
  font-weight: 500;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .heading-xs {
    font-size: 24px;
  }
}
.heading-xs-bold {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .heading-xs-bold {
    font-size: 24px;
  }
}
.heading-xxs-medium {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .heading-xxs-medium {
    font-size: 16px;
  }
}
.heading-xxs {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .heading-xxs {
    font-size: 16px;
  }
}
.heading-xxxs-medium {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 12px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .heading-xxxs-medium {
    font-size: 14px;
  }
}
.heading-xxxs-regular {
  line-height: 120%;
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-size: 12px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .heading-xxxs-regular {
    font-size: 14px;
  }
}
.paragraph-m {
  line-height: 140%;
  font-weight: 400;
  font-size: 20px;
}
.paragraph-s {
  line-height: 140%;
  font-weight: 400;
  font-size: 18px;
}
.paragraph-s-bold {
  font-size: 18px;
  font-weight: 700;
  line-height: 135%;
}
.paragraph-xs {
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.paragraph-xs-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.paragraph-xs-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 135%;
}
.label-m {
  line-height: 115%;
  font-weight: 400;
  font-size: 16px;
}
.label-m-link {
  line-height: 115%;
  font-weight: 400;
  text-decoration: underline;
  color: var(--color-primary-700);
  font-size: 16px;
}
.label-s {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
}
.label-s-bold {
  line-height: 115%;
  font-size: 14px;
  font-weight: 700;
}
.label-s-link {
  line-height: 115%;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: var(--color-primary-700);
}
.label-xs {
  line-height: 115%;
  font-weight: 400;
  font-size: 12px;
}
.cta-m {
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  line-height: 115%;
  font-size: 16px;
  font-weight: 400;
}
.cta-s {
  font-family:
    "Montserrat",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  line-height: 115%;
  font-size: 14px;
  font-weight: 400;
}
.\[box-shadow\:0px_4px_48px_0px_rgba\(0\,_0\,_0\,_0\.08\)\] {
  box-shadow: 0px 4px 48px 0px rgba(0, 0, 0, 0.08);
}
.\[transition\:transform_0\.3s_ease\] {
  transition: transform 0.3s ease;
}
html {
  font-family:
    "Barlow",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}
body {
  background-color: #fff;
}
.sb-show-main.sb-main-padded {
  padding: 0;
}
a,
button {
  background-color: transparent;
}
@media (min-width: 1280px) {
  .xl\:container {
    width: 100%;
  }
  @media (min-width: 480px) {
    .xl\:container {
      max-width: 480px;
    }
  }
  @media (min-width: 640px) {
    .xl\:container {
      max-width: 640px;
    }
  }
  @media (min-width: 768px) {
    .xl\:container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .xl\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .xl\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .xl\:container {
      max-width: 1536px;
    }
  }
  @media (min-width: 1920px) {
    .xl\:container {
      max-width: 1920px;
    }
  }
}
@media (min-width: 1536px) {
  .\32xl\:container {
    width: 100%;
  }
  @media (min-width: 480px) {
    .\32xl\:container {
      max-width: 480px;
    }
  }
  @media (min-width: 640px) {
    .\32xl\:container {
      max-width: 640px;
    }
  }
  @media (min-width: 768px) {
    .\32xl\:container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .\32xl\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .\32xl\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .\32xl\:container {
      max-width: 1536px;
    }
  }
  @media (min-width: 1920px) {
    .\32xl\:container {
      max-width: 1920px;
    }
  }
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-bottom-1::after {
  content: var(--tw-content);
  bottom: -0.125rem;
}
.after\:bottom-0::after {
  content: var(--tw-content);
  bottom: 0px;
}
.after\:left-0::after {
  content: var(--tw-content);
  left: 0px;
}
.after\:block::after {
  content: var(--tw-content);
  display: block;
}
.after\:h-px::after {
  content: var(--tw-content);
  height: 1px;
}
.after\:w-0::after {
  content: var(--tw-content);
  width: 0px;
}
.after\:w-full::after {
  content: var(--tw-content);
  width: 100%;
}
.after\:bg-neutral-50::after {
  content: var(--tw-content);
  background-color: var(--color-neutral-50);
}
.after\:bg-neutral-700::after {
  content: var(--tw-content);
  background-color: var(--color-neutral-700);
}
.after\:transition-all::after {
  content: var(--tw-content);
  transition-property: all;
  transition-duration: 150ms;
}
.after\:duration-300::after {
  content: var(--tw-content);
  transition-duration: 300ms;
}
.after\:ease-default::after {
  content: var(--tw-content);
  transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
.after\:content-\[\"\"\]::after {
  --tw-content: "";
  content: var(--tw-content);
}
.after\:content-\[\'\'\]::after {
  --tw-content: "";
  content: var(--tw-content);
}
.last\:mb-0:last-child {
  margin-bottom: 0px;
}
.last\:mr-0:last-child {
  margin-right: 0px;
}
.last\:pr-0:last-child {
  padding-right: 0px;
}
.hover\:cursor-pointer:hover {
  cursor: pointer;
}
.hover\:border-neutral-100:hover {
  border-color: var(--color-neutral-100);
}
.hover\:border-neutral-200:hover {
  border-color: var(--color-neutral-200);
}
.hover\:border-primary-700:hover {
  border-color: var(--color-primary-700);
}
.hover\:bg-neutral-100:hover {
  background-color: var(--color-neutral-100);
}
.hover\:bg-neutral-200:hover {
  background-color: var(--color-neutral-200);
}
.hover\:bg-neutral-50:hover {
  background-color: var(--color-neutral-50);
}
.hover\:bg-primary-50:hover {
  background-color: var(--color-primary-50);
}
.hover\:bg-primary-700:hover {
  background-color: var(--color-primary-700);
}
.hover\:bg-primary-800:hover {
  background-color: var(--color-primary-800);
}
.hover\:text-neutral-50:hover {
  color: var(--color-neutral-50);
}
.hover\:text-primary-800:hover {
  color: var(--color-primary-800);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:after\:w-full:hover::after {
  content: var(--tw-content);
  width: 100%;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:outline-0:focus {
  outline-width: 0px;
}
.focus\:outline-offset-2:focus {
  outline-offset: 2px;
}
.focus\:outline-neutral-950:focus {
  outline-color: var(--color-neutral-950);
}
.focus\:outline-primary-700:focus {
  outline-color: var(--color-primary-700);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-neutral-50:focus {
  --tw-ring-color: var(--color-neutral-50);
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:bg-primary-700:focus-visible {
  background-color: var(--color-primary-700);
}
.focus-visible\:text-neutral-50:focus-visible {
  color: var(--color-neutral-50);
}
.focus-visible\:ring-1:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-neutral-50:focus-visible {
  --tw-ring-color: var(--color-neutral-50);
}
.focus-visible\:ring-neutral-950:focus-visible {
  --tw-ring-color: var(--color-neutral-950);
}
.focus-visible\:ring-primary-700:focus-visible {
  --tw-ring-color: var(--color-primary-700);
}
.focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width: 1px;
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}
.active\:bg-primary-700:active {
  background-color: var(--color-primary-700);
}
.active\:bg-primary-800:active {
  background-color: var(--color-primary-800);
}
.active\:text-primary-500:active {
  color: var(--color-primary-500);
}
.active\:text-primary-600:active {
  color: var(--color-primary-600);
}
.disabled\:border-neutral-300:disabled {
  border-color: var(--color-neutral-300);
}
.disabled\:text-neutral-300:disabled {
  color: var(--color-neutral-300);
}
.group\/link:hover .group-hover\/link\:translate-x-2 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/card:hover .group-hover\/card\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-neutral-100 {
  background-color: var(--color-neutral-100);
}
.group:hover .group-hover\:bg-primary-800 {
  background-color: var(--color-primary-800);
}
@media (min-width: 480px) {
  .xs\:w-full {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .md\:static {
    position: static;
  }
  .md\:relative {
    position: relative;
  }
  .md\:right-8 {
    right: 2.5rem;
  }
  .md\:top-9 {
    top: 3rem;
  }
  .md\:z-0 {
    z-index: 0;
  }
  .md\:m-0 {
    margin: 0px;
  }
  .md\:mx-9 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:my-7 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:-mt-\[1rem\] {
    margin-top: -1rem;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:mb-3 {
    margin-bottom: 0.5rem;
  }
  .md\:mb-4 {
    margin-bottom: 0.75rem;
  }
  .md\:mb-5 {
    margin-bottom: 1rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:mb-7 {
    margin-bottom: 2rem;
  }
  .md\:mb-9 {
    margin-bottom: 3rem;
  }
  .md\:ml-5 {
    margin-left: 1rem;
  }
  .md\:ml-7 {
    margin-left: 2rem;
  }
  .md\:ml-\[1\.25rem\] {
    margin-left: 1.25rem;
  }
  .md\:mr-0 {
    margin-right: 0px;
  }
  .md\:mr-7 {
    margin-right: 2rem;
  }
  .md\:mr-\[1\.25rem\] {
    margin-right: 1.25rem;
  }
  .md\:ms-12 {
    margin-inline-start: 4.5rem;
  }
  .md\:ms-5 {
    margin-inline-start: 1rem;
  }
  .md\:ms-6 {
    margin-inline-start: 1.5rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:mt-5 {
    margin-top: 1rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:mt-7 {
    margin-top: 2rem;
  }
  .md\:mt-9 {
    margin-top: 3rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:flex {
    display: flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .md\:h-15 {
    height: 6.5rem;
  }
  .md\:h-\[120px\] {
    height: 120px;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-1\/6 {
    width: 16.666667%;
  }
  .md\:w-15 {
    width: 6.5rem;
  }
  .md\:w-5\/6 {
    width: 83.333333%;
  }
  .md\:w-\[120px\] {
    width: 120px;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:min-w-15 {
    min-width: 6.5rem;
  }
  .md\:min-w-20 {
    min-width: 13.75rem;
  }
  .md\:max-w-15 {
    max-width: 6.5rem;
  }
  .md\:max-w-24 {
    max-width: 23.125rem;
  }
  .md\:max-w-\[400px\] {
    max-width: 400px;
  }
  .md\:max-w-\[960px\] {
    max-width: 960px;
  }
  .md\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:gap-0 {
    gap: 0px;
  }
  .md\:gap-4 {
    gap: 0.75rem;
  }
  .md\:gap-5 {
    gap: 1rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-7 {
    gap: 2rem;
  }
  .md\:border-none {
    border-style: none;
  }
  .md\:p-0 {
    padding: 0px;
  }
  .md\:p-12 {
    padding: 4.5rem;
  }
  .md\:p-5 {
    padding: 1rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:p-7 {
    padding: 2rem;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-12 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .md\:px-5 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:px-7 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md\:py-3 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-9 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:pb-10 {
    padding-bottom: 3.5rem;
  }
  .md\:pb-4 {
    padding-bottom: 0.75rem;
  }
  .md\:pb-7 {
    padding-bottom: 2rem;
  }
  .md\:pe-16 {
    padding-inline-end: 7rem;
  }
  .md\:pe-5 {
    padding-inline-end: 1rem;
  }
  .md\:ps-12 {
    padding-inline-start: 4.5rem;
  }
  .md\:ps-3 {
    padding-inline-start: 0.5rem;
  }
  .md\:pt-0 {
    padding-top: 0px;
  }
  .md\:pt-5 {
    padding-top: 1rem;
  }
  .md\:pt-6 {
    padding-top: 1.5rem;
  }
  .md\:pt-7 {
    padding-top: 2rem;
  }
  .md\:text-end {
    text-align: end;
  }
  .md\:text-3xl {
    font-size: 2rem;
  }
  .md\:text-4xl {
    font-size: 2.5rem;
  }
  .md\:heading-l {
    line-height: 120%;
    font-weight: 500;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 32px;
  }
  @media (min-width: 1024px) {
    .md\:heading-l {
      font-size: 48px;
    }
  }
  .md\:paragraph-l {
    line-height: 140%;
    font-weight: 400;
    font-size: 24px;
  }
  .md\:paragraph-l-bold {
    line-height: 140%;
    font-size: 24px;
    font-weight: 700;
  }
  .md\:paragraph-s {
    line-height: 140%;
    font-weight: 400;
    font-size: 18px;
  }
  .md\:label-m {
    line-height: 115%;
    font-weight: 400;
    font-size: 16px;
  }
  .md\:first\:ml-0:first-child {
    margin-left: 0px;
  }
  .md\:last\:mb-0:last-child {
    margin-bottom: 0px;
  }
  .md\:last\:mb-9:last-child {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }
  .lg\:right-10 {
    right: 3.5rem;
  }
  .lg\:right-5 {
    right: 1rem;
  }
  .lg\:top-5 {
    top: 1rem;
  }
  .lg\:order-1 {
    order: 1;
  }
  .lg\:order-2 {
    order: 2;
  }
  .lg\:m-0 {
    margin: 0px;
  }
  .lg\:mx-16 {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .lg\:my-7 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:-mt-12 {
    margin-top: -4.5rem;
  }
  .lg\:-mt-9 {
    margin-top: -3rem;
  }
  .lg\:-mt-\[3rem\] {
    margin-top: -3rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:mb-4 {
    margin-bottom: 0.75rem;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:me-6 {
    margin-inline-end: 1.5rem;
  }
  .lg\:ml-5 {
    margin-left: 1rem;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:ms-0 {
    margin-inline-start: 0px;
  }
  .lg\:ms-3 {
    margin-inline-start: 0.5rem;
  }
  .lg\:ms-5 {
    margin-inline-start: 1rem;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:mt-13 {
    margin-top: 5rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-12 {
    height: 4.5rem;
  }
  .lg\:h-20 {
    height: 13.75rem;
  }
  .lg\:h-9 {
    height: 3rem;
  }
  .lg\:h-\[393px\] {
    height: 393px;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:max-h-none {
    max-height: none;
  }
  .lg\:min-h-25 {
    min-height: 28.75rem;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:w-20 {
    width: 13.75rem;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:min-w-23 {
    min-width: 21.25rem;
  }
  .lg\:min-w-\[286px\] {
    min-width: 286px;
  }
  .lg\:max-w-18 {
    max-width: 10rem;
  }
  .lg\:max-w-25 {
    max-width: 28.75rem;
  }
  .lg\:max-w-\[1200px\] {
    max-width: 1200px;
  }
  .lg\:max-w-\[286px\] {
    max-width: 286px;
  }
  .lg\:max-w-\[33\.33\%\] {
    max-width: 33.33%;
  }
  .lg\:max-w-\[400px\] {
    max-width: 400px;
  }
  .lg\:max-w-\[440px\] {
    max-width: 440px;
  }
  .lg\:max-w-\[500px\] {
    max-width: 500px;
  }
  .lg\:cursor-auto {
    cursor: auto;
  }
  .lg\:auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .lg\:grid-flow-col {
    grid-auto-flow: column;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:gap-0 {
    gap: 0px;
  }
  .lg\:gap-13 {
    gap: 5rem;
  }
  .lg\:gap-4 {
    gap: 0.75rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:gap-8 {
    gap: 2.5rem;
  }
  .lg\:gap-9 {
    gap: 3rem;
  }
  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .lg\:rounded-tl-300 {
    border-top-left-radius: var(--radius-300);
  }
  .lg\:rounded-tr-400 {
    border-top-right-radius: var(--radius-400);
  }
  .lg\:border {
    border-width: 1px;
  }
  .lg\:border-t-0 {
    border-top-width: 0px;
  }
  .lg\:border-neutral-200 {
    border-color: var(--color-neutral-200);
  }
  .lg\:bg-neutral-100 {
    background-color: var(--color-neutral-100);
  }
  .lg\:bg-primary-700 {
    background-color: var(--color-primary-700);
  }
  .lg\:bg-primary-800 {
    background-color: var(--color-primary-800);
  }
  .lg\:p-0 {
    padding: 0px;
  }
  .lg\:p-5 {
    padding: 1rem;
  }
  .lg\:p-8 {
    padding: 2.5rem;
  }
  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-10 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .lg\:px-16 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .lg\:px-5 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-7 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:px-8 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-9 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lg\:py-12 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .lg\:py-3 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:py-4 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:py-7 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:py-8 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:pb-0 {
    padding-bottom: 0px;
  }
  .lg\:pb-12 {
    padding-bottom: 4.5rem;
  }
  .lg\:pb-14 {
    padding-bottom: 6rem;
  }
  .lg\:pe-0 {
    padding-inline-end: 0px;
  }
  .lg\:pe-16 {
    padding-inline-end: 7rem;
  }
  .lg\:pe-4 {
    padding-inline-end: 0.75rem;
  }
  .lg\:pe-5 {
    padding-inline-end: 1rem;
  }
  .lg\:ps-16 {
    padding-inline-start: 7rem;
  }
  .lg\:ps-9 {
    padding-inline-start: 3rem;
  }
  .lg\:pt-10 {
    padding-top: 3.5rem;
  }
  .lg\:pt-12 {
    padding-top: 4.5rem;
  }
  .lg\:pt-13 {
    padding-top: 5rem;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem;
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-xl {
    font-size: 1.25rem;
  }
  .lg\:placeholder-neutral-950::-moz-placeholder {
    color: var(--color-neutral-950);
  }
  .lg\:placeholder-neutral-950::placeholder {
    color: var(--color-neutral-950);
  }
  .lg\:main-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
  }
  .lg\:heading-s-regular {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 20px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .lg\:heading-s-regular {
      font-size: 32px;
    }
  }
  .lg\:heading-s-bold {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 20px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .lg\:heading-s-bold {
      font-size: 32px;
    }
  }
  .lg\:heading-xs {
    line-height: 120%;
    font-weight: 500;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 16px;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xs {
      font-size: 24px;
    }
  }
  .lg\:heading-xs-bold {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 16px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xs-bold {
      font-size: 24px;
    }
  }
  .lg\:heading-xxs-bold {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 700;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xxs-bold {
      font-size: 16px;
    }
  }
  .lg\:heading-xxs-medium {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 500;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xxs-medium {
      font-size: 16px;
    }
  }
  .lg\:heading-xxs {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xxs {
      font-size: 16px;
    }
  }
  .lg\:heading-xxxs-medium {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 12px;
    font-weight: 500;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xxxs-medium {
      font-size: 14px;
    }
  }
  .lg\:heading-xxxs-regular {
    line-height: 120%;
    font-family:
      "Montserrat",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      "Open Sans",
      "Helvetica Neue",
      sans-serif;
    font-size: 12px;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .lg\:heading-xxxs-regular {
      font-size: 14px;
    }
  }
  .lg\:paragraph-s {
    line-height: 140%;
    font-weight: 400;
    font-size: 18px;
  }
  .lg\:paragraph-s-bold {
    font-size: 18px;
    font-weight: 700;
    line-height: 135%;
  }
  .lg\:label-m {
    line-height: 115%;
    font-weight: 400;
    font-size: 16px;
  }
  .lg\:after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .lg\:after\:bottom-0::after {
    content: var(--tw-content);
    bottom: 0px;
  }
  .lg\:after\:left-0::after {
    content: var(--tw-content);
    left: 0px;
  }
  .lg\:after\:block::after {
    content: var(--tw-content);
    display: block;
  }
  .lg\:after\:h-1::after {
    content: var(--tw-content);
    height: 0.125rem;
  }
  .lg\:after\:w-0::after {
    content: var(--tw-content);
    width: 0px;
  }
  .lg\:after\:bg-primary-700::after {
    content: var(--tw-content);
    background-color: var(--color-primary-700);
  }
  .lg\:after\:transition-all::after {
    content: var(--tw-content);
    transition-property: all;
    transition-duration: 150ms;
  }
  .lg\:after\:duration-300::after {
    content: var(--tw-content);
    transition-duration: 300ms;
  }
  .lg\:after\:ease-default::after {
    content: var(--tw-content);
    transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);
  }
  .lg\:first\:ml-0:first-child {
    margin-left: 0px;
  }
  .lg\:hover\:bg-\[transparent\]:hover {
    background-color: transparent;
  }
  .lg\:hover\:bg-neutral-200:hover {
    background-color: var(--color-neutral-200);
  }
  .lg\:hover\:after\:w-full:hover::after {
    content: var(--tw-content);
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:right-14 {
    right: 6rem;
  }
  .xl\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .xl\:me-auto {
    margin-inline-end: auto;
  }
  .xl\:max-w-\[600px\] {
    max-width: 600px;
  }
  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .xl\:px-16 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .xl\:main-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
  }
}
@media (min-width: 1536px) {
  .\32xl\:right-16 {
    right: 7rem;
  }
  .\32xl\:max-w-\[800px\] {
    max-width: 800px;
  }
  .\32xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .\33xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
.\[\&\>ul\>li\]\:mb-3 > ul > li {
  margin-bottom: 0.5rem;
}
.\[\&\>ul\]\:list-disc > ul {
  list-style-type: disc;
}
.\[\&\>ul\]\:pl-6 > ul {
  padding-left: 1.5rem;
}
/*# sourceMappingURL=style.css.map */
