@charset "UTF-8";
.white_text p {
  color: white !important;
}
.nf-form-fields-required {
  display: none;
}
input.nf-element {
  padding: 10px;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #4DA7F7;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(77, 167, 247, 0.5);
}
@media only screen and (max-width: 768px) {
  div#theme-page {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
  }
  ::-webkit-scrollbar {
    display: none;
  }
  body, html {
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
  body::-webkit-scrollbar, html::-webkit-scrollbar {
    display: none;
  }
}
.container-fluid {
  padding: 0 !important;
  overflow: hidden !important;
}
.progress {
  display: none;
}
button.btn.btn-success.fileinput-button {
  width: 100%;
}
html, body, #theme-page {
  scroll-behavior: smooth !important;
}
.jupiterx-site {
  padding-top: 0 !important;
}
/* JupiterX sets inline `top: 153px` on the fixed header (it's reserving
   space for the admin bar / a sticky offset that doesn't exist here).
   Force it back to 0. */
.jupiterx-header.jupiterx-header-custom {
  top: 0 !important;
}
header, .jupiterx-header {
  top: 0 !important;
}
.white_text p {
  color: white !important;
}
.nf-form-fields-required {
  display: none;
}
input.nf-element {
  padding: 10px;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: white;
}
::-webkit-scrollbar-thumb {
  background: #003428;
}
::-webkit-scrollbar-thumb:hover {
  background: #003428;
}
@media only screen and (max-width: 768px) {
  div#theme-page {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
  }
  ::-webkit-scrollbar {
    display: none;
  }
  body, html {
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
  body::-webkit-scrollbar, html::-webkit-scrollbar {
    display: none;
  }
}
.container-fluid {
  padding: 0 !important;
  overflow: hidden !important;
}
.progress {
  display: none;
}
button.btn.btn-success.fileinput-button {
  width: 100%;
}
/* BUTTON EFFECT */
/* Defs */
@property --angle-1 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -75deg;
}
@property --angle-2 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -45deg;
}
:root {
  --global--size: clamp(2rem, 4vw, 5rem);
  --anim--hover-time: 400ms;
  --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1);
}
/* ========== BUTTON ========== */
/* Button Wrap Container */
.button-wrap {
  position: relative;
  z-index: 2;
  border-radius: 999vw;
  background: transparent;
  background-color: rgba(140, 140, 140, 0.5);
  pointer-events: auto;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}
/* Button Shadow Container */
.button-shadow {
  --shadow-cuttoff-fix: 2em;
  position: absolute;
  width: calc(100% + var(--shadow-cuttoff-fix));
  height: calc(100% + var(--shadow-cuttoff-fix));
  top: calc(0% - var(--shadow-cuttoff-fix) / 2);
  left: calc(0% - var(--shadow-cuttoff-fix) / 2);
  filter: blur(clamp(2px, 0.125em, 12px));
  -webkit-filter: blur(clamp(2px, 0.125em, 12px));
  -moz-filter: blur(clamp(2px, 0.125em, 12px));
  -ms-filter: blur(clamp(2px, 0.125em, 12px));
  overflow: visible;
  pointer-events: none;
}
/* Shadow */
.button-shadow::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
  width: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  height: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  left: calc(var(--shadow-cuttoff-fix) - 0.875em);
  padding: 0.125em;
  box-sizing: border-box;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  overflow: visible;
  opacity: 1;
}
/* ========== BUTTON BASE STYLES ========== */
[class*="-glassy-button"] {
  /* Basic Styling */
  --border-width: clamp(1px, 0.0625em, 4px);
  all: unset;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: auto;
  z-index: 3;
  background: linear-gradient(-75deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
  border-radius: 999vw;
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.25em 0.125em -0.125em rgba(0, 0, 0, 0.2), 0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2), 0 0 0 0 white;
  backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -moz-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -ms-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  display: inline-block;
}
[class*="-glassy-button"]:hover {
  transform: scale(0.975);
  backdrop-filter: blur(0.01em);
  background-color: rgba(140, 140, 140, 0.7);
  -webkit-backdrop-filter: blur(0.01em);
  -moz-backdrop-filter: blur(0.01em);
  -ms-backdrop-filter: blur(0.01em);
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.15em 0.05em -0.1em rgba(0, 0, 0, 0.25), 0 0 0.05em 0.1em inset rgba(255, 255, 255, 0.5), 0 0 0 0 white;
}
/* Button Text */
[class*="-glassy-button"] span {
  position: relative;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-family: "Gilroy", sans-serif;
  letter-spacing: -0.05em;
  font-weight: 600;
  font-size: 18px;
  color: #f0f4d7;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0em 0.25em 0.05em rgba(0, 0, 0, 0.1);
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  padding-inline: 1.5em;
  padding-block: 0.875em;
}
[class*="-glassy-button"]:hover span {
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.12);
}
/* Text */
[class*="-glassy-button"] span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: calc(100% - var(--border-width));
  /* Prevent overlapping border */
  height: calc(100% - var(--border-width));
  top: calc(0% + var(--border-width) / 2);
  left: calc(0% + var(--border-width) / 2);
  box-sizing: border-box;
  border-radius: 999vw;
  overflow: clip;
  background: linear-gradient(var(--angle-2), rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40% 50%, rgba(255, 255, 255, 0) 55%);
  z-index: 3;
  mix-blend-mode: screen;
  pointer-events: none;
  background-size: 200% 200%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  transition: background-position calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease), --angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);
}
[class*="-glassy-button"]:hover span::after {
  background-position: 25% 50%;
}
[class*="-glassy-button"]:active span::after {
  background-position: 50% 15%;
  --angle-2: -15deg;
}
/* Touch Devices */
@media (hover: none) and (pointer: coarse) {
  [class*="-glassy-button"] span::after, [class*="-glassy-button"]:active span::after {
    --angle-2: -45deg;
  }
}
/* ========== BUTTON OUTLINE ========== */
/* Outline */
[class*="-glassy-button"]::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 999vw;
  width: calc(100% + var(--border-width));
  height: calc(100% + var(--border-width));
  top: calc(0% - var(--border-width) / 2);
  left: calc(0% - var(--border-width) / 2);
  padding: var(--border-width);
  box-sizing: border-box;
  background: conic-gradient(from var(--angle-1) at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 5% 40%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 60% 95%, rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease), --angle-1 500ms ease;
  box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 255, 255, 0.5);
}
[class*="-glassy-button"]:hover::after {
  --angle-1: -125deg;
}
[class*="-glassy-button"]:active::after {
  --angle-1: -75deg;
}
@media (hover: none) and (pointer: coarse) {
  [class*="-glassy-button"]::after, [class*="-glassy-button"]:hover::after, [class*="-glassy-button"]:active::after {
    --angle-1: -75deg;
  }
}
/* Shadow Hover */
.button-wrap:has([class*="-glassy-button"]:hover) .button-shadow {
  filter: blur(clamp(2px, 0.0625em, 6px));
  -webkit-filter: blur(clamp(2px, 0.0625em, 6px));
  -moz-filter: blur(clamp(2px, 0.0625em, 6px));
  -ms-filter: blur(clamp(2px, 0.0625em, 6px));
  transition: filter var(--anim--hover-time) var(--anim--hover-ease);
}
.button-wrap:has([class*="-glassy-button"]:hover) .button-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.875em);
  opacity: 1;
}
/* Rotation */
.button-wrap:has([class*="-glassy-button"]:active) {
  transform: rotate3d(1, 0, 0, 25deg);
}
.button-wrap:has([class*="-glassy-button"]:active) [class*="-glassy-button"] {
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.125em 0.125em -0.125em rgba(0, 0, 0, 0.2), 0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2), 0 0.225em 0.05em 0 rgba(0, 0, 0, 0.05), 0 0.25em 0 0 rgba(255, 255, 255, 0.75), inset 0 0.25em 0.05em 0 rgba(0, 0, 0, 0.15);
}
.button-wrap:has([class*="-glassy-button"]:active) .button-shadow {
  filter: blur(clamp(2px, 0.125em, 12px));
  -webkit-filter: blur(clamp(2px, 0.125em, 12px));
  -moz-filter: blur(clamp(2px, 0.125em, 12px));
  -ms-filter: blur(clamp(2px, 0.125em, 12px));
}
.button-wrap:has([class*="-glassy-button"]:active) .button-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  opacity: 0.75;
}
.button-wrap:has([class*="-glassy-button"]:active) span {
  text-shadow: 0.025em 0.25em 0.05em rgba(0, 0, 0, 0.12);
}
/* ========== YELLOW BUTTON VARIANT ========== */
/* Wrap background for the yellow variant */
.button-wrap:has(.yellow-glassy-button) {
  background-color: rgba(240, 244, 215, 0.8);
}
.button-wrap:has(.yellow-glassy-button):hover {
  background-color: #f0f4d7;
}
/* Yellow button text color */
.yellow-glassy-button span {
  color: #003428;
  /* Lighter shadow on a light text/background combo */
  text-shadow: 0em 0.25em 0.05em rgba(0, 0, 0, 0.05);
}
/* Override the gray hover from the shared rule */
.yellow-glassy-button:hover {
  background-color: #f0f4d7 !important;
}
.yellow-glassy-button:hover span {
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.08);
}
/* ========== MOBILE: smaller buttons ========== */
@media (max-width: 767px) {
  [class*="-glassy-button"] span {
    font-size: 14px;
    padding-inline: 1em;
    padding-block: 0.625em;
  }
}
.logo-anim {
  position: relative;
  display: inline-block;
  will-change: transform;
}
.logo-anim img {
  display: block;
  width: auto !important;
  height: auto !important;
}
/* ================= HORIZONTAL SCROLL ================= */
/*
  HTML structure expected:
  <section class="horizontal-section">
    <div class="horizontal-sticky">
      <div class="horizontal-track">
        <div class="card">...</div>
        ...
      </div>
    </div>
  </section>

  IMPORTANT: No ancestor of .horizontal-section may have
  `overflow: hidden` or `overflow: clip`, otherwise sticky breaks.
  In Elementor, also DISABLE the "Sticky" motion effect on the
  `.horizontal-sticky` element (we also strip it via JS).
*/
body {
  overflow-x: clip;
  /* hide off-screen track without breaking sticky */
}
/* ----- Section: tall scroll container ----- */
.horizontal-section, .elementor-element.horizontal-section, .elementor-element.horizontal-section.e-con {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  /* height is set inline by JS with !important */
  /* Elementor wraps everything in transformed/filtered containers;
     these break sticky and measurement. */
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  overflow: visible !important;
  contain: none !important;
  /* Reset Elementor flex defaults that would shrink children */
  display: block !important;
}
/* ----- Sticky pinned viewport (pinning via JS translateY) ----- */
.horizontal-sticky, .elementor-element.horizontal-sticky, .elementor-element.horizontal-sticky.e-con {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  z-index: 5;
  /* Filter/perspective/contain still need clearing — but keep transform
     editable since JS uses transform: translateY to pin. */
  filter: none !important;
  perspective: none !important;
  contain: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  will-change: transform;
}
/* ----- Horizontal track: flex row of cards ----- */
.horizontal-track, .elementor-element.horizontal-track, .elementor-element.horizontal-track.e-con {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  width: max-content !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Elementor sets a 0.4s transform transition on .e-con — kill it. */
  transition: none !important;
  --e-con-transform-transition-duration: 0s !important;
  will-change: transform;
  transform: translate3d(100vw, 0, 0);
  /* start off-screen right */
}
/* ----- Cards (desktop) ----- */
.card, .elementor-element.card, .elementor-element.card.e-con {
  flex: 0 0 auto !important;
  width: 45vw !important;
  min-height: calc(85vh - 36px) !important;
  max-width: none !important;
  margin: 0 2vw 36px 2vw !important;
  align-self: flex-end !important;
  /* Kill Elementor's default 0.4s transform transition so scale() is instant. */
  transition: none !important;
  --e-con-transform-transition-duration: 0s !important;
}
/* Tablet/laptop: wider cards */
@media (max-width: 1600px) {
  .card, .elementor-element.card, .elementor-element.card.e-con {
    width: 70vw !important;
  }
}
@media (max-width: 1366px) {
  .card, .elementor-element.card, .elementor-element.card.e-con {
    width: 90vw !important;
  }
}
/* ----- Mobile bypass: no horizontal animation below 768px ----- */
@media (max-width: 767px) {
  /* Elementor wraps every .e-con's children in .e-con-inner. Reset those
     too so the section, sticky and track wrappers actually grow with
     their (now-stacked) card children. */
  /* The track's inner needs to actually stack children vertically. */
  /* Elementor forces height: 85vh and --min-height: 100% on these
     containers at the mobile breakpoint via high-specificity rules.
     Beat them with `body` prefix and reset the CSS variables too. */
  .horizontal-section > .e-con-inner, .horizontal-sticky > .e-con-inner, .horizontal-track > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
    overflow: visible !important;
    transform: none !important;
  }
  .horizontal-track > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
  }
  body .elementor-element.horizontal-section, body .elementor-element.horizontal-section.e-con {
    height: auto !important;
    min-height: 0 !important;
    --min-height: 0 !important;
    --height: auto !important;
    overflow: visible !important;
    display: block !important;
  }
  body .elementor-element.horizontal-sticky, body .elementor-element.horizontal-sticky.e-con {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    --min-height: 0 !important;
    --height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }
  body .elementor-element.horizontal-track, body .elementor-element.horizontal-track.e-con {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    --min-height: 0 !important;
    --height: auto !important;
    transform: none !important;
    gap: 20px;
  }
  body .elementor-element.card, body .elementor-element.card.e-con {
    width: 100% !important;
    height: auto !important;
    min-height: 50vh !important;
    --min-height: 50vh !important;
    --height: auto !important;
    margin: 0 !important;
  }
}
/* ========== NINJA FORMS SUBMIT — YELLOW GLASSY ========== */
/*
  Apply the yellow-glassy-button look to a Ninja Forms submit input.
  No HTML changes required — uses Ninja's own wrappers as the
  button-wrap / outline holders. Pseudo-elements go on the wrappers
  since <input> elements can't have ::before/::after.
*/
/* Outer wrap (acts like .button-wrap) */
.nf-field-container.submit-container {
  text-align: right;
}
.nf-field-container.submit-container .submit-wrap {
  position: relative;
  display: inline-block;
  border-radius: 999vw;
  background-color: rgba(240, 244, 215, 0.8);
  pointer-events: auto;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  z-index: 2;
}
.nf-field-container.submit-container .submit-wrap:hover {
  background-color: #f0f4d7;
}
/* Hide Ninja's default empty label so it doesn't add height */
.nf-field-container.submit-container .nf-field-label {
  display: none !important;
}
/* The input itself — base glass look */
.nf-field-container.submit-container input[type="submit"].nf-element {
  --border-width: clamp(1px, 0.0625em, 4px);
  all: unset;
  cursor: pointer;
  position: relative;
  z-index: 3;
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: auto;
  font-family: "Gilroy", sans-serif;
  letter-spacing: -0.05em;
  font-weight: 600;
  font-size: 18px;
  color: #003428;
  text-shadow: 0em 0.25em 0.05em rgba(0, 0, 0, 0.05);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-inline: 1.5em;
  padding-block: 0.875em;
  background: linear-gradient(-75deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
  border-radius: 999vw;
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.25em 0.125em -0.125em rgba(0, 0, 0, 0.2), 0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2), 0 0 0 0 white;
  backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}
.nf-field-container.submit-container input[type="submit"].nf-element:hover {
  transform: scale(0.975);
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(0.01em);
  -webkit-backdrop-filter: blur(0.01em);
  background: linear-gradient(-75deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05), inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5), 0 0.15em 0.05em -0.1em rgba(0, 0, 0, 0.25), 0 0 0.05em 0.1em inset rgba(255, 255, 255, 0.5), 0 0 0 0 white;
}
/* Outline ring — painted via ::after on the field-element wrapper
   (since the <input> itself can't host pseudo-elements). */
.nf-field-container.submit-container .nf-field-element {
  position: relative;
  display: inline-block;
  border-radius: 999vw;
}
.nf-field-container.submit-container .nf-field-element::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 999vw;
  padding: clamp(1px, 0.0625em, 4px);
  box-sizing: border-box;
  background: conic-gradient(from var(--angle-1) at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 5% 40%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 60% 95%, rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  transition: all var(--anim--hover-time) var(--anim--hover-ease), --angle-1 500ms ease;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.nf-field-container.submit-container .submit-wrap:hover .nf-field-element::after {
  --angle-1: -125deg;
}
.nf-field-container.submit-container .submit-wrap:active .nf-field-element::after {
  --angle-1: -75deg;
}
/* Mobile: smaller text to match the other glassy buttons */
@media (max-width: 767px) {
  .nf-field-container.submit-container input[type="submit"].nf-element {
    font-size: 14px;
    padding-inline: 1em;
    padding-block: 0.625em;
  }
}
/* Touch devices: lock the outline angle so it doesn't flicker */
@media (hover: none) and (pointer: coarse) {
  .nf-field-container.submit-container .nf-field-element::after, .nf-field-container.submit-container .submit-wrap:hover .nf-field-element::after, .nf-field-container.submit-container .submit-wrap:active .nf-field-element::after {
    --angle-1: -75deg;
  }
}
