@charset "UTF-8";
/** https://www.modularscale.com/?18&px&1.333 */
/**
 * Tints: a curated set of brand tints. These are the exact hand-picked values
 * from the brand sheet (not a plain white mix), so they're listed explicitly as
 * name => ( step: hex ). Generates --aurora-<name>-<step> (e.g.
 * --aurora-pink-40). Keep in sync with includes/colours.php, which builds the
 * same values for the WP / Elementor colour pickers.
 */
@import url("https://fonts.googleapis.com/css2?family=Fustat:wght@200..800&display=swap");
:root {
  --aurora-white: #ffffff;
  --aurora-yellow: #FDDA25;
  --aurora-yellow-darker: rgb(135.7545454545, 113.9590909091, 1.2454545455);
  --aurora-blue: #002554;
  --aurora-text: var(--aurora-blue);
  --aurora-turquoise: #00BEB4;
  --aurora-accent: var(--aurora-turquoise);
  --aurora-pink: #F4C3CC;
  --aurora-red: #E2665C;
  --aurora-placeholder: #b3b3b3;
  --aurora-input-text: #36383b;
  --aurora-turquoise-20: #CEEBEC;
  --aurora-pink-40: #FBE7EA;
  --aurora-pink-30: #FDEEF0;
  --aurora-yellow-40: #FEF0A8;
  --aurora-yellow-30: #FEF3BE;
  --aurora-overlay-white: color-mix(in srgb,
  var(--aurora-white) 60%,
  transparent);
  --aurora-overlay-yellow: color-mix(in srgb,
  var(--aurora-yellow) 60%,
  transparent);
  --aurora-overlay-blue: color-mix(in srgb,
  var(--aurora-blue) 60%,
  transparent);
  --aurora-overlay-turquoise: color-mix(in srgb,
  var(--aurora-turquoise) 60%,
  transparent);
  --aurora-overlay-accent: color-mix(in srgb,
  var(--aurora-accent) 60%,
  transparent);
  --aurora-overlay-pink: color-mix(in srgb,
  var(--aurora-pink) 60%,
  transparent);
  --btn-padding-h: .75em !important;
  --btn-padding-v: 2em !important;
  --aurora-body-line-height: 1.3;
  --aurora-heading-line-height: 1.1;
  --white-number-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='3.36 .96 4.97 2.59 5.35 2.22 3.08 0 .81 2.22 1.19 2.59 2.81 .96 2.81 2.34 3.36 2.34 3.36 .96'/%3E%3Cpolygon class='cls-1' points='3.36 6.61 3.36 5.08 2.81 5.08 2.81 6.61 1.19 4.97 .81 5.35 3.08 7.57 5.35 5.35 4.97 4.97 3.36 6.61'/%3E%3C/svg%3E");
  --white-select-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M6.16,4.55l-3.08,3.02L0,4.55l.52-.5,2.19,2.22V0h.74v6.26l2.19-2.22.52.5Z'/%3E%3C/svg%3E");
  --blue-number-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230E1841;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='3.36 .96 4.97 2.59 5.35 2.22 3.08 0 .81 2.22 1.19 2.59 2.81 .96 2.81 2.34 3.36 2.34 3.36 .96'/%3E%3Cpolygon class='cls-1' points='3.36 6.61 3.36 5.08 2.81 5.08 2.81 6.61 1.19 4.97 .81 5.35 3.08 7.57 5.35 5.35 4.97 4.97 3.36 6.61'/%3E%3C/svg%3E");
  --blue-select-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230E1841;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M6.16,4.55l-3.08,3.02L0,4.55l.52-.5,2.19,2.22V0h.74v6.26l2.19-2.22.52.5Z'/%3E%3C/svg%3E");
  --turquoise-number-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%235FC9B7;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='3.36 .96 4.97 2.59 5.35 2.22 3.08 0 .81 2.22 1.19 2.59 2.81 .96 2.81 2.34 3.36 2.34 3.36 .96'/%3E%3Cpolygon class='cls-1' points='3.36 6.61 3.36 5.08 2.81 5.08 2.81 6.61 1.19 4.97 .81 5.35 3.08 7.57 5.35 5.35 4.97 4.97 3.36 6.61'/%3E%3C/svg%3E");
  --turquoise-select-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.16 7.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%235FC9B7;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M6.16,4.55l-3.08,3.02L0,4.55l.52-.5,2.19,2.22V0h.74v6.26l2.19-2.22.52.5Z'/%3E%3C/svg%3E");
  --container-default-padding-top: 4rem;
  --container-default-padding-right: 1.5rem;
  --container-default-padding-bottom: 4rem;
  --container-default-padding-left: 1.5rem;
  --black-right-arrow-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='7.57000017' height='6.16000032' viewBox='0 0 7.57000017 6.16000032'%3E%3Cpath d='M4.55000019.00000048l3.01999998,3.07999992-3.01999998,3.07999992-.5-.51999998,2.22000027-2.19000006H0v-.74000001h6.26000023L4.03999996.51999998l.5-.51999998.01000023.00000048Z'/%3E%3C/svg%3E");
  --turquoise-right-arrow-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='7.57000017' height='6.16000032' viewBox='0 0 7.57000017 6.16000032'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%235FC9B7;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M4.55000019.00000048l3.01999998,3.07999992-3.01999998,3.07999992-.5-.51999998,2.22000027-2.19000006H0v-.74000001h6.26000023L4.03999996.51999998l.5-.51999998.01000023.00000048Z'/%3E%3C/svg%3E");
  /**
   * Marker icons used as CSS masks (see components/_icons.scss).
   * Consumed via `mask-image` + `background-color: currentColor`, so the
   * SVG's own fill is irrelevant — the icon takes the inherited text colour.
   * Aspect ratios: check 219.77x176.99 (~1.24:1), link 163x163 (1:1).
   */
  --aurora-icon-check: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTkuNzciIGhlaWdodD0iMTc2Ljk5IiB2aWV3Qm94PSIwIDAgMjE5Ljc3IDE3Ni45OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxZDJiNGU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxOS43Nyw4LjAxbC04LjAxLTguMDEtNDIuNDQsNDIuNDFWNy42N0gwdjE2OS4zMmgxNjkuMzJWNTguNDJsNTAuNDUtNTAuNDFaTTE1OC4xMywxNjUuNjlIMTEuNDFWMTguODZoMTQ2LjczdjM0LjczbC03My4yNCw3My4xNy00My44OC00My44My03LjksOC4wMSw1MS43OCw1MS44Myw3My4yNC03My4xOHY5Ni4wOVoiLz48L3N2Zz4=");
  --aurora-icon-link: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjMiIGhlaWdodD0iMTYzIiB2aWV3Qm94PSIwIDAgMTYzIDE2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxZDJiNGU7fTwvc3R5bGU+PC9kZWZzPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxNjEuNjYgMS4zNCAxNjAuNjQgMCAyNy4yNiAwIDI3LjY0IDMwLjk5IDExMS45MyAyOS4xMyAwIDE0MC43NyAyMi4yMyAxNjMgMTMzLjkgNTEuMDQgMTMyLjA0IDEzNS4zOCAxNjMgMTM1LjczIDE2MyAyLjM2IDE2MS42NiAxLjM0Ii8+PC9zdmc+");
  --aurora-icon-cross: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTkuNzciIGhlaWdodD0iMTc2Ljk5IiB2aWV3Qm94PSIwIDAgMjE5Ljc3IDE3Ni45OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjA1LDE2NC45OWgxNDUuNDNWMTkuNTZIMTIuMDV2MTQ1LjQzWk0yOS45OSwzNy41bDQuMjQtNC4yNCw1MS41Niw1MS41Niw1MS41Ni01MS41Niw4LjQ4LDguNDgtNTEuNTYsNTEuNTYsNDkuNSw0OS41LTguNDgsOC40OC00OS41LTQ5LjUtNDkuNSw0OS41LTQuMjQtNC4yNC00LjI0LTQuMjQsNDkuNS00OS41TDI1Ljc1LDQxLjc0bDQuMjQtNC4yNFoiLz48cGF0aCBkPSJNLjA1LDcuNTZ2MTY5LjQzaDE2OS40M1Y3LjU2SC4wNVpNMTU3LjQ4LDE2NC45OUgxMi4wNVYxOS41NmgxNDUuNDN2MTQ1LjQzWiIvPjxwb2x5Z29uIHBvaW50cz0iMjcuODEgMTQyLjgxIDMyLjA1IDE0Ny4wNSAzNi4zIDE1MS4yOSA4NS44IDEwMS43OSAxMzUuMyAxNTEuMjkgMTQzLjc5IDE0Mi44MSA5NC4yOCA5My4zIDE0NS44NSA0MS43NCAxMzcuMzYgMzMuMjYgODUuOCA4NC44MiAzNC4yMyAzMy4yNiAyOS45OSAzNy41IDI1Ljc1IDQxLjc0IDc3LjMxIDkzLjMgMjcuODEgMTQyLjgxIi8+PC9zdmc+");
  --aurora-icon-cross-sq: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjkuNDMiIGhlaWdodD0iMTY5LjQzIiB2aWV3Qm94PSIwIDAgMTY5LjQzIDE2OS40MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLDE1Ny40M2gxNDUuNDNWMTJIMTJ2MTQ1LjQzWk0yOS45NCwyOS45NGw0LjI0LTQuMjQsNTEuNTYsNTEuNTYsNTEuNTYtNTEuNTYsOC40OCw4LjQ4LTUxLjU2LDUxLjU2LDQ5LjUsNDkuNS04LjQ4LDguNDgtNDkuNS00OS41LTQ5LjUsNDkuNS00LjI0LTQuMjQtNC4yNC00LjI0LDQ5LjUtNDkuNUwyNS43LDM0LjE4bDQuMjQtNC4yNFoiLz48cGF0aCBkPSJNMCwwdjE2OS40M2gxNjkuNDNWMEgwWk0xNTcuNDMsMTU3LjQzSDEyVjEyaDE0NS40M3YxNDUuNDNaIi8+PHBvbHlnb24gcG9pbnRzPSIyNy43NiAxMzUuMjUgMzIgMTM5LjQ5IDM2LjI0IDE0My43MyA4NS43NSA5NC4yMyAxMzUuMjUgMTQzLjczIDE0My43MyAxMzUuMjUgOTQuMjMgODUuNzUgMTQ1Ljc5IDM0LjE4IDEzNy4zMSAyNS43IDg1Ljc1IDc3LjI2IDM0LjE4IDI1LjcgMjkuOTQgMjkuOTQgMjUuNyAzNC4xOCA3Ny4yNiA4NS43NSAyNy43NiAxMzUuMjUiLz48L3N2Zz4=");
  --aurora-icon-cross-no: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAuMSIgaGVpZ2h0PSIxMTguMDQiIHZpZXdCb3g9IjAgMCAxMjAuMSAxMTguMDQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0tMTMuNywxMzEuNzNoMTQ1LjQzVi0xMy43SC0xMy43djE0NS40M1pNNC4yNCw0LjI0TDguNDgsMGw1MS41Niw1MS41NkwxMTEuNjEsMGw4LjQ4LDguNDgtNTEuNTYsNTEuNTYsNDkuNSw0OS41LTguNDgsOC40OC00OS41LTQ5LjVMMTAuNTQsMTE4LjA0bC00LjI0LTQuMjQtNC4yNC00LjI0LDQ5LjUtNDkuNUwwLDguNDhsNC4yNC00LjI0WiIvPjxwYXRoIGQ9Ik0tMjUuNy0yNS43djE2OS40M2gxNjkuNDNWLTI1LjdILTI1LjdaTTEzMS43MywxMzEuNzNILTEzLjdWLTEzLjdoMTQ1LjQzdjE0NS40M1oiLz48cG9seWdvbiBwb2ludHM9IjIuMDYgMTA5LjU1IDYuMyAxMTMuNzkgMTAuNTQgMTE4LjA0IDYwLjA1IDY4LjUzIDEwOS41NSAxMTguMDQgMTE4LjA0IDEwOS41NSA2OC41MyA2MC4wNSAxMjAuMSA4LjQ4IDExMS42MSAwIDYwLjA1IDUxLjU2IDguNDggMCA0LjI0IDQuMjQgMCA4LjQ4IDUxLjU2IDYwLjA1IDIuMDYgMTA5LjU1Ii8+PC9zdmc+");
  --aurora-icon-size: 0.85em;
  --aurora-icon-gap: 0.65em;
  --aurora-icon-top: 0.25em;
  --font-family-primary: 'Fustat',
  sans-serif;
  --e-global-typography-primary-font-family: var(--font-family-primary);
  --font-weight-headings: 700;
  --aurora-header-weight: var(--font-weight-headings);
  --font-weight-link-strong: 600;
  --aurora-text-container-width: 950px;
  --pill-padding-v: 0.025em;
  --pill-padding-h: 0.5em;
  --aurora-responsive-nav-t: clamp(var(--aurora-fs--2),
  1.5vw,
  var(--aurora-fs-3));
  /*    --aurora-responsive-nav-b: clamp( var(--aurora-fs--2),
  1.3vw,
  var(--aurora-fs--1));*/
  --aurora-responsive-nav-b: clamp( var(--aurora-fs--2),
  1.3vw,
  0.85rem);
  --aurora-cat-1-hero-h: 70vh;
  --aurora-cat-2-hero-h: 45vh;
}

html,
body {
  font-family: var(--font-family-primary);
  font-size: 20px;
}
@media (max-width: 1024px) {
  html,
  body {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}

.e-con.aurora-con--text-width.e-con-boxed .e-con-inner {
  max-width: var(--aurora-text-container-width);
}

.e-con.e-con-full[class*=aurora-con--restrict-] {
  max-width: var(--aurora-text-container-width);
}

.e-con.e-con-full.aurora-con--restrict-left {
  margin-inline: 0 auto;
}

.e-con.e-con-full.aurora-con--restrict-center {
  margin-inline: auto;
}

.e-con.e-con-full.aurora-con--restrict-right {
  margin-inline: auto 0;
}

[class*=aurora-img--mode-] img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.aurora-img--mode-fill {
  height: 100%;
}
.aurora-img--mode-fill .elementor-widget-container {
  height: 100%;
}
.aurora-img--mode-fill a,
.aurora-img--mode-fill figure {
  display: block;
  height: 100%;
  margin: 0;
}
.aurora-img--mode-fill img {
  height: 100%;
}

.elementor-element.reason-lottie-animation .elementor-button {
  position: relative;
}
.elementor-element.reason-lottie-animation .elementor-button .btn-anim {
  margin-right: -0.8em;
}
.elementor-element.reason-lottie-animation .elementor-button .btn-anim-plain {
  position: absolute;
  top: 0;
  right: -1.2em;
  background-color: transparent;
  height: 100%;
  width: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.15em;
}
.elementor-element.reason-lottie-animation .elementor-button .btn-anim-plain .btn-line {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0;
  height: 100%;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: var(--aurora-yellow);
}
.elementor-element.reason-lottie-animation .elementor-button:hover .btn-anim-plain .btn-line, .elementor-element.reason-lottie-animation .elementor-button:focus .btn-anim-plain .btn-line {
  width: 0.2em;
  background-color: var(--aurora-yellow);
}
.elementor-element .elementor-widget-image a img[src$=".svg"] {
  width: 100%;
  height: auto;
}

.people-container .our-people-content {
  display: none;
}

.aurora-divider.clip-path {
  overflow: hidden;
}
.aurora-divider.clip-path svg {
  max-width: 100%;
  width: 100%;
}
.aurora-divider svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.elementor-widget-aurora_dividers {
  width: 100%;
}

/**
 * Divider colour utility classes (add in Elementor "CSS Classes").
 *
 * Apply these classes to the widget, container, or section that contains
 * the Aurora Divider widget.
 *
 * - `.aurora-divider-fg--<token>` sets SVG foreground fill, and (for clip-path mode)
 *   sets the `.aurora-divider.clip-path` background.
 * - `.aurora-divider-bg--<token>` sets `.aurora-divider` background.
 *
 * Tokens come from the theme colour variables: `--aurora-<token>`.
 */
.aurora-divider-fg--white .aurora-divider svg path {
  fill: var(--aurora-white);
}
.aurora-divider-fg--white .aurora-divider.clip-path {
  background-color: var(--aurora-white);
}

.aurora-divider-bg--white .aurora-divider {
  background-color: var(--aurora-white);
}

.aurora-divider-fg--yellow .aurora-divider svg path {
  fill: var(--aurora-yellow);
}
.aurora-divider-fg--yellow .aurora-divider.clip-path {
  background-color: var(--aurora-yellow);
}

.aurora-divider-bg--yellow .aurora-divider {
  background-color: var(--aurora-yellow);
}

.aurora-divider-fg--yellow-darker .aurora-divider svg path {
  fill: var(--aurora-yellow-darker);
}
.aurora-divider-fg--yellow-darker .aurora-divider.clip-path {
  background-color: var(--aurora-yellow-darker);
}

.aurora-divider-bg--yellow-darker .aurora-divider {
  background-color: var(--aurora-yellow-darker);
}

.aurora-divider-fg--blue .aurora-divider svg path {
  fill: var(--aurora-blue);
}
.aurora-divider-fg--blue .aurora-divider.clip-path {
  background-color: var(--aurora-blue);
}

.aurora-divider-bg--blue .aurora-divider {
  background-color: var(--aurora-blue);
}

.aurora-divider-fg--text .aurora-divider svg path {
  fill: var(--aurora-text);
}
.aurora-divider-fg--text .aurora-divider.clip-path {
  background-color: var(--aurora-text);
}

.aurora-divider-bg--text .aurora-divider {
  background-color: var(--aurora-text);
}

.aurora-divider-fg--turquoise .aurora-divider svg path {
  fill: var(--aurora-turquoise);
}
.aurora-divider-fg--turquoise .aurora-divider.clip-path {
  background-color: var(--aurora-turquoise);
}

.aurora-divider-bg--turquoise .aurora-divider {
  background-color: var(--aurora-turquoise);
}

.aurora-divider-fg--accent .aurora-divider svg path {
  fill: var(--aurora-accent);
}
.aurora-divider-fg--accent .aurora-divider.clip-path {
  background-color: var(--aurora-accent);
}

.aurora-divider-bg--accent .aurora-divider {
  background-color: var(--aurora-accent);
}

.aurora-divider-fg--pink .aurora-divider svg path {
  fill: var(--aurora-pink);
}
.aurora-divider-fg--pink .aurora-divider.clip-path {
  background-color: var(--aurora-pink);
}

.aurora-divider-bg--pink .aurora-divider {
  background-color: var(--aurora-pink);
}

.aurora-divider-fg--red .aurora-divider svg path {
  fill: var(--aurora-red);
}
.aurora-divider-fg--red .aurora-divider.clip-path {
  background-color: var(--aurora-red);
}

.aurora-divider-bg--red .aurora-divider {
  background-color: var(--aurora-red);
}

.aurora-divider-fg--placeholder .aurora-divider svg path {
  fill: var(--aurora-placeholder);
}
.aurora-divider-fg--placeholder .aurora-divider.clip-path {
  background-color: var(--aurora-placeholder);
}

.aurora-divider-bg--placeholder .aurora-divider {
  background-color: var(--aurora-placeholder);
}

.aurora-divider-fg--input-text .aurora-divider svg path {
  fill: var(--aurora-input-text);
}
.aurora-divider-fg--input-text .aurora-divider.clip-path {
  background-color: var(--aurora-input-text);
}

.aurora-divider-bg--input-text .aurora-divider {
  background-color: var(--aurora-input-text);
}

.aurora-theme .elementor-filters-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}
.aurora-theme .elementor-filters-container .elementor-filter-ele {
  font-size: var(--aurora-fs-0);
}
.aurora-theme .elementor-filters-container .elementor-filter-ele input,
.aurora-theme .elementor-filters-container .elementor-filter-ele select {
  all: unset;
  display: block;
  padding: 0.25em 1em 0.25em 0em;
  color: var(--aurora-turquoise);
  width: calc(100% - 1em);
  border-bottom: 0.075em solid var(--aurora-turquoise);
  background-image: var(--turquoise-select-icon);
  background-repeat: no-repeat;
  background-size: 0.65em;
  background-position-x: 100%;
  background-position-y: 50%;
}
.aurora-theme .elementor-filters-container .elementor-filter-ele button {
  text-align: right;
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  min-width: 0 !important;
  width: 100%;
  font-weight: var(--font-weight-headings);
}
.aurora-theme .elementor-filters-container .elementor-filter-ele button:hover, .aurora-theme .elementor-filters-container .elementor-filter-ele button:focus, .aurora-theme .elementor-filters-container .elementor-filter-ele button:active {
  background-color: transparent;
  color: inherit;
}
.aurora-theme .elementor-filters-container .elementor-filter-ele.elementor-filter-search input {
  background-image: var(--turquoise-right-arrow-icon);
  background-size: 0.8em;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-top: 1em;
}

.aurora-mm nav ul > li:first-of-type a {
  padding-top: 0;
}
.aurora-mm nav ul > li:first-of-type a:hover {
  padding-top: 0;
}

.has-header-overlay.elementor-element.has-header-overlay--white {
  --aurora-header-overlay: var(--aurora-overlay-white);
  --aurora-header-overlay-strong: var(--aurora-white);
}
.has-header-overlay.elementor-element.has-header-overlay--yellow {
  --aurora-header-overlay: var(--aurora-overlay-yellow);
  --aurora-header-overlay-strong: var(--aurora-yellow);
}
.has-header-overlay.elementor-element.has-header-overlay--blue {
  --aurora-header-overlay: var(--aurora-overlay-blue);
  --aurora-header-overlay-strong: var(--aurora-blue);
}
.has-header-overlay.elementor-element.has-header-overlay--turquoise {
  --aurora-header-overlay: var(--aurora-overlay-turquoise);
  --aurora-header-overlay-strong: var(--aurora-turquoise);
}
.has-header-overlay.elementor-element.has-header-overlay--accent {
  --aurora-header-overlay: var(--aurora-overlay-accent);
  --aurora-header-overlay-strong: var(--aurora-accent);
}
.has-header-overlay.elementor-element.has-header-overlay--pink {
  --aurora-header-overlay: var(--aurora-overlay-pink);
  --aurora-header-overlay-strong: var(--aurora-pink);
}
.has-header-overlay.elementor-element:before {
  background-color: var(--aurora-header-overlay);
}
.has-header-overlay.elementor-element.has-header-overlay--gradient:before {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--aurora-header-overlay-angle, to top)), color-stop(0%, var(--aurora-header-overlay-strong)), to(transparent));
  background-image: linear-gradient(var(--aurora-header-overlay-angle, to top), var(--aurora-header-overlay-strong) 0%, transparent var(--aurora-header-overlay-stop, 75%));
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-bottom {
  --aurora-header-overlay-angle: to top;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-top {
  --aurora-header-overlay-angle: to bottom;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-left {
  --aurora-header-overlay-angle: to right;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-right {
  --aurora-header-overlay-angle: to left;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-strength-subtle {
  --aurora-header-overlay-stop: 50%;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-strength-medium {
  --aurora-header-overlay-stop: 75%;
}
.has-header-overlay.elementor-element.has-header-overlay--gradient.has-header-overlay--gradient-strength-strong {
  --aurora-header-overlay-stop: 100%;
}

.aurora-divider-bg--white {
  background-color: var(--aurora-white);
}

.aurora-divider-bg--yellow {
  background-color: var(--aurora-yellow);
}

.aurora-divider-bg--yellow-darker {
  background-color: var(--aurora-yellow-darker);
}

.aurora-divider-bg--blue {
  background-color: var(--aurora-blue);
}

.aurora-divider-bg--text {
  background-color: var(--aurora-text);
}

.aurora-divider-bg--turquoise {
  background-color: var(--aurora-turquoise);
}

.aurora-divider-bg--accent {
  background-color: var(--aurora-accent);
}

.aurora-divider-bg--pink {
  background-color: var(--aurora-pink);
}

.aurora-divider-bg--red {
  background-color: var(--aurora-red);
}

.aurora-divider-bg--placeholder {
  background-color: var(--aurora-placeholder);
}

.aurora-divider-bg--input-text {
  background-color: var(--aurora-input-text);
}

.e-n-menu-dropdown-icon {
  min-width: 0 !important;
}

.aurora-sub-nav > ul > li:first-of-type {
  margin: 0;
}
.aurora-sub-nav ul,
.aurora-sub-nav li {
  padding: 0;
  margin: 0;
  font-size: var(--aurora-responsive-nav-b);
  font-weight: var(--font-weight-headings);
  line-height: 1.1;
  color: var(--aurora-yellow);
}
.aurora-sub-nav ul a,
.aurora-sub-nav li a {
  color: inherit;
}
.aurora-sub-nav ul,
.aurora-sub-nav li {
  margin: 1.25em 0;
}

.e-loop-item.resource-type-g81.resource-type-coming-soon {
  opacity: 0.9;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

h1 {
  font-size: 3.157rem;
}

h2 {
  font-size: 2.369rem;
}

h3 {
  font-size: 1.777rem;
}

h4 {
  font-size: 1.333rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

:root {
  --aurora-font-base: 1rem;
  --aurora-fs--2: 0.563rem;
  --aurora-fs--1: 0.75rem;
  --aurora-fs-0: 1rem;
  --aurora-fs-1: 1.333rem;
  --aurora-fs-2: 1.777rem;
  --aurora-fs-3: 2.369rem;
  --aurora-fs-4: 3.157rem;
  --aurora-fs-5: 4.209rem;
  --aurora-fs-6: 5.61rem;
  --aurora-fs-7: 7.478rem;
  --aurora-fs-8: 9.969rem;
}

.elementor-text-editor p:last-of-type,
.elementor-widget-text-editor p:last-of-type {
  margin-bottom: 0;
}

.pill {
  background: var(--aurora-turquoise);
  color: var(--aurora-white);
  padding: var(--pill-padding-v) var(--pill-padding-h);
  border-radius: 999px;
  white-space: nowrap;
}
.pill.white {
  background: #ffffff;
  color: var(--aurora-text);
}
.pill.yellow {
  background: #FDDA25;
}
.pill.yellow-darker {
  background: rgb(135.7545454545, 113.9590909091, 1.2454545455);
}
.pill.blue {
  background: #002554;
}
.pill.text {
  background: var(--aurora-blue);
}
.pill.turquoise {
  background: #00BEB4;
}
.pill.accent {
  background: var(--aurora-turquoise);
}
.pill.pink {
  background: #F4C3CC;
}
.pill.red {
  background: #E2665C;
}
.pill.placeholder {
  background: #b3b3b3;
}
.pill.input-text {
  background: #36383b;
}

div:has(> .pill),
p:has(> .pill) {
  line-height: 1.4;
}

.no-margin-top {
  margin-top: 0 !important;
}

.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
  background-color: transparent;
  color: var(--aurora-white);
  font-size: var(--aurora-fs-2);
  font-weight: var(--aurora-header-weight);
}
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-weight-headings);
  line-height: 1.3;
}
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover, .mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus-visible, .mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:active, .mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible,
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:active,
.mobile-menu-2026.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item.highlighted {
  background-color: transparent;
}
.mobile-menu-2026 {
  color: var(--aurora-white);
  font-size: var(--aurora-fs-2);
  font-weight: var(--aurora-header-weight);
}
.mobile-menu-2026 .inner-mobile-menu-2026 {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item .elementor-element, .mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item.elementor-element {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  --n-accordion-title-font-size: inherit;
}
.mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item .elementor-element .aurora-sub-nav ul,
.mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item .elementor-element .aurora-sub-nav li, .mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item.elementor-element .aurora-sub-nav ul,
.mobile-menu-2026 .inner-mobile-menu-2026 .mobile-menu-item.elementor-element .aurora-sub-nav li {
  font-size: var(--aurora-fs-1);
}

.repeater-add-values .repeater-ele-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--aurora-white);
}
.repeater-add-values .repeater-ele-controller .repeater-ele {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr var(--gf-form-gap-x) 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  inline-size: 100%;
  grid-row-gap: var(--gf-form-gap-y);
  row-gap: var(--gf-form-gap-y);
  -webkit-column-gap: var(--gf-form-gap-x);
     -moz-column-gap: var(--gf-form-gap-x);
          column-gap: var(--gf-form-gap-x);
}
.repeater-add-values .repeater-ele-controller .repeater-remove-controller {
  color: var(--aurora-white);
  cursor: pointer;
  padding: 1rem;
}

html body.aurora-theme input[type=text],
html body.aurora-theme input[type=email],
html body.aurora-theme input[type=tel],
html body.aurora-theme textarea {
  color: var(--aurora-input-text);
}
html body.aurora-theme input[type=text]::-webkit-input-placeholder, html body.aurora-theme input[type=email]::-webkit-input-placeholder, html body.aurora-theme input[type=tel]::-webkit-input-placeholder, html body.aurora-theme textarea::-webkit-input-placeholder {
  color: var(--aurora-turquoise);
}
html body.aurora-theme input[type=text]::placeholder, html body.aurora-theme input[type=text]::-webkit-input-placeholder,
html body.aurora-theme input[type=email]::placeholder,
html body.aurora-theme input[type=email]::-webkit-input-placeholder,
html body.aurora-theme input[type=tel]::placeholder,
html body.aurora-theme input[type=tel]::-webkit-input-placeholder,
html body.aurora-theme textarea::placeholder,
html body.aurora-theme textarea::-webkit-input-placeholder {
  color: var(--aurora-turquoise);
}
html body.aurora-theme .gform-theme--api,
html body.aurora-theme .gform-theme--framework {
  --gf-radius: 0 !important;
  --gf-form-gap-x: 40px !important;
  --gf-field-gap-x: 40px !important;
  --gf-color-primary: var(--aurora-yellow) !important;
  --gf-color-primary-contrast: var(--aurora-text) !important;
  --gf-color-primary-darker: var(--aurora-yellow-darker) !important;
  --gf-icon-ctrl-select: var(--white-select-icon) !important;
  --gf-ctrl-bg-color: transparent !important;
  --gf-ctrl-choice-check-color: var(--aurora-accent) !important;
  --gf-ctrl-label-color-primary: var(--aurora-text) !important;
  --gf-ctrl-label-font-size-primary: var(--aurora-fs-1);
  --gf-local-font-size: var(--aurora-fs-1);
  --gf-form-gap-x: 1rem;
  --gf-form-gap-y: 1rem;
}
html body.aurora-theme .gform-theme--api.ui-datepicker,
html body.aurora-theme .gform-theme--framework.ui-datepicker {
  --gf-ctrl-bg-color: white !important;
}
html body.aurora-theme .gform-theme--api .sector-hr,
html body.aurora-theme .gform-theme--framework .sector-hr {
  margin: 5rem 0 2rem 0;
  border: 0;
  border-top: 1px solid var(--aurora-turquoise);
}
html body.aurora-theme .gform-theme--api .gform_next_button:after,
html body.aurora-theme .gform-theme--api button[type=submit]:after,
html body.aurora-theme .gform-theme--framework .gform_next_button:after,
html body.aurora-theme .gform-theme--framework button[type=submit]:after {
  content: "→" !important;
}
html body.aurora-theme .gform-theme--api .gform_previous_button:before,
html body.aurora-theme .gform-theme--framework .gform_previous_button:before {
  content: "←" !important;
}
html body.aurora-theme .gform-theme--api .gform-field-label--type-inline,
html body.aurora-theme .gform-theme--api .gform-field-label,
html body.aurora-theme .gform-theme--framework .gform-field-label--type-inline,
html body.aurora-theme .gform-theme--framework .gform-field-label {
  --gf-local-font-size: var(--aurora-fs-1);
  --gf-local-color: var(--aurora-text);
}
html body.aurora-theme .gform-theme--api .gform-field-label--type-inline.gform-field-label--type-sub,
html body.aurora-theme .gform-theme--api .gform-field-label.gform-field-label--type-sub,
html body.aurora-theme .gform-theme--framework .gform-field-label--type-inline.gform-field-label--type-sub,
html body.aurora-theme .gform-theme--framework .gform-field-label.gform-field-label--type-sub {
  font-size: var(--aurora-fs-0);
}
html body.aurora-theme .gform-theme--api .gform_next_button,
html body.aurora-theme .gform-theme--api .gform_previous_button,
html body.aurora-theme .gform-theme--framework .gform_next_button,
html body.aurora-theme .gform-theme--framework .gform_previous_button {
  --gf-ctrl-btn-bg-color-secondary: transparent;
  --gf-ctrl-btn-bg-color-primary: transparent;
  --gf-ctrl-btn-border-color-primary: var(--aurora-yellow);
  --gf-ctrl-btn-border-color-secondary: var(--aurora-yellow);
  --gf-ctrl-btn-color-primary: var(--aurora-yellow);
  --gf-ctrl-btn-color-secondary: var(--aurora-yellow);
  --gf-ctrl-btn-bg-color-hover-primary: var(--aurora-yellow);
  --gf-ctrl-btn-border-color-hover-primary: var(--aurora-yellow);
  --gf-ctrl-btn-bg-color-hover-secondary: var(--aurora-yellow);
  --gf-ctrl-btn-border-color-hover-secondary: var(--aurora-yellow);
}
html body.aurora-theme .gform-theme--api .gform_next_button:after, html body.aurora-theme .gform-theme--api .gform_next_button:before,
html body.aurora-theme .gform-theme--api .gform_previous_button:after,
html body.aurora-theme .gform-theme--api .gform_previous_button:before,
html body.aurora-theme .gform-theme--api button[type=submit]:after,
html body.aurora-theme .gform-theme--api button[type=submit]:before,
html body.aurora-theme .gform-theme--framework .gform_next_button:after,
html body.aurora-theme .gform-theme--framework .gform_next_button:before,
html body.aurora-theme .gform-theme--framework .gform_previous_button:after,
html body.aurora-theme .gform-theme--framework .gform_previous_button:before,
html body.aurora-theme .gform-theme--framework button[type=submit]:after,
html body.aurora-theme .gform-theme--framework button[type=submit]:before {
  --gf-icon-font-family: 'Aurora' !important;
  color: inherit !important;
  display: block;
  line-height: normal;
  font-size: 1em;
  height: auto;
  width: auto;
  position: relative;
  font-family: "Aurora" !important;
}
html body.aurora-theme .gform-theme--api .repeater-add-controller,
html body.aurora-theme .gform-theme--api .repeater-remove-controller,
html body.aurora-theme .gform-theme--framework .repeater-add-controller,
html body.aurora-theme .gform-theme--framework .repeater-remove-controller {
  color: var(--aurora-accent) !important;
  cursor: pointer;
}
html body.aurora-theme .gform-theme--api .gfield--type-section,
html body.aurora-theme .gform-theme--framework .gfield--type-section {
  --gf-field-section-border-color: var(--aurora-turquoise);
  -webkit-border-after: 0;
          border-block-end: 0;
  -webkit-border-before: var(--gf-field-section-border-width) var(--gf-field-section-border-style) var(--gf-field-section-border-color);
          border-block-start: var(--gf-field-section-border-width) var(--gf-field-section-border-style) var(--gf-field-section-border-color);
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-before: 0.5rem;
          padding-block-start: 0.5rem;
  color: var(--aurora-turquoise);
}
html body.aurora-theme .gform-theme--api .gfield--type-section.sub-section,
html body.aurora-theme .gform-theme--framework .gfield--type-section.sub-section {
  font-size: var(--aurora-fs-1);
  color: var(--aurora-text);
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-border-before: 0;
          border-block-start: 0;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
html body.aurora-theme .gform-theme--api .gfield--type-section.main-section-margin,
html body.aurora-theme .gform-theme--framework .gfield--type-section.main-section-margin {
  margin-top: 3rem;
}
html body.aurora-theme .gform-theme--api .gfield--type-choice .gchoice,
html body.aurora-theme .gform-theme--framework .gfield--type-choice .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body.aurora-theme .gform-theme--api .gfield input[type=text], html body.aurora-theme .gform-theme--api .gfield input[type=email], html body.aurora-theme .gform-theme--api .gfield input[type=tel],
html body.aurora-theme .gform-theme--framework .gfield input[type=text],
html body.aurora-theme .gform-theme--framework .gfield input[type=email],
html body.aurora-theme .gform-theme--framework .gfield input[type=tel] {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid var(--aurora-text);
  padding: 0;
}
html body.aurora-theme .gform-theme--api .gfield select,
html body.aurora-theme .gform-theme--framework .gfield select {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid var(--aurora-text);
  padding: 0;
  color: var(--aurora-turquoise);
  font-size: var(--aurora-fs-1);
  background-image: var(--turquoise-select-icon);
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 0.85rem;
}
html body.aurora-theme .gform-theme--api .gfield select option,
html body.aurora-theme .gform-theme--api .gfield select optgroup,
html body.aurora-theme .gform-theme--framework .gfield select option,
html body.aurora-theme .gform-theme--framework .gfield select optgroup {
  background-color: var(--aurora-white);
  color: var(--aurora-text);
}
html body.aurora-theme .gform-theme--api .gfield textarea,
html body.aurora-theme .gform-theme--framework .gfield textarea {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid var(--aurora-text);
  padding: 0;
  font-size: var(--aurora-fs-1);
}
html body.aurora-theme .gform-theme--api .aurora-light-form-theme,
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme {
  --gf-ctrl-label-color-primary: var(--aurora-white) !important;
}
html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gform-field-label--type-inline,
html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gform-field-label,
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gform-field-label--type-inline,
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gform-field-label {
  --gf-local-color: var(--aurora-white);
}
html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gfield input[type=text], html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gfield input[type=email], html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gfield input[type=tel],
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gfield input[type=text],
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gfield input[type=email],
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gfield input[type=tel] {
  border-color: var(--aurora-white);
  color: var(--aurora-white);
}
html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gfield select,
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gfield select {
  border-color: var(--aurora-white);
  color: var(--aurora-white);
}
html body.aurora-theme .gform-theme--api .aurora-light-form-theme .gfield textarea,
html body.aurora-theme .gform-theme--framework .aurora-light-form-theme .gfield textarea {
  border-color: var(--aurora-white);
  color: var(--aurora-white);
}
html body.aurora-theme:not(.elementor-editor-active) input[type=button],
html body.aurora-theme:not(.elementor-editor-active) input[type=submit],
html body.aurora-theme:not(.elementor-editor-active) button {
  min-width: 300px !important;
  padding: var(--btn-padding-v) var(--btn-padding-h);
}
html body.aurora-theme:not(.elementor-editor-active) .e-n-menu-dropdown-icon {
  min-width: 0 !important;
  min-height: 0 !important;
}
@media screen and (max-width: 400px) {
  html body.aurora-theme .gform-theme--api,
  html body.aurora-theme .gform-theme--framework {
    --gf-radius: 0 !important;
    --gf-color-primary: var(--aurora-yellow) !important;
    --gf-color-primary-contrast: var(--aurora-text) !important;
    --gf-color-primary-darker: var(--aurora-yellow-darker) !important;
  }
  html body.aurora-theme input[type=button],
  html body.aurora-theme input[type=submit],
  html body.aurora-theme button {
    width: 100% !important;
    display: block;
    min-width: 0 !important;
  }
}
@media screen and (max-width: 639px) {
  html body.aurora-theme .gform-theme--api,
  html body.aurora-theme .gform-theme--framework {
    --gf-local-font-size: var(--aurora-fs-0);
  }
  html body.aurora-theme .gform-theme--api .gform-field-label--type-inline,
  html body.aurora-theme .gform-theme--api .gform-field-label,
  html body.aurora-theme .gform-theme--framework .gform-field-label--type-inline,
  html body.aurora-theme .gform-theme--framework .gform-field-label {
    --gf-local-font-size: var(--aurora-fs-0);
  }
  html body.aurora-theme .gform-theme--api .gfield select,
  html body.aurora-theme .gform-theme--api .gfield textarea,
  html body.aurora-theme .gform-theme--framework .gfield select,
  html body.aurora-theme .gform-theme--framework .gfield textarea {
    font-size: var(--aurora-fs-0);
  }
}

/**
 * Aurora marker icons
 * --------------------
 * Colour- and size-inheriting SVG markers for links and lists.
 *
 * Technique: the SVG is applied as a CSS `mask` and the visible colour comes
 * from `background-color: currentColor`, so each icon adopts the inherited
 * text colour automatically. All sizing is in `em`, so the icon also scales
 * with the inherited `font-size`.
 *
 * The marker box is a fixed square; the icons are masked with `contain`, so the
 * square link icon (1:1) fills it and the wider check icon (~1.24:1) simply
 * letterboxes inside it without distortion.
 *
 * Icons (defined in variables/_variables.scss):
 *   --aurora-icon-link   diagonal arrow — links + lists
 *   --aurora-icon-check  tick-out-of-box — links + lists
 *
 * Usage:
 *   <a class="aurora-link">Read more</a>                 // arrow, right of text
 *   <a class="aurora-link aurora-link--left">Back</a>     // arrow, left of text
 *   <a class="aurora-link aurora-link--check">Done</a>    // swap to the check icon
 *   <ul class="aurora-list">…</ul>                        // check markers
 *   <ul class="aurora-list aurora-list--arrow">…</ul>     // arrow markers
 */
/* Links: icon sits to the left or right of the content, top aligned.

   The side modifiers (aurora-link--left / --right) work two ways:
   - directly on the <a> (the `a.aurora-link--*` selectors), or
   - on an ancestor — the `.aurora-link--* a` selectors cascade the icon down to
     any inner <a>. Useful for Elementor heading/container widgets where you can
     only put a class on the wrapper. The wrapper itself stays untouched (no
     display change, no stray pseudo); only the inner <a> gets the icon. */
.aurora-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aurora-link::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-left: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
}

a.aurora-link--right,
.aurora-link--right a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
a.aurora-link--right::after,
.aurora-link--right a::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-left: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
}

a.aurora-link--left,
.aurora-link--left a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
a.aurora-link--left::before,
.aurora-link--left a::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-right: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
}

a.aurora-link--left::after {
  content: none;
}

a.aurora-link--check::after, a.aurora-link--check::before,
.aurora-link--check a::after,
.aurora-link--check a::before {
  -webkit-mask-image: var(--aurora-icon-check);
  mask-image: var(--aurora-icon-check);
}

a.aurora-link--underline,
.aurora-link--underline a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* Arrow + underline — a compact, self-contained inline variant.
   ------------------------------------------------------------
   Deliberately `display: inline` rather than the inline-flex used by the other
   modifiers, for two reasons:
     1. a flex container does not draw text-decoration across its flex items, so
        inline layout is what lets the underline run under the text AND the icon;
     2. it keeps the normal line-height (inline-flex + align-items + the top
        nudge is what made the flex variants sit oddly).
   The marker is scaled right down and pulled in tight via the icon custom
   properties, and sits on the text baseline like a glyph. These classes stand
   alone - they do not need .aurora-link. */
a.aurora-link--arrow-underline-left,
.aurora-link--arrow-underline-left a,
a.aurora-link--arrow-underline-right,
.aurora-link--arrow-underline-right a {
  display: inline;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  --aurora-icon-size: 0.55em;
  --aurora-icon-gap: 0.15em;
  --aurora-icon-top: 0;
}

a.aurora-link--arrow-underline-right::after,
.aurora-link--arrow-underline-right a::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-left: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
  vertical-align: baseline;
}

a.aurora-link--arrow-underline-left::before,
.aurora-link--arrow-underline-left a::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-right: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
  vertical-align: baseline;
}

a.aurora-link--arrow-underline-left::after {
  content: none;
}

/* Bold underlined links with a base + hover colour pair.
   ------------------------------------------------------
   Emboldened and underlined, with an explicit base colour AND hover colour so
   the same treatment can sit on different backgrounds (e.g. white → blue on a
   coloured panel, blue → turquoise on white). Self-contained — no .aurora-link
   needed; works directly on the <a> or cascaded to inner links.

   Every base → hover combination of the colours below is generated, giving
   classes `aurora-link--strong-<base>-<hover>`. Keep $aurora-link-colours in
   sync with the "Aurora bold links" formats in includes/editor.php.

   These are deliberate, opt-in styles applied over Elementor content. Elementor
   sets link colour (and often removes the underline) via inline styles /
   per-element CSS on the <a>, which out-rank any selector — so the colour +
   underline carry !important to guarantee the chosen style wins. The hover
   !important still beats the base !important because :hover is the more specific
   selector. */
a.aurora-link--strong-white-yellow,
.aurora-link--strong-white-yellow a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-white) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-white-yellow:hover, a.aurora-link--strong-white-yellow:focus-visible,
.aurora-link--strong-white-yellow a:hover,
.aurora-link--strong-white-yellow a:focus-visible {
  color: var(--aurora-yellow) !important;
}

a.aurora-link--strong-white-blue,
.aurora-link--strong-white-blue a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-white) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-white-blue:hover, a.aurora-link--strong-white-blue:focus-visible,
.aurora-link--strong-white-blue a:hover,
.aurora-link--strong-white-blue a:focus-visible {
  color: var(--aurora-blue) !important;
}

a.aurora-link--strong-white-turquoise,
.aurora-link--strong-white-turquoise a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-white) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-white-turquoise:hover, a.aurora-link--strong-white-turquoise:focus-visible,
.aurora-link--strong-white-turquoise a:hover,
.aurora-link--strong-white-turquoise a:focus-visible {
  color: var(--aurora-turquoise) !important;
}

a.aurora-link--strong-yellow-white,
.aurora-link--strong-yellow-white a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-yellow) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-yellow-white:hover, a.aurora-link--strong-yellow-white:focus-visible,
.aurora-link--strong-yellow-white a:hover,
.aurora-link--strong-yellow-white a:focus-visible {
  color: var(--aurora-white) !important;
}

a.aurora-link--strong-yellow-blue,
.aurora-link--strong-yellow-blue a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-yellow) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-yellow-blue:hover, a.aurora-link--strong-yellow-blue:focus-visible,
.aurora-link--strong-yellow-blue a:hover,
.aurora-link--strong-yellow-blue a:focus-visible {
  color: var(--aurora-blue) !important;
}

a.aurora-link--strong-yellow-turquoise,
.aurora-link--strong-yellow-turquoise a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-yellow) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-yellow-turquoise:hover, a.aurora-link--strong-yellow-turquoise:focus-visible,
.aurora-link--strong-yellow-turquoise a:hover,
.aurora-link--strong-yellow-turquoise a:focus-visible {
  color: var(--aurora-turquoise) !important;
}

a.aurora-link--strong-blue-white,
.aurora-link--strong-blue-white a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-blue) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-blue-white:hover, a.aurora-link--strong-blue-white:focus-visible,
.aurora-link--strong-blue-white a:hover,
.aurora-link--strong-blue-white a:focus-visible {
  color: var(--aurora-white) !important;
}

a.aurora-link--strong-blue-yellow,
.aurora-link--strong-blue-yellow a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-blue) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-blue-yellow:hover, a.aurora-link--strong-blue-yellow:focus-visible,
.aurora-link--strong-blue-yellow a:hover,
.aurora-link--strong-blue-yellow a:focus-visible {
  color: var(--aurora-yellow) !important;
}

a.aurora-link--strong-blue-turquoise,
.aurora-link--strong-blue-turquoise a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-blue) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-blue-turquoise:hover, a.aurora-link--strong-blue-turquoise:focus-visible,
.aurora-link--strong-blue-turquoise a:hover,
.aurora-link--strong-blue-turquoise a:focus-visible {
  color: var(--aurora-turquoise) !important;
}

a.aurora-link--strong-turquoise-white,
.aurora-link--strong-turquoise-white a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-turquoise) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-turquoise-white:hover, a.aurora-link--strong-turquoise-white:focus-visible,
.aurora-link--strong-turquoise-white a:hover,
.aurora-link--strong-turquoise-white a:focus-visible {
  color: var(--aurora-white) !important;
}

a.aurora-link--strong-turquoise-yellow,
.aurora-link--strong-turquoise-yellow a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-turquoise) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-turquoise-yellow:hover, a.aurora-link--strong-turquoise-yellow:focus-visible,
.aurora-link--strong-turquoise-yellow a:hover,
.aurora-link--strong-turquoise-yellow a:focus-visible {
  color: var(--aurora-yellow) !important;
}

a.aurora-link--strong-turquoise-blue,
.aurora-link--strong-turquoise-blue a {
  font-weight: var(--font-weight-link-strong);
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  color: var(--aurora-turquoise) !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a.aurora-link--strong-turquoise-blue:hover, a.aurora-link--strong-turquoise-blue:focus-visible,
.aurora-link--strong-turquoise-blue a:hover,
.aurora-link--strong-turquoise-blue a:focus-visible {
  color: var(--aurora-blue) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  --aurora-icon-top: 0.15em;
}

/* Lists: flex layout gives a hanging indent for free; the top-aligned marker
   sits against the first line and its right margin spaces it from the text. */
.aurora-list,
ul[class*=is-style-aurora-list],
ol[class*=is-style-aurora-list] {
  list-style: none;
  padding-left: 0;
}
.aurora-list li,
ul[class*=is-style-aurora-list] li,
ol[class*=is-style-aurora-list] li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aurora-list li::before,
ul[class*=is-style-aurora-list] li::before,
ol[class*=is-style-aurora-list] li::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-right: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-check) center/contain no-repeat;
  mask: var(--aurora-icon-check) center/contain no-repeat;
}

.aurora-list--arrow li::before,
ul.is-style-aurora-list-arrow li::before,
ol.is-style-aurora-list-arrow li::before {
  -webkit-mask-image: var(--aurora-icon-link);
  mask-image: var(--aurora-icon-link);
}

.aurora-list--cross li::before,
ul.is-style-aurora-list-cross li::before,
ol.is-style-aurora-list-cross li::before {
  -webkit-mask-image: var(--aurora-icon-cross);
  mask-image: var(--aurora-icon-cross);
}

.aurora-list--cross-sq li::before,
ul.is-style-aurora-list-cross-sq li::before,
ol.is-style-aurora-list-cross-sq li::before {
  -webkit-mask-image: var(--aurora-icon-cross-sq);
  mask-image: var(--aurora-icon-cross-sq);
}

.aurora-list--cross-no li::before,
ul.is-style-aurora-list-cross-no li::before,
ol.is-style-aurora-list-cross-no li::before {
  -webkit-mask-image: var(--aurora-icon-cross-no);
  mask-image: var(--aurora-icon-cross-no);
}

/* Elementor button integration
   ----------------------------
   The "Aurora Link Icon" control (plugin: includes/widgets/existing/widget-updates.php)
   adds aurora-btn-icon-right / aurora-btn-icon-left to the button widget wrapper
   via prefix_class. Make the button a flex row so the marker sits inline with
   the label, and centre it vertically (override the top-align nudge used for
   text links). The icon inherits the button's text colour via currentColor. */
.aurora-btn-icon-right .elementor-button,
.aurora-btn-icon-left .elementor-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --aurora-icon-top: 0;
}

.aurora-btn-icon-right .elementor-button::after {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-left: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
}

.aurora-btn-icon-left .elementor-button::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-right: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
}

/* Forced icon colour
   ------------------
   By default the marker takes the inherited text colour (currentColor). These
   modifiers override just the icon, leaving the text colour untouched. Generated
   across the full theme palette ($colours); each has a matching stackable Format
   in includes/editor.php. Declared last so source order wins over the base rule
   (equal specificity). */
.aurora-link--icon-white::before, .aurora-link--icon-white::after,
a.aurora-link--icon-white::before,
a.aurora-link--icon-white::after {
  background-color: var(--aurora-white);
}

.aurora-list--icon-white li::before {
  background-color: var(--aurora-white);
}

.aurora-link--icon-yellow::before, .aurora-link--icon-yellow::after,
a.aurora-link--icon-yellow::before,
a.aurora-link--icon-yellow::after {
  background-color: var(--aurora-yellow);
}

.aurora-list--icon-yellow li::before {
  background-color: var(--aurora-yellow);
}

.aurora-link--icon-yellow-darker::before, .aurora-link--icon-yellow-darker::after,
a.aurora-link--icon-yellow-darker::before,
a.aurora-link--icon-yellow-darker::after {
  background-color: var(--aurora-yellow-darker);
}

.aurora-list--icon-yellow-darker li::before {
  background-color: var(--aurora-yellow-darker);
}

.aurora-link--icon-blue::before, .aurora-link--icon-blue::after,
a.aurora-link--icon-blue::before,
a.aurora-link--icon-blue::after {
  background-color: var(--aurora-blue);
}

.aurora-list--icon-blue li::before {
  background-color: var(--aurora-blue);
}

.aurora-link--icon-text::before, .aurora-link--icon-text::after,
a.aurora-link--icon-text::before,
a.aurora-link--icon-text::after {
  background-color: var(--aurora-text);
}

.aurora-list--icon-text li::before {
  background-color: var(--aurora-text);
}

.aurora-link--icon-turquoise::before, .aurora-link--icon-turquoise::after,
a.aurora-link--icon-turquoise::before,
a.aurora-link--icon-turquoise::after {
  background-color: var(--aurora-turquoise);
}

.aurora-list--icon-turquoise li::before {
  background-color: var(--aurora-turquoise);
}

.aurora-link--icon-accent::before, .aurora-link--icon-accent::after,
a.aurora-link--icon-accent::before,
a.aurora-link--icon-accent::after {
  background-color: var(--aurora-accent);
}

.aurora-list--icon-accent li::before {
  background-color: var(--aurora-accent);
}

.aurora-link--icon-pink::before, .aurora-link--icon-pink::after,
a.aurora-link--icon-pink::before,
a.aurora-link--icon-pink::after {
  background-color: var(--aurora-pink);
}

.aurora-list--icon-pink li::before {
  background-color: var(--aurora-pink);
}

.aurora-link--icon-red::before, .aurora-link--icon-red::after,
a.aurora-link--icon-red::before,
a.aurora-link--icon-red::after {
  background-color: var(--aurora-red);
}

.aurora-list--icon-red li::before {
  background-color: var(--aurora-red);
}

.aurora-link--icon-placeholder::before, .aurora-link--icon-placeholder::after,
a.aurora-link--icon-placeholder::before,
a.aurora-link--icon-placeholder::after {
  background-color: var(--aurora-placeholder);
}

.aurora-list--icon-placeholder li::before {
  background-color: var(--aurora-placeholder);
}

.aurora-link--icon-input-text::before, .aurora-link--icon-input-text::after,
a.aurora-link--icon-input-text::before,
a.aurora-link--icon-input-text::after {
  background-color: var(--aurora-input-text);
}

.aurora-list--icon-input-text li::before {
  background-color: var(--aurora-input-text);
}

/* Section sub-navigation
   ---------------------
   Output of the [aurora-sub-nav] shortcode + Aurora_Sub_Nav_Walker
   (theme: includes/sub-nav.php). Renders an assigned WP menu as an indented
   list with arrow markers that inherit colour and font-size from the context. */
.aurora-sub-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aurora-sub-nav__sub-list {
  padding-left: 1.25em;
}
.aurora-sub-nav__item {
  margin: 0.15em 0;
}
.aurora-sub-nav__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: inherit;
  text-decoration: none;
}
.aurora-sub-nav__link:hover, .aurora-sub-nav__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.aurora-sub-nav__sub-list .aurora-sub-nav__link::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--aurora-icon-size);
  height: var(--aurora-icon-size);
  margin-top: var(--aurora-icon-top);
  margin-right: var(--aurora-icon-gap);
  background-color: currentColor;
  -webkit-mask: var(--aurora-icon-link) center/contain no-repeat;
  mask: var(--aurora-icon-link) center/contain no-repeat;
  color: var(--aurora-turquoise);
}
.current-menu-item > .aurora-sub-nav__link, .current-menu-ancestor > .aurora-sub-nav__link, .current_page_item > .aurora-sub-nav__link, .current_page_ancestor > .aurora-sub-nav__link {
  font-weight: var(--font-weight-headings);
}

/* Gutenberg (block editor) content
   --------------------------------
   The Aurora look for Elementor lives in the Elementor kit (stored in the DB),
   so core blocks on non-Elementor pages fall back to WordPress defaults — e.g.
   the dark default button, and headings that only get a size from the global
   h1–h6 rule. These rules bring the common core blocks in line with the theme.

   Everything is wrapped in :where() so it acts as a DEFAULT (zero specificity):
   any per-block choice an editor makes — a palette background (.has-*-background-
   color), a custom colour (inline style), a custom radius — still wins. It's
   scoped to Gutenberg's own .wp-block-* classes, so Elementor output (which uses
   .elementor-button etc.) is never touched. */
/* Buttons ----------------------------------------------------------------- */
:where(.aurora-theme .wp-block-button__link) {
  display: inline-block;
  background-color: var(--aurora-yellow);
  color: var(--aurora-text);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-headings);
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid var(--aurora-yellow);
  border-radius: 999px;
  padding: 0.6em 1.75em;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

:where(.aurora-theme .wp-block-button__link):hover,
:where(.aurora-theme .wp-block-button__link):focus-visible {
  background-color: var(--aurora-yellow-darker);
  border-color: var(--aurora-yellow-darker);
  color: var(--aurora-text);
}

:where(.aurora-theme .wp-block-button.is-style-outline .wp-block-button__link) {
  background-color: transparent;
  color: var(--aurora-text);
  border-color: var(--aurora-text);
}

:where(.aurora-theme .wp-block-button.is-style-outline .wp-block-button__link):hover,
:where(.aurora-theme .wp-block-button.is-style-outline .wp-block-button__link):focus-visible {
  background-color: var(--aurora-text);
  color: var(--aurora-white);
  border-color: var(--aurora-text);
}

/* Headings ---------------------------------------------------------------- */
:where(.aurora-theme .wp-block-heading) {
  font-weight: var(--font-weight-headings);
  line-height: var(--aurora-heading-line-height);
}