body {
  color: #363d44;
}

/* 01. Foundation: reset, typography and page structure */
.story-choice>.story-choice-heading {
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

@font-face {
  font-family: Ubuntu;
  src: url("https://cdn.durabook.com/wp-content/plugins/controller-solutions/public/assets/fonts/ubuntu-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Ubuntu;
  src: url("https://cdn.durabook.com/wp-content/plugins/controller-solutions/public/assets/fonts/ubuntu-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
}

:root {
  --ink: #171717;
  --muted: #626262;
  --line: #d8d8d8;
  --pale: #f3f3f3;
  --dark: #151515;
  --max: 1440px;
  font-family: Ubuntu, Arial, sans-serif;
  color: var(--ink);
  background: white;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0px;
  font-size: 18px;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
p,
figure {
  margin: 0px;
}

button,
input,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input {
  font: inherit;
}

button,
a {
  touch-action: manipulation;
}

button {
  cursor: pointer;
  color: inherit;
  border-radius: 0px;
}

button:disabled {
  cursor: default;
  opacity: 0.4;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

svg {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
legend:focus-visible,
h3:focus-visible {
  outline: rgb(110, 110, 110) solid 3px;
  outline-offset: 5px;
}

button,
a {
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border: 0px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  background: white;
  padding: 12px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: none;
}

.site-header {
  height: 88px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 4.5%;
  display: flex;
  align-items: center;
  gap: 32px;
  background: white;
  position: relative;
  z-index: 30;
}

.site-header img {
  width: 148px;
  height: auto;
}

.site-header nav {
  display: flex;
  gap: 24px;
  margin-left: auto;
}

.site-header a,
.anchor-nav a {
  font-size: 14px;
  font-weight: 500;
}

.header-contact {
  margin-left: 22px;
  border-bottom: 1px solid;
}

.menu-toggle {
  display: none;
}

.mobile-navigation {
  position: absolute;
  top: 88px;
  inset-inline: 0px;
  z-index: 35;
  padding: 20px 6%;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 20px 30px;
}

.mobile-navigation a {
  display: block;
  padding: 12px 0px;
  border-bottom: 1px solid var(--line);
}

.hero {
  position: relative;
  color: white;
  background: rgb(23, 23, 23);
  overflow: hidden;
}

.hero-shade {
  position: absolute;
  inset: 0px;
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translateY(-53%);
}

.eyebrow {
  font-size: 13px;
  letter-spacing: 0.15em;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero h1 {
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.06;
  max-width: 720px;
}

.hero-content>p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.65;
  max-width: 630px;
  color: rgb(225, 225, 225);
  margin-top: 26px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--ink);
  color: white;
  border: 1px solid var(--ink);
  padding: 15px 23px;
  min-height: 52px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.button:hover {
  background: rgb(53, 53, 53);
  border-color: rgb(53, 53, 53);
}

.dark .button,
.hero .button {
  background: white;
  color: var(--ink);
  border-color: white;
}

.dark .button:hover,
.hero .button:hover {
  background: rgb(222, 222, 222);
  border-color: rgb(222, 222, 222);
}

.text-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: none;
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor;
  border-image: none;
  padding: 6px 0px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  text-align: left;
}

.hero-scroll {
  position: absolute;
  left: 6%;
  font-size: 13px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 40px;
}

.hero-scroll span {
  font-size: 24px;
}

.anchor-nav {
  position: sticky;
  top: 0px;
  height: 66px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 44px;
  background: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--line);
}

.anchor-nav a {
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 3px solid transparent;
}

.anchor-nav a[aria-current] {
  border-color: var(--ink);
}

.section {
  padding: 110px 6%;
}

.section-heading {
  max-width: var(--max);
  margin: 0px auto 50px;
}

.section-heading h2 {
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  font-weight: 400;
  max-width: 1070px;
}

.section-heading>p:last-child:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 790px;
  margin-top: 22px;
}

.dark {
  background: var(--dark);
  color: white;
}

.dark .section-heading>p:last-child:not(.eyebrow) {
  color: rgb(189, 189, 189);
}

.dark .eyebrow {
  color: rgb(200, 200, 200);
}

.story-section {
  padding: 75px 6%;
  border-bottom: 1px solid var(--line);
}

.story-stage {
  max-width: var(--max);
  margin: auto;
}

.story-layout {
  display: block;
}

.story-index {
  display: none;
}

.story-panel+.story-panel {
  margin-top: 50px;
}

.story-visual {
  min-height: 390px;
  overflow: hidden;
  background: var(--pale);
}

.story-section.dark .story-visual {
  background: rgb(32, 32, 32);
}

.mobile-story-copy {
  padding: 26px 0px 10px;
  max-width: 740px;
}

.mobile-story-copy .eyebrow {
  margin-bottom: 8px;
}

.mobile-story-copy h3 {
  font-size: 27px;
  line-height: 1.3;
  font-weight: 400;
}

.mobile-story-copy p {
  margin-top: 15px;
  color: var(--muted);
}

.dark .mobile-story-copy p {
  color: rgb(204, 204, 204);
}

.story-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.asset-placeholder>span:not(.placeholder-cross) {
  font-size: 13px;
  line-height: 1.5;
}

.ecosystem {
  max-width: var(--max);
  margin: 85px auto 0px;
  padding-top: 45px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 60px;
}

.ecosystem h3 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
}

.ecosystem p:not(.eyebrow) {
  font-size: 17px;
  color: var(--muted);
  margin-top: 20px;
}

.platforms {
  background: var(--pale);
}

.platform-card {
  min-width: 0px;
  display: flex;
  flex-direction: column;
}

.industry-image {
  position: relative;
  height: 100%;
  min-height: 400px;
}

.industry-image>img {
  position: absolute;
  inset: 0px;
  object-fit: cover;
  filter: saturate(0.65);
}

.industry-image::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.733), transparent 70%);
}

.industry-image-caption {
  position: absolute;
  z-index: 1;
  color: white;
  bottom: 35px;
  left: 35px;
  right: 30px;
}

.industry-image-caption span {
  font-size: 12px;
  letter-spacing: 0.12em;
}

.industry-image-caption h3 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 520px;
  margin-top: 12px;
}

.requirements {
  background: rgb(238, 238, 238);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  align-items: start;
}

.requirements .section-heading {
  margin: 20px 0px 0px;
}

.requirements .section-heading h2 {
  font-size: clamp(36px, 4vw, 56px);
}

.questionnaire {
  background: white;
  color: var(--ink);
  padding: 34px;
  min-width: 0px;
}

.question-progress {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.progress-track {
  height: 2px;
  background: rgb(221, 221, 221);
  margin: 18px 0px 27px;
}

.progress-track i {
  display: block;
  height: 100%;
  background: rgb(34, 34, 34);
  transition: width 0.2s;
}

.questionnaire fieldset {
  border: 0px;
  padding: 0px;
  margin: 0px;
  min-width: 0px;
}

.questionnaire legend,
.questionnaire h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.015em;
  display: block;
  max-width: 100%;
  padding: 0px;
}

.questionnaire h3 {
  margin-top: 20px;
}

.question-help {
  font-size: 14px;
  color: var(--muted);
  margin: 10px 0px 20px;
}

.question-options {
  display: grid;
  gap: 9px;
}

.question-options label {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 49px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.35;
  cursor: pointer;
}

.question-options input {
  width: 18px;
  height: 18px;
  margin: 0px;
  accent-color: rgb(23, 23, 23);
  flex-shrink: 0;
}

.question-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 25px;
}

.question-footer>button:not(.button) {
  border: 0px;
  background: none;
  font-size: 14px;
  padding: 10px 0px;
}

.requirement-summary {
  margin: 22px 0px;
}

.requirement-summary>div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding: 11px 0px;
  font-size: 14px;
  line-height: 1.45;
}

.requirement-summary dt {
  color: var(--muted);
}

.requirement-summary dd {
  margin: 0px;
}

.summary-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.summary-actions .button {
  font-size: 13px;
  padding: 12px 16px;
}

.copy-status {
  font-size: 12px;
  color: var(--muted);
  margin-top: 15px;
  line-height: 1.5;
}

.contact-band {
  padding: 70px 6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.contact-band h2 {
  font-size: clamp(35px, 4vw, 55px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.contact-band p:not(.eyebrow) {
  font-size: 17px;
  color: rgb(194, 194, 194);
  max-width: 580px;
  margin-top: 20px;
}

.contact-band .button {
  flex-shrink: 0;
}

footer p {
  color: var(--muted);
  max-width: 700px;
}

.questionnaire-launcher {
  position: fixed;
  right: 26px;
  bottom: 24px;
  z-index: 45;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 0px 22px 0px 12px;
  border: 1px solid rgb(119, 119, 119);
  font-size: 14px;
}

.launcher-symbol {
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  width: 30px;
}

.questionnaire-popup {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 390px;
  max-height: calc(-110px + 100svh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.popup-header {
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 15px;
  padding: 24px 25px;
}

.popup-header .eyebrow {
  font-size: 10px;
  color: rgb(200, 200, 200);
  margin-bottom: 12px;
  letter-spacing: 0.13em;
}

.popup-header h2 {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.popup-close {
  border: 1px solid rgb(115, 115, 115);
  background: none;
  color: white;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  font-size: 25px;
  line-height: 1;
}

.questionnaire-popup .questionnaire {
  padding: 24px 25px;
}

.questionnaire-popup .questionnaire legend {
  font-size: 23px;
}

.questionnaire-popup .question-options label {
  min-height: 43px;
  font-size: 14px;
  padding: 9px 12px;
}

.questionnaire-popup .progress-track {
  margin: 13px 0px 20px;
}

.questionnaire-popup .question-footer {
  margin-top: 20px;
}

.questionnaire-popup .question-footer .button {
  min-height: 45px;
  padding: 11px 18px;
}

.questionnaire-popup .question-help {
  margin-bottom: 15px;
}

.questionnaire-popup .requirement-summary>div {
  grid-template-columns: 88px 1fr;
}

@media (min-width: 1001px) and (min-height: 701px) {
  .js .story-section {
    padding: 0px 6%;
    height: 260svh;
    position: relative;
  }

  .js #industries {
    height: 400svh;
  }

  .js .story-stage {
    position: sticky;
    top: 74px;
    height: calc(-90px + 100svh);
    max-height: 920px;
    min-height: 0px;
    padding: 30px 0px 28px;
    display: flex;
    flex-direction: column;
  }

  .js .story-stage .section-heading {
    margin: 0px 0px 28px;
    width: 100%;
    flex-shrink: 0;
  }

  .js .story-stage .eyebrow {
    margin-bottom: 12px;
  }

  .js .story-stage .section-heading h2 {
    font-size: clamp(32px, 3.2vw, 47px);
    max-width: 1060px;
  }

  .js .story-stage .section-heading>p:last-child:not(.eyebrow) {
    font-size: 17px;
    margin-top: 12px;
    max-width: none;
  }

  .js .story-layout {
    display: grid;
    grid-template-columns: minmax(0px, 1.3fr) minmax(335px, 1fr);
    gap: 45px;
    flex: 1 1 0%;
    min-height: 0px;
  }

  .js .story-panels {
    position: relative;
    min-height: 0px;
  }

  .js .story-panel {
    display: none;
    height: 100%;
    margin: 0px;
  }

  .js .story-panel.is-active {
    display: block;
    animation: 0.3s ease 0s 1 normal none running reveal;
  }

  .js .story-visual {
    height: 100%;
    min-height: 0px;
  }

  .js .mobile-story-copy {
    display: none;
  }

  .js .story-index {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .js .story-choice {
    border-top: 1px solid var(--line);
  }

  .js .story-choice:last-child {
    border-bottom: 1px solid var(--line);
  }

  .js .story-choice button {
    display: grid;
    grid-template-columns: 28px 1fr 20px;
    gap: 12px;
    align-items: center;
    background: none;
    border: 0px;
    text-align: left;
    width: 100%;
    padding: 19px 0px;
    color: rgb(104, 104, 104);
  }

  .js .story-choice button>span:first-child {
    font-size: 12px;
    align-self: start;
    padding-top: 4px;
  }

  .js .story-choice strong {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.25;
  }

  .js .story-choice p {
    display: none;
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted);
    padding: 0px 27px 22px 40px;
  }

  .js .story-choice.is-active button {
    color: rgb(17, 17, 17);
  }

  .js .story-choice.is-active p {
    display: block;
  }

  .js .story-choice.is-active .step-mark {
    font-size: 0px;
  }

  .js .story-choice.is-active .step-mark::after {
    content: "−";
    font-size: 20px;
  }

  .js .dark .story-choice {
    border-color: rgb(74, 74, 74);
  }

  .js .dark .story-choice button {
    color: rgb(170, 170, 170);
  }

  .js .dark .story-choice.is-active button {
    color: white;
  }

  .js .dark .story-choice p {
    color: rgb(195, 195, 195);
  }

  .js #industries .story-choice button {
    padding: 11px 0px;
  }

  .js #industries .story-choice strong {
    font-size: 18px;
  }

  .js #industries .story-choice p {
    font-size: 15px;
    line-height: 1.5;
    padding-bottom: 15px;
  }

  .js .industry-image {
    min-height: 0px;
  }
}

@keyframes reveal {
  0% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
  }
}

@media (min-width: 1001px) and (max-height: 800px) {
  .js .story-stage {
    padding-top: 18px;
  }

  .js .story-stage .section-heading {
    margin-bottom: 20px;
  }
}

.breadcrumbs-wrapper {
  padding: 28px 6% 30px;
  background: rgb(8, 8, 8);
  color: rgb(170, 170, 170);
}

.breadcrumbs-container {
  max-width: var(--max);
  margin: 0 auto;
}

.site-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
}

.site-breadcrumbs li+li::before {
  content: "/";
  margin-right: 8px;
  color: rgb(112, 112, 112);
}

.site-breadcrumbs a {
  color: rgb(190, 190, 190);
  text-decoration: none;
}

.site-breadcrumbs a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-breadcrumbs [aria-current="page"] {
  color: rgb(235, 235, 235);
}

.site-breadcrumbs strong {
  font-weight: 400;
}

footer.site-footer {
  display: block;
  padding: 64px 6% 24px;
  border-top: 1px solid rgb(54, 54, 54);
  font-size: 16px;
}

.site-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 2.8fr) minmax(190px, 0.9fr);
  gap: 42px;
  padding-bottom: 72px;
  max-width: var(--max);
  margin: 0 auto;
}

.site-footer-brand>a {
  display: inline-block;
}

.site-footer-brand p {
  max-width: 260px;
  margin-top: 20px;
  line-height: 1.55;
}

.site-footer-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.site-footer-links h2,
.site-footer-newsletter h2 {
  margin: 0 0 17px;
  color: rgb(244, 244, 244);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

.site-footer-links ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer-links a,
.site-footer-bottom a {
  line-height: 1.45;
  text-decoration: none;
  transition: color 160ms ease;
}

.site-footer-links a:hover,
.site-footer-bottom a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-footer-newsletter p {
  margin: 0 0 18px;
  color: rgb(190, 190, 190);
  line-height: 1.5;
}

.site-footer-register {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(214, 214, 214);
  color: rgb(244, 244, 244);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.site-footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: var(--max);
  margin: 0 auto;
  gap: 24px;
  padding-top: 28px;
  max-width: var(--max);
  margin: 0 auto;
}

.site-footer-legal-container>p {
  margin: 0;
  line-height: 1.55;
}

.site-footer-legal {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.site-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-footer-legal-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.site-footer-social a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgb(75, 75, 75);
  border-radius: 50%;
  color: rgb(220, 220, 220);
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.site-footer-social a:hover {
  border-color: rgb(210, 210, 210);
  background-color: rgb(35, 35, 35);
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.site-footer-social a:focus-visible {
  outline: 2px solid rgb(220, 220, 220);
  outline-offset: 3px;
}

.site-footer-social svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 1100px) {
  .site-footer-main {
    grid-template-columns: minmax(0, 1.8fr) minmax(180px, 1fr);
  }

  .site-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }
}

@media (max-width: 700px) {
  .breadcrumbs-wrapper {
    padding: 22px 6% 40px;
  }

  footer.site-footer {
    padding: 44px 6% 22px;
  }

  .site-footer-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding-bottom: 48px;
  }

  .site-footer-links {
    grid-column: auto;
    grid-row: auto;
    gap: 30px 20px;
  }

  .site-footer-newsletter {
    grid-column: auto;
  }

  .site-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
}

@media (min-width: 1001px) and (max-height: 800px) {
  .js .story-stage .section-heading h2 {
    font-size: 34px;
  }

  .js .story-stage .section-heading>p:last-child:not(.eyebrow) {
    font-size: 16px;
  }

  .js .story-choice button {
    padding: 13px 0px;
  }

  .js .story-choice strong {
    font-size: 19px;
  }

  .js .story-choice p {
    font-size: 16px;
    padding-bottom: 15px;
  }

  .js #industries .story-choice button {
    padding: 8px 0px;
  }

  .js #industries .story-choice strong {
    font-size: 16px;
  }

  .js #industries .story-choice p {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1600px) {
  .hero-content {
    left: max(6%, 50% - 720px);
  }

  .hero h1 {
    font-size: 76px;
  }

  .section {
    padding-left: max(6%, 50% - 720px);
    padding-right: max(6%, 50% - 720px);
  }
}

@media (max-width: 1200px) {
  .site-header nav {
    gap: 15px;
  }

  .site-header nav a {
    font-size: 13px;
  }

  .site-header {
    gap: 20px;
  }

  .header-contact {
    margin-left: 0px;
  }

  .hero-content {
    width: 58%;
  }

  .hero-content>p:not(.eyebrow) {
    font-size: 17px;
  }

  .hero-actions {
    gap: 18px;
  }

  .hero-actions .button {
    font-size: 13px;
  }

  .js .story-layout {
    gap: 28px;
  }

  .ecosystem {
    gap: 30px;
  }
}

@media (max-width: 1000px) {
  .site-header {
    height: 76px;
    padding-inline: 5%;
  }

  .site-header nav,
  .header-contact {
    display: none;
  }

  .menu-toggle {
    display: flex;
    margin-left: auto;
    gap: 18px;
    align-items: center;
    background: none;
    border: 0px;
    min-height: 44px;
    font-size: 14px;
  }

  .mobile-navigation {
    top: 76px;
  }

  .hero {
    height: calc(-76px + 100svh);
    min-height: 680px;
  }

  .hero-content {
    left: 6%;
    width: 72%;
    max-width: 650px;
  }

  .hero h1 {
    font-size: clamp(45px, 6.7vw, 64px);
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.533) 65%, rgba(0, 0, 0, 0.2)),
      linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
  }

  .anchor-nav {
    display: none;
  }

  .section,
  .story-section {
    padding: 75px 6%;
  }

  .story-visual {
    min-height: 420px;
  }

  .story-panel {
    margin-bottom: 35px;
  }

  .story-layout {
    max-width: 780px;
    margin: auto;
  }

  .ecosystem {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 55px;
  }

  .requirements {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .requirements .section-heading {
    margin: 0px;
  }

  .questionnaire {
    max-width: 680px;
    width: 100%;
  }

  .contact-band {
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
  }

  .industry-image {
    height: 440px;
  }

  footer p {
    width: 100%;
    max-width: none;
  }

  .questionnaire-popup {
    max-height: calc(-35px + 100svh);
  }
}

@media (max-width: 600px) {
  body {
    font-size: 16px;
  }

  .site-header {
    height: 70px;
  }

  .site-header img {
    width: 132px;
  }

  .mobile-navigation {
    top: 70px;
  }

  .hero {
    height: auto;
    min-height: 790px;
  }

  .hero-shade {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.667), transparent 65%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.533));
  }

  .hero-content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: auto;
    padding: 70px 6% 120px;
  }

  .hero .eyebrow {
    font-size: 11px;
    letter-spacing: 0.12em;
  }

  .hero h1 {
    font-size: 44px;
    line-height: 1.08;
  }

  .hero-content>p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.65;
    margin-top: 24px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 19px;
  }

  .hero-actions .button {
    font-size: 13px;
    width: 100%;
  }

  .hero-scroll {
    bottom: 30px;
  }

  .section,
  .story-section {
    padding: 60px 6%;
  }

  .section-heading {
    margin-bottom: 35px;
  }

  .section-heading h2 {
    font-size: 35px;
  }

  .section-heading>p:last-child:not(.eyebrow) {
    font-size: 16px;
    margin-top: 20px;
  }

  .eyebrow {
    font-size: 12px;
    margin-bottom: 15px;
  }

  .story-visual {
    min-height: 340px;
  }

  .mobile-story-copy h3 {
    font-size: 25px;
  }

  .mobile-story-copy p {
    font-size: 16px;
  }

  .industry-image {
    height: 350px;
    min-height: 350px;
  }

  .industry-image-caption {
    left: 25px;
    bottom: 25px;
    right: 20px;
  }

  .industry-image-caption h3 {
    font-size: 27px;
  }

  .questionnaire {
    padding: 25px;
  }

  .questionnaire legend {
    font-size: 25px;
  }

  .question-options label {
    font-size: 15px;
  }

  .requirements .section-heading h2 {
    font-size: 35px;
  }

  .questionnaire-popup {
    width: calc(100% - 24px);
    right: 12px;
    bottom: 12px;
    max-height: calc(-24px + 100svh);
  }

  .questionnaire-launcher {
    right: 14px;
    bottom: 14px;
    font-size: 13px;
    min-height: 52px;
  }

  .contact-band {
    padding: 55px 6%;
  }

  .contact-band h2 {
    font-size: 36px;
  }

  .contact-band .button {
    width: 100%;
  }

  .requirement-summary>div {
    grid-template-columns: 88px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* 02. Viewport stages and responsive layouts */
:root {
  --dock-space: 0px;
  --window-h: 100svh;
}

.v2-stage .story-visual {
  height: 430px;
}

.anchor-nav {
  height: 58px;
}

.hero {
  min-height: 520px;
  height: calc(var(--window-h) - 88px);
}

.js .v2-stage.stage-enabled {
  padding: 0px 5%;
  height: calc(var(--window-h) * 2.8);
  position: relative;
  overflow: visible;
}

.js #industries.stage-enabled {
  height: calc(var(--window-h) * 4);
}

.js #platforms.stage-enabled {
  height: calc(var(--window-h) * 2.3);
}

.js .v2-stage.stage-enabled .story-stage {
  position: sticky;
  top: 58px;
  height: var(--stage-size);
  min-height: 0px;
  max-height: none;
  padding: 24px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.js .v2-stage.stage-enabled .section-heading {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  width: 100%;
  flex-shrink: 0;
}

.js .v2-stage.stage-enabled .section-heading h2 {
  max-width: 1150px;
}

.js .v2-stage.stage-enabled .section-heading>p:last-child:not(.eyebrow) {
  margin-top: 12px;
  max-width: 1000px;
}

.stage-overline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.stage-counter {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.12em;
  color: rgb(119, 119, 119);
}

.dark .stage-counter {
  color: rgb(170, 170, 170);
}

.js .v2-stage.stage-enabled .eyebrow {
  margin-bottom: 12px;
}

.js .v2-stage.stage-enabled .story-layout {
  display: grid;
  grid-template-columns: minmax(0px, 1.65fr) minmax(280px, 1fr);
  min-height: 0px;
  flex: 1 1 0%;
}

.js .v2-stage.stage-enabled .story-panels {
  position: relative;
  min-height: 0px;
}

.js .v2-stage.stage-enabled .story-panel {
  display: none;
  height: 100%;
  margin: 0px;
  min-height: 0px;
}

.js .v2-stage.stage-enabled .story-panel.is-active {
  display: block;
  animation: 0.45s ease 0s 1 normal both running chapter-in;
}

.js .v2-stage.stage-enabled .story-visual {
  height: 100%;
  min-height: 0px;
  background: rgb(238, 238, 238);
  overflow: hidden;
  position: relative;
}

.js .v2-stage.dark.stage-enabled .story-visual {
  background: rgb(32, 32, 32);
}

.js .v2-stage.stage-enabled .mobile-story-copy {
  display: none;
}

.js .v2-stage.stage-enabled .story-index {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0px;
}

.js .v2-stage.stage-enabled .story-choice {
  border-top: 1px solid var(--line);
}

.js .v2-stage.stage-enabled .story-choice:last-child {
  border-bottom: 1px solid var(--line);
}

.js .v2-stage.stage-enabled .story-choice button {
  display: grid;
  grid-template-columns: 22px 1fr 15px;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 17px 0px;
  text-align: left;
  border: 0px;
  background: none;
}

.js .v2-stage.stage-enabled .story-choice button>span:first-child {
  font-size: 12px;
  align-self: start;
  padding-top: 4px;
}

.js .v2-stage.stage-enabled .story-choice strong {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 400;
}

.js .v2-stage.stage-enabled .story-choice p {
  display: none;
  font-size: 17px;
  line-height: 1.5;
  padding: 0px 12px 20px 32px;
  color: rgb(102, 102, 102);
}

.js .v2-stage.stage-enabled .story-choice.is-active p {
  display: block;
}

.js .v2-stage.dark.stage-enabled .story-choice {
  border-color: rgb(85, 85, 85);
}

.js .v2-stage.dark.stage-enabled .story-choice button {
  color: rgb(170, 170, 170);
}

.js .v2-stage.dark.stage-enabled .story-choice.is-active button {
  color: rgb(255, 255, 255);
}

.js .v2-stage.dark.stage-enabled .story-choice p {
  color: rgb(204, 204, 204);
}

.stage-footer {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  font-size: 10px;
  letter-spacing: 0.13em;
  color: rgb(119, 119, 119);
  flex-shrink: 0;
}

.dark .stage-footer {
  color: rgb(170, 170, 170);
}

.stage-track {
  height: 2px;
  flex: 1 1 0%;
}

.stage-track i {
  display: block;
  height: 100%;
  width: calc(100% * var(--chapter-progress, 0));
  background: currentcolor;
}

.dark .stage-track {
  background: rgb(68, 68, 68);
}

.js .v2-stage.stage-enabled.compact-stage .story-stage {
  padding-top: 14px;
  padding-bottom: 12px;
}

.js .v2-stage.stage-enabled.compact-stage .section-heading {
  margin-bottom: 14px;
}

.js .v2-stage.stage-enabled.compact-stage .section-heading h2 {
  font-size: clamp(26px, 2.7vw, 36px);
}

.js .v2-stage.stage-enabled.compact-stage .eyebrow {
  font-size: 11px;
  margin-bottom: 6px;
}

.js .v2-stage.stage-enabled.compact-stage .section-heading>p:last-child:not(.eyebrow) {
  font-size: 15px;
  margin-top: 8px;
}

.js .v2-stage.stage-enabled.compact-stage .story-choice button {
  padding: 10px 0px;
}

.js .v2-stage.stage-enabled.compact-stage .story-choice strong {
  font-size: 17px;
}

.js .v2-stage.stage-enabled.compact-stage .story-choice p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 12px;
}

.js .v2-stage.stage-enabled.compact-stage .stage-footer {
  margin-top: 10px;
}

.js #industries.stage-enabled .story-choice button {
  padding: 10px 0px;
}

.js #industries.stage-enabled .story-choice strong {
  font-size: 17px;
}

.js #industries.stage-enabled .story-choice p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 12px;
}

.js #industries.stage-enabled.compact-stage .story-choice button {
  padding: 6px 0px;
}

.js #industries.stage-enabled.compact-stage .story-choice strong {
  font-size: 14px;
}

.js #industries.stage-enabled.compact-stage .story-choice p {
  font-size: 14px;
  line-height: 1.3;
  padding-bottom: 8px;
}

.js #industries.stage-enabled .industry-image {
  height: 100%;
  min-height: 0px;
}

.js #industries.stage-enabled .industry-image-caption h3 {
  font-size: clamp(23px, 2.4vw, 36px);
}

.network-end>span:not(.system-type) {
  display: block;
  margin-top: 20px;
}

.image-viewer {
  width: min(1300px, 95vw);
  max-height: 94svh;
  padding: 45px 20px 20px;
  border-width: 1px;
  border-style: solid;
  border-image: none;
  color: white;
}

.image-viewer::backdrop {
  background: rgba(0, 0, 0, 0.8);
}

.image-viewer img {
  max-width: 100%;
  max-height: 76svh;
  object-fit: contain;
  margin: auto;
}

.image-viewer p {
  font-size: 14px;
  margin-top: 12px;
}

.viewer-close {
  position: absolute;
  right: 10px;
  top: 8px;
  background: none;
  border: 1px solid rgb(119, 119, 119);
  color: white;
  width: 32px;
  height: 32px;
  font-size: 24px;
}

.motion-paused *,
.motion-paused ::before,
.motion-paused ::after {
  animation-play-state: paused !important;
}

@media (min-width: 900px) {
  .questionnaire-popup {
    right: 20px;
    display: grid;
    overflow: auto;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 35px;
  }

  .popup-header {
    gap: 8px;
    position: relative;
    align-items: center;
  }

  .popup-header .eyebrow {
    font-size: 9px;
    margin-bottom: 10px;
    line-height: 1.3;
    max-width: 125px;
  }

  .popup-header h2 {
    line-height: 1.1;
  }

  .popup-header h2 br {
    display: none;
  }

  .popup-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 25px;
    height: 25px;
    font-size: 20px;
  }

  .questionnaire-popup .questionnaire {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 8px 16px;
    max-width: none;
    width: auto;
  }

  .questionnaire-popup .question-progress {
    grid-area: 1 / 1;
    font-size: 10px;
    letter-spacing: 0.05em;
    gap: 10px;
  }

  .questionnaire-popup .progress-track {
    display: none;
  }

  .questionnaire-popup fieldset {
    display: contents;
  }

  .questionnaire-popup legend {
    grid-area: 2 / 1;
    align-self: start;
    line-height: 1.2;
    font-size: 19px !important;
  }

  .questionnaire-popup .question-help {
    grid-area: 1 / 2;
    font-size: 11px;
    margin: 0px;
  }

  .questionnaire-popup .question-options {
    grid-area: 2 / 2;
    flex-wrap: wrap;
    align-content: start;
  }

  .questionnaire-popup .question-options label {
    gap: 7px;
    flex: 1 1 auto;
  }

  .questionnaire-popup .question-options input {
    width: 14px;
    height: 14px;
  }

  .questionnaire-popup .question-footer {
    grid-area: 1 / 3 / 3;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 4px;
    margin: 0px;
  }

  .questionnaire-popup .question-footer .button {
    padding: 9px 12px;
    min-height: 38px;
    font-size: 12px;
    gap: 12px;
  }

  .questionnaire-popup .question-footer>button:not(.button) {
    font-size: 11px;
    padding: 5px;
  }

  .questionnaire-popup .questionnaire:has(.requirement-summary) {
    grid-template-columns: 1fr 2fr 1fr;
    gap: 6px 16px;
  }

  .questionnaire-popup .questionnaire h3 {
    font-size: 19px;
    margin: 0px;
    grid-column: 1;
  }

  .questionnaire-popup .requirement-summary {
    grid-area: 1 / 2 / 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    margin: 0px;
    align-content: center;
  }

  .questionnaire-popup .requirement-summary>div {
    display: block;
    font-size: 11px;
    padding: 6px 0px;
  }

  .questionnaire-popup .summary-actions {
    grid-area: 1 / 3 / 3;
    gap: 5px;
  }

  .questionnaire-popup .summary-actions .button,
  .questionnaire-popup .summary-actions .text-button {
    font-size: 11px;
    min-height: 30px;
    padding: 6px;
  }

  .questionnaire-popup .copy-status {
    grid-area: 4 / 1 / auto / 3;
    font-size: 10px;
    margin: 0px;
  }

  .questionnaire-popup .questionnaire:has(.requirement-summary) .question-help {
    display: none;
  }

  .questionnaire-popup .questionnaire:has(.requirement-summary) .question-footer {
    grid-row: 3 / 5;
  }

  .requirements {
    min-height: calc(var(--window-h) - 58px);
    padding: 55px 6%;
    align-items: center;
  }

  .requirements .section-heading {
    margin: 0px;
  }

  .requirements .questionnaire {
    padding: 25px;
  }

  .question-options label {
    min-height: 43px;
  }

  .questionnaire-launcher {
    bottom: 14px;
    right: 20px;
    min-height: 48px;
    font-size: 12px;
  }
}

@media (min-width: 900px) and (max-height: 760px) {
  .hero {
    min-height: 420px;
  }

  .hero-content {
    transform: translateY(-50%);
  }

  .hero h1 {
    font-size: clamp(36px, 4.2vw, 55px);
  }

  .hero-content>p:not(.eyebrow) {
    font-size: 16px;
    margin-top: 18px;
  }

  .hero-actions {
    margin-top: 20px;
  }

  .hero-scroll {
    bottom: 15px;
  }

  .hero .eyebrow {
    margin-bottom: 12px;
  }

  .requirements .section-heading h2 {
    font-size: 40px;
  }

  .requirements {
    padding: 35px 6%;
  }

  .requirements .questionnaire {
    padding: 20px;
  }

  .requirements .question-help {
    margin-bottom: 12px;
  }

  .questionnaire-popup {
    max-height: 180px;
  }

  .popup-header h2 {
    font-size: 19px;
  }

  .popup-header {
    padding: 15px;
  }

  .questionnaire-popup .questionnaire {
    padding: 14px 16px;
  }
}

@media (max-width: 899px) {

  .site-header nav,
  .header-contact,
  .anchor-nav {
    display: none;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .hero {
    height: auto;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-stage {
    top: 0px;
    padding-top: 18px;
  }

  .js .v2-stage.stage-enabled.phone-stage .section-heading h2 {
    font-size: 29px;
    line-height: 1.1;
  }

  .js .v2-stage.stage-enabled.phone-stage .section-heading>p:last-child:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.35;
  }

  .js .v2-stage.stage-enabled.phone-stage .eyebrow {
    font-size: 10px;
    margin-bottom: 8px;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-layout {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-panels {
    flex: 1 1 0%;
    min-height: 210px;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-index {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 14px;
    position: relative;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice {
    border-top: 1px solid rgb(187, 187, 187);
    display: contents;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice button {
    font-size: 13px;
    padding: 7px 0px;
    grid-template-columns: 18px 1fr;
    gap: 5px;
    border-top: 1px solid rgb(204, 204, 204);
    align-items: start;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice strong {
    font-size: 13px;
    line-height: 1.2;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice button>span:first-child {
    font-size: 10px;
    padding: 0px;
  }

  .js .v2-stage.stage-enabled.phone-stage .step-mark {
    display: none;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice p {
    display: none;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-choice.is-active p {
    display: block;
    grid-column: 1 / -1;
    order: 2;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 0px 0px;
  }

  .js .v2-stage.stage-enabled.phone-stage .stage-footer {
    font-size: 8px;
    gap: 12px;
  }

  .js .v2-stage.stage-enabled.phone-stage .story-visual {
    min-height: 0px;
  }
}

.js .v2-stage:not(.stage-enabled) {
  padding: 60px 6%;
  height: auto !important;
}

.js .v2-stage:not(.stage-enabled) .story-stage {
  position: static;
  height: auto;
  max-height: none;
  display: block;
  padding: 0px;
}

.js .v2-stage:not(.stage-enabled) .story-layout {
  display: block;
}

.js .v2-stage:not(.stage-enabled) .story-panel {
  display: block;
  height: auto;
  margin-bottom: 40px;
}

.js .v2-stage:not(.stage-enabled) .mobile-story-copy {
  display: block;
}

.js .v2-stage:not(.stage-enabled) .story-index,
.js .v2-stage:not(.stage-enabled) .stage-footer {
  display: none;
}

@keyframes data-flow {
  0% {
    left: 0px;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes hero-drift {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.045);
  }
}

@keyframes signal-breathe {

  0%,
  100% {
    opacity: 0.55;
  }

  50% {
    opacity: 1;
  }
}

@keyframes chapter-in {
  0% {
    opacity: 0.25;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes product-in {
  0% {
    opacity: 0.15;
    transform: translateX(18px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@media (min-width: 900px) and (max-height: 580px) {
  .js #industries.stage-enabled .section-heading h2 {
    font-size: 27px;
  }

  .js #industries.stage-enabled .section-heading>p:last-child:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 5px;
  }

  .js #industries.stage-enabled .eyebrow {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 5px;
  }

  .js #industries.stage-enabled .section-heading {
    margin-bottom: 10px;
  }

  .js #industries.stage-enabled.compact-stage .story-choice button {
    padding: 5px 0px;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  ::before,
  ::after {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }
}

@media (min-width: 900px) {
  .stage-footer {
    padding-left: 110px;
  }
}

@media (min-width: 900px) and (max-height: 580px) {
  .js #industries.stage-enabled .story-index {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 18px;
    align-content: center;
  }

  .js #industries.stage-enabled .story-choice {
    display: contents;
  }

  .js #industries.stage-enabled .story-choice button {
    border-top: 1px solid rgb(204, 204, 204);
  }

  .js #industries.stage-enabled .story-choice.is-active p {
    grid-column: 1 / -1;
    order: 2;
    padding: 10px 0px 0px;
  }
}

@media (min-width: 900px) and (max-height: 760px) {
  .js #benefits.compact-stage .story-choice button {
    padding: 8px 0px;
  }

  .js #benefits.compact-stage .story-choice strong {
    font-size: 16px;
  }

  .js #benefits.compact-stage .story-choice p {
    font-size: 14px;
    line-height: 1.35;
    padding-bottom: 9px;
  }
}

@media (max-width: 899px) {
  .js #industries.stage-enabled.phone-stage .story-panels {
    min-height: 140px;
  }
}

/* 03. Dark theme and core visuals */
:root {
  color-scheme: dark;
}

body,
.section,
.story-section,
.requirements,
.site-header,
.anchor-nav,
footer {
  background: rgb(10, 10, 10);
  color: rgb(244, 244, 244);
}

.site-header,
.anchor-nav {
  border-color: rgb(51, 51, 51);
}

.anchor-nav {
  background: rgba(13, 13, 13, 0.933);
  backdrop-filter: blur(16px);
}

.site-header img,
footer>a>img {
  filter: brightness(0) invert(1);
}

.section-heading p,
.platforms .section-heading p,
footer p {
  color: rgb(191, 191, 191);
}

.eyebrow {
  color: rgb(220, 220, 220);
}

.button {
  background: rgb(229, 229, 229);
  color: rgb(20, 20, 20);
  border-color: rgb(229, 229, 229);
}

.text-button {
  color: rgb(236, 236, 236);
}

.hero-slides,
.hero-slide {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
}

.hero-slide {
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.8s;
  filter: none;
}

.hero-slide.is-active {
  opacity: 1;
}

.hero-content {
  width: 48%;
  max-width: 720px;
}

.hero h1 {
  font-size: clamp(40px, 4.25vw, 72px);
}

.hero-slideshow-controls {
  position: absolute;
  right: 4%;
  bottom: 34px;
  display: flex;
  gap: 20px;
  align-items: center;
}

.hero-slideshow-controls button {
  border-width: 2px 0px 0px;
  border-style: solid none none;
  border-color: rgba(255, 255, 255, 0.333) currentcolor currentcolor;
  border-image: none;
  padding: 12px 5px;
  background: transparent;
  min-width: 90px;
  text-align: left;
  color: white;
  font-size: 14px;
}

.hero-slideshow-controls button span {
  font-size: 10px;
  margin-right: 15px;
}

.hero-slideshow-controls button[aria-pressed="true"] {
  border-color: rgb(232, 232, 232);
}

.hero-slideshow-controls [data-hero-play] {
  min-width: 34px;
  text-align: center;
}

.hero-scroll {
  bottom: 40px;
}

.js .v2-stage.stage-enabled .story-visual,
.js .v2-stage.dark.stage-enabled .story-visual {
  background: rgb(21, 21, 21);
  border: 1px solid rgb(54, 54, 54);
}

.js .v3-stage.stage-enabled .story-layout {
  grid-template-columns: minmax(0px, 1.65fr) minmax(350px, 1fr);
  gap: 34px;
}

.js .v3-stage.stage-enabled .story-choice button,
.js #industries.stage-enabled .story-choice button {
  color: rgb(177, 177, 177);
}

.js .v3-stage.stage-enabled .story-choice.is-active button,
.js #industries.stage-enabled .story-choice.is-active button {
  color: rgb(255, 255, 255);
}

.js .v3-stage.stage-enabled .story-choice p {
  padding: 0px;
  margin: 0px 0px 13px;
  color: rgb(199, 199, 199);
  font-size: 16px;
  line-height: 1.5;
}

.benefit-copy {
  padding: 0px 0px 10px 32px;
}

.js .stage-enabled .story-choice:not(.is-active) .benefit-copy {
  display: none;
}

.js .v3-stage.stage-enabled .story-choice strong {
  font-size: 20px;
}

.js .v3-stage.stage-enabled .story-choice button {
  padding: 15px 0px;
}

.js .v3-stage.stage-enabled .eyebrow {
  color: rgb(210, 210, 210);
}

.js .v3-stage.stage-enabled .section-heading>p:last-child {
  color: rgb(191, 191, 191);
}

.stage-track {
  background: rgb(64, 64, 64);
}

.stage-footer,
.stage-counter {
  color: rgb(167, 167, 167);
}

.story-choice {
  border-color: rgb(62, 62, 62) !important;
}

button:focus-visible,
a:focus-visible {
  outline: rgb(236, 236, 236) solid 2px;
  outline-offset: 4px;
}

.software-interface {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgb(22, 22, 22);
}

.software-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  border-bottom: 1px solid rgb(61, 61, 61);
  flex-shrink: 0;
}

.software-banner img {
  width: 160px;
  height: 35px;
  object-fit: contain;
}

.software-banner strong {
  font-size: 32px;
  font-weight: 400;
}

.software-banner span {
  font-size: 11px;
  color: rgb(198, 198, 198);
}

.software-banner>span:last-child {
  margin-left: auto;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.interface-screen {
  flex: 1 1 0%;
  min-height: 0px;
  display: flex;
  align-items: center;
  background: rgb(7, 7, 7);
  padding: 14px;
}

.interface-screen img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.software-interface figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 22px;
  gap: 15px;
  flex-shrink: 0;
}

.software-interface figcaption strong {
  display: block;
  font-size: 18px;
  font-weight: 400;
}

.software-interface figcaption span {
  display: block;
  font-size: 10px;
  color: rgb(177, 177, 177);
  margin-top: 4px;
}

.software-interface figcaption button {
  font-size: 12px;
  background: none;
  color: rgb(234, 234, 234);
  border-width: 0px 0px 1px;
  border-style: none none solid;
  border-color: currentcolor currentcolor rgb(168, 168, 168);
  border-image: none;
  padding: 5px 0px;
}

.static-platforms {
  padding: 80px 5%;
  border-top: 1px solid rgb(59, 59, 59);
}

.static-platforms .section-heading {
  max-width: 1000px;
}

.platform-family {
  margin-top: 45px;
}

.platform-family>h3 {
  font-size: 23px;
  font-weight: 400;
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(64, 64, 64);
  margin-bottom: 20px;
}

.platform-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 20px;
}

.platform-family:last-child .platform-card-grid {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

.platform-card {
  background: linear-gradient(145deg, rgb(34, 34, 34), rgb(20, 20, 20));
  padding: 20px;
  border: 1px solid rgb(61, 61, 61);
}

.platform-photo {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.platform-photo img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.platform-card h3 {
  font-weight: 400;
  font-size: 29px;
  margin: 8px 0px;
}

.platform-card p {
  font-size: 14px;
  color: rgb(191, 191, 191);
  line-height: 1.55;
}

.platform-family:last-child .platform-photo {
  height: 235px;
}

.questionnaire-popup,
.questionnaire,
.requirements .questionnaire {
  background: rgb(25, 25, 25);
  color: rgb(241, 241, 241);
  border-color: rgb(85, 85, 85);
}

.popup-header {
  background: rgb(38, 38, 38);
}

.popup-header h2,
.questionnaire legend,
.questionnaire h3 {
  color: rgb(245, 245, 245);
}

.question-options label {
  background: rgb(32, 32, 32);
  border-color: rgb(108, 108, 108);
  color: rgb(230, 230, 230);
}

.question-options label:has(input:checked) {
  background: rgb(69, 69, 69);
  border-color: rgb(212, 212, 212);
  color: rgb(255, 255, 255);
}

.question-footer button,
.questionnaire .text-button,
.popup-close {
  color: rgb(232, 232, 232);
}

.question-help,
.copy-status,
.requirements .section-heading p {
  color: rgb(190, 190, 190);
}

.requirement-summary>div,
.question-footer {
  border-color: rgb(79, 79, 79);
}

.questionnaire .button,
.question-footer .button {
  color: rgb(27, 27, 27);
}

.questionnaire-launcher {
  background: rgb(229, 229, 229);
  color: rgb(34, 34, 34);
  box-shadow: rgba(0, 0, 0, 0.533) 0px 8px 30px;
}

.mobile-navigation {
  background: rgb(16, 16, 16);
  color: rgb(238, 238, 238);
}

.mobile-navigation a {
  color: rgb(235, 235, 235);
}

.contact-band {
  background: rgb(25, 25, 25);
}

.contact-band p {
  color: rgb(197, 197, 197);
}

.image-viewer {
  background: rgb(18, 18, 18);
  border-color: rgb(131, 131, 131);
}

@keyframes connection-trace {
  100% {
    stroke-dashoffset: -96;
  }
}

@media (min-width: 900px) and (max-height: 850px) {
  .js .v3-stage.stage-enabled .story-stage {
    padding-top: 14px;
    padding-bottom: 10px;
  }

  .js .v3-stage.stage-enabled .section-heading {
    margin-bottom: 14px;
  }

  .js .v3-stage.stage-enabled .section-heading h2 {
    font-size: clamp(27px, 2.6vw, 38px);
  }

  .js .v3-stage.stage-enabled .section-heading>p:last-child {
    font-size: 14px;
    margin-top: 8px;
  }

  .js .v3-stage.stage-enabled .story-choice button {
    padding: 9px 0px;
  }

  .js .v3-stage.stage-enabled .story-choice strong {
    font-size: 17px;
  }

  .js .v3-stage.stage-enabled .story-choice p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 9px;
  }

  .benefit-copy {
    padding-bottom: 4px;
  }

  .software-banner {
    padding: 10px 18px;
  }

  .software-interface figcaption {
    padding: 10px 18px;
  }

  .hero-slideshow-controls {
    bottom: 25px;
  }

  .hero-slideshow-controls button {
    font-size: 12px;
    min-width: 75px;
  }

  .hero-content>p:not(.eyebrow) {
    font-size: 15px;
  }

  .hero h1 {
    font-size: clamp(34px, 4vw, 55px);
  }
}

@media (min-width: 900px) and (max-height: 620px) {
  .js #benefits.stage-enabled .story-index {
    grid-template-columns: 1fr 1fr;
    gap: 0px 18px;
    align-content: center;
  }

  .js #benefits.stage-enabled .story-choice button {
    border-top: 1px solid rgb(78, 78, 78);
    grid-template-columns: 18px 1fr 10px;
    gap: 7px;
    align-items: start;
  }

  .js #benefits.stage-enabled .benefit-copy {
    grid-column: 1 / -1;
    order: 2;
  }

  .hero {
    min-height: 390px;
  }
}

@media (max-width: 899px) {
  .hero {
    min-height: 740px;
  }

  .hero-content {
    width: auto;
    max-width: none;
  }

  .hero-slide {
    object-position: 66% center;
  }

  .hero h1 {
    font-size: 42px;
  }

  .hero-slideshow-controls {
    left: 6%;
    right: auto;
    bottom: 65px;
    gap: 15px;
  }

  .hero-slideshow-controls button {
    min-width: 65px;
    font-size: 12px;
  }

  .hero-scroll {
    bottom: 20px;
  }

  .js .v3-stage.stage-enabled.phone-stage .story-layout {
    display: flex;
  }

  .js .v3-stage.stage-enabled.phone-stage .story-panels {
    min-height: 200px;
  }

  .js .v3-stage.stage-enabled.phone-stage .story-choice {
    display: contents;
  }

  .js .v3-stage.stage-enabled.phone-stage .story-choice .benefit-copy {
    display: none;
  }

  .js .v3-stage.stage-enabled.phone-stage .story-choice.is-active .benefit-copy {
    display: block;
    grid-column: 1 / -1;
    order: 2;
    padding: 10px 0px 0px;
  }

  .js .v3-stage.stage-enabled.phone-stage .benefit-copy p {
    font-size: 13px;
    line-height: 1.4;
    padding: 0px;
    margin: 0px 0px 8px;
  }

  .software-banner {
    padding: 12px;
    gap: 10px;
  }

  .software-banner img {
    width: 125px;
    height: 26px;
  }

  .software-banner>span:last-child {
    display: none;
  }

  .software-interface figcaption {
    padding: 10px;
    gap: 10px;
  }

  .software-interface figcaption button {
    font-size: 10px;
  }

  .interface-screen {
    padding: 5px;
  }

  .platform-card-grid,
  .platform-family:last-child .platform-card-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 12px;
  }

  .platform-card {
    padding: 12px;
  }

  .platform-photo,
  .platform-family:last-child .platform-photo {
    height: 120px;
  }

  .platform-card h3 {
    font-size: 23px;
  }

  .platform-card p {
    font-size: 12px;
  }

  .static-platforms {
    padding: 55px 6%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide {
    transition: none !important;
  }
}

.hero .hero-actions .button,
.dark .button,
.contact-band .button {
  background: rgb(229, 229, 229);
  color: rgb(28, 28, 28);
  border-color: rgb(229, 229, 229);
}

@media (min-width: 900px) {
  .js.compact-dock #benefits.stage-enabled .story-layout {
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.25fr);
    gap: 25px;
  }

  .js.compact-dock #benefits.stage-enabled .story-index {
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    align-content: center;
    gap: 0px 10px;
  }

  .js.compact-dock #benefits.stage-enabled .story-choice {
    display: contents;
  }

  .js.compact-dock #benefits.stage-enabled .story-choice button {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 10px;
    padding: 9px 0px;
  }

  .js.compact-dock #benefits.stage-enabled .story-choice button strong,
  .js.compact-dock #benefits.stage-enabled .step-mark {
    display: none;
  }

  .js.compact-dock #benefits.stage-enabled .story-choice button::after {
    content: attr(data-short);
  }

  .js.compact-dock #benefits.stage-enabled .benefit-copy {
    grid-column: 1 / -1;
    order: 2;
    padding: 10px 0px 0px;
  }

  .js.compact-dock #benefits.stage-enabled .benefit-copy::before {
    content: attr(data-title);
    display: block;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 10px;
    color: rgb(243, 243, 243);
  }

  .js.compact-dock #benefits.stage-enabled .benefit-copy p {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 10px;
  }

  .js.compact-dock #benefits.stage-enabled .section-heading>p:last-child {
    display: none;
  }
}

:root {
  --accent: #dedede;
  --ink: #f4f4f4;
  --muted: #bcbcbc;
  --line: #373737;
}

body,
.section,
.story-section,
footer {
  background: rgb(8, 8, 8);
}

.hero-slide {
  object-position: center center;
}

.hero-shade {
  background:
    linear-gradient(90deg,
      rgba(5, 5, 5, 0.9) 0%,
      rgba(8, 8, 8, 0.58) 28%,
      rgba(8, 8, 8, 0.08) 55%,
      transparent 75%),
    linear-gradient(0deg, rgba(8, 8, 8, 0.533), transparent 27%);
}

.hero-slideshow-controls button {
  position: relative;
}

.hero-slideshow-controls button[aria-pressed="true"]:not([data-hero-play])::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: -2px;
  height: 2px;
  background: white;
}

@media (max-width: 899px) {
  .hero-shade {
    background: linear-gradient(0deg, rgba(8, 8, 8, 0.96), rgba(8, 8, 8, 0.333) 75%);
  }
}

@media (min-width: 900px) and (max-height: 620px) {
  .js #configuration.stage-enabled .section-heading>p:last-child {
    display: none;
  }

  .js #configuration.stage-enabled .story-choice p {
    font-size: 13px;
    line-height: 1.35;
  }

  .js #configuration.stage-enabled .story-choice button {
    padding: 7px 0px;
  }
}

/* 04. Scenario visuals and component framing */
.js #benefits.stage-enabled .story-stage {
  padding-bottom: 12px;
}

.js #benefits.stage-enabled .story-layout {
  flex: 1 1 0%;
  min-height: 0px;
}

.questionnaire-popup {
  z-index: 100;
}

.family-carousel {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgb(17, 17, 17);
}

.family-scenes {
  position: relative;
  flex: 1 1 0%;
  min-height: 0px;
}

.family-slide {
  position: absolute;
  inset: 0px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s;
}

.family-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.family-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.family-shade {
  position: absolute;
  inset: 0px;
}

.story-visual .family-controller {
  position: absolute;
  left: 4%;
  bottom: 8%;
  width: 52%;
  height: 48%;
  filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 18px 15px);
  z-index: 2;
  object-fit: contain !important;
}

.family-label {
  position: absolute;
  z-index: 3;
  text-align: right;
}

.family-label span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: block;
}

.family-label strong {
  display: block;
  font-weight: 400;
}

.family-controls {
  display: flex;
  gap: 5px;
  padding: 14px 17px 4px;
  flex-shrink: 0;
}

.family-controls button {
  flex: 1 1 0%;
  background: transparent;
  color: rgb(170, 170, 170);
  border-width: 2px 0px 0px;
  border-style: solid none none;
  border-color: rgb(85, 85, 85) currentcolor currentcolor;
  border-image: none;
  padding: 10px 5px;
  font-size: 12px;
}

.family-controls button[aria-pressed="true"] {
  color: white;
  border-color: white;
}

.family-controls button:last-child {
  flex: 0 0 35px;
}

@media (min-width: 900px) and (max-height: 850px) {
  .family-label strong {
    font-size: 29px;
  }

  .family-controls {
    padding: 7px 12px 0px;
  }

  .family-controls button {
    font-size: 10px;
    padding: 8px 2px;
  }
}

@media (min-width: 900px) and (max-height: 620px) {
  .js #benefits.stage-enabled .story-index {
    display: block;
  }

  .js #benefits.stage-enabled .story-choice {
    display: block;
  }

  .js #benefits.stage-enabled .story-choice strong {
    font-size: 15px;
  }

  .js #benefits.stage-enabled .story-choice button {
    padding: 7px 0px;
  }

  .js #benefits.stage-enabled .benefit-copy {
    padding: 5px 0px 5px 25px;
  }

  .js #benefits.stage-enabled .benefit-copy p {
    font-size: 13px;
  }

  .family-controls button {
    font-size: 9px;
    padding: 6px 0px;
  }

  .family-label strong {
    font-size: 22px;
  }

  .family-label span {
    font-size: 8px;
  }
}

@media (max-width: 899px) {
  .family-carousel {
    min-height: 340px;
  }

  .family-label strong {
    font-size: 25px;
  }

  .family-label span {
    font-size: 8px;
  }

  .family-controls button {
    font-size: 9px;
  }

  .family-controls {
    padding: 8px;
  }

  .js .v2-stage.stage-enabled.phone-stage .family-carousel {
    min-height: 0px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .family-slide {
    transition: none;
  }
}

@media (min-width: 900px) and (max-height: 620px) {
  .js #benefits.stage-enabled .section-heading>p:last-child {
    display: none;
  }

  .js #benefits.stage-enabled .story-stage {
    padding-top: 10px;
  }

  .js #benefits.stage-enabled .benefit-copy p {
    line-height: 1.35;
  }

  .js #benefits.stage-enabled .section-heading {
    margin-bottom: 10px;
  }
}

/* 05. Viewport sizing */
.hero,
.family-carousel {
  position: relative;
}

.hero-slide[aria-hidden="true"],
.family-slide[aria-hidden="true"] {
  visibility: hidden !important;
  opacity: 0 !important;
}

.hero-slide[aria-hidden="false"],
.family-slide[aria-hidden="false"] {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 06. Benefits and scenario chapters */
.family-shade {
  background: linear-gradient(0deg, rgba(8, 8, 8, 0.86), transparent 48%);
}

.js .stage-enabled .story-visual .family-controller {
  width: 36%;
  height: 39%;
  left: 3%;
  bottom: 4%;
  object-fit: contain;
  filter: drop-shadow(rgba(0, 0, 0, 0.533) 0px 10px 9px);
}

.family-label {
  right: 4%;
  bottom: 5%;
}

.family-label strong {
  font-size: 30px;
}

.family-label span {
  font-size: 9px;
}

.rugged-seven {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgb(16, 16, 16);
}

.rugged-seven-scene {
  position: relative;
  flex: 1 1 0%;
  min-height: 0px;
  overflow: hidden;
}

.rugged-seven-scene>img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

.rugged-seven-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid rgb(51, 51, 51);
}

.rugged-seven-logos button {
  height: 85px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  padding: 8px;
}

.rugged-seven-logos button[aria-pressed="true"] {
  border-color: rgb(170, 170, 170);
  background: rgb(37, 37, 37);
}

.js .story-visual .rugged-seven-logos img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}

.rugged-seven-note {
  line-height: 1.4;
  min-height: 34px;
  font-size: 12px !important;
  margin: 10px 18px 5px !important;
}

.rugged-seven small {
  font-size: 9px;
  color: rgb(170, 170, 170);
  margin: 0px 18px 10px;
}

.rugged-seven-focus {
  position: absolute;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 0px 0px 999px;
  pointer-events: none;
  transition: 0.25s;
}

.rugged-seven-focus[hidden] {
  display: none;
}

@media (min-width: 900px) {
  .questionnaire-popup {
    width: min(1160px, -40px + 100vw);
    max-height: 178px;
    bottom: 12px;
    grid-template-columns: 220px 1fr;
  }

  .questionnaire-popup .questionnaire {
    padding: 14px 18px;
  }

  .popup-header {
    padding: 14px 18px;
  }

  .popup-header h2 {
    font-size: 23px;
  }
}

@media (min-width: 900px) and (max-height: 750px) {
  .questionnaire-popup {
    max-height: 155px;
    grid-template-columns: 170px 1fr;
  }

  .popup-header h2 {
    font-size: 18px;
  }

  .popup-header {
    padding: 10px;
  }

  .questionnaire-popup .questionnaire {
    padding: 10px 12px;
  }

  .rugged-seven-logos {
    gap: 6px;
    padding: 7px 12px;
  }

  .rugged-seven-logos button {
    height: 56px;
    padding: 5px;
  }

  .rugged-seven-note {
    min-height: 28px;
    font-size: 10px !important;
    margin-top: 6px !important;
  }

  .rugged-seven small {
    font-size: 8px;
  }

  .family-label strong {
    font-size: 24px;
  }
}

@media (max-width: 899px) {
  .rugged-seven {
    min-height: 330px;
  }

  .rugged-seven-scene {
    min-height: 180px;
  }

  .rugged-seven-logos {
    gap: 5px;
    padding: 7px;
  }

  .rugged-seven-logos button {
    height: 52px;
    padding: 5px;
  }

  .rugged-seven-note {
    font-size: 11px !important;
  }

  .questionnaire-popup {
    max-height: 40vh;
    overflow: auto;
  }

  .js .phone-stage .rugged-seven {
    min-height: 0px;
  }

  .js .phone-stage .rugged-seven-scene {
    min-height: 0px;
  }
}

@media (min-width: 900px) {
  .questionnaire-popup .question-options {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    gap: 6px;
    display: grid !important;
  }

  .questionnaire-popup .question-options label {
    min-height: 31px;
    font-size: 12px;
    padding: 6px 8px;
    white-space: normal;
  }

  .questionnaire-popup .questionnaire {
    grid-template-columns: 150px minmax(0px, 1fr) 82px;
  }
}

/* 07. Compact controls */
.family-label strong {
  margin-top: 0px;
}

/* 08. Connection diagrams */
.connect-nine {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: rgb(17, 17, 17);
  padding: 14px;
  gap: 10px;
}

.network-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: rgb(187, 187, 187);
  letter-spacing: 0.08em;
}

.network-toolbar button {
  background: rgb(34, 34, 34);
  color: rgb(238, 238, 238);
  border: 1px solid rgb(102, 102, 102);
  padding: 7px;
  font-size: 11px;
}

.network-space {
  flex: 1 1 0%;
  min-height: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  container-type: size;
}

.network-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  width: min(100%, 177.78cqh);
}

.js .story-visual .network-frame>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.network-routes,
.network-nodes {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.network-routes path {
  fill: none;
  stroke: rgb(255, 255, 255);
  stroke-width: 2;
  filter: drop-shadow(rgb(0, 0, 0) 0px 1px 2px);
}

.network-routes .route-wireless {
  stroke-dasharray: 7, 7;
}

.network-node {
  position: absolute;
}

.network-node i {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  border: 2px solid rgb(34, 34, 34);
  box-shadow: rgba(255, 255, 255, 0.267) 0px 0px 0px 3px;
}

.network-node b {
  display: block;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
  color: white;
}

.network-node.active {
  opacity: 1;
}

.network-options {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.network-options button {
  flex: 1 1 0%;
  background: rgb(34, 34, 34);
  color: rgb(221, 221, 221);
  border: 1px solid rgb(85, 85, 85);
  padding: 9px 8px;
  font-size: 12px;
  white-space: nowrap;
}

.network-options button[aria-pressed="true"] {
  border-color: rgb(255, 255, 255);
  background: rgb(59, 59, 59);
}

.network-description strong {
  font-size: 17px;
  font-weight: 500;
}

.network-description p {
  line-height: 1.45;
  color: rgb(204, 204, 204);
  font-size: 12px !important;
  margin: 6px 0px 0px !important;
}

.network-legend {
  display: flex;
  gap: 18px;
  font-size: 10px;
  color: rgb(204, 204, 204);
}

.connect-nine>small {
  font-size: 9px;
  color: rgb(153, 153, 153);
  line-height: 1.4;
}

.tracing .route-wireless {
  animation: 1.8s linear 0s 3 normal none running network-flow;
}

@keyframes network-flow {
  100% {
    stroke-dashoffset: -70;
  }
}

@media (max-height: 750px) {
  .connect-nine {
    padding: 10px;
    gap: 7px;
  }

  .network-description strong {
    font-size: 14px;
  }

  .network-description p {
    min-height: 30px;
    font-size: 11px !important;
  }

  .network-options button {
    padding: 6px;
    font-size: 11px;
  }

  .network-toolbar {
    font-size: 8px;
  }

  .network-node b {
    font-size: 9px;
  }

  .connect-nine>small {
    font-size: 8px;
  }

  .network-legend {
    font-size: 9px;
  }
}

@media (max-width: 899px) {
  .network-space {
    container-type: normal;
    min-height: 180px;
  }

  .network-frame {
    width: 100%;
  }

  .connect-nine {
    min-height: 370px;
  }

  .network-node b {
    padding: 3px;
  }

  .network-options button {
    font-size: 10px;
  }

  .js .phone-stage .connect-nine {
    min-height: 0px;
  }

  .js .phone-stage .network-space {
    min-height: 0px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tracing .route-wireless {
    animation: auto ease 0s 1 normal none running none;
  }
}

/* 09. Animated sequence styling */
.questionnaire-popup {
  --muted: #444;
  --line: #aaa;
  background: rgb(227, 227, 227) !important;
  color: rgb(23, 23, 23) !important;
  border: 1px solid rgb(255, 255, 255) !important;
  box-shadow:
    rgba(0, 0, 0, 0.6) 0px 12px 48px,
    rgba(255, 255, 255, 0.333) 0px 0px 0px 1px !important;
}

.questionnaire-popup:not([hidden]) {
  animation: 0.28s ease-out 0s 1 normal none running question-arrive;
}

.questionnaire-popup .popup-header {
  border-right: 1px solid rgb(170, 170, 170);
  background: rgb(201, 201, 201) !important;
  color: rgb(17, 17, 17) !important;
}

.questionnaire-popup .popup-header .eyebrow,
.questionnaire-popup .question-help,
.questionnaire-popup .question-progress,
.questionnaire-popup .copy-status,
.questionnaire-popup .requirement-summary dt {
  color: rgb(59, 59, 59) !important;
}

.questionnaire-popup h2,
.questionnaire-popup legend,
.questionnaire-popup h3,
.questionnaire-popup dd {
  color: rgb(17, 17, 17) !important;
}

.questionnaire-popup .questionnaire {
  background: rgb(227, 227, 227) !important;
  color: rgb(23, 23, 23) !important;
}

.questionnaire-popup .question-options label {
  background: rgb(250, 250, 250) !important;
  color: rgb(23, 23, 23) !important;
  border: 1px solid rgb(136, 136, 136) !important;
}

.questionnaire-popup .question-options label:has(input:checked) {
  background: rgb(198, 198, 198) !important;
  border-color: rgb(23, 23, 23) !important;
}

.questionnaire-popup input {
  accent-color: rgb(23, 23, 23) !important;
}

.questionnaire-popup .button,
.questionnaire-popup .popup-close {
  background: rgb(23, 23, 23) !important;
  color: rgb(255, 255, 255) !important;
  border-color: rgb(23, 23, 23) !important;
}

.questionnaire-popup .question-footer button:not(.button),
.questionnaire-popup .text-button {
  color: rgb(34, 34, 34) !important;
}

.questionnaire-popup button:disabled {
  opacity: 0.45;
}

.questionnaire-popup :focus-visible {
  outline: rgb(17, 17, 17) solid 2px;
  outline-offset: 3px;
}

@keyframes question-arrive {
  0% {
    opacity: 0;
    translate: 0px 10px;
  }

  100% {
    opacity: 1;
    translate: 0px;
  }
}

.benefit-ten {
  height: 100%;
  min-height: 0px;
  display: flex;
  flex-direction: column;
  background: rgb(16, 16, 16);
}

.sequence-space {
  flex: 1 1 0%;
  min-height: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  container-type: size;
}

.sequence-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  width: min(100%, 177.78cqh);
}

.js .story-visual .sequence-frame>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sequence-overlay {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: drop-shadow(rgb(0, 0, 0) 0px 1px 2px);
}

.sequence-overlay path,
.sequence-overlay circle,
.sequence-overlay rect {
  fill: none;
  stroke: white;
  stroke-width: 2;
}

.seq-wire,
.seq-air {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 1.5s linear;
}

.seq-air {
  stroke-width: 3 !important;
}

.sequence-overlay circle {
  opacity: 0;
  stroke-dasharray: 4, 5;
}

.benefit-ten[data-step="0"] .seq-controller,
.benefit-ten[data-step="1"] .seq-radio,
.benefit-ten[data-step="2"] .seq-drone {
  opacity: 0.85;
}

.benefit-ten:not([data-step="0"]) .seq-wire {
  stroke-dashoffset: 0;
}

.benefit-ten[data-step="2"] .seq-air,
.benefit-ten[data-step="3"] .seq-air {
  stroke-dashoffset: 0;
}

.sequence-chapters {
  display: flex;
  gap: 8px;
  padding: 13px 18px;
  border-top: 1px solid rgb(68, 68, 68);
}

.sequence-chapters span {
  flex: 1 1 0%;
  color: rgb(119, 119, 119);
  border-top: 2px solid rgb(51, 51, 51);
  padding-top: 8px;
}

.sequence-chapters .active {
  color: rgb(255, 255, 255);
  border-color: rgb(221, 221, 221);
}

.sequence-caption {
  padding: 0px 18px;
}

.sequence-caption strong {
  font-size: 20px;
  font-weight: 500;
}

.sequence-caption p {
  color: rgb(204, 204, 204);
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 7px 0px 0px !important;
}

.dev-focus {
  transition: 0.6s;
  stroke-dasharray: 8, 5;
  fill: rgba(255, 255, 255, 0.067) !important;
}

.dev-link {
  opacity: 0;
  stroke-dasharray: 6, 7;
}

.benefit-ten[data-step="2"] .dev-link,
.benefit-ten[data-step="3"] .dev-link {
  opacity: 1;
}

@keyframes development-flow {
  100% {
    stroke-dashoffset: -52;
  }
}

.network-frame {
  container-type: inline-size;
}

.network-node {
  transform: none;
  width: 0px;
  height: 0px;
}

.network-node i {
  position: absolute;
  left: -4px;
  top: -4px;
  margin: 0px;
}

.network-node b {
  position: absolute;
  transform: translate(-50%, -50%);
  margin: 0px;
  padding: 4px 7px;
  background: rgba(17, 17, 17, 0.933);
  line-height: 1.15;
}

.network-routes .network-leader {
  stroke: rgb(238, 238, 238);
  stroke-width: 1;
  opacity: 0.7;
  stroke-dasharray: none;
  filter: none;
}

.network-node {
  opacity: 0.8;
}

.network-node.active b {
  border-bottom: 1px solid rgb(255, 255, 255);
}

@media (max-height: 750px) {
  .sequence-chapters {
    padding: 7px 12px;
    gap: 5px;
  }

  .sequence-chapters span {
    padding-top: 5px;
  }

  .sequence-caption {
    padding: 0px 12px;
  }

  .sequence-caption strong {
    font-size: 16px;
  }

  .sequence-caption p {
    font-size: 11px !important;
    margin-top: 4px !important;
  }
}

@media (max-width: 899px) {
  .sequence-space {
    container-type: normal;
    min-height: 160px;
  }

  .sequence-frame {
    width: 100%;
  }

  .sequence-caption strong {
    font-size: 16px;
  }

  .js .v2-stage.stage-enabled.phone-stage .sequence-space {
    min-height: 0px;
    container-type: size;
  }

  .js .v2-stage.stage-enabled.phone-stage .sequence-frame {
    width: min(100%, 177.78cqh);
  }

  .sequence-caption p {
    font-size: 11px !important;
  }

  .network-node b {
    font-size: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .questionnaire-popup:not([hidden]) {
    animation: auto ease 0s 1 normal none running none;
  }

  .sequence-overlay * {
    transition: none !important;
    animation: auto ease 0s 1 normal none running none !important;
  }
}

/* 10. Component presentation */
.sequence-caption,
.network-description {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.caption-copy {
  flex: 1 1 0%;
  min-width: 0px;
}

.playback-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-shrink: 0;
}

.playback-actions button {
  border: 1px solid rgb(136, 136, 136);
  background: rgb(37, 37, 37);
  color: rgb(255, 255, 255);
  padding: 10px 13px;
  white-space: nowrap;
  cursor: pointer;
}

.playback-actions button:hover {
  background: rgb(64, 64, 64);
}

.sequence-caption {
  min-height: 86px;
}

.network-description p {
  min-height: 0px;
}

.sequence-chapters span {
  font-size: 11px;
}

.network-routes .route-wired {
  transition: opacity 0.6s;
}

.network-routes .route-wireless {
  opacity: 0.18;
  transition: opacity 0.6s;
}

.auto-running .dev-link {
  animation: 1.8s linear 0s infinite normal none running development-flow;
}

.benefit-ten:not(.auto-running) .sequence-overlay * {
  animation-play-state: paused !important;
  transition: none !important;
}

.sequence-overlay .seq-air {
  stroke-width: 2 !important;
}

@keyframes physical-reveal {
  0% {
    opacity: 0.2;
  }

  100% {
    opacity: 1;
  }
}

@media (max-height: 750px) {
  .playback-actions button {
    font-size: 10px;
    padding: 7px 8px;
    min-height: 30px;
  }

  .sequence-caption {
    min-height: 72px;
    gap: 12px;
  }

  .network-description {
    gap: 10px;
  }

  .sequence-chapters span {
    font-size: 9px;
  }
}

@media (max-width: 899px) {

  .sequence-caption,
  .network-description {
    gap: 8px;
  }

  .playback-actions {
    flex-direction: column;
    gap: 4px;
  }

  .playback-actions button {
    padding: 5px 7px;
    min-height: 27px;
  }

  .sequence-caption {
    min-height: 90px;
  }

  .sequence-chapters {
    gap: 4px;
    padding-inline: 8px;
  }

  .sequence-chapters span {
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auto-running * {
    animation: auto ease 0s 1 normal none running none !important;
    transition: none !important;
  }
}

/* 11. Diagram layout */
@keyframes state-announcement {
  0% {
    color: rgb(170, 170, 170);
    fill: rgb(170, 170, 170);
  }

  50% {
    color: rgb(255, 255, 255);
    fill: rgb(255, 255, 255);
    text-shadow: rgba(255, 255, 255, 0.6) 0px 0px 12px;
  }

  100% {
    text-shadow: none;
  }
}

.connect-nine .network-routes .route-wired,
.connect-nine .network-routes .route-wireless {
  animation: auto ease 0s 1 normal none running none !important;
  transition: none !important;
}

.network-options button[hidden] {
  display: none !important;
}

/* 14. Sequence tabs */
:root {
  --reading-text: #ededed;
  --reading-muted: #c3c3c3;
}

body {
  color: var(--reading-text);
  background: rgb(12, 12, 12);
}

.story-section {
  background: rgb(12, 12, 12) !important;
}

.story-section:nth-of-type(2n) {
  background: rgb(17, 17, 17) !important;
}

.js .v2-stage.stage-enabled .story-choice p,
.mobile-story-copy p {
  font-weight: 400;
  max-width: 58ch;
  letter-spacing: 0px;
  color: var(--reading-text) !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}

.js .v2-stage.stage-enabled .story-choice button {
  color: rgb(200, 200, 200) !important;
  opacity: 1 !important;
}

.js .v2-stage.stage-enabled .story-choice.is-active button {
  color: rgb(255, 255, 255) !important;
}

.js .v2-stage.stage-enabled .story-choice button strong {
  font-size: 22px;
  line-height: 1.3;
}

.js .v2-stage.stage-enabled .section-heading h2 {
  font-size: clamp(30px, 2.6vw, 44px);
  line-height: 1.15;
}

.js .v2-stage.stage-enabled .section-heading>p:last-child:not(.eyebrow) {
  font-size: 20px;
  color: rgb(222, 222, 222);
  line-height: 1.45;
}

.js .v2-stage.stage-enabled .section-heading {
  margin-bottom: 18px;
}

.js .v2-stage.stage-enabled .story-layout {
  gap: 34px;
}

.sequence-caption,
.network-description {
  background: rgb(25, 25, 25) !important;
}

.sequence-caption p,
.network-description p {
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: rgb(232, 232, 232) !important;
}

.sequence-caption strong,
.network-description strong {
  line-height: 1.25;
  font-size: 23px !important;
}

.playback-actions button {
  font-size: 14px;
  min-height: 40px;
}

.eyebrow,
.stage-counter,
.stage-footer {
  color: rgb(191, 191, 191) !important;
}

.platform-card p,
.platform-card li,
.hero-content p {
  color: rgb(230, 230, 230);
}

.js .v2-stage:not(.stage-enabled) .mobile-story-copy {
  color: rgb(237, 237, 237);
  padding: 20px 0px;
}

.js .v2-stage:not(.stage-enabled) .story-panel {
  visibility: visible !important;
  opacity: 1 !important;
}

.js .v2-stage:not(.stage-enabled) .story-visual {
  height: auto;
  min-height: 360px;
}

.js .v2-stage:not(.stage-enabled) .io-photo-workbench {
  min-height: 380px;
}

@media (min-width: 900px) and (max-height: 800px) {
  .js .v2-stage.stage-enabled .story-choice p {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

  .js .v2-stage.stage-enabled .story-choice button strong {
    font-size: 19px;
  }

  .js .v2-stage.stage-enabled .section-heading>p:last-child:not(.eyebrow) {
    font-size: 18px;
  }

  .js .v2-stage.stage-enabled .section-heading h2 {
    font-size: 32px;
  }

  .sequence-caption p,
  .network-description p {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 899px) {

  .js .v2-stage.stage-enabled .story-choice p,
  .mobile-story-copy p {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  .js .v2-stage.stage-enabled .story-choice button strong {
    font-size: 16px;
  }

  .js .v2-stage.stage-enabled .section-heading>p:last-child:not(.eyebrow) {
    font-size: 17px;
  }

  .sequence-caption p,
  .network-description p {
    font-size: 15px !important;
  }

  .playback-actions button {
    font-size: 12px;
  }
}

/* 15. Component interaction feedback */
.sequence-chapters button {
  flex: 1 1 0%;
  min-width: 0px;
  text-align: left;
  border-width: 2px 0px 0px;
  border-style: solid none none;
  border-color: rgb(89, 89, 89) currentcolor currentcolor;
  border-image: none;
  background: transparent;
  color: rgb(195, 195, 195);
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 14px;
  line-height: 1.35;
  padding: 10px 5px 7px;
  cursor: pointer;
  min-height: 44px;
}

.sequence-chapters button:hover {
  background: rgba(255, 255, 255, 0.04);
  color: rgb(255, 255, 255);
  border-color: rgb(170, 170, 170);
}

.sequence-chapters button.active {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.047);
}

.sequence-chapters button:focus-visible {
  outline: white solid 2px;
  outline-offset: 2px;
}

[data-sequence="connection"] .sequence-overlay .seq-wire,
[data-sequence="connection"] .sequence-overlay .seq-air {
  opacity: 0.3;
  stroke-dashoffset: 0 !important;
  transition: none !important;
  animation: auto ease 0s 1 normal none running none !important;
}

[data-sequence="connection"] .sequence-overlay .seq-wire {
  stroke-dasharray: none !important;
}

[data-sequence="connection"] .sequence-overlay .seq-air {
  stroke-dasharray: 4, 4 !important;
}

[data-sequence="connection"] .sequence-overlay .sequence-bright {
  stroke: rgb(255, 255, 255);
  opacity: 1;
  stroke-width: 3;
  transition: none !important;
  animation: auto ease 0s 1 normal none running none !important;
}

[data-sequence="connection"] .sequence-bright.wired {
  stroke-dasharray: none;
}

[data-sequence="connection"] .sequence-bright.wireless {
  stroke-dasharray: 4, 4;
}

[data-sequence="connection"] .sequence-overlay .sequence-reveal {
  stroke: white;
  stroke-width: 14;
  fill: none;
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  transition: none !important;
  animation: auto ease 0s 1 normal none running none !important;
}

@media (max-height: 750px) {
  .sequence-chapters button {
    font-size: 12px;
    padding: 6px 3px;
    min-height: 36px;
  }
}

@media (max-width: 899px) {
  .sequence-chapters {
    flex-wrap: wrap;
  }

  .sequence-chapters button {
    flex-basis: 40%;
    font-size: 13px;
  }
}

/* 16. Visual proportions */
@keyframes component-welcome {
  50% {
    stroke: white;
    filter: drop-shadow(rgba(255, 255, 255, 0.667) 0px 0px 5px);
    border-color: white;
  }
}

@keyframes component-response {
  40% {
    text-shadow: rgba(255, 255, 255, 0.44) 0px 0px 12px;
  }
}

.hero-slide,
.family-slide {
  transition: opacity 0.3s !important;
}

@media (prefers-reduced-motion: reduce) {

  .hero-slide,
  .family-slide {
    transition: none !important;
  }
}

/* 17. Connection framing */
.selection-detail {
  display: none;
  border-top: 1px solid rgb(85, 85, 85);
  margin: 16px 0px 8px;
  padding: 14px 0px 0px;
}

.story-choice.is-active>.selection-detail,
.mobile-story-copy>.selection-detail {
  display: block;
}

.selection-detail>strong {
  font-size: 20px;
  line-height: 1.3;
  color: white;
  display: block;
}

.js .v2-stage.stage-enabled .selection-detail p {
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin: 8px 0px 0px !important;
  padding: 0px !important;
}

.visual-focused .sequence-caption p,
.visual-focused .network-description p {
  display: none !important;
}

.visual-focused .sequence-caption,
.visual-focused .network-description {
  height: 58px;
  flex-shrink: 0;
  gap: 12px;
  min-height: 58px !important;
  padding: 4px 12px !important;
}

.visual-focused .sequence-caption strong,
.visual-focused .network-description strong {
  line-height: 1.2;
}

.visual-focused .network-toolbar {
  height: 30px;
  flex-shrink: 0;
}

.visual-focused .network-legend {
  padding-block: 4px;
}

.visual-focused.connect-nine {
  gap: 6px;
  padding: 10px;
}

.visual-focused .sequence-chapters {
  padding-block: 7px;
  flex-shrink: 0;
}

.playback-actions,
.network-toolbar {
  position: relative;
}

@media (min-width: 1100px) and (min-height: 801px) {

  .js #connectivity.stage-enabled .story-layout,
  .js #configuration.stage-enabled .story-layout {
    grid-template-columns: minmax(0px, 1.9fr) minmax(360px, 1fr) !important;
  }

  .js .v2-stage.stage-enabled .story-choice.is-active>.selection-detail {
    min-height: 160px;
  }

  .js #benefits.stage-enabled .story-layout {
    grid-template-columns: minmax(0px, 1.8fr) minmax(380px, 1fr) !important;
  }
}

@media (min-width: 900px) and (max-height: 800px) {
  .js .v2-stage.stage-enabled .story-choice.is-active>.selection-detail {
    min-height: 110px;
    margin-top: 8px;
    padding-top: 8px;
  }

  .js .v2-stage.stage-enabled .selection-detail p {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .selection-detail>strong {
    font-size: 17px;
  }

  .visual-focused .sequence-caption,
  .visual-focused .network-description {
    height: 48px;
    min-height: 48px !important;
  }

  .visual-focused .sequence-caption strong,
  .visual-focused .network-description strong {
    font-size: 17px !important;
  }
}

@media (max-width: 899px) {
  .selection-detail {
    margin: 12px 0px;
    padding-top: 12px;
  }
}

/* 18. Caption placement */
#connectivity .connect-nine {
  padding: 0px !important;
  gap: 0px !important;
}

#connectivity .network-toolbar,
#connectivity .network-description,
#connectivity .connect-nine>.network-legend,
#connectivity .connect-nine>small {
  display: none !important;
}

#connectivity .network-space {
  height: var(--connection-height);
  min-height: 0px;
  display: block;
  flex: 0 0 auto !important;
  container-type: normal !important;
}

#connectivity .network-frame {
  aspect-ratio: 16 / 9;
  width: 100% !important;
  height: 100% !important;
}

#connectivity .connection-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  height: 58px;
  flex-shrink: 0;
  background: rgb(24, 24, 24);
  border-top: 1px solid rgb(85, 85, 85);
}

#connectivity .connection-controls .network-options {
  flex: 1 1 0%;
  flex-wrap: nowrap;
  gap: 6px;
}

#connectivity .connection-controls button {
  font-size: 13px;
  min-height: 38px;
  white-space: nowrap;
}

#connectivity .connection-controls>[data-network-reset] {
  background: rgb(34, 34, 34);
  border: 1px solid rgb(102, 102, 102);
  color: rgb(255, 255, 255);
  padding: 8px 10px;
}

#connectivity .connection-controls .playback-actions {
  flex-direction: row;
}

#connectivity .connection-notes {
  display: none;
  padding: 10px 0px;
  border-top: 1px solid rgb(68, 68, 68);
  color: rgb(197, 197, 197);
  font-size: 12px;
  line-height: 1.4;
}

#connectivity .story-choice.is-active>.connection-notes,
#connectivity .mobile-story-copy>.connection-notes {
  display: block;
}

#connectivity .connection-notes small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}

#connectivity .connection-notes .network-legend {
  font-size: 12px;
  flex-wrap: wrap;
}

@media (min-width: 900px) {
  .js #connectivity.stage-enabled .story-layout {
    grid-template-columns: minmax(0px, 1.8fr) minmax(350px, 1fr) !important;
    align-items: start !important;
  }

  .js #connectivity.stage-enabled .story-stage {
    min-height: var(--connection-stage-min) !important;
    top: min(58px, calc(100svh - var(--connection-stage-min))) !important;
  }

  .js #connectivity.stage-enabled .story-panels {
    min-height: calc(var(--connection-height) + 58px) !important;
  }

  .js #connectivity.stage-enabled .story-visual {
    height: calc(var(--connection-height) + 58px) !important;
    min-height: 0px !important;
  }

  .js #connectivity.stage-enabled .section-heading {
    margin-bottom: 12px;
  }
}

@media (max-width: 899px) {
  #connectivity .connection-controls {
    height: auto;
    min-height: 58px;
    flex-wrap: wrap;
  }

  #connectivity .connection-controls .network-options {
    flex-basis: 100%;
    flex-wrap: wrap;
  }

  #connectivity .network-node b {
    font-size: 9px;
  }
}

/* 19. Control refinements */
.network-routes .network-context {
  opacity: 0.22;
  stroke: rgb(255, 255, 255);
  stroke-width: 1.5;
  fill: none;
}

.network-routes .network-context.wireless,
.network-routes .network-bright.wireless {
  stroke-dasharray: 7, 7;
}

.network-routes .network-context.wired,
.network-routes .network-bright.wired {
  stroke-dasharray: none;
}

.connect-nine .network-routes .route-wired,
.connect-nine .network-routes .route-wireless {
  opacity: 0.65 !important;
}

.network-routes .network-bright {
  stroke: rgb(255, 255, 255);
  stroke-width: 3;
  fill: none;
  opacity: 1;
}

.network-routes .network-reveal {
  stroke: rgb(255, 255, 255);
  stroke-width: 14;
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  fill: none;
  filter: none;
}

/* 22. Copy spacing */
.js .stage-enabled .story-visual .family-controller {
  height: auto !important;
  max-height: none !important;
  max-width: none !important;
  bottom: 8% !important;
  object-fit: contain !important;
}

.js .story-visual .family-controller[src*="cutout-r10.png"] {
  transform: translateY(3.13294%);
  width: 36.8301% !important;
  left: 3.69562% !important;
}

.js .story-visual .family-controller[src*="cutout-r8.png"] {
  transform: translateY(7.37218%);
  width: 45.4558% !important;
  left: -0.74004% !important;
}

.js .story-visual .family-controller[src*="cutout-r8s.png"] {
  transform: translateY(6.51965%);
  width: 40.6347% !important;
  left: 2.11377% !important;
}

.js .story-visual .family-controller[src*="cutout-z14i.png"] {
  transform: translateY(0.09488%);
  width: 36.121% !important;
  left: 3.87895% !important;
}

/* 23. Platform cards */
[data-network] .network-node:not(.active) {
  opacity: 0.48;
}

[data-network] .network-node.active {
  opacity: 1;
}

/* 24. Platform links */
#platforms.platforms-v26 .platform-card-grid {
  grid-template-columns: repeat(5, minmax(0px, 1fr));
}

#platforms.platforms-v26 .platform-photo {
  height: 220px;
}

#platforms.platforms-v26 .platform-card {
  align-items: flex-start;
}

#platforms.platforms-v26 .platform-photo {
  width: 100%;
}

#platforms.platforms-v26 .platform-format {
  font-size: 13px;
  color: rgb(191, 191, 191);
  letter-spacing: 0.03em;
}

#platforms.platforms-v26 .platform-development {
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  padding: 5px 9px;
  border: 1px solid rgb(119, 119, 119);
  background: rgb(41, 41, 41);
  color: rgb(238, 238, 238);
  margin: 0px 0px 8px;
}

@media (max-width: 899px) {
  #platforms.platforms-v26 .platform-card-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  #platforms.platforms-v26 .platform-photo {
    height: 150px;
  }
}

@media (max-width: 480px) {
  #platforms.platforms-v26 .platform-card-grid {
    grid-template-columns: 1fr;
  }

  #platforms.platforms-v26 .platform-photo {
    height: 190px;
  }
}

/* 25. Industry visuals */
#platforms .platform-product-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 0.18s,
    background 0.18s;
}

#platforms .platform-product-link:hover {
  border-color: rgb(187, 187, 187);
  background: rgb(36, 36, 36);
}

#platforms .platform-product-link:focus-visible {
  outline: rgb(238, 238, 238) solid 3px;
  outline-offset: 5px;
  border-color: rgb(238, 238, 238);
}

#platforms .platform-link-arrow {
  font-size: 0.65em;
  vertical-align: middle;
  margin-left: 5px;
  color: rgb(207, 207, 207);
}

#platforms article.platform-card {
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  #platforms .platform-product-link {
    transition: none;
  }
}

/* 26. Shared motion control */
#industries .story-visual {
  align-items: center;
  padding: 0px;
  background: transparent;
  border: 0px;
  display: flex !important;
}

#industries .industry-image {
  width: 100%;
  border: 1px solid rgb(51, 51, 51);
  background: rgb(21, 21, 21);
  height: auto !important;
  min-height: 0px !important;
}

#industries .industry-image>img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  filter: none;
}

#industries .industry-image::after {
  display: none;
}

#industries .industry-image-caption {
  position: static;
  padding: 12px 18px;
  min-height: 0px;
  border-top: 1px solid rgb(51, 51, 51);
}

#industries .industry-image-caption h3 {
  font-weight: 400;
  line-height: 1.3;
  max-width: none;
  margin: 0px;
  font-size: 20px !important;
}

@media (max-width: 899px) {
  #industries .industry-image-caption {
    padding: 12px 16px;
    min-height: 0px;
  }

  #industries .industry-image-caption h3 {
    font-size: 18px !important;
  }
}

@media (min-width: 1001px) and (min-height: 701px) {
  .js #industries .story-layout {
    gap: 32px;
    grid-template-columns: minmax(0px, 1.95fr) minmax(330px, 1fr) !important;
  }
}

/* 27. Copy formatting */
[data-hero-play],
[data-family-play],
[data-sequence-play],
[data-replay],
[data-network-play],
[data-network-replay],
.playback-actions {
  display: none !important;
}

.motion-control {
  min-height: 42px;
  line-height: 1.3;
  border-radius: 4px;
  z-index: 60;
  position: fixed !important;
  inset: auto auto 12px 12px !important;
  padding: 9px 13px !important;
  font-size: 13px !important;
  background: rgba(25, 25, 25, 0.96) !important;
  color: rgb(238, 238, 238) !important;
  border: 1px solid rgb(98, 98, 98) !important;
  box-shadow: none !important;
}

.motion-control:hover {
  background: rgb(48, 48, 48) !important;
  border-color: rgb(170, 170, 170) !important;
}

.motion-control:focus-visible {
  outline: white solid 2px;
  outline-offset: 3px;
}

.has-ai-chatbot .motion-control {
  inset: auto 22px 96px auto !important;
}

.has-ai-chatbot .questionnaire-popup {
  z-index: 10000;
}

.site-header {
  padding-right: 220px !important;
}

.anchor-nav {
  padding-right: 205px;
  gap: 28px;
}

.sequence-caption,
.network-description {
  padding-right: 16px !important;
}

@media (max-width: 1000px) {
  .site-header {
    padding-right: 190px !important;
  }

  .motion-control {
    font-size: 12px !important;
  }

  .anchor-nav {
    padding-right: 180px;
    gap: 16px;
  }
}

@media (max-width: 600px) {
  .site-header {
    padding-right: 5% !important;
  }

  .motion-control {
    max-width: 160px;
    font-size: 11px !important;
  }
}

/* 28. Typography hierarchy */
#benefits .benefit-copy p+p,
#benefits .mobile-story-copy p+p {
  margin-top: 0.7em;
}

/* 29. Hero contrast */
.section-heading h2,
.js .v2-stage.stage-enabled .section-heading h2 {
  color: rgb(255, 255, 255);
  font-size: clamp(36px, 2.3vw, 44px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

.section-heading>p:last-child:not(.eyebrow) {
  font-weight: 400 !important;
  color: rgb(214, 214, 214) !important;
}

.js .v2-stage.stage-enabled .story-choice>.story-choice-heading>button>strong {
  color: rgb(188, 188, 188);
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.js .v2-stage.stage-enabled .story-choice.is-active>.story-choice-heading>button>strong {
  color: rgb(255, 255, 255);
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.js .v2-stage.stage-enabled .story-choice>.story-choice-heading>button>span {
  font-weight: 400;
  color: rgb(170, 170, 170);
  font-size: 13px !important;
}

.js .v2-stage.stage-enabled .story-choice.is-active>.story-choice-heading>button {
  padding-bottom: 18px;
}

.js .v2-stage.stage-enabled .story-choice>.benefit-copy p,
.js .v2-stage.stage-enabled .story-choice>p,
.mobile-story-copy>p {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: rgb(222, 222, 222) !important;
}

.js .v2-stage.stage-enabled .story-choice>.selection-detail,
.mobile-story-copy>.selection-detail {
  border-color: rgb(56, 56, 56);
  margin-top: 18px;
  padding-top: 12px;
}

.js .v2-stage.stage-enabled .story-choice>.selection-detail>strong,
.mobile-story-copy>.selection-detail>strong {
  color: rgb(229, 229, 229);
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.js .v2-stage.stage-enabled .story-choice>.selection-detail>p,
.mobile-story-copy>.selection-detail>p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: rgb(196, 196, 196) !important;
  margin-top: 7px !important;
}

.visual-focused .sequence-caption strong,
.visual-focused .network-description strong {
  font-size: 18px !important;
  font-weight: 500 !important;
}

.js #industries.stage-enabled .story-choice>.story-choice-heading>button>strong {
  font-size: 18px !important;
}

.js #industries.stage-enabled .story-choice.is-active>.story-choice-heading>button>strong {
  font-size: 21px !important;
}

.js #industries.stage-enabled .story-choice>p {
  font-size: 19px !important;
}

.mobile-story-copy>h3 {
  line-height: 1.25;
  font-size: 27px !important;
  font-weight: 500 !important;
}

@media (min-width: 900px) and (max-height: 950px) {
  .js .v2-stage.stage-enabled .section-heading h2 {
    font-size: 36px !important;
  }

  .js .v2-stage.stage-enabled .story-choice.is-active>.story-choice-heading>button>strong {
    font-size: 27px !important;
  }

  .js .v2-stage.stage-enabled .story-choice>.story-choice-heading>button>strong {
    font-size: 19px !important;
  }

  .js .v2-stage.stage-enabled .story-choice>.benefit-copy p,
  .js .v2-stage.stage-enabled .story-choice>p {
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  .js #industries.stage-enabled .story-choice>.story-choice-heading>button>strong {
    font-size: 17px !important;
  }

  .js #industries.stage-enabled .story-choice.is-active>.story-choice-heading>button>strong {
    font-size: 20px !important;
  }

  .js #industries.stage-enabled .story-choice>p {
    font-size: 17px !important;
  }

  .js .v2-stage.stage-enabled .story-choice>.selection-detail>p {
    font-size: 16px !important;
  }

  .js .v2-stage.stage-enabled .story-choice.is-active>.selection-detail {
    min-height: 110px;
    margin-top: 12px;
    padding-top: 10px;
  }
}

@media (max-width: 899px) {

  .section-heading h2,
  .js .v2-stage.stage-enabled .section-heading h2 {
    font-size: 32px !important;
  }

  .mobile-story-copy>h3 {
    font-size: 25px !important;
  }

  .mobile-story-copy>p {
    font-size: 18px !important;
  }

  #industries .mobile-story-copy>h3 {
    font-size: 22px !important;
  }

  .mobile-story-copy>.selection-detail>strong {
    font-size: 17px !important;
  }

  .mobile-story-copy>.selection-detail>p {
    font-size: 16px !important;
  }
}

/* 30. Content visibility */
.hero .hero-shade {
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.78) 34%,
      rgba(0, 0, 0, 0.64) 47%,
      rgba(0, 0, 0, 0.22) 64%,
      transparent 82%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.38), transparent 30%);
}

.hero .hero-content h1,
.hero .hero-content>p {
  color: rgb(255, 255, 255);
  opacity: 1;
  text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 5px;
}

.hero .hero-content .text-button {
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.65) 0px 1px 3px;
}

@media (max-width: 899px) {
  .hero .hero-shade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.62)),
      linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent 55%);
  }
}

.hero .hero-content>p:not(.eyebrow) {
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 899px),
(max-height: 760px) {
  .hero .hero-content>p:not(.eyebrow) {
    font-size: 18px;
  }
}

/* 31. Controller configuration */
.sequence-caption p,
.network-description p,
.selection-detail,
.software-interface figcaption>div>span {
  display: none !important;
}

.sequence-title {
  font-size: 18px;
  font-weight: 500;
  padding: 10px 14px;
  color: rgb(255, 255, 255);
  flex-shrink: 0;
}

.sequence-caption .caption-copy {
  min-width: 0px;
}

.software-interface figcaption {
  min-height: 56px;
}

/* 32. Contact form */
.hero-title-line {
  display: block;
}

@media (min-width: 900px) {
  .hero .hero-content h1 {
    width: max-content;
    max-width: calc(-100px + 100vw) !important;
    font-size: clamp(40px, 3.6vw, 70px) !important;
  }

  .hero-title-lead {
    white-space: nowrap;
  }
}

#configuration .config50 {
  width: 100%;
  height: 100%;
  min-height: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: radial-gradient(rgb(36, 36, 36), rgb(17, 17, 17) 75%);
  color: rgb(255, 255, 255);
}

.c50-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  flex-shrink: 0;
  color: rgb(204, 204, 204);
  font-size: 15px;
}

.c50-toolbar>span {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: rgb(242, 242, 242);
}

@media (max-width: 899px) {
  .c50-toolbar>span {
    font-size: 16px;
  }

  .config50:not(.c50-static) {
    padding-top: 76px;
  }
}

.c50-toolbar button {
  background: transparent;
  border: 1px solid rgb(102, 102, 102);
  color: rgb(238, 238, 238);
  padding: 7px 12px;
  cursor: pointer;
  white-space: nowrap;
}

#configuration .c50-drawing {
  display: block;
  width: 100%;
  height: auto;
  flex: 0 1 auto;
  min-height: 0px;
  overflow: visible;
}

.config50:not(.c50-static) .c50-toolbar {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
}

.config50:not(.c50-static) {
  padding-top: 58px;
  box-sizing: border-box;
}

.c50-label {
  cursor: pointer;
  outline: none;
}

.c50-label rect {
  fill: rgb(24, 24, 24);
  stroke: rgb(118, 118, 118);
  stroke-width: 1.5;
}

.c50-label text {
  fill: rgb(238, 238, 238);
  font-family: inherit;
  pointer-events: none;
}

.c50-label .c50-name {
  font-size: 22px;
  font-weight: 500;
}

.c50-label .c50-value {
  font-size: 28px;
  font-weight: 650;
  fill: rgb(255, 255, 255);
}

.c50-label .c50-cue {
  font-size: 17px;
  fill: rgb(188, 188, 188);
}

.c50-label:hover rect,
.c50-label:focus-visible rect,
.c50-label[aria-pressed="true"] rect {
  stroke: rgb(255, 255, 255);
  stroke-width: 2.5;
  fill: rgb(51, 51, 51);
}

.c50-hotspot {
  fill: transparent;
  stroke: transparent;
  cursor: pointer;
  outline: none;
  pointer-events: all;
}

.c50-hotspot[data-c50-action="buttons"]:focus-visible {
  stroke: rgb(255, 255, 255);
  stroke-width: 1.5;
  stroke-dasharray: 3, 3;
}

.c50-corners {
  fill: none;
  stroke: rgb(255, 255, 255);
  stroke-width: 1.5;
  opacity: 0.45;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
  transition: opacity 0.15s;
}

.c50-corners.is-engaged,
.c50-component:has(.c50-hotspot:hover) .c50-corners,
.c50-component:has(.c50-hotspot:focus-visible) .c50-corners {
  opacity: 1;
}

.c50-corners.c50-flash {
  animation: 1.2s ease-out 0s 1 normal none running c50-bracket-flash;
}

@keyframes c50-bracket-flash {

  0%,
  30% {
    opacity: 1;
    stroke-width: 2.5;
  }

  100% {
    stroke-width: 1.5;
  }
}

.c50-feedback {
  height: 116px;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0px 16px 12px;
  border-top: 1px solid rgb(119, 119, 119);
  padding: 12px 14px;
  background: rgb(27, 27, 27);
}

.c50-feedback strong {
  display: block;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  color: rgb(255, 255, 255);
}

.c50-feedback p {
  font-size: 17px;
  line-height: 1.4;
  color: rgb(221, 221, 221);
  margin: 6px 0px 0px;
  max-width: 100%;
}

.c50-static-labels path,
.c50-bracket {
  fill: none;
  stroke: rgb(238, 238, 238);
  stroke-width: 3;
}

.c50-static-labels text {
  fill: rgb(255, 255, 255);
  text-anchor: middle;
  font-family: inherit;
  font-size: 44px;
  font-weight: 500;
}

.c50-expansion-label {
  font-family: inherit;
  font-size: 36px;
  fill: rgb(255, 255, 255);
  font-weight: 500;
}

.c50-static .c50-drawing {
  padding: 18px;
  box-sizing: border-box;
}

.c50-mobile-controls {
  display: none;
}

[data-config50="rear"] .c50-name {
  font-size: 32px;
}

[data-config50="rear"] .c50-value {
  font-size: 40px;
}

[data-config50="rear"] .c50-cue {
  font-size: 27px;
}

@media (prefers-reduced-motion: reduce) {
  .c50-corners {
    transition: none;
  }

  .c50-corners.c50-flash {
    animation: auto ease 0s 1 normal none running none;
  }
}

@media (max-width: 899px) {
  .hero-title-line {
    display: inline;
  }

  .hero-title-line::before {
    content: " ";
  }

  #configuration .config50 {
    height: auto !important;
    min-height: 0px !important;
  }

  #configuration .c50-drawing {
    flex: 0 0 auto;
    aspect-ratio: 920 / 510;
    min-height: 0px;
  }

  #configuration [data-config50="rear"] .c50-drawing {
    aspect-ratio: 1560 / 910;
  }

  #configuration [data-config50="io"] .c50-drawing {
    aspect-ratio: 2170 / 870;
  }

  #configuration [data-config50="expansion"] .c50-drawing {
    aspect-ratio: 1580 / 980;
  }

  .c50-toolbar {
    font-size: 13px;
    padding: 10px;
    gap: 4px;
  }

  .c50-feedback {
    height: auto;
    min-height: 140px;
    margin: 0px 10px 10px;
    padding: 12px;
  }

  .c50-feedback strong {
    font-size: 19px;
  }

  .c50-feedback p {
    font-size: 16px;
  }

  .c50-label {
    display: none;
  }

  .c50-mobile-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px;
  }

  .c50-mobile-controls button {
    padding: 10px;
    text-align: left;
    background: rgb(34, 34, 34);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(115, 115, 115);
    min-height: 64px;
    cursor: pointer;
  }

  .c50-mobile-controls button[aria-pressed="true"] {
    border-color: rgb(255, 255, 255);
    background: rgb(54, 54, 54);
  }

  .c50-mobile-controls span {
    display: block;
    font-size: 13px;
    color: rgb(187, 187, 187);
  }

  .c50-mobile-controls strong {
    display: block;
    font-size: 16px;
    margin-top: 4px;
    line-height: 1.3;
  }
}

.c50-mobile-controls small {
  display: block;
  color: rgb(204, 204, 204);
  font-size: 13px;
  margin-top: 5px;
}

.c50-button-info {
  fill: none;
  stroke: rgb(255, 255, 255);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
  animation: 3s ease-out 0s 1 normal forwards running c52-button-info;
}

.c50-button-info.is-covered {
  stroke-dasharray: 4, 3;
}

@keyframes c52-button-info {

  0%,
  65% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c50-button-info {
    animation: auto ease 0s 1 normal none running none;
    opacity: 0.85;
  }
}

/* 33. Section navigation and disclosure */
#contact.contact-form-section {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0px, 1.2fr);
  align-items: start;
  gap: 7%;
  padding: 72px max(6%, -720px + 50vw);
  background: rgb(25, 25, 25);
  scroll-margin-top: 76px;
}

#contact h2:focus {
  outline: none;
}

.ground-control-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  min-width: 0px;
  width: 100%;
}

.ground-control-form>label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0px;
  font-size: 15px;
  line-height: 1.4;
  color: rgb(238, 238, 238);
}

.ground-control-form input:not([type="checkbox"]):not([type="hidden"]),
.ground-control-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgb(187, 187, 187);
  background: rgb(246, 246, 246);
  color: rgb(25, 25, 25);
  padding: 11px 13px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 0px;
}

.ground-control-form textarea {
  min-height: 220px;
  resize: vertical;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}

.ground-control-form .form-wide {
  grid-column: 1 / -1;
}

#contact .ground-control-form p {
  margin: 0px;
  max-width: none;
  font-size: 14px;
  line-height: 1.5;
  color: rgb(199, 199, 199);
}

.ground-control-form input:focus-visible,
.ground-control-form textarea:focus-visible {
  outline: rgb(255, 255, 255) solid 2px;
  outline-offset: 3px;
}

.ground-control-form .contact-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
}

.contact-consent input {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 2px 0px 0px;
  accent-color: rgb(102, 102, 102);
}

.contact-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#contact .contact-submit-row .button {
  width: auto;
  font-size: 15px;
  padding: 12px 24px;
  opacity: 0.6;
}

#contact .contact-submit-row p {
  font-size: 13px;
}

@media (max-width: 899px) {
  #contact.contact-form-section {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 44px 6%;
  }

  .ground-control-form {
    gap: 14px;
  }

  .contact-submit-row {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .ground-control-form {
    grid-template-columns: 1fr;
  }

  .contact-submit-row {
    flex-direction: column;
  }
}

/* DON'T CHANGE */
/* Force visible text colors inside Formidable's phone dropdown */
.with_frm_style .iti__country-list .iti__country-name,
.with_frm_style .iti__country-list .iti__dial-code {
  color: #111111 !important;
}

/* Ensure the search bar placeholder text is clearly visible */
.with_frm_style .iti__search-input {
  color: #111111 !important;
  background-color: #ffffff !important;
}

/* Optional: Optional hover state contrast adjustment */
.with_frm_style .iti__country-list .iti__country.iti__highlight {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

#contact.contact-form-section .with_frm_style .vertical_radio .frm_checkbox label {
  display: block;
  width: 100%;
  color: white;
}

#contact.contact-form-section:has(.frm_forms) {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(42px, 7vw, 110px);
}

#contact.contact-form-section:has(.frm_forms)>div:first-child {
  max-width: none;
  margin: 18px 0 0;
}

.contact-form-slot {
  min-width: 0;
  max-width: none;
  margin: 0;
}

.contact-form-slot .frm_forms {
  color: #f1f1f1;
}

.contact-form-slot .frm_form_title,
.contact-form-slot .frm_description,
.contact-form-slot legend {
  display: none !important;
}

.contact-form-slot .frm_form_fields>fieldset {
  display: contents !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contact-form-slot .frm_fields_container {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-rows: max-content !important;
  gap: 0 2% !important;
  width: 100% !important;
}

.contact-form-slot .frm_fields_container>.frm_form_field {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.contact-form-slot .frm_fields_container>.frm_form_field.frm_half,
.contact-form-slot .frm_fields_container>.frm_form_field.frm6,
.contact-form-slot .frm_fields_container>.frm_submit.frm_half {
  grid-column: span 6 / span 6 !important;
}

.contact-form-slot .frm_submit {
  grid-column: 1 / -1 !important;
  clear: none !important;
  margin-top: 4px !important;
}

.contact-form-slot .frm_primary_label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #d3d7df !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.contact-form-slot .frm_required {
  color: #ec5b55 !important;
}

.contact-form-slot input:not([type="checkbox"]):not([type="hidden"]),
.contact-form-slot select,
.contact-form-slot textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 1px solid #6b7483 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #17202d !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

.contact-form-slot textarea {
  min-height: 142px !important;
  resize: vertical;
}

.contact-form-slot select {
  appearance: auto !important;
}

.contact-form-slot input::placeholder,
.contact-form-slot textarea::placeholder {
  color: #69758b;
  opacity: 1;
}

.contact-form-slot input:focus-visible,
.contact-form-slot select:focus-visible,
.contact-form-slot textarea:focus-visible {
  outline: 2px solid #e5e5e5 !important;
  outline-offset: 2px !important;
  border-color: #e5e5e5 !important;
}

.contact-form-slot .frm_checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 2px 0 0 !important;
  color: #e6e8ec !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.contact-form-slot .frm_checkbox input {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 3px 0 0 !important;
  accent-color: #e5e5e5 !important;
}

.contact-form-slot .frm_button_submit {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  background: #2583e8 !important;
  color: #fff !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 14px 24px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.contact-form-slot .frm_button_submit:hover {
  border-color: #1f7bf2 !important;
  background: #1f7bf2 !important;
}

.contact-form-slot .frm_error,
.contact-form-slot .frm_error_style {
  margin-top: 6px !important;
  color: #ff9690 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.contact-form-slot .frm_message {
  grid-column: 1 / -1;
  border: 1px solid #93b68b !important;
  background: #273329 !important;
  color: #f1f6ee !important;
  padding: 14px 16px !important;
}

@media (max-width: 899px) {
  #contact.contact-form-section:has(.frm_forms) {
    display: block;
  }

  #contact.contact-form-section:has(.frm_forms)>div:first-child {
    margin: 0 0 30px;
  }
}

@media (max-width: 700px) {
  .contact-form-slot .frm_fields_container {
    grid-template-columns: 1fr !important;
  }

  .contact-form-slot .frm_fields_container>.frm_form_field,
  .contact-form-slot .frm_fields_container>.frm_form_field.frm_half,
  .contact-form-slot .frm_fields_container>.frm_form_field.frm6,
  .contact-form-slot .frm_fields_container>.frm_submit,
  .contact-form-slot .frm_fields_container>.frm_submit.frm_half {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .contact-form-slot .frm_primary_label {
    font-size: 14px !important;
  }
}

/* 34. Layout refinements */
@media (min-width: 900px) {
  .anchor-nav {
    height: 70px;
    gap: clamp(20px, 2.4vw, 46px);
  }

  .anchor-nav a {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding-inline: 6px;
    min-height: 48px;
  }

  .js .v2-stage.stage-enabled .story-stage {
    top: 70px;
  }
}

.visual-disclosure {
  margin: 0px;
  padding: 0px 0% 26px;
  background: rgb(10, 10, 10);
  color: rgb(170, 170, 170);
  font-size: 13px;
  line-height: 1.5;
  max-width: var(--max);
  margin: 0 auto;
}

#platforms .platform-photo img.c54-r8-antennas {
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

#frm_field_93_container,
#frm_field_1443_container,
#frm_field_1444_container {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

/* END DON'T CHANGE */

/* Durabook corporate header. */
.site-header.brand-header {
  height: 70px;
  padding: 0 3% !important;
  gap: 28px;
  background: #fff;
  color: #333;
  border: 0;
  position: relative;
  z-index: 50;
}

.brand-header .brand-home {
  display: block;
  flex: 0 0 185px;
  line-height: 0;
}

.brand-header .brand-home img {
  width: 185px;
  max-width: 100%;
  height: auto;
  filter: brightness(0) saturate(100%) invert(24%) sepia(60%) saturate(1627%) hue-rotate(188deg) brightness(88%) contrast(95%);
}

.brand-header .brand-primary {
  display: flex;
  justify-content: center;
  align-self: stretch;
  margin: 0 auto;
}

.brand-nav {
  display: flex;
  align-items: stretch;
  gap: clamp(12px, 2vw, 32px);
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brand-nav-item {
  display: flex;
  align-items: center;
}

.brand-header .brand-nav-link {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.35;
  padding: 25px 0;
  white-space: nowrap;
  text-decoration: none;
}

.brand-header .brand-nav-link:hover,
.brand-header .brand-nav-item.is-open>.brand-nav-link {
  color: #004998;
}

.brand-header .brand-nav-toggle,
.brand-mobile .brand-mobile-toggle {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
}

.brand-header .brand-nav-toggle {
  width: 24px;
  height: 44px;
  margin-left: 2px;
}

.brand-nav-toggle::before,
.brand-mobile-toggle::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s;
}

.brand-header .brand-nav-item.is-open>.brand-nav-toggle {
  color: #004998;
}

[data-menu-requires][hidden] {
  display: none !important;
}

.brand-mega {
  display: none;
  position: absolute;
  top: 100%;
  left: clamp(170px, 17.4vw, 350px);
  right: 2%;
  min-height: min(480px, calc(100dvh - 70px));
  max-height: calc(100dvh - 70px);
  overflow: auto;
  background: #222;
  color: #fff;
  text-align: left;
  box-shadow: 0 18px 30px rgb(0 0 0 / 25%);
}

.brand-nav-item.is-open>.brand-mega,
html:not(.js) .brand-nav-item:hover>.brand-mega,
html:not(.js) .brand-nav-item:focus-within>.brand-mega {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(220px, 25%, 380px);
}

/* Mirrors durabook.com's Max Mega Menu "fade_up" effect at 200ms. */
@keyframes brand-menu-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.brand-nav-item.is-open>.brand-mega,
.brand-nav-item.is-open>.brand-flyout {
  animation: brand-menu-fade-up 300ms ease-out;
}

@media (prefers-reduced-motion: reduce) {

  .brand-nav-item.is-open>.brand-mega,
  .brand-nav-item.is-open>.brand-flyout {
    animation: none;
  }
}

.brand-mega h3 {
  margin: 0 0 14px;
  color: #fff;
  font: 400 24px/1.3 Ubuntu, Arial, sans-serif;
  text-transform: uppercase;
}

.brand-header .brand-mega a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.brand-header .brand-mega h3 a {
  font: inherit;
}

.brand-header .brand-mega a:hover {
  color: #8ab8ea;
}

.brand-header .brand-mega img {
  display: block;
  width: 100%;
  height: auto;
  filter: none;
}

.brand-mega p {
  margin: 0 0 14px;
  color: #ddd;
  font-size: 14px;
  line-height: 1.6;
}

.brand-tabs {
  --brand-tab-width: clamp(165px, 17vw, 240px);
  display: grid;
  grid-template-columns: var(--brand-tab-width) minmax(0, 1fr);
  grid-template-rows: repeat(6, auto) 1fr;
  align-content: start;
  background: linear-gradient(#3a3a3a, #3a3a3a) var(--brand-tab-width) 0 / 1px 100% no-repeat;
}

.brand-header .brand-mega .brand-tab {
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px 20px 30px;
  font-size: 15px;
  line-height: 1.3;
  text-transform: uppercase;
}

.brand-tab::after {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.brand-header .brand-mega .brand-tab.is-active {
  color: #9a9a9a;
}

.brand-pane {
  display: none;
  grid-column: 2;
  grid-row: 1 / -1;
  padding: 22px 30px 30px;
}

.brand-tab.is-active+.brand-pane {
  display: block;
}

.brand-products,
.brand-industries,
.brand-flyout,
.brand-mobile-list,
.brand-mobile-sub {
  margin: 0;
  padding: 0;
  list-style: none;
}

.brand-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 18px;
  margin-top: 22px;
}

.brand-header .brand-products a {
  display: block;
  line-height: 1.35;
  text-align: center;
}

.brand-header .brand-products img {
  max-width: 280px;
  aspect-ratio: 300 / 212;
  object-fit: contain;
  margin: 0 auto 10px;
}

.brand-pane-custom {
  text-align: center;
}

.brand-pane-custom p {
  max-width: 760px;
  margin-inline: auto;
}

.brand-header .brand-pane-custom img {
  max-width: 530px;
  margin: 6px auto 22px;
}

.brand-nav-item.is-open>.brand-mega-products:has(.brand-tab-custom.is-active) {
  grid-template-columns: minmax(0, 1fr);
}

.brand-mega-products:has(.brand-tab-custom.is-active)>.brand-mega-aside {
  display: none;
}

.brand-mega-aside {
  padding: 22px 30px 30px;
}

.brand-mega-aside h3 {
  font-size: 22px;
}

.brand-header .brand-mega .brand-mega-button {
  display: inline-block;
  padding: 16px 26px;
  border: 2px solid #004998;
  background: #004998;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.brand-header .brand-mega .brand-mega-button:hover {
  border-color: #0b5bb5;
  background: #0b5bb5;
}

.brand-header .brand-mega .brand-mega-button.is-outline {
  border-color: #fff;
  background: transparent;
}

.brand-header .brand-mega .brand-mega-button.is-outline:hover {
  background: #fff;
  color: #222;
}

.brand-mega-industries .brand-mega-aside {
  border-left: 1px solid #3a3a3a;
}

.brand-mega-aside hr {
  margin: 24px 0;
  border: 0;
  border-top: 1px solid #666;
}

.brand-mega-aside .brand-mega-button+.brand-mega-button {
  display: block;
  margin-top: 14px;
}

.brand-industries {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 22px 20px;
  padding: 22px 30px 30px;
}

.brand-header .brand-industries a {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.brand-header .brand-industries img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin-bottom: 10px;
}

.brand-nav-flyout {
  position: relative;
}

.brand-flyout {
  display: none;
  position: absolute;
  top: 100%;
  left: -12px;
  width: 250px;
  padding: 10px 0;
  background: #f1f1f1;
  box-shadow: 0 12px 24px rgb(0 0 0 / 15%);
}

.brand-nav-item.is-open>.brand-flyout,
html:not(.js) .brand-nav-item:hover>.brand-flyout,
html:not(.js) .brand-nav-item:focus-within>.brand-flyout {
  display: block;
}

.brand-header .brand-flyout a {
  display: block;
  padding: 9px 20px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.brand-header .brand-flyout a:hover {
  color: #004998;
}

html:not(.js) .brand-tabs {
  display: block;
  background: none;
}

html:not(.js) .brand-tabs>.brand-pane {
  display: block;
}

.brand-utilities {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.brand-header .brand-contact {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  height: 42px;
  padding: 0 3px 0 20px;
  border: 2px solid #0053a6;
  border-radius: 999px;
  color: #0053a6;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.brand-header .brand-contact:hover,
.brand-header .brand-contact:focus-visible {
  color: #fff;
  background-color: #1853a4;
  border-color: #1853a4;
}

.brand-contact-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #234d87;
  color: #fff;
  flex-shrink: 0;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.brand-contact:hover .brand-contact-icon,
.brand-contact:focus-visible .brand-contact-icon {
  background-color: transparent;
  border-color: transparent;
}

.brand-contact svg {
  width: 25px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}

.brand-utility-disclosure {
  position: relative;
  flex-shrink: 0;
}

.brand-utility-disclosure>summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  list-style: none;
  color: #234d87;
  cursor: pointer;
}

.brand-utility-disclosure>summary::-webkit-details-marker {
  display: none;
}

.brand-icon-button {
  justify-content: center;
  gap: 7px;
  min-width: 24px;
}

.brand-icon-button svg,
.brand-icon-button .brand-share-icon,
.brand-language summary svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.brand-icon-button .brand-share-icon {
  object-fit: contain;
  filter: none;
}

.brand-share svg {
  fill: currentColor;
}

.brand-search svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
}

.brand-utility-caret {
  border: 4px solid transparent;
  border-bottom: 0;
  border-top-color: currentColor;
}

.brand-language>summary {
  gap: 7px;
  font: 400 16px/1.5 Ubuntu, Arial, sans-serif;
  white-space: nowrap;
}

.brand-utility-list,
.brand-search-form {
  position: absolute;
  z-index: 1;
  top: calc(100% + 1px);
  right: 0;
  margin: 0;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 4px 12px rgb(0 0 0 / 12%);
}

.brand-utility-list {
  width: 180px;
  max-height: calc(100dvh - 82px);
  padding: 8px 0;
  overflow: auto;
  list-style: none;
}

.brand-language-list {
  width: 200px;
}

.brand-share .brand-utility-list {
  display: flex;
  gap: 4px;
  width: max-content;
  padding: 10px;
}

.brand-header .brand-utility-list a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 24px;
  color: #252a30;
  font: 400 16px/1.5 Ubuntu, Arial, sans-serif;
  white-space: nowrap;
}

.brand-header .brand-utility-list a:hover,
.brand-header .brand-utility-list a:focus-visible {
  background: #f3f6f9;
}

.brand-header .brand-share .brand-utility-list a {
  justify-content: center;
  width: 40px;
  min-height: 40px;
  padding: 0;
  color: #0053a6;
}

.brand-share .brand-utility-list svg {
  width: 20px;
  height: 20px;
}

.brand-language-list a[aria-current="true"]::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 20px;
  border-radius: 50%;
  background: #2cab4b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 6 2 2 4-4' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") center / 11px no-repeat;
  flex-shrink: 0;
}

.brand-search-form {
  display: flex;
  right: -24px;
  width: 400px;
  padding: 18px 0;
  box-shadow: none;
}

.brand-search-form input {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: #e8ebee;
  color: #00263b;
  font-size: 16px;
}

.brand-search-form input::placeholder {
  color: #00263b;
  opacity: 1;
}

.brand-search-form button {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #e8ebee;
  color: #00263b;
  flex-shrink: 0;
}

.brand-search-form button svg {
  width: 18px;
  height: 18px;
}

.brand-header .brand-search-form input:focus-visible,
.brand-header .brand-search-form button:focus-visible {
  outline-offset: -2px;
}

.brand-header .menu-toggle {
  display: none;
  color: #234d87;
  background: transparent;
  border: 0;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  min-height: 44px;
}

.brand-menu-icon,
.brand-menu-icon::before,
.brand-menu-icon::after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  position: relative;
}

.brand-menu-icon::before,
.brand-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
}

.brand-menu-icon::after {
  top: 6px;
}

.brand-header .menu-toggle[aria-expanded="true"] .brand-menu-icon {
  background: transparent;
}

.brand-header .menu-toggle[aria-expanded="true"] .brand-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.brand-header .menu-toggle[aria-expanded="true"] .brand-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.brand-mobile {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 90;
  width: min(300px, calc(100vw - 56px));
  height: 100dvh;
  max-height: 100dvh;
  padding: 0;
  overflow: auto;
  background: #002231;
  color: #fff;
  box-shadow: 0 12px 24px rgb(0 0 0 / 25%);
}

.brand-mobile[hidden] {
  display: none !important;
}

.brand-mobile-title {
  display: block;
  padding: 20px 30px;
  background: #004998;
  color: #fff;
  line-height: 20px;
  text-transform: uppercase;
}

.brand-mobile-list {
  padding: 24px 0 30px;
}

.brand-mobile li {
  position: relative;
}

.brand-mobile li>a {
  display: block;
  min-height: 56px;
  padding: 17px 70px 17px 40px;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}

.brand-mobile li>a:hover {
  color: #b7d9ff;
}

.brand-mobile-sub>li>a {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}

.brand-mobile-sub .brand-mobile-sub>li>a {
  min-height: 50px;
  padding-left: 70px;
  font-size: 13px;
  font-weight: 700;
}

.brand-mobile .brand-mobile-toggle {
  position: absolute;
  top: 0;
  right: 18px;
  width: 44px;
  height: 56px;
  color: #fff;
}

.brand-mobile-sub {
  display: none;
}

.brand-mobile-item.is-open>.brand-mobile-sub {
  display: block;
}

.brand-mobile-item.is-open>.brand-mobile-toggle::before {
  transform: translateY(2px) rotate(225deg);
}

.brand-header a:focus-visible,
.brand-header button:focus-visible,
.brand-header input:focus-visible,
.brand-header summary:focus-visible {
  outline: 2px solid #004998;
  outline-offset: 2px;
}

.brand-mobile a:focus-visible,
.brand-mobile button:focus-visible {
  outline: 2px solid #b7d9ff;
  outline-offset: -3px;
}

@media (min-width: 1100px) {
  .brand-mobile {
    display: none !important;
  }
}

@media (max-width: 1449px) {
  .brand-nav {
    gap: 16px;
  }

  .brand-header .brand-nav-link {
    font-size: 12px;
  }
}

@media (max-width: 1349px) {
  .brand-header .brand-contact {
    justify-content: center;
    width: 42px;
    padding: 0;
  }

  .brand-contact>span:first-child {
    display: none;
  }
}

@media (max-width: 1199px) {
  .brand-header .brand-mega .brand-tab {
    padding-inline: 20px 16px;
    font-size: 13px;
  }

  .brand-pane,
  .brand-mega-aside,
  .brand-industries {
    padding: 20px;
  }

  .brand-industries {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .brand-utilities {
    gap: 12px;
  }

  .site-header.brand-header {
    gap: 16px;
  }

  .brand-header .brand-home {
    flex-basis: 150px;
    min-width: 0;
  }
}

@media (max-width: 1099px) {
  .brand-header .brand-primary {
    display: none;
  }

  .brand-utilities {
    margin-left: auto;
  }

  .brand-header .menu-toggle {
    display: flex;
  }

  .site-header.brand-header {
    padding-inline: 4% !important;
  }

  html:not(.js) .brand-mobile[hidden] {
    display: block !important;
    position: relative;
    width: 100%;
    height: auto;
    max-height: none;
  }

  html:not(.js) .brand-mobile::before {
    content: attr(aria-label);
    display: block;
    padding: 20px 30px;
    background: #004998;
    color: #fff;
  }

  html:not(.js) .brand-mobile-sub {
    display: block;
  }

  html:not(.js) .brand-mobile-toggle,
  html:not(.js) .brand-header .menu-toggle {
    display: none;
  }
}

@media (max-width: 767px) {

  .brand-header .brand-share,
  .brand-header .brand-search {
    display: none;
  }

  .brand-header .menu-toggle>span:first-child {
    display: none;
  }
}

@media (max-width: 599px) {
  .site-header.brand-header {
    gap: 12px;
  }

  .brand-header .brand-home {
    flex-basis: 128px;
  }

  .brand-header .brand-home img {
    width: 128px;
  }

  .brand-utilities {
    gap: 12px;
  }

  .brand-header .brand-contact {
    display: none;
  }

  .brand-language>summary {
    gap: 5px;
    font-size: 13px;
  }

  .brand-language summary svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 430px) {
  .brand-language-current {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 359px) {
  .brand-header .brand-home {
    flex-basis: 106px;
  }

  .brand-header .brand-home img {
    width: 106px;
  }

  .brand-utilities {
    gap: 8px;
  }
}

#benefits:not(.stage-enabled) #benefits-panel-0 .story-visual,
#benefits:not(.stage-enabled) #benefits-panel-0 .family-carousel {
  min-height: 0;
  height: auto;
}

#benefits:not(.stage-enabled) .family-scenes {
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
  width: 100%;
}

#benefits:not(.stage-enabled) .benefit-ten {
  height: auto;
}

#benefits:not(.stage-enabled) .sequence-space {
  flex: 0 0 auto;
  container-type: normal;
  width: 100%;
}

#benefits:not(.stage-enabled) .sequence-frame {
  width: 100%;
}@charset "UTF-8";
/*
  TIMELESS THEME: SPACING, INPUT, AND SAFE-AREA DOCS

  Overview
  - Clean, balanced layout with a circular submit button and unified footer tools.
  - Focuses on readability and subtle motion; matches modern app patterns.

  Spacing Strategy
  - Bottom spacing is owned by the input/footer (not the shell) to avoid double padding
    and tiny gaps when browser toolbars show/hide. The shell applies only top/side safe areas.
  - When no footer is present, we add a consistent baseline under the input via a shared mixin.

  Submit Button Strategy
  - Circular submit with a theme token `--mwai-submitSize` so sizes aren’t hard-coded.
  - Hover scaling stays centered to avoid visual drift.

  Safe Areas & Viewport
  - Uses dvh (100dvh) patterns and avoids hard height locks; respects safe-area only where needed.

  Important
  - Keep this documentation updated as spacing/safe-area rules evolve across platforms.
*/
@keyframes mwai-cursor-blink {
  0%, 49.9% {
    background: var(--mwai-terminal-active-color);
    color: var(--mwai-backgroundPrimaryColor);
  }
  50%, 100% {
    background: transparent;
    color: var(--mwai-terminal-active-color);
  }
}
body > textarea[aria-hidden=true][tabindex="-1"] {
  transition: none !important;
}

.mwai-context-menu-portal .mwai-context-menu {
  background: var(--mwai-backgroundHeaderColor);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--mwai-borderRadius);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-size: 13px;
  color: var(--mwai-fontColor);
}
.mwai-context-menu-portal .mwai-context-menu .mwai-menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.mwai-context-menu-portal .mwai-context-menu .mwai-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mwai-context-menu-portal .mwai-context-menu .mwai-menu-item.mwai-danger {
  color: #dc3545;
}
.mwai-context-menu-portal .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
  background-color: rgba(220, 53, 69, 0.1);
}
.mwai-context-menu-portal .mwai-context-menu .mwai-menu-item svg {
  flex-shrink: 0;
}

.mwai-chunks {
  padding: 8px;
  background: rgba(0, 0, 0, 0.03);
  font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
  font-size: 11px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.mwai-chunks.mwai-chunks-collapsed .mwai-chunks-header {
  margin-bottom: 0 !important;
}
.mwai-chunks .mwai-chunks-header {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 8px;
  color: #6b7280;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mwai-chunks .mwai-chunks-header .mwai-chunks-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mwai-chunks .mwai-chunks-header .mwai-chunks-status {
  margin-left: 4px;
  font-weight: 500;
}
.mwai-chunks .mwai-chunks-header .mwai-chunks-toggle {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 2px;
  width: 30px;
  height: 20px;
  cursor: pointer;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-left: 4px;
}
.mwai-chunks .mwai-chunks-header .mwai-chunks-toggle:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #374151;
}
.mwai-chunks .mwai-chunks-list {
  max-height: 240px;
  overflow-y: auto;
}
.mwai-chunks .mwai-chunk {
  margin-bottom: 4px;
  padding: 6px 8px;
  background: white;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease;
}
.mwai-chunks .mwai-chunk .mwai-chunk-header {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-time {
  color: #9ca3af;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-type {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 500;
  color: white;
}
.mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-data {
  flex: 1;
  color: #374151;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-expand {
  color: #9ca3af;
  transition: transform 0.2s ease;
}
.mwai-chunks .mwai-chunk .mwai-chunk-details {
  margin-top: 8px;
  padding: 8px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  overflow-x: auto;
}
.mwai-chunks .mwai-chunk .mwai-chunk-details pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: #4b5563;
}

.mwai-user-images {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1 1 100%;
  min-width: 0;
  margin-bottom: 6px;
}
.mwai-user-images .mwai-user-image {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 320px);
  max-height: 220px;
  object-fit: contain;
  border-radius: calc(var(--mwai-borderRadius) / 2);
}
.mwai-user-images:has(.mwai-user-image:nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 160px));
  gap: 4px;
  width: fit-content;
}
.mwai-user-images:has(.mwai-user-image:nth-child(2)) .mwai-user-image {
  width: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: 1;
  object-fit: cover;
}

.mwai-foundation-theme .mwai-reply.mwai-user:has(.mwai-user-images) {
  flex-wrap: wrap;
}
.mwai-foundation-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images {
  order: 3;
  margin: 8px 0 0;
}

.mwai-chat .mwai-input .mwai-input-submit.mwai-stoppable {
  cursor: pointer !important;
}
.mwai-chat .mwai-input .mwai-input-submit.mwai-stoppable:before {
  display: none !important;
}
.mwai-chat .mwai-input .mwai-input-submit.mwai-stoppable svg {
  opacity: 1;
}

.mwai-chatbot-container {
  height: 100%;
}

.mwai-chatbot-container.mwai-popup-container {
  height: auto;
}

/*
  TIMELESS THEME: SPACING, INPUT, AND SAFE-AREA DOCS

  Overview
  - Clean, balanced layout with a circular submit button and unified footer tools.
  - Focuses on readability and subtle motion; matches modern app patterns.

  Spacing Strategy
  - Bottom spacing is owned by the input/footer (not the shell) to avoid double padding
    and tiny gaps when browser toolbars show/hide. The shell applies only top/side safe areas.
  - When no footer is present, we add a consistent baseline under the input via a shared mixin.

  Submit Button Strategy
  - Circular submit with a theme token `--mwai-submitSize` so sizes aren’t hard-coded.
  - Hover scaling stays centered to avoid visual drift.

  Safe Areas & Viewport
  - Uses dvh (100dvh) patterns and avoids hard height locks; respects safe-area only where needed.

  Important
  - Keep this documentation updated as spacing/safe-area rules evolve across platforms.
*/
@keyframes mwaiIconTextZoomIn {
  0% {
    transform: translateY(12px) scale(0.9);
    opacity: 0;
  }
  65% {
    transform: translateY(-2px) scale(1.01);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes mwaiIconTextSlideIn {
  0% {
    transform: translateY(28px);
    opacity: 0;
  }
  70% {
    transform: translateY(-3px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes mwaiIconTextSlideUp {
  0% {
    transform: translateY(24px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes mwaiIconTextFadeOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mwaiIconTextFadeTransform {
  0% {
    transform: translateY(8px) scale(0.98);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.mwai-timeless-theme {
  font-family: var(--mwai-fontFamily, inherit);
  --mwai-spacing: 16px;
  --mwai-fontSize: 14px;
  --mwai-linkColor: #2768db;
  --mwai-lineHeight: 1.5;
  --mwai-borderRadius: 14px;
  --mwai-borderColor: #c5c5c5;
  --mwai-width: 360px;
  --mwai-maxHeight: 40vh;
  --mwai-iconTextColor: #FFFFFF;
  --mwai-iconTextBackgroundColor: var(--mwai-backgroundUserColor);
  --mwai-fontColor: black;
  --mwai-backgroundPrimaryColor: #ffffff;
  --mwai-backgroundHeaderColor: linear-gradient(130deg, #2831dc 0%, #09a9f8 100%);
  --mwai-bubbleColor: #2768db;
  --mwai-iconSize: 60px;
  --mwai-accentColor: #2768db;
  --mwai-headerColor: white;
  --mwai-conversationsBackgroundColor: white;
  --mwai-backgroundUserColor: linear-gradient(130deg, #2768db 0%, #4a80e1 100%);
  --mwai-backgroundAiColor: #f2f4f8;
  --mwai-backgroundAiSecondaryColor: #ddd;
  --mwai-errorBackgroundColor: #fdecea;
  --mwai-errorTextColor: #8a1c14;
  --mwai-headerHeight: 80px;
  font-size: var(--mwai-fontSize);
}
.mwai-timeless-theme * {
  box-sizing: border-box;
}
.mwai-timeless-theme.mwai-window .mwai-window-box {
  border-radius: var(--mwai-borderRadius);
  overflow: hidden;
}
.mwai-timeless-theme.mwai-window .mwai-header {
  height: var(--mwai-headerHeight);
  padding: var(--mwai-spacing);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-avatar img {
  width: 48px;
  height: 48px;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-name {
  color: white;
  font-size: 140%;
  /* Match the left header padding for symmetric spacing around the avatar */
  margin-left: var(--mwai-spacing);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-name small {
  font-size: 75%;
  display: block;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons {
  margin-right: var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-body {
  display: flex;
  background: var(--mwai-backgroundPrimaryColor);
  font-size: var(--mwai-fontSize);
  color: var(--mwai-fontColor);
  border-radius: var(--mwai-borderRadius);
  flex-direction: column;
}
.mwai-timeless-theme .mwai-footer {
  border-radius: 0 0 var(--mwai-borderRadius) var(--mwai-borderRadius);
}
.mwai-timeless-theme.mwai-window .mwai-body, .mwai-timeless-theme.mwai-window .mwai-footer {
  border-radius: 0;
}
.mwai-timeless-theme .mwai-shortcuts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut {
  margin-bottom: 5px;
  font-size: var(--mwai-fontSize);
  height: inherit;
  min-height: inherit;
  width: inherit;
  min-width: 90px;
  border-radius: var(--mwai-borderRadius);
  padding: 7px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: end;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut, .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-success, .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-warning, .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-info {
  background: var(--mwai-backgroundAiColor);
  background: color-mix(in srgb, var(--mwai-accentColor) 7%, var(--mwai-backgroundPrimaryColor));
  border: 1px solid color-mix(in srgb, var(--mwai-accentColor) 32%, transparent);
  color: var(--mwai-fontColor);
  box-shadow: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut:hover {
  background: color-mix(in srgb, var(--mwai-accentColor) 14%, var(--mwai-backgroundPrimaryColor));
  border-color: color-mix(in srgb, var(--mwai-accentColor) 55%, transparent);
  filter: none;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut:active {
  transform: scale(0.98);
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-danger {
  background: #f44336;
  border-color: transparent;
  color: white;
  box-shadow: none;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut .mwai-icon {
  margin-right: 5px;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut .mwai-icon img {
  max-height: 16px;
  width: auto;
}
.mwai-timeless-theme .mwai-shortcuts .mwai-shortcut:hover {
  filter: brightness(1.1);
}
.mwai-timeless-theme .mwai-blocks {
  display: flex;
  flex-direction: column;
  padding: var(--mwai-spacing);
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  border-top: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  background: var(--mwai-backgroundAiColor);
}
.mwai-timeless-theme .mwai-blocks .mwai-block p:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-blocks button {
  cursor: pointer;
}
.mwai-timeless-theme .mwai-conversation {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: var(--mwai-maxHeight);
  padding: var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-conversation::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  background: color-mix(in srgb, var(--mwai-fontColor) 5%, transparent);
  border-radius: 4px;
}
.mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  background: color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
  background: color-mix(in srgb, var(--mwai-fontColor) 25%, transparent);
}
.mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.3);
  background: color-mix(in srgb, var(--mwai-fontColor) 30%, transparent);
}
.mwai-timeless-theme .mwai-conversation {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
  scrollbar-color: color-mix(in srgb, var(--mwai-fontColor) 15%, transparent) color-mix(in srgb, var(--mwai-fontColor) 5%, transparent);
}
.mwai-timeless-theme .mwai-conversation .mwai-reply {
  margin-bottom: var(--mwai-spacing);
  padding: 8px 13px;
  border-radius: var(--mwai-borderRadius);
  font-size: var(--mwai-fontSize);
  color: var(--mwai-fontColor);
  position: relative;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply .mwai-name,
.mwai-timeless-theme .mwai-conversation .mwai-reply .mwai-name-text {
  display: none;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply * > p:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply * > p:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-ai, .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
  align-self: flex-start;
  background: var(--mwai-backgroundAiColor);
  border-bottom-left-radius: calc(var(--mwai-borderRadius) / 3);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mwai-fontColor) 5%, transparent), 0 1px 2px color-mix(in srgb, var(--mwai-fontColor) 6%, transparent);
}
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
  border: 1px solid #ff5656;
  border-color: color-mix(in srgb, var(--mwai-errorTextColor) 30%, transparent);
  box-shadow: none;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-user {
  align-self: flex-end;
  background: var(--mwai-backgroundUserColor);
  color: white;
  border-bottom-right-radius: calc(var(--mwai-borderRadius) / 3);
  box-shadow: 0 6px 14px -8px color-mix(in srgb, var(--mwai-accentColor) 75%, transparent);
}
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-user .mwai-filename {
  color: white;
  border-color: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-conversation.mwai-terminal {
  --mwai-terminal-active-color: var(--mwai-accentColor);
}
.mwai-timeless-theme .mwai-text {
  flex: auto;
}
.mwai-timeless-theme .mwai-text .mwai-image {
  display: block;
  max-width: 250px;
  height: auto;
  margin: 5px 0 10px 0;
  border-radius: var(--mwai-borderRadius);
  border: 1px solid rgba(255, 255, 255, 0.4588235294);
}
.mwai-timeless-theme .mwai-text .mwai-filename {
  display: flex;
  text-decoration: none;
  border: 1px solid var(--mwai-borderColor);
  border-radius: var(--mwai-borderRadius);
  color: var(--mwai-fontColor);
  padding: 5px 10px;
  margin-bottom: 10px;
}
.mwai-timeless-theme .mwai-text > span > p > *:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-text a {
  color: var(--mwai-linkColor);
}
.mwai-timeless-theme .mwai-text h1, .mwai-timeless-theme .mwai-text h2, .mwai-timeless-theme .mwai-text h3, .mwai-timeless-theme .mwai-text h4, .mwai-timeless-theme .mwai-text h5, .mwai-timeless-theme .mwai-text h6 {
  margin: 0px;
  line-height: 1.2;
}
.mwai-timeless-theme .mwai-text h1 {
  font-size: 150%;
}
.mwai-timeless-theme .mwai-text h2 {
  font-size: 130%;
}
.mwai-timeless-theme .mwai-text h3 {
  font-size: 115%;
}
.mwai-timeless-theme .mwai-text h4 {
  font-size: 105%;
}
.mwai-timeless-theme .mwai-text h5 {
  font-size: 100%;
}
.mwai-timeless-theme .mwai-text h6 {
  font-size: 95%;
  font-weight: bold;
}
.mwai-timeless-theme .mwai-text p {
  font-size: var(--mwai-fontSize);
  line-height: var(--mwai-lineHeight);
}
.mwai-timeless-theme .mwai-text p code {
  background: var(--mwai-backgroundAiSecondaryColor);
  padding: 2px 6px;
  border-radius: 8px;
  font-size: calc(var(--mwai-fontSize) * 0.9);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.mwai-timeless-theme .mwai-text pre {
  color: var(--mwai-fontColor);
  border-radius: var(--mwai-borderRadius);
  break-after: auto;
  white-space: pre-wrap;
  max-width: 100%;
  width: 100%;
  font-size: calc(var(--mwai-fontSize) * 0.9);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  background: var(--mwai-backgroundAiSecondaryColor);
  padding: var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-text pre code {
  padding: 0 !important;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  background: transparent;
}
.mwai-timeless-theme .mwai-text ul {
  list-style: disc;
  padding: 0;
  margin: 0 0 0 15px;
}
.mwai-timeless-theme .mwai-text ol {
  list-style: decimal;
  padding: 0;
  margin: 0 0 0 15px;
}
.mwai-timeless-theme .mwai-text table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--mwai-borderColor);
  border-color: color-mix(in srgb, var(--mwai-fontColor) 14%, transparent);
  border-radius: calc(var(--mwai-borderRadius) * 0.6);
  overflow: hidden;
  margin: calc(var(--mwai-spacing) / 2) 0;
  font-size: calc(var(--mwai-fontSize) * 0.94);
}
.mwai-timeless-theme .mwai-text th, .mwai-timeless-theme .mwai-text td {
  border: 0;
  border-bottom: 1px solid var(--mwai-borderColor);
  border-bottom-color: color-mix(in srgb, var(--mwai-fontColor) 10%, transparent);
  padding: 7px 10px;
  text-align: left;
  vertical-align: top;
}
.mwai-timeless-theme .mwai-text tbody tr:last-child td {
  border-bottom: 0;
}
.mwai-timeless-theme .mwai-text th {
  font-weight: 600;
}
.mwai-timeless-theme .mwai-text thead {
  background: color-mix(in srgb, var(--mwai-fontColor) 8%, transparent);
}
.mwai-timeless-theme .mwai-text tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--mwai-fontColor) 4%, transparent);
}
.mwai-timeless-theme .mwai-text .mwai-typewriter {
  display: inline-block;
}
.mwai-timeless-theme .mwai-text .mwai-typewriter > :first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-text > *:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-text > *:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme button {
  background: var(--mwai-backgroundUserColor);
  color: white;
  border: none;
  transition: all 0.5s;
  padding: 7px 12px;
  border-radius: var(--mwai-borderRadius);
}
.mwai-timeless-theme .mwai-input {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  border-top: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
  position: relative;
}
.mwai-timeless-theme .mwai-input::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: -1px;
  height: 2px;
  background: var(--mwai-backgroundHeaderColor);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.mwai-timeless-theme .mwai-input:focus-within::before {
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme .mwai-input::before {
    transition: none;
  }
}
.mwai-timeless-theme .mwai-input .mwai-input-text {
  flex: auto;
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: var(--mwai-borderRadius);
}
.mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked {
  opacity: 0.5;
}
.mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked input, .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked textarea {
  cursor: not-allowed;
}
.mwai-timeless-theme .mwai-input .mwai-input-text {
  width: 100%;
  background: var(--mwai-backgroundPrimaryColor);
  overflow: hidden;
  align-items: center;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  margin: 0;
  background: none;
  color: var(--mwai-fontColor);
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide:hover {
  opacity: 1;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide svg {
  width: 18px;
  height: 18px;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide .mwai-upload-count {
  position: absolute;
  top: -2px;
  right: -3px;
  min-width: 13px;
  height: 13px;
  padding: 0 3px;
  border-radius: 999px;
  background: var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
  color: #fff;
  font-size: 9px;
  line-height: 13px;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide .mwai-upload-count::after {
  content: attr(data-count);
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-file-upload-icon.mwai-lucide {
  margin-inline-end: 6px;
}
.mwai-timeless-theme .mwai-input .mwai-input-text.mwai-blocked img {
  filter: grayscale(100%);
  opacity: 0.5;
}
.mwai-timeless-theme .mwai-input .mwai-input-text.mwai-dragging {
  border: 1px dashed var(--mwai-backgroundAiSecondaryColor);
}
.mwai-timeless-theme .mwai-input .mwai-input-text textarea {
  background: var(--mwai-backgroundPrimaryColor);
  color: var(--mwai-fontColor);
  flex: auto;
  border: none;
  font-size: var(--mwai-fontSize);
  resize: none;
  font-family: inherit;
  margin: 0;
  padding: 2px;
  line-height: normal;
  border-radius: 0;
  box-shadow: none;
  transition: none;
  max-height: 210px;
  overflow-y: auto;
  min-height: inherit;
}
.mwai-timeless-theme .mwai-input .mwai-input-text textarea:focus {
  outline: none;
  box-shadow: none;
}
.mwai-timeless-theme .mwai-input .mwai-input-text textarea {
  box-shadow: none;
  outline: none;
}
.mwai-timeless-theme .mwai-input .mwai-input-text textarea::placeholder {
  color: rgba(0, 0, 0, 0.58);
  color: color-mix(in srgb, var(--mwai-fontColor) 58%, transparent);
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone svg {
  opacity: 0.5;
  filter: grayscale(100%);
  transition: opacity 0.3s ease-out;
  cursor: pointer;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[active=true] svg {
  opacity: 1;
}
.mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[disabled] svg {
  opacity: 0;
  cursor: not-allowed;
}
.mwai-timeless-theme .mwai-input button {
  margin-left: var(--mwai-spacing);
  border-radius: 100%;
  cursor: pointer;
  height: 48px;
  width: 48px;
  min-width: 48px;
  min-height: 48px;
  transition: filter 0.2s ease, transform 0.15s ease-out;
}
.mwai-timeless-theme .mwai-input button img {
  width: 20px;
  height: 20px;
  margin: auto;
  display: block;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(1000%) contrast(100%);
}
.mwai-timeless-theme .mwai-input button .mwai-timer {
  font-size: 18px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.58);
  color: color-mix(in srgb, var(--mwai-fontColor) 58%, transparent);
  letter-spacing: 0.5px;
  font-variant-numeric: tabular-nums;
}
.mwai-timeless-theme .mwai-input button:hover {
  filter: brightness(1.2);
}
.mwai-timeless-theme .mwai-input button[disabled], .mwai-timeless-theme .mwai-input button.mwai-busy:not(.mwai-stoppable) {
  background: transparent !important;
  border: none !important;
}
.mwai-timeless-theme .mwai-input button[disabled][disabled], .mwai-timeless-theme .mwai-input button.mwai-busy:not(.mwai-stoppable)[disabled] {
  cursor: not-allowed;
}
.mwai-timeless-theme .mwai-input button[disabled] .mwai-timer, .mwai-timeless-theme .mwai-input button.mwai-busy:not(.mwai-stoppable) .mwai-timer {
  display: block;
}
.mwai-timeless-theme .mwai-input {
  /* Submit button as a neat circle around the icon */
}
.mwai-timeless-theme .mwai-input .mwai-input-submit {
  background: var(--mwai-backgroundHeaderColor);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Theme token to avoid hard-coded sizes */
  --mwai-submitSize: 40px;
  width: var(--mwai-submitSize);
  height: var(--mwai-submitSize);
  min-width: var(--mwai-submitSize);
  min-height: var(--mwai-submitSize);
  padding: 0;
  border-radius: 50%;
  margin-right: -5px; /* slight optical alignment against container padding */
}
.mwai-timeless-theme .mwai-input .mwai-input-submit svg, .mwai-timeless-theme .mwai-input .mwai-input-submit img {
  transition: transform 0.15s ease-out;
}
.mwai-timeless-theme .mwai-input .mwai-input-submit:hover svg, .mwai-timeless-theme .mwai-input .mwai-input-submit:hover img {
  transform: scale(1.1);
}
.mwai-timeless-theme .mwai-footer {
  display: flex;
  align-items: center;
  background: var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
  border-top: 1px solid var(--mwai-backgroundPrimaryColor);
  padding: 6px var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-footer:empty {
  display: none;
}
.mwai-timeless-theme .mwai-footer:not(:has(.mwai-tools)):has(.mwai-compliance:empty) {
  display: none;
}
.mwai-timeless-theme .mwai-footer .mwai-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: calc(var(--mwai-spacing) / 2);
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload {
  display: inline-block;
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 16px;
  height: 16px;
  color: var(--mwai-fontColor);
  opacity: 0.75;
  margin: 0;
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide:hover {
  opacity: 1;
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide svg {
  width: 16px;
  height: 16px;
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count {
  position: absolute;
  top: -5px;
  right: -6px;
  min-width: 12px;
  height: 12px;
  padding: 0 2px;
  border-radius: 999px;
  background: var(--mwai-backgroundHeaderColor);
  color: #fff;
  border: 2px solid var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
  font-size: 8px;
  font-family: system-ui;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  cursor: pointer;
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count::after {
  content: attr(data-count);
}
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide.mwai-hover .mwai-upload-count::after {
  content: "-";
}
.mwai-timeless-theme .mwai-footer .mwai-compliance {
  opacity: 0.5;
  font-size: 11px;
  line-height: 11px;
  color: var(--mwai-fontColor);
  flex: 1;
  text-align: left;
  padding: calc(var(--mwai-spacing) / 2) 0;
  margin: 0;
}
.mwai-timeless-theme .mwai-footer .mwai-tools + .mwai-compliance {
  text-align: right;
}
.mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
  padding-bottom: var(--mwai-spacing);
}
@media (max-width: 760px) {
  .mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
    padding-bottom: var(--mwai-spacing);
  }
}
.mwai-timeless-theme .mwai-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
.mwai-timeless-theme .mwai-gallery img {
  width: 100%;
}
.mwai-timeless-theme .mwai-files {
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  border-top: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  background: var(--mwai-backgroundAiColor);
  padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window {
  filter: none;
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-window-box {
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
  opacity: 0;
  transform: scale(0.5);
  transform-origin: bottom right;
  transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-fullscreen .mwai-window-box {
  width: 100%;
  height: 100%;
}
@media (min-width: 761px) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
    display: flex !important;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-body {
  display: flex !important;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-window-box {
  opacity: 1;
  transform: scale(0.92);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
  opacity: 1;
  transform: scale(1);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-window-box {
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 180ms cubic-bezier(0.4, 0, 1, 1), transform 180ms cubic-bezier(0.4, 0, 1, 1);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing.mwai-open .mwai-trigger .mwai-icon-container {
  transform: scale(1);
  opacity: 1;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-window-box {
  transform-origin: calc(100% - 32px) calc(100% - 32px);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-window-box {
  transform-origin: 32px calc(100% - 32px);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-window-box {
  transform-origin: calc(100% - 32px) 32px;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-window-box {
  transform-origin: 32px 32px;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open .mwai-window-box {
  transform-origin: center center;
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
    transform-origin: center center !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
    display: none !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger {
    position: fixed !important;
    z-index: 9999 !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-trigger {
    bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
    right: 20px !important;
    left: auto !important;
    top: auto !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-trigger {
    bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
    left: 20px !important;
    right: auto !important;
    top: auto !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-trigger {
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    bottom: auto !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-trigger {
    top: 20px !important;
    left: 20px !important;
    right: auto !important;
    bottom: auto !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-closing) .mwai-trigger {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container {
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
  transition: transform 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
  transform: scale(1.1);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
  transform: scale(0.9);
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
  transform: scale(0.8);
  opacity: 0.3;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
  display: none;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  will-change: transform, opacity;
  transform: none;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-bottom-right .mwai-icon-text {
  transform-origin: right bottom;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-bottom-left .mwai-icon-text {
  transform-origin: left bottom;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-top-right .mwai-icon-text {
  transform-origin: right top;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-top-left .mwai-icon-text {
  transform-origin: left top;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-center-open .mwai-icon-text {
  transform-origin: center center;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  animation: mwaiIconTextZoomIn 340ms cubic-bezier(0.22, 1.2, 0.36, 1) 0ms 1 both;
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
    animation: none !important;
    transform: none !important;
  }
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
    opacity: 1 !important;
    transition: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
  animation: mwaiIconTextZoomIn 260ms cubic-bezier(0.22, 1.2, 0.36, 1) 0ms 1 reverse both !important;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
    animation: none !important;
    opacity: 0 !important;
  }
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window {
  filter: none;
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-window-box {
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 -5px 20px rgba(0, 0, 0, 0.15));
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 250ms ease-out, transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-fullscreen .mwai-window-box {
  width: 100%;
  height: 100%;
}
@media (min-width: 761px) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
    display: flex !important;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-body {
  display: flex !important;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-window-box {
  opacity: 0.5;
  transform: translateY(20px);
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open .mwai-window-box {
  opacity: 1;
  transform: translateY(0);
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-window-box {
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 200ms ease-in, transform 200ms ease-in;
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container {
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
  transition: transform 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
  transform: scale(1.1);
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
  transform: scale(0.9);
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
  opacity: 0;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
  display: none;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  will-change: transform, opacity;
  transform: none;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  animation: mwaiIconTextSlideUp 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 both;
  backface-visibility: hidden;
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
    animation: none !important;
    transform: none !important;
  }
  .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
    opacity: 1 !important;
    transition: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
  animation: mwaiIconTextSlideUp 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 reverse both !important;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
    animation: none !important;
    opacity: 0 !important;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transform-origin: center bottom;
  will-change: opacity, transform;
  transition: opacity 180ms ease-out, transform 220ms cubic-bezier(0.2, 0, 0, 1);
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-fullscreen .mwai-window-box {
  width: 100%;
  height: 100%;
}
@media (min-width: 761px) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
    display: flex !important;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-body {
  display: flex !important;
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-window-box {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-header, .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-body {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-window-box {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity 160ms ease-in, transform 180ms cubic-bezier(0.4, 0, 1, 1);
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
    transition: opacity 120ms linear !important;
    transform: none !important;
  }
  .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-window-box, .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-window-box {
    opacity: 1;
  }
  .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
    opacity: 0;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
    display: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container {
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
  transition: transform 0.2s ease-out;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
  transform: scale(1.1);
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
  transform: scale(0.9);
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
  opacity: 0;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
  display: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
  display: none;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  will-change: transform, opacity;
  transform: none;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
  animation: mwaiIconTextFadeOpacity 180ms ease-out 0ms 1 both, mwaiIconTextFadeTransform 220ms cubic-bezier(0.2, 0, 0, 1) 0ms 1 both;
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
  transform: scale(1.01);
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
    animation: none !important;
    transform: none !important;
  }
  .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
    opacity: 1 !important;
    transition: none !important;
  }
}
.mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
  animation: mwaiIconTextFadeOpacity 160ms ease-out 0ms 1 reverse both, mwaiIconTextFadeTransform 180ms cubic-bezier(0.2, 0, 0, 1) 0ms 1 reverse both !important;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-text-container.mwai-leaving .mwai-icon-text {
    animation: none !important;
    opacity: 0 !important;
  }
}
.mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-window-box {
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}
.mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text-container {
  opacity: 1 !important;
  transition: none !important;
}
.mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window.mwai-fullscreen .mwai-window-box {
  width: 100%;
  height: 100%;
}
.mwai-timeless-theme.mwai-window .mwai-input-submit {
  margin-right: -5px; /* subtle overlap for visual balance on desktop */
  margin-left: 0;
}
.mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-input-submit {
  margin-right: 0; /* no overlap in fullscreen */
}
.mwai-timeless-theme.mwai-form-container {
  padding: var(--mwai-spacing);
  font-size: var(--mwai-fontSize);
  color: var(--mwai-fontColor);
  background: var(--mwai-backgroundPrimaryColor);
  border-radius: var(--mwai-borderRadius);
}
.mwai-timeless-theme.mwai-form-container fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.mwai-timeless-theme.mwai-form-container fieldset input[type=text], .mwai-timeless-theme.mwai-form-container fieldset input[type=email], .mwai-timeless-theme.mwai-form-container fieldset input[type=tel], .mwai-timeless-theme.mwai-form-container fieldset input[type=url], .mwai-timeless-theme.mwai-form-container fieldset input[type=password], .mwai-timeless-theme.mwai-form-container fieldset input[type=number], .mwai-timeless-theme.mwai-form-container fieldset input[type=date], .mwai-timeless-theme.mwai-form-container fieldset input[type=datetime], .mwai-timeless-theme.mwai-form-container fieldset input[type=datetime-local], .mwai-timeless-theme.mwai-form-container fieldset input[type=month], .mwai-timeless-theme.mwai-form-container fieldset input[type=search], .mwai-timeless-theme.mwai-form-container fieldset input[type=time], .mwai-timeless-theme.mwai-form-container fieldset input[type=week], .mwai-timeless-theme.mwai-form-container fieldset select, .mwai-timeless-theme.mwai-form-container fieldset textarea {
  padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
  border: 0;
  width: 100%;
  border-radius: var(--mwai-borderRadius);
  font-size: var(--mwai-fontSize);
  background: var(--mwai-backgroundAiColor) !important;
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme.mwai-form-container fieldset select {
  padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
  border: 0;
  width: 100%;
  border-radius: var(--mwai-borderRadius);
  font-size: var(--mwai-fontSize);
  background: var(--mwai-backgroundPrimaryColor);
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme.mwai-form-container fieldset textarea {
  padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
  border: 0;
  width: 100%;
  border-radius: var(--mwai-borderRadius);
  font-family: inherit;
  font-size: var(--mwai-fontSize);
  background: var(--mwai-backgroundPrimaryColor);
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme.mwai-form-container fieldset input[disabled], .mwai-timeless-theme.mwai-form-container fieldset select[disabled], .mwai-timeless-theme.mwai-form-container fieldset textarea[disabled] {
  opacity: 0.25;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit button, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button {
  height: 45px;
  background: none;
  width: 100%;
  color: white;
  font-size: var(--mwai-fontSize);
  background: var(--mwai-backgroundUserColor);
  border: 1px solid var(--mwai-backgroundPrimaryColor);
  border-radius: var(--mwai-borderRadius);
  cursor: pointer;
  transition: all 0.2s ease-out;
  position: relative;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit button:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button:hover {
  filter: brightness(1.2);
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled] span, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled] span {
  opacity: 0.25;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled]:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled]:hover {
  filter: brightness(1);
  cursor: not-allowed;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button span, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button span {
  opacity: 0;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button::after, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: white;
  border-radius: 50%;
  animation: mwai-button-spinner 1s ease infinite;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button .mwai-timer, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button .mwai-timer {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 16px;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 0.8;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output {
  font-size: var(--mwai-fontSize);
  position: relative;
  margin-top: var(--mwai-spacing);
  padding: var(--mwai-spacing);
  border: 1px solid var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output.mwai-error {
  background: var(--mwai-errorBackgroundColor);
  color: var(--mwai-errorTextColor);
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > * {
  color: var(--mwai-fontColor) !important;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:first-child {
  margin-top: 0;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output img {
  max-width: 33%;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:first-child {
  margin-top: 0;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme.mwai-form-container .mwai-form-output-container.mwai-has-content {
  display: block;
}
.mwai-timeless-theme.mwai-form-container .wp-block-columns {
  margin: 0;
}

.mwai-timeless-theme .mwai-jump-anchor {
  position: sticky;
  bottom: 8px;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  height: 0;
  pointer-events: none;
  padding-inline-end: 4px;
}
.mwai-timeless-theme .mwai-jump-to-latest {
  pointer-events: auto;
  transform: translateY(-40px);
  box-sizing: border-box;
  flex: none;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--mwai-borderColor);
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  color: var(--mwai-fontColor);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mwai-timeless-theme .mwai-jump-to-latest:hover {
  transform: translateY(-42px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
}
.mwai-timeless-theme .mwai-jump-to-latest:focus-visible {
  outline: 2px solid var(--mwai-accentColor, currentColor);
  outline-offset: 2px;
}
.mwai-timeless-theme .mwai-jump-to-latest svg {
  width: 17px;
  height: 17px;
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme .mwai-jump-to-latest {
    transition: none;
  }
}
.mwai-timeless-theme .mwai-reply .mwai-text h1, .mwai-timeless-theme .mwai-reply .mwai-text h2, .mwai-timeless-theme .mwai-reply .mwai-text h3, .mwai-timeless-theme .mwai-reply .mwai-text h4, .mwai-timeless-theme .mwai-reply .mwai-text h5, .mwai-timeless-theme .mwai-reply .mwai-text h6 {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  margin: 1.15em 0 0.4em;
}
.mwai-timeless-theme .mwai-reply .mwai-text h1:first-child, .mwai-timeless-theme .mwai-reply .mwai-text h2:first-child, .mwai-timeless-theme .mwai-reply .mwai-text h3:first-child, .mwai-timeless-theme .mwai-reply .mwai-text h4:first-child, .mwai-timeless-theme .mwai-reply .mwai-text h5:first-child, .mwai-timeless-theme .mwai-reply .mwai-text h6:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text ul, .mwai-timeless-theme .mwai-reply .mwai-text ol {
  margin-top: 0.45em;
  margin-bottom: 0.45em;
}
.mwai-timeless-theme .mwai-reply .mwai-text ul:first-child, .mwai-timeless-theme .mwai-reply .mwai-text ol:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text ul:last-child, .mwai-timeless-theme .mwai-reply .mwai-text ol:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text :not(pre) > code {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.mwai-timeless-theme .mwai-reply .mwai-text li + li {
  margin-top: 0.25em;
}
.mwai-timeless-theme .mwai-reply .mwai-text li > ul, .mwai-timeless-theme .mwai-reply .mwai-text li > ol {
  margin-top: 0.25em;
}
.mwai-timeless-theme .mwai-reply .mwai-text li::marker {
  color: color-mix(in srgb, currentColor 72%, transparent);
}
.mwai-timeless-theme .mwai-reply .mwai-text blockquote {
  margin: 0.8em 0;
  padding: 1px 0 1px 12px;
  padding-inline: 12px 0;
  border-inline-start: 3px solid rgba(128, 128, 128, 0.5);
  border-inline-start-color: color-mix(in srgb, currentColor 28%, transparent);
  opacity: 0.85;
}
.mwai-timeless-theme .mwai-reply .mwai-text blockquote > :first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text blockquote > :last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text hr {
  height: 1px;
  margin: 1.15em 0;
  border: 0;
  background: rgba(128, 128, 128, 0.35);
  background: color-mix(in srgb, currentColor 16%, transparent);
}
.mwai-timeless-theme .mwai-empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
  min-height: 132px;
  padding: 24px 20px;
  text-align: center;
}
.mwai-timeless-theme .mwai-empty-hint .mwai-empty-hint-who {
  display: block !important;
}
.mwai-timeless-theme .mwai-empty-hint .mwai-name {
  margin: 0;
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme .mwai-empty-hint .mwai-name .mwai-avatar {
  margin: 0;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.mwai-timeless-theme .mwai-empty-hint .mwai-name .mwai-avatar img {
  display: block;
  width: 48px;
  height: 48px;
}
.mwai-timeless-theme .mwai-empty-hint .mwai-name .mwai-name-text {
  opacity: 1;
  font-weight: 600;
}
.mwai-timeless-theme .mwai-empty-hint .mwai-empty-hint-text {
  color: var(--mwai-fontColor);
  opacity: 0.62;
  font-size: 0.95em;
}
.mwai-timeless-theme {
  font-weight: var(--mwai-fontWeight, 400);
  line-height: var(--mwai-lineHeight);
}
.mwai-timeless-theme .mwai-files {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--mwai-spacing);
  background: var(--mwai-backgroundSecondaryColor);
  border-top: 1px solid var(--mwai-backgroundPrimaryColor);
  max-height: 150px;
  overflow-y: auto;
  flex-shrink: 0;
}
.mwai-timeless-theme .mwai-files::-webkit-scrollbar {
  width: 6px;
}
.mwai-timeless-theme .mwai-files::-webkit-scrollbar-track {
  background: var(--mwai-backgroundPrimaryColor);
  border-radius: 3px;
}
.mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb {
  background: var(--mwai-backgroundHeaderColor);
  border-radius: 3px;
}
.mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb:hover {
  background: var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
}
.mwai-timeless-theme .mwai-files .mwai-file-preview {
  position: relative;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-thumbnail {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--mwai-backgroundHeaderColor);
  display: block;
  flex-shrink: 0;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mwai-backgroundSecondaryColor);
  border-radius: 4px;
  color: var(--mwai-fontColor);
  opacity: 0.6;
  flex-shrink: 0;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon svg {
  width: 18px;
  height: 18px;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-name {
  font-size: calc(var(--mwai-fontSize) * 0.85);
  color: var(--mwai-fontColor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-size {
  font-size: calc(var(--mwai-fontSize) * 0.7);
  color: var(--mwai-fontColor);
  opacity: 0.5;
  line-height: 1;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(128, 128, 128, 0.25);
  border-radius: 0 0 calc(var(--mwai-borderRadius) / 2) calc(var(--mwai-borderRadius) / 2);
  overflow: hidden;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress .mwai-file-progress-bar {
  height: 100%;
  background: var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
  transition: width 0.3s ease;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  cursor: pointer;
  color: var(--mwai-fontColor);
  padding: 4px;
  border: none;
  line-height: 0;
  min-width: inherit;
  margin-left: auto;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove:hover {
  opacity: 1;
}
.mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove svg {
  width: 20px;
  height: 20px;
}
.mwai-timeless-theme .mwai-files:empty {
  display: none;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-block {
  margin: 0.8em 0;
  border-radius: var(--mwai-borderRadius);
  overflow: hidden;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-block:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-block:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-block pre {
  margin: 0;
  border-radius: 0;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 6px 4px 12px;
  background: rgba(128, 128, 128, 0.22);
  font-size: 11px;
  line-height: 1;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-lang,
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy,
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy span {
  font-size: 11px;
  line-height: 1;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-lang {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  letter-spacing: 0.02em;
  opacity: 0.6;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 4px 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
  opacity: 0.7;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy:hover, .mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy:focus-visible {
  opacity: 1;
  background: rgba(128, 128, 128, 0.25);
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy.mwai-copied {
  opacity: 1;
}
.mwai-timeless-theme .mwai-reply .mwai-text .mwai-code-copy svg {
  display: block;
}
.mwai-timeless-theme .mwai-reply .mwai-text li > code,
.mwai-timeless-theme .mwai-reply .mwai-text td > code,
.mwai-timeless-theme .mwai-reply .mwai-text blockquote code {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(128, 128, 128, 0.2);
  font-size: 90%;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.mwai-timeless-theme :focus:not(:focus-visible) {
  outline: none;
}
@media (min-width: 1000px) {
  .mwai-timeless-theme.mwai-fullscreen {
    --mwai-readingWidth: 780px;
  }
  .mwai-timeless-theme.mwai-fullscreen .mwai-conversation {
    padding-inline: max(var(--mwai-spacing), (100% - var(--mwai-readingWidth)) / 2);
  }
  .mwai-timeless-theme.mwai-fullscreen .mwai-input,
  .mwai-timeless-theme.mwai-fullscreen .mwai-footer {
    width: 100%;
    box-sizing: border-box;
    max-width: var(--mwai-readingWidth);
    margin-inline: auto;
  }
}
@media (max-width: 760px) {
  .mwai-timeless-theme:not(.mwai-window) .mwai-input .mwai-input-text input, .mwai-timeless-theme:not(.mwai-window) .mwai-input .mwai-input-text textarea {
    font-size: 16px;
  }
}
.mwai-timeless-theme .mwai-file-upload-icon {
  margin-bottom: -3px;
}
.mwai-timeless-theme .mwai-spin {
  animation: mwai-spin 1s linear infinite;
}
@keyframes mwai-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.mwai-timeless-theme .mwai-terminal {
  --mwai-terminal-active-color: var(--mwai-fontColor);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Monaco, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  background: var(--mwai-backgroundPrimaryColor);
  color: var(--mwai-fontColor);
  padding: var(--mwai-spacing);
  height: 100%;
  overflow-y: auto;
  cursor: text;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding-bottom: calc(var(--mwai-spacing) * 1.25);
}
.mwai-timeless-theme .mwai-terminal:focus {
  outline: none;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line {
  display: flex;
  align-items: flex-start;
  margin: calc(var(--mwai-spacing) / 2) 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user {
  color: var(--mwai-fontColor);
  opacity: 0.35;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing {
  color: var(--mwai-terminal-active-color);
  opacity: 1;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing .mwai-terminal-prompt {
  color: var(--mwai-terminal-active-color);
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-assistant {
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-system {
  color: #608b4e;
  font-style: italic;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt {
  color: var(--mwai-terminal-active-color);
  margin-left: -4px;
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
  height: 1.5em;
  line-height: 1.2;
  flex-shrink: 0;
  align-self: flex-start;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt svg {
  display: block;
  width: 1.4em;
  height: 1.4em;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-text {
  color: inherit;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-input-wrapper {
  flex: 1;
  display: inline;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-typed {
  color: var(--mwai-terminal-active-color);
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor {
  display: inline-block;
  min-width: 8px;
  height: 1.35em;
  color: var(--mwai-terminal-active-color);
  background: var(--mwai-terminal-active-color);
  opacity: 0.35;
  vertical-align: text-bottom;
  line-height: inherit;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-active {
  opacity: 1;
  color: var(--mwai-backgroundPrimaryColor);
  animation: mwai-cursor-blink 1s infinite;
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-typing {
  opacity: 1;
  color: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
  opacity: 0.35;
}
.mwai-timeless-theme .mwai-terminal {
  scrollbar-width: thin;
  scrollbar-color: rgba(128, 128, 128, 0.3) transparent;
}
.mwai-timeless-theme .mwai-terminal::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-track {
  background: transparent;
}
.mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb {
  background: rgba(128, 128, 128, 0.3);
  border-radius: 4px;
}
.mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 128, 128, 0.5);
}
.mwai-timeless-theme .mwai-terminal + .mwai-compliance {
  margin-top: 0;
}
.mwai-timeless-theme.mwai-transition, .mwai-timeless-theme .mwai-transition {
  opacity: 0;
  transition: opacity 350ms ease-in-out;
}
.mwai-timeless-theme.mwai-transition-visible, .mwai-timeless-theme .mwai-transition-visible {
  opacity: 1;
}
.mwai-timeless-theme .mwai-text {
  overflow-wrap: anywhere;
}
.mwai-timeless-theme .mwai-text img, .mwai-timeless-theme .mwai-text svg {
  max-width: 100%;
}
.mwai-timeless-theme .mwai-text div p:first-child {
  margin-top: 0;
}
.mwai-timeless-theme .mwai-text div p:last-child {
  margin-bottom: 0;
}
.mwai-timeless-theme .mwai-trigger {
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-out;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: end;
  pointer-events: none;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container.mwai-leaving, .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container.mwai-leaving * {
  pointer-events: none;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text {
  pointer-events: auto;
  background: var(--mwai-iconTextBackgroundColor);
  color: var(--mwai-iconTextColor);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
  max-width: 270px;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 15px;
  padding: 12px 16px;
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  min-height: 22px;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-avatar {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-avatar.mwai-emoji {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-name {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.7;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-close {
  --mwai-icon-close-size: 24px;
  width: var(--mwai-icon-close-size);
  height: var(--mwai-icon-close-size);
  min-width: var(--mwai-icon-close-size);
  flex: none;
  margin-left: auto;
  margin-right: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: inherit;
  border-radius: 50%;
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 120ms ease;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text .mwai-icon-text-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
  opacity: 1;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close:hover {
  opacity: 1;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-container {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon {
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.14)) drop-shadow(0 6px 10px rgba(0, 0, 0, 0.16));
  transition: transform 0.2s ease-out, filter 0.2s ease-out;
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:hover {
  cursor: pointer;
  transform: translateY(-2px) scale(1.05);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.14)) drop-shadow(0 10px 16px rgba(0, 0, 0, 0.22));
}
.mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:active {
  transform: scale(0.97);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon {
    transition: none;
  }
  .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:hover, .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:active {
    transform: none;
  }
}
.mwai-timeless-theme.mwai-window {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: var(--mwai-width);
  z-index: 9999;
}
.mwai-timeless-theme.mwai-window .mwai-window-box {
  position: relative;
  z-index: 1;
}
.mwai-timeless-theme.mwai-window .mwai-conversation, .mwai-timeless-theme.mwai-window .mwai-input-text textarea {
  overscroll-behavior: contain;
}
.mwai-timeless-theme.mwai-window .mwai-header {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 15px;
  border-radius: var(--mwai-borderRadius) var(--mwai-borderRadius) 0 0;
  background: var(--mwai-backgroundHeaderColor);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {
  justify-content: center;
  height: 32px;
  width: 32px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {
  transition: all 0.2s ease-out;
  content: " ";
  cursor: pointer;
  position: absolute;
  height: 20px;
  width: 20px;
  background-color: var(--mwai-headerColor);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M3 9V3h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M21 15v6h-6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M3 9V3h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M21 15v6h-6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3C/svg%3E") no-repeat center/contain;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
  width: 22px;
  height: 22px;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button {
  justify-content: center;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border-radius: var(--mwai-borderRadius);
  margin-left: -10px;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {
  transition: all 0.2s ease-out;
  transform: translate(16px, 5px) rotate(45deg);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {
  transition: all 0.2s ease-out;
  transform: translate(16px, 5px) rotate(-45deg);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:focus-visible, .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:focus-visible {
  outline: 2px solid var(--mwai-headerColor);
  outline-offset: -7px;
  border-radius: 6px;
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before, .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {
  content: " ";
  cursor: pointer;
  position: absolute;
  height: 22px;
  width: 1.2px;
  background-color: var(--mwai-headerColor);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {
  opacity: 1;
  transform: translate(16px, 5px) rotate(135deg);
}
.mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {
  opacity: 1;
  transform: translate(16px, 5px) rotate(45deg);
}
.mwai-timeless-theme.mwai-window.mwai-opening, .mwai-timeless-theme.mwai-window.mwai-closing {
  cursor: default !important;
}
.mwai-timeless-theme.mwai-window.mwai-opening .mwai-header, .mwai-timeless-theme.mwai-window.mwai-closing .mwai-header {
  cursor: default !important;
}
.mwai-timeless-theme.mwai-window .mwai-body {
  display: none;
  opacity: 0;
  max-height: var(--mwai-maxHeight);
  border-radius: 0 0 var(--mwai-borderRadius) var(--mwai-borderRadius);
}
.mwai-timeless-theme.mwai-window.mwai-bottom-left {
  bottom: 30px;
  right: inherit;
  left: 30px;
}
.mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
  right: inherit;
  left: 0;
}
.mwai-timeless-theme.mwai-window.mwai-top-right {
  top: 30px;
  bottom: inherit;
  right: 30px;
}
.mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger {
  top: 0;
  bottom: inherit;
}
.mwai-timeless-theme.mwai-window.mwai-top-left {
  top: 30px;
  bottom: inherit;
  right: inherit;
  left: 30px;
}
.mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
  top: 0;
  bottom: inherit;
  right: inherit;
  left: 0;
}
.mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: auto;
  bottom: auto;
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
    width: calc(100% - 40px);
    max-width: var(--mwai-width);
  }
}
.mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
  align-items: flex-start;
}
.mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
  flex-direction: column-reverse;
}
.mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger .mwai-icon-text, .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger .mwai-icon-text {
  margin-bottom: 0;
  margin-top: 15px;
}
.mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {
  margin-bottom: 0px;
}
.mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M8 3V8H3'/%3E%3Cpath d='M21 8H16V3'/%3E%3Cpath d='M3 16H8V21'/%3E%3Cpath d='M16 21V16H21'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M8 3V8H3'/%3E%3Cpath d='M21 8H16V3'/%3E%3Cpath d='M3 16H8V21'/%3E%3Cpath d='M16 21V16H21'/%3E%3C/svg%3E");
}
.mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
  width: 22px;
  height: 22px;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
  position: fixed;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  width: 100%;
  height: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  z-index: 999999;
  background-color: var(--mwai-backgroundSecondaryColor);
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
  border-radius: 0;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
  flex: 1;
  min-height: 0;
  max-height: inherit;
  border-radius: 0;
  display: flex !important;
  flex-direction: column !important;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-conversation {
  flex: 0 1 auto !important;
  max-height: none;
  overflow-y: auto;
  min-height: 0;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-fullscreen-spacer {
  flex: 1 1 auto !important;
  min-height: 0;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-input {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-footer {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-files {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-window-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
  position: fixed;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: 0 !important;
  width: 100%;
  height: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  z-index: 999999;
  background-color: var(--mwai-backgroundSecondaryColor);
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-header {
  border-radius: 0;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
  flex: 1;
  min-height: 0;
  max-height: inherit;
  border-radius: 0;
  display: flex !important;
  flex-direction: column !important;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-conversation {
  flex: 0 1 auto !important;
  max-height: none;
  overflow-y: auto;
  min-height: 0;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-fullscreen-spacer {
  flex: 1 1 auto !important;
  min-height: 0;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-input {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-footer {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-files {
  flex: 0 0 auto;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
  transform: none !important;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-window-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
  flex: 1 1 auto;
  min-height: 0;
}
.mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
  display: flex;
}
@media (min-width: 761px) {
  .mwai-timeless-theme.mwai-window.mwai-open:not(.mwai-fullscreen) .mwai-body {
    height: var(--mwai-maxHeight);
  }
  .mwai-timeless-theme.mwai-window.mwai-open:not(.mwai-fullscreen) .mwai-body .mwai-conversation {
    flex: 1 1 auto;
    min-height: 0;
  }
}
.mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
  display: flex;
  transition: opacity 200ms ease-in-out 0s;
  opacity: 1;
}
.mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
  display: none;
}
.mwai-timeless-theme.mwai-window:not(.mwai-fullscreen) .mwai-input textarea {
  max-height: min(210px, var(--mwai-maxHeight) * 0.4);
}
.mwai-timeless-theme .mwai-body {
  position: relative;
}
.mwai-timeless-theme .mwai-drag-overlay {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mwai-borderRadius);
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  background: color-mix(in srgb, var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor)) 94%, transparent);
  box-shadow: inset 0 0 0 2px var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
  pointer-events: none;
}
.mwai-timeless-theme .mwai-drag-overlay .mwai-drag-overlay-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
}
.mwai-timeless-theme .mwai-drag-overlay .mwai-drag-overlay-icons {
  display: flex;
  color: var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
}
.mwai-timeless-theme .mwai-drag-overlay .mwai-drag-overlay-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme .mwai-drag-overlay.mwai-blocked {
  box-shadow: inset 0 0 0 2px #ef4444;
}
.mwai-timeless-theme .mwai-drag-overlay.mwai-blocked .mwai-drag-overlay-icons, .mwai-timeless-theme .mwai-drag-overlay.mwai-blocked .mwai-drag-overlay-title {
  color: #ef4444;
}
.mwai-timeless-theme .mwai-gallery {
  grid-template-columns: repeat(6, 1fr);
}
.mwai-timeless-theme .mwai-gallery > * {
  grid-column: span 2;
}
.mwai-timeless-theme .mwai-gallery > :first-child:nth-last-child(2),
.mwai-timeless-theme .mwai-gallery > :first-child:nth-last-child(2) ~ * {
  grid-column: span 3;
}
.mwai-timeless-theme .mwai-gallery > :only-child {
  grid-column: 1/-1;
  max-width: 360px;
}
.mwai-timeless-theme .mwai-gallery > :only-child img {
  width: auto;
  max-width: 100%;
  max-height: 320px;
}
.mwai-timeless-theme .mwai-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--mwai-borderRadius) / 2);
}
.mwai-timeless-theme .mwai-undo-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0 var(--mwai-spacing) 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.16);
  color: var(--mwai-fontColor);
  font-size: calc(var(--mwai-fontSize) * 0.9);
  line-height: 1.2;
  animation: mwai-undo-clear-in 180ms ease-out both;
}
.mwai-timeless-theme .mwai-undo-clear span {
  opacity: 0.8;
}
.mwai-timeless-theme .mwai-undo-clear button {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 2px 4px;
  border: none;
  border-radius: 4px;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.mwai-timeless-theme .mwai-undo-clear button:hover {
  opacity: 0.75;
}
.mwai-timeless-theme .mwai-undo-clear button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme .mwai-undo-clear {
    animation: none;
  }
}
@keyframes mwai-undo-clear-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mwai-timeless-theme .mwai-input .mwai-file-upload,
.mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload {
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}
.mwai-timeless-theme .mwai-input-text.mwai-has-counter {
  flex-wrap: wrap;
}
.mwai-timeless-theme .mwai-input-counter {
  flex: 0 0 100%;
  order: 99;
  box-sizing: border-box;
  padding: 2px 10px 6px;
  text-align: right;
  color: var(--mwai-fontColor);
  opacity: 0.65;
  font-size: 11px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.mwai-timeless-theme .mwai-input-counter.mwai-at-limit {
  color: #e5484d;
  opacity: 1;
}
.mwai-timeless-theme .mwai-body > .mwai-error {
  margin: var(--mwai-spacing);
  color: white;
  background: rgba(180, 55, 55, 0.55);
  padding: var(--mwai-spacing);
  border-radius: var(--mwai-borderRadius);
}
.mwai-timeless-theme .mwai-body > .mwai-error:hover {
  cursor: pointer;
  background: rgba(180, 44, 44, 0.85);
}
.mwai-timeless-theme .mwai-reply {
  animation: mwai-reply-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .mwai-timeless-theme .mwai-reply {
    animation: none;
  }
}
@keyframes mwai-reply-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.mwai-timeless-theme .mwai-reply.mwai-error,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
  border: 0;
  background: var(--mwai-errorBackgroundColor);
  color: var(--mwai-errorTextColor);
  border-radius: var(--mwai-borderRadius);
  padding: calc(var(--mwai-spacing) * 0.75) var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-text,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-text {
  color: var(--mwai-errorTextColor);
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-text a,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-text a {
  color: var(--mwai-errorTextColor);
  text-decoration: underline;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-retry,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-retry {
  display: flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 10px 0 0;
  padding: 6px 12px 6px 9px;
  border: 1px solid currentColor;
  border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  border-radius: 999px;
  background: none;
  color: inherit;
  font: inherit;
  font-size: calc(var(--mwai-fontSize) * 0.9);
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-retry svg,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-retry svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-retry:hover,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-retry:hover {
  background: color-mix(in srgb, currentColor 14%, transparent);
  border-color: color-mix(in srgb, currentColor 60%, transparent);
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-retry:focus-visible,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-retry:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-reply-actions {
  opacity: 1 !important;
  position: relative;
  top: auto;
  right: auto;
  width: fit-content;
  margin-top: 8px;
  padding: 0;
  gap: 6px;
  background: none;
  box-shadow: none;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-copy-button,
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-reply-actions .mwai-copy-button,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button {
  fill: var(--mwai-errorTextColor);
  padding: 3px 5px;
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.16);
  background: color-mix(in srgb, var(--mwai-errorTextColor) 14%, transparent);
  cursor: pointer;
  border-radius: 5px;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-copy-button:hover,
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-reply-actions .mwai-copy-button:hover,
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
  background: rgba(255, 255, 255, 0.3);
  background: color-mix(in srgb, var(--mwai-errorTextColor) 26%, transparent);
}
.mwai-timeless-theme.mwai-chat:not(.mwai-window):not(.mwai-fullscreen) {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.mwai-timeless-theme.mwai-chat:not(.mwai-window):not(.mwai-fullscreen) .mwai-window-box {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.mwai-timeless-theme.mwai-chat:not(.mwai-window):not(.mwai-fullscreen) .mwai-body {
  flex: 1 1 auto;
  min-height: 0;
}
.mwai-timeless-theme.mwai-chat:not(.mwai-window):not(.mwai-fullscreen) .mwai-conversation {
  flex: 1 1 auto;
  min-height: 0;
}
.mwai-timeless-theme .mwai-reply-actions {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.mwai-timeless-theme .mwai-reply:hover .mwai-reply-actions,
.mwai-timeless-theme .mwai-reply .mwai-reply-actions.mwai-actions-open {
  opacity: 1 !important;
}
.mwai-timeless-theme .mwai-reply .mwai-reply-actions:has(:focus-visible) {
  opacity: 1 !important;
}
.mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions {
  opacity: 1 !important;
}
.mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions.mwai-hidden {
  opacity: 1 !important;
}
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container {
  background: var(--mwai-bubbleColor);
  width: var(--mwai-iconSize, 60px);
  height: var(--mwai-iconSize, 60px);
  border-radius: 100%;
  transition: all 0.2s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon {
  max-width: 50%;
  max-height: 50%;
  filter: none;
}
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon:hover {
  transform: none;
}
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-emoji {
  font-size: calc(var(--mwai-iconSize, 60px) / 2);
}
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container:hover {
  cursor: pointer;
  filter: brightness(1.1);
}
@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open, .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
    top: var(--mwai-vv-offset-top, 0) !important;
    bottom: var(--mwai-vv-offset-bottom, 0) !important;
    height: var(--mwai-vv-height, 100dvh);
    max-height: var(--mwai-vv-height, 100dvh);
  }
  .mwai-timeless-theme.mwai-window.mwai-open {
    position: fixed;
    top: var(--mwai-vv-offset-top, 0) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--mwai-vv-offset-bottom, 0) !important;
    width: 100%;
    min-height: 100%;
    min-height: 100vh;
    min-height: var(--mwai-vv-height, 100dvh);
    height: var(--mwai-vv-height, 100dvh);
    max-height: var(--mwai-vv-height, 100dvh);
    max-width: 100%;
    margin: 0;
    z-index: 999999;
    background-color: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    padding-top: env(safe-area-inset-top, 0);
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
    box-sizing: border-box;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-window-box {
    width: 100%;
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    min-height: 0;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
    display: none !important;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-radius: 0 !important;
    overflow: hidden;
    background: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
    flex: 1;
    overflow-y: auto;
    max-height: none;
    min-height: 0;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-input {
    flex-shrink: 0;
    position: relative;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-footer {
    flex-shrink: 0;
    position: relative;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-body:last-child .mwai-input {
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header {
    display: flex;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    min-height: 50px;
    background: var(--mwai-backgroundHeaderColor);
    border-bottom: 1px solid var(--mwai-lineColor);
    padding: 0 15px;
    padding-top: env(safe-area-inset-top, 0);
    padding-left: calc(15px + env(safe-area-inset-left, 0));
    padding-right: calc(15px + env(safe-area-inset-right, 0));
    align-items: center;
    justify-content: space-between;
    z-index: 10;
    flex-shrink: 0;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--mwai-headerColor);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close:hover, .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close:active {
    background-color: var(--mwai-backgroundSecondaryColor);
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg {
    width: 20px;
    height: 20px;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg path {
    stroke: var(--mwai-headerColor);
  }
  .mwai-timeless-theme.mwai-window.mwai-open.mwai-center-open {
    top: var(--mwai-vv-offset-top, 0) !important;
    left: 0 !important;
    transform: none !important;
    right: 0 !important;
    bottom: var(--mwai-vv-offset-bottom, 0) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--mwai-vv-height, 100dvh) !important;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-input {
    flex-direction: column;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-input button:not(.mwai-input-submit) {
    font-size: 16px;
    margin-left: 0;
    width: 100%;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text {
    width: 100%;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text input, .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text textarea {
    font-size: 16px;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
    display: flex;
    transition: opacity 200ms ease-in-out 0s;
    opacity: 1;
    flex: 1;
    min-height: 0;
    max-height: inherit;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
    flex: 1;
    max-height: none;
    min-height: 0;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-resize-button {
    display: none !important;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
    display: none;
  }
}
@keyframes mwai-button-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.mwai-timeless-theme button:not(.mwai-busy):before {
  content: none !important;
  display: none !important;
  animation: none !important;
}
.mwai-timeless-theme .admin-bar .mwai-fullscreen:not(.mwai-window),
.mwai-timeless-theme .admin-bar .mwai-fullscreen.mwai-window.mwai-open {
  top: 32px;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line {
  display: flex;
  align-items: flex-start;
  color: var(--mwai-terminal-active-color, var(--mwai-fontColor));
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt {
  color: var(--mwai-terminal-active-color, currentColor);
  margin-left: -4px;
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
  height: 1.5em;
  line-height: 1.2;
  flex-shrink: 0;
  align-self: flex-start;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt svg {
  display: block;
  width: 1.4em;
  height: 1.4em;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-input-wrapper {
  flex: 1;
  display: inline;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-typed {
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor {
  display: inline-block;
  min-width: 8px;
  height: 1.35em;
  color: currentColor;
  background: currentColor;
  opacity: 0.35;
  vertical-align: text-bottom;
  line-height: inherit;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-active {
  opacity: 1;
  color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
  animation: mwai-cursor-blink 1s infinite;
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-typing {
  opacity: 1;
  color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
}
.mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
  opacity: 0.35;
}
@media (min-width: 761px) {
  .mwai-timeless-theme.mwai-window.mwai-open:not(.mwai-fullscreen):not(.mwai-container-osx) .mwai-window-box {
    border-radius: var(--mwai-borderRadius);
    box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.18), 0 1px 2px rgba(0, 0, 0, 0.08), 0 10px 24px -8px rgba(0, 0, 0, 0.2), 0 32px 64px -16px rgba(0, 0, 0, 0.32);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mwai-fontColor) 10%, transparent), 0 1px 2px rgba(0, 0, 0, 0.08), 0 10px 24px -8px rgba(0, 0, 0, 0.2), 0 32px 64px -16px rgba(0, 0, 0, 0.32);
  }
}
.mwai-timeless-theme .mwai-input .mwai-input-submit.mwai-clear-mode {
  background: transparent;
  background-image: none;
  color: rgba(0, 0, 0, 0.6);
  color: color-mix(in srgb, var(--mwai-fontColor) 60%, transparent);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mwai-fontColor) 16%, transparent);
  transition: background 0.15s ease, color 0.15s ease;
}
.mwai-timeless-theme .mwai-input .mwai-input-submit.mwai-clear-mode:hover, .mwai-timeless-theme .mwai-input .mwai-input-submit.mwai-clear-mode:focus-visible {
  background: rgba(0, 0, 0, 0.06);
  background: color-mix(in srgb, var(--mwai-fontColor) 6%, transparent);
  color: rgba(0, 0, 0, 0.88);
  color: color-mix(in srgb, var(--mwai-fontColor) 88%, transparent);
  filter: none;
}
.mwai-timeless-theme pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
.mwai-timeless-theme code.hljs {
  padding: 3px 5px;
}
.mwai-timeless-theme .hljs {
  color: #333;
  background: #f0f0f0;
}
.mwai-timeless-theme .hljs-subst {
  color: #333;
}
.mwai-timeless-theme .hljs-comment {
  color: #888;
}
.mwai-timeless-theme .hljs-attr, .mwai-timeless-theme .hljs-doctag, .mwai-timeless-theme .hljs-keyword, .mwai-timeless-theme .hljs-meta .hljs-keyword, .mwai-timeless-theme .hljs-section, .mwai-timeless-theme .hljs-selector-tag {
  color: #0077cc;
}
.mwai-timeless-theme .hljs-attribute {
  color: #aa3377;
}
.mwai-timeless-theme .hljs-name, .mwai-timeless-theme .hljs-number, .mwai-timeless-theme .hljs-quote, .mwai-timeless-theme .hljs-selector-id, .mwai-timeless-theme .hljs-template-tag, .mwai-timeless-theme .hljs-type {
  color: #c18401;
}
.mwai-timeless-theme .hljs-selector-class {
  color: #0077cc;
}
.mwai-timeless-theme .hljs-link, .mwai-timeless-theme .hljs-regexp, .mwai-timeless-theme .hljs-selector-attr, .mwai-timeless-theme .hljs-string, .mwai-timeless-theme .hljs-symbol, .mwai-timeless-theme .hljs-template-variable, .mwai-timeless-theme .hljs-variable {
  color: #689700;
}
.mwai-timeless-theme .hljs-meta, .mwai-timeless-theme .hljs-selector-pseudo {
  color: #0077cc;
}
.mwai-timeless-theme .hljs-built_in, .mwai-timeless-theme .hljs-literal, .mwai-timeless-theme .hljs-title {
  color: #c18401;
}
.mwai-timeless-theme .hljs-bullet, .mwai-timeless-theme .hljs-code {
  color: #555;
}
.mwai-timeless-theme .hljs-meta .hljs-string {
  color: #689700;
}
.mwai-timeless-theme .hljs-deletion {
  color: #b71c1c;
}
.mwai-timeless-theme .hljs-addition {
  color: #1b5e20;
}
.mwai-timeless-theme .hljs-emphasis {
  font-style: italic;
}
.mwai-timeless-theme .hljs-strong {
  font-weight: 700;
}
.mwai-timeless-theme .mwai-reply-actions {
  position: absolute;
  border-radius: 5px;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  padding: 2px 2px;
  z-index: 100;
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--mwai-fontColor) 10%, transparent), 0 1px 2px rgba(0, 0, 0, 0.1), 0 4px 10px -2px rgba(0, 0, 0, 0.18);
  z-index: 100;
}
.mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
.mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
.mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
  fill: var(--mwai-fontColor);
  padding: 3px 5px;
  width: 24px;
  height: 24px;
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  cursor: pointer;
  border-radius: 5px;
}
.mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
.mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
.mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
  filter: brightness(1.2);
}
.mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
  padding: 3px 3.5px;
}
.mwai-timeless-theme .mwai-reply-actions.mwai-hidden {
  opacity: 0;
}
.mwai-timeless-theme .mwai-realtime {
  padding: var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-realtime .mwai-visualizer {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
  width: 100px;
  margin-right: var(--mwai-spacing);
  margin-left: var(--mwai-spacing);
  border: 1px solid var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
  background: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--mwai-spacing);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls > * + * {
  margin-left: 10px;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button {
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin: 5px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mwai-fontColor);
  border: 2px solid var(--mwai-backgroundPrimaryColor);
  background: none;
  cursor: pointer;
  transition: all 0.2s ease-out;
  min-width: inherit;
  max-width: inherit;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button:hover:not(:disabled) {
  background: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: none;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button.mwai-active {
  border: 2px solid var(--mwai-fontColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode {
  flex-direction: column;
  gap: 8px;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
  border-radius: calc(var(--mwai-borderRadius) * 0.8);
  width: auto;
  min-width: 120px;
  padding: 12px 24px;
  margin: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--mwai-fontColor);
  border: 2px solid var(--mwai-backgroundPrimaryColor);
  background: none;
  cursor: pointer;
  transition: all 0.2s ease-out;
  font-family: inherit;
  font-size: var(--mwai-fontSize);
  line-height: 1.2;
  font-weight: 500;
  height: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
  background: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: none;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
  border: 2px solid var(--mwai-fontColor);
  background: var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk svg {
  width: 18px;
  height: 18px;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-talk-hint {
  font-size: 12px;
  color: var(--mwai-fontColor);
  opacity: 0.6;
  text-align: center;
  margin: 0;
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
  margin: var(--mwai-spacing);
  margin-top: 0;
  border: 2px solid var(--mwai-backgroundPrimaryColor);
  padding: calc(var(--mwai-spacing) / 2);
  padding-right: calc(var(--mwai-spacing) / 2 + 10px);
  border-radius: var(--mwai-borderRadius);
  font-size: 80%;
  text-align: center;
  max-height: 120px;
  overflow-y: auto;
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar {
  width: 6px;
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb {
  background: var(--mwai-backgroundHeaderColor);
  border-radius: 10px;
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb:hover {
  background: var(--mwai-accentColor, var(--mwai-backgroundUserColor, #0084ff));
}
.mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
  scrollbar-width: thin;
  scrollbar-color: var(--mwai-backgroundHeaderColor) transparent;
}
.mwai-timeless-theme .mwai-realtime .mwai-statistics {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 10px;
  font-size: 14px;
}
.mwai-timeless-theme .mwai-realtime .mwai-statistics div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mwai-timeless-theme .mwai-realtime .mwai-statistics label {
  font-size: 11px;
  opacity: 0.5;
  text-transform: uppercase;
}
.mwai-timeless-theme .mwai-realtime .mwai-options {
  margin-top: var(--mwai-spacing);
  display: flex;
  align-items: center;
}
.mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option {
  cursor: pointer;
  opacity: 0.5;
  margin-right: 2px;
}
.mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option.mwai-active {
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions {
  border-radius: var(--mwai-borderRadius);
  background: var(--mwai-backgroundHeaderColor);
  overflow: hidden;
}
.mwai-timeless-theme.mwai-discussions * {
  box-sizing: border-box;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion {
  display: flex;
  position: relative;
  padding-left: calc(var(--mwai-spacing) / 2);
  padding-right: calc(var(--mwai-spacing) / 2);
  padding-bottom: calc(var(--mwai-spacing) / 2);
  color: var(--mwai-conversationsTextColor);
  opacity: 0.65;
  align-items: center;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
  flex: 1;
  padding: 5px 10px;
  overflow: hidden;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--mwai-fontSize);
  margin-bottom: 4px;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
  display: flex;
  gap: 12px;
  font-size: calc(var(--mwai-fontSize) * 0.85);
  opacity: 0.9;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item svg {
  opacity: 0.75;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
  position: absolute;
  top: 50%;
  right: calc(var(--mwai-spacing) / 2);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s ease-out;
  z-index: 100;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--mwai-conversationsTextColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion {
  transition: opacity 0.15s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
  border-radius: var(--mwai-borderRadius);
  transition: background 0.15s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:hover {
  cursor: pointer;
  opacity: 0.9;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  background: color-mix(in srgb, var(--mwai-conversationsTextColor) 7%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-actions {
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active {
  cursor: pointer;
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-title {
  font-weight: 500;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:has(.mwai-context-menu) .mwai-discussion-actions {
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:first-child {
  margin-top: calc(var(--mwai-spacing) / 2);
}
.mwai-timeless-theme.mwai-discussions .mwai-header {
  color: var(--mwai-headerColor);
  padding: var(--mwai-spacing);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.mwai-timeless-theme.mwai-discussions .mwai-header button {
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  color: var(--mwai-fontColor);
  border: none;
  padding: 8px 16px;
  border-radius: var(--mwai-borderRadius);
  cursor: pointer;
  transition: all 0.2s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
  background: var(--mwai-iconTextBackgroundColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mwai-timeless-theme.mwai-discussions .mwai-header .mwai-refresh-btn {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mwai-timeless-theme.mwai-discussions .mwai-body {
  background: var(--mwai-conversationsBackgroundColor);
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  z-index: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mwai-conversationsBackgroundColor);
  opacity: 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.mwai-timeless-theme.mwai-discussions .mwai-spinner {
  animation: spin 1s linear infinite;
  color: var(--mwai-fontColor);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination {
  background: var(--mwai-backgroundHeaderColor);
  padding: var(--mwai-spacing);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--mwai-backgroundPrimaryColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button {
  background: var(--mwai-surfaceColor, var(--mwai-backgroundPrimaryColor));
  color: var(--mwai-fontColor);
  border: none;
  padding: 8px 12px;
  border-radius: var(--mwai-borderRadius);
  cursor: pointer;
  transition: all 0.2s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
  background: var(--mwai-iconTextBackgroundColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination span {
  color: var(--mwai-headerColor);
  font-size: var(--mwai-fontSize);
  font-weight: 500;
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination .mwai-page-indicator {
  color: var(--mwai-headerColor);
  font-size: calc(var(--mwai-fontSize) * 0.85);
  font-weight: 400;
  opacity: 0.8;
}
.mwai-timeless-theme.mwai-discussions {
  background: var(--mwai-backgroundPrimaryColor);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border: 1px solid color-mix(in srgb, var(--mwai-fontColor) 10%, transparent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.mwai-timeless-theme.mwai-discussions .mwai-header {
  background: var(--mwai-backgroundAiColor);
  color: var(--mwai-fontColor);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
  border-bottom: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-header button {
  background: var(--mwai-backgroundHeaderColor);
  color: white;
  padding: 8px 16px;
  border: none;
  border-radius: var(--mwai-borderRadius);
  cursor: pointer;
  transition: transform 0.15s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
  background: var(--mwai-backgroundHeaderColor);
  transform: scale(1.03);
}
.mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: saturate(0%);
  transform: none;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-header {
  background: var(--mwai-backgroundAiColor);
  color: var(--mwai-fontColor);
  padding: var(--mwai-spacing);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
  border-bottom: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-header .mwai-discussions-title {
  font-size: calc(var(--mwai-fontSize) * 1.3);
  font-weight: 600;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
  background: var(--mwai-backgroundPrimaryColor);
  max-height: 320px;
  overflow-y: auto;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  background: color-mix(in srgb, var(--mwai-fontColor) 5%, transparent);
  border-radius: 4px;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  background: color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
  background: color-mix(in srgb, var(--mwai-fontColor) 25%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.3);
  background: color-mix(in srgb, var(--mwai-fontColor) 30%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
  scrollbar-color: color-mix(in srgb, var(--mwai-fontColor) 15%, transparent) color-mix(in srgb, var(--mwai-fontColor) 5%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion {
  padding: 0;
  color: var(--mwai-fontColor);
  opacity: 1;
  border-bottom: none;
  transition: all 0.3s ease;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
  background: transparent;
  padding: 10px 14px;
  margin: 4px 10px;
  transition: all 0.3s ease;
  border-radius: var(--mwai-borderRadius);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
  color: var(--mwai-fontColor);
  font-weight: 500;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
  opacity: 0.5;
  color: var(--mwai-fontColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info svg {
  color: var(--mwai-accentColor);
  opacity: 0.4;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
  background: var(--mwai-backgroundAiColor);
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-info {
  opacity: 0.7;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
  background: var(--mwai-backgroundUserColor);
  color: white;
  opacity: 1;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-title {
  color: white;
  font-weight: 600;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info {
  color: white;
  opacity: 0.9;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info svg {
  color: white;
  opacity: 0.7;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
  right: 18px;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
  color: var(--mwai-accentColor);
  background: var(--mwai-backgroundAiColor);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  transition: all 0.3s ease;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon:hover {
  background: var(--mwai-backgroundUserColor);
  color: white;
  transform: scale(1.1);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-actions .mwai-menu-icon:hover {
  background: var(--mwai-backgroundAiColor);
  color: var(--mwai-accentColor);
  transform: scale(1.1);
}
.mwai-timeless-theme.mwai-discussions .mwai-context-menu {
  background: var(--mwai-backgroundUserColor);
  border: 1px solid var(--mwai-accentColor);
  border-radius: var(--mwai-borderRadius);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  padding: 4px;
}
.mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item {
  padding: 8px 14px;
  color: white;
  border-radius: calc(var(--mwai-borderRadius) - 2px);
  transition: all 0.2s ease;
}
.mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateX(2px);
}
.mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger {
  color: #ffcdd2;
}
.mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
  background: rgba(255, 100, 100, 0.2);
  color: white;
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination {
  background: var(--mwai-backgroundAiColor);
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  border-top: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button {
  background: var(--mwai-backgroundHeaderColor);
  color: white;
  padding: 8px 12px;
  border: none;
  border-radius: var(--mwai-borderRadius);
  cursor: pointer;
  transition: transform 0.15s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
  background: var(--mwai-backgroundHeaderColor);
  transform: scale(1.03);
}
.mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: saturate(0%);
  transform: none;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-footer,
.mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination {
  padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
  border-top: 0.5px solid rgba(0, 0, 0, 0.15);
  border-top: 0.5px solid color-mix(in srgb, var(--mwai-fontColor) 15%, transparent);
  background: var(--mwai-backgroundAiColor);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button,
.mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button {
  width: 100%;
  padding: 10px 20px;
  background: var(--mwai-backgroundHeaderColor);
  color: white;
  border: none;
  border-radius: var(--mwai-borderRadius);
  font-size: var(--mwai-fontSize);
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.15s ease-out;
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:hover,
.mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:hover {
  background: var(--mwai-backgroundHeaderColor);
  transform: scale(1.02);
}
.mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:disabled,
.mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: saturate(0%);
  transform: none;
}

.mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
  border: 1px solid var(--mwai-backgroundAiSecondaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
  background: var(--mwai-backgroundAiSecondaryColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button {
  color: var(--mwai-backgroundPrimaryColor);
  background: var(--mwai-backgroundUserColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button:hover {
  color: var(--mwai-backgroundPrimaryColor) !important;
  background: var(--mwai-backgroundUserColor) !important;
  opacity: 0.8;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls button[disabled] {
  color: var(--mwai-backgroundPrimaryColor) !important;
  background: var(--mwai-backgroundUserColor) !important;
  opacity: 0.5;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
  color: var(--mwai-backgroundPrimaryColor);
  background: var(--mwai-backgroundUserColor);
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
  color: var(--mwai-backgroundPrimaryColor) !important;
  background: var(--mwai-backgroundUserColor) !important;
  opacity: 0.8;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
  color: var(--mwai-backgroundPrimaryColor) !important;
  background: var(--mwai-backgroundUserColor) !important;
  opacity: 0.5;
}
.mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
  color: var(--mwai-backgroundPrimaryColor) !important;
  background: var(--mwai-backgroundUserColor) !important;
  opacity: 0.9;
  border: 2px solid var(--mwai-fontColor);
}
.mwai-timeless-theme {
  --mwai-actionsRoom: 0px;
}
.mwai-timeless-theme.mwai-has-copy, .mwai-timeless-theme.mwai-has-pdf {
  --mwai-actionsRoom: 36px;
}
.mwai-timeless-theme.mwai-has-copy.mwai-has-pdf {
  --mwai-actionsRoom: 64px;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) {
  max-width: min(100%, 100% - var(--mwai-actionsRoom));
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error).mwai-user {
  max-width: min(100%, 100% - 36px);
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error):has(.mwai-download-button) {
  max-width: min(100%, 100% - var(--mwai-actionsRoom) - 28px);
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 100%;
  flex-direction: row;
  gap: 2px;
  padding: 0 0 0 6px;
  transform: translateY(-50%);
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-copy-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-download-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-action-button {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  box-sizing: border-box;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-copy-button svg, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-download-button svg, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button svg, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-action-button svg {
  width: 16px;
  height: 16px;
  flex: none;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-copy-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-download-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-action-button {
  border-radius: 8px;
  background: none;
  box-shadow: none;
  fill: color-mix(in srgb, var(--mwai-fontColor) 62%, transparent);
  transition: background 0.15s ease, fill 0.15s ease;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-copy-button:hover, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-copy-button:focus-visible, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-download-button:hover, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-download-button:focus-visible, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button:hover, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button:focus-visible, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-action-button:hover, .mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-action-button:focus-visible {
  background: color-mix(in srgb, var(--mwai-fontColor) 10%, transparent);
  fill: var(--mwai-fontColor);
  filter: none;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply:not(.mwai-error) .mwai-reply-actions .mwai-pdf-button svg {
  width: 20px;
  height: 20px;
}
.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-user:not(.mwai-error) .mwai-reply-actions {
  left: auto;
  right: 100%;
  padding: 0 6px 0 0;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) {
  width: min(300px, 100%);
  box-sizing: border-box;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images {
  margin: -8px -13px 8px;
  border-radius: var(--mwai-borderRadius) var(--mwai-borderRadius) 0 0;
  overflow: hidden;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images .mwai-user-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: 320px;
  object-fit: cover;
  border-radius: 0;
  border: 0;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images:has(.mwai-user-image:nth-child(2)) {
  width: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images:has(.mwai-user-image:nth-child(2)) .mwai-user-image {
  max-height: none;
}
.mwai-timeless-theme .mwai-reply.mwai-user:has(.mwai-user-images) .mwai-user-images:has(.mwai-user-image:nth-child(2)) .mwai-user-image:last-child:nth-child(odd) {
  grid-column: 1/-1;
  aspect-ratio: 2;
}
.mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
.mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
.mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
  padding-top: 4px;
}
.mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
.mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
.mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
  fill: #fff;
  background: var(--mwai-backgroundUserColor);
}
.mwai-timeless-theme .mwai-reply-actions .mwai-action-button {
  padding-top: 4px;
}
.mwai-timeless-theme .mwai-reply-actions .mwai-action-button:hover {
  fill: #fff;
  background: var(--mwai-backgroundUserColor);
  filter: none;
}
.mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
  fill: #fff;
  background: var(--mwai-backgroundUserColor);
  filter: none;
}

@media (max-width: 760px) {
  .mwai-timeless-theme.mwai-window {
    width: calc(100% - 40px);
    z-index: 9999999999;
  }
  .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
    min-height: calc(100dvh - var(--mwai-headerHeight));
  }
  .mwai-timeless-theme .mwai-input {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .mwai-timeless-theme .mwai-input .mwai-input-text {
    flex: 1 1 auto !important;
    width: auto !important;
    margin-bottom: 0 !important;
  }
  .mwai-timeless-theme .mwai-input .mwai-input-submit {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 50% !important;
    margin-right: 5px !important;
    margin-left: 10px !important;
    margin-bottom: 0 !important;
  }
  .mwai-timeless-theme .mwai-input .mwai-input-submit img {
    width: 18px !important;
    height: 18px !important;
  }
}

.mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu {
  background: var(--mwai-backgroundPrimaryColor);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border: 1px solid color-mix(in srgb, var(--mwai-fontColor) 10%, transparent);
  color: var(--mwai-fontColor);
}
.mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item {
  color: var(--mwai-fontColor);
}
.mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item:hover {
  background-color: var(--mwai-backgroundAiColor);
}
.mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger {
  color: #d32f2f;
}
.mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
  background-color: rgba(211, 47, 47, 0.08);
  color: #b71c1c;
}
/* WARNING: Any changes made to this file will be lost when your Formidable settings are updated */
.with_frm_style{--form-width:100%;--form-align:left;--direction:ltr;--fieldset:0px;--fieldset-color:#000000;--fieldset-padding:0 0 15px 0;--fieldset-bg-color:transparent;--title-size:20px;--title-color:#444444;--title-margin-top:10px;--title-margin-bottom:10px;--form-desc-size:14px;--form-desc-color:#666666;--form-desc-margin-top:10px;--form-desc-margin-bottom:25px;--form-desc-padding:0px;--font-size:14px;--label-color:#444444;--weight:bold;--position:none;--align:left;--width:150px;--required-color:#B94A48;--required-weight:bold;--label-padding:0 0 3px 0;--description-font-size:12px;--description-color:#666666;--description-weight:normal;--description-style:normal;--description-align:left;--description-margin:0;--field-font-size:16px;--field-height:100%;--line-height:100%;--field-width:100%;--auto-width:100%;--field-pad:6px 10px;--field-margin:20px;--field-weight:normal;--text-color:#555555;--border-color:#cccccc;--field-border-width:1px;--field-border-style:solid;--bg-color:#ffffff;--bg-color-active:#ffffff;--border-color-active:#66afe9;--text-color-error:#444444;--bg-color-error:#ffffff;--border-color-error:#B94A48;--border-width-error:1px;--border-style-error:solid;--bg-color-disabled:#ffffff;--border-color-disabled:#E5E5E5;--text-color-disabled:#A1A1A1;--radio-align:block;--check-align:block;--check-font-size:14px;--check-label-color:#444444;--check-weight:normal;--section-font-size:18px;--section-color:#444444;--section-weight:bold;--section-pad:15px 0 15px 0;--section-mar-top:15px;--section-mar-bottom:12px;--section-bg-color:transparent;--section-border-color:#e8e8e8;--section-border-width:2px;--section-border-style:solid;--section-border-loc:-top;--collapse-pos:after;--repeat-icon-color:#ffffff;--submit-font-size:16px;--submit-width:auto;--submit-height:auto;--submit-bg-color:#ffffff;--submit-border-color:#cccccc;--submit-border-width:1px;--submit-text-color:#444444;--submit-weight:normal;--submit-border-radius:4px;--submit-margin:10px;--submit-padding:6px 15px;--submit-shadow-color:#eeeeee;--submit-hover-bg-color:#efefef;--submit-hover-color:#444444;--submit-hover-border-color:#cccccc;--submit-active-bg-color:#efefef;--submit-active-color:#444444;--submit-active-border-color:#cccccc;--border-radius:4px;--error-bg:#F2DEDE;--error-border:#EBCCD1;--error-text:#B94A48;--error-font-size:14px;--success-bg-color:#DFF0D8;--success-border-color:#D6E9C6;--success-text-color:#468847;--success-font-size:14px;--progress-bg-color:#dddddd;--progress-color:#ffffff;--progress-active-bg-color:#008ec2;--progress-active-color:#ffffff;--progress-border-color:#dfdfdf;--progress-border-size:2px;--progress-size:30px;--base-font-size:15px;--toggle-font-size:14px;--toggle-on-color:#008ec2;--toggle-off-color:#cccccc;--slider-font-size:14px;--slider-track-size:8px;--slider-circle-size:24px;--slider-color:#008ec2;--slider-bar-color:#cccccc;--date-head-bg-color:#008ec2;--date-head-color:#ffffff;--date-band-color:#005c90;--bg-image-opacity:100%;--box-shadow:0 1px 2px 0 rgba(18, 18, 23, 0.05);}.frm_hidden,.frm_add_form_row.frm_hidden,.frm_remove_form_row.frm_hidden,.with_frm_style .frm_button.frm_hidden{display:none;}.with_frm_style,.with_frm_style form,.with_frm_style .frm-show-form div.frm_description p{text-align: var(--form-align);}input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset;}.with_frm_style .frm-show-form div.frm_description p{font-size: var(--form-desc-size);color: var(--form-desc-color);margin-top: var(--form-desc-margin-top);margin-bottom: var(--form-desc-margin-bottom);padding: var(--form-desc-padding);}.with_frm_style fieldset{min-width:0;display: block; }.with_frm_style fieldset fieldset{border:none;margin:0;padding:0;background-color:transparent;}.with_frm_style .frm_form_fields > fieldset{border-width: var(--fieldset);border-style:solid;border-color: var(--fieldset-color);margin:0;padding: var(--fieldset-padding);background-color: var(--fieldset-bg-color);}legend.frm_hidden{display:none !important;}.with_frm_style .frm_form_fields{opacity:1;transition: opacity 0.1s linear;}.with_frm_style .frm_doing_ajax{opacity:.5;}.frm_transparent{color:transparent;}.with_frm_style legend + h3,.with_frm_style h3.frm_form_title{font-size: var(--title-size);color: var(--title-color);margin-top: var(--title-margin-top);margin-bottom: var(--title-margin-bottom);}.with_frm_style .frm_form_field.frm_html_container,.with_frm_style .frm_form_field .frm_show_it{color: var(--form-desc-color);}.with_frm_style .frm_form_field.frm_html_container{font-size: var(--form-desc-size);overflow-wrap: break-word;}.with_frm_style .frm_form_field .frm_show_it{font-size: var(--field-font-size);font-weight: var(--field-weight);}.with_frm_style .frm_required {color: var(--required-color);font-weight: var(--required-weight);}.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.with_frm_style .frm-card-element.StripeElement {font-family:var(--font);font-size: var(--field-font-size);margin-bottom:0;}.with_frm_style textarea{vertical-align:top;height:auto;}.with_frm_style .frm_slimselect.ss-main,.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=phone],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.frm_form_fields_style,.with_frm_style .frm_scroll_box .frm_opt_container,.frm_form_fields_active_style,.frm_form_fields_error_style,.with_frm_style .frm-card-element.StripeElement {color: var(--text-color);background-color: var(--bg-color);border-color: var(--border-color);border-width: var(--field-border-width);border-style: var(--field-border-style);border-radius: var(--border-radius);width: var(--field-width);max-width: 100%;font-size: var(--field-font-size);padding: var(--field-pad);box-sizing: border-box;outline: none;font-weight: var(--field-weight);}.with_frm_style input:-webkit-autofill:focus {transition: background-color 5000s ease-in-out 0s;}.with_frm_style select option {color: var(--text-color);}.with_frm_style select option.frm-select-placeholder {color: var(--text-color-disabled);}.with_frm_style input[type=radio],.with_frm_style input[type=checkbox]{border-color: var(--border-color);box-shadow: var(--box-shadow);float: none;}.with_frm_style input[type=radio]:after,.with_frm_style input[type=checkbox]:after {display: none; }.with_frm_style input[type=radio]:not(:checked):focus,.with_frm_style input[type=checkbox]:not(:checked):focus {border-color: var(--border-color) !important;}.with_frm_style input[type=radio]:focus,.with_frm_style input[type=checkbox]:focus {box-shadow:0px 0px 0px 3px rgba(102,175,233, 0.4) !important;}.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=file],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style .frm-card-element.StripeElement{min-height: var(--field-height);line-height:1.3;}.with_frm_style select[multiple=multiple]{height:auto;}.input[type=file].frm_transparent:focus,.with_frm_style input[type=file]{background-color:transparent;border:none;outline:none;box-shadow:none;}.with_frm_style input[type=file]{color: var(--text-color);padding: 0px;font-size: var(--field-font-size);display: initial;}.with_frm_style input[type=file].frm_transparent{color:transparent;}.with_frm_style .wp-editor-wrap{width: var(--field-width);max-width:100%;}.with_frm_style .wp-editor-container textarea{border:none;box-shadow:none !important;}.with_frm_style .mceIframeContainer{background-color: var(--bg-color);}.with_frm_style select{width: var(--auto-width);max-width:100%;background-position-y: calc(50% + 3px);}.with_frm_style input[disabled],.with_frm_style select[disabled],.with_frm_style textarea[disabled],.with_frm_style input[readonly],.with_frm_style select[readonly],.with_frm_style textarea[readonly] {background-color: var(--bg-color-disabled);color: var(--text-color-disabled);border-color: var(--border-color-disabled);}.frm_preview_page:before{content:normal !important;}.frm_preview_page{padding:25px;}.with_frm_style .frm_primary_label{max-width:100%;font-size: var(--font-size);color: var(--label-color);font-weight: var(--weight);text-align: var(--align);padding: var(--label-padding);margin:0;width:auto;display:block;}.with_frm_style .frm_top_container .frm_primary_label,.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_top{display:block;float:none;width:auto;}.with_frm_style .frm_inline_container .frm_primary_label{margin-right:10px;}.with_frm_style .frm_right_container .frm_primary_label,.with_frm_style .frm_pos_right{display:inline;float:right;margin-left:10px;}.with_frm_style .frm_pos_center {text-align: center;}.with_frm_style .frm_none_container .frm_primary_label,.with_frm_style .frm_pos_none,.frm_pos_none,.frm_none_container .frm_primary_label{display:none;}.with_frm_style .frm_section_heading.frm_hide_section{margin-top:0 !important;}.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_hidden,.frm_hidden_container .frm_primary_label{visibility:hidden;white-space:nowrap;}.frm_visible{opacity:1;}.with_frm_style .frm_inside_container {position: relative;padding-top: 18px;padding-top: calc(0.5 * var(--field-height));}.with_frm_style .frm_inside_container > input,.with_frm_style .frm_inside_container > select,.with_frm_style .frm_inside_container > textarea {display: block;}.with_frm_style input::placeholder,.with_frm_style textarea::placeholder {font-size: var(--field-font-size);}.with_frm_style .frm_inside_container > input::placeholder,.with_frm_style .frm_inside_container > textarea::placeholder {opacity: 0;transition: opacity 0.3s ease-in;}.with_frm_style .frm_inside_container > label {transition: all 0.3s ease-in;position: absolute;top: 19px;top: calc(1px + .5 * var(--field-height));left: 3px;width: 100%;line-height: 1.3;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;padding: 8px 12px;padding: var(--field-pad);font-size: 14px;font-size: var(--field-font-size);font-weight: normal;font-weight: var(--field-weight);pointer-events: none;}.with_frm_style.frm_style_lines-no-boxes .frm_inside_container > label {line-height: 1;}.with_frm_style .frm_inside_container.frm_label_float_top > label {top: 0;left: 0;padding: 0;font-size: 12px;font-size: calc(0.85 * var(--field-font-size));}.with_frm_style .frm_inside_container.frm_label_float_top > input::placeholder,.with_frm_style .frm_inside_container.frm_label_float_top > textarea::placeholder {opacity: 1;transition: opacity 0.3s ease-in;}.with_frm_style .frm_description,.with_frm_style .frm_pro_max_limit_desc{clear:both;}.with_frm_style input[type=number][readonly] {-moz-appearance: textfield;}.with_frm_style select[multiple="multiple"]{height:auto;line-height:normal;}.with_frm_style .frm_catlevel_2,.with_frm_style .frm_catlevel_3,.with_frm_style .frm_catlevel_4,.with_frm_style .frm_catlevel_5{margin-left:18px;}.with_frm_style .wp-editor-container{border:1px solid #e5e5e5;}.with_frm_style .quicktags-toolbar input{font-size:12px !important;}.with_frm_style .wp-editor-container textarea{border:none;}.with_frm_style .auto_width #loginform input,.with_frm_style .auto_width input,.with_frm_style input.auto_width,.with_frm_style select.auto_width,.with_frm_style textarea.auto_width{width:auto;}.with_frm_style .frm_repeat_buttons{white-space:nowrap;}.with_frm_style .frm_button{text-decoration:none !important;border:1px solid #eee;display:inline-block;padding: var(--submit-padding);border-radius:var(--border-radius);font-size: var(--submit-font-size);font-weight: var(--submit-weight);color: var(--submit-text-color);background: var(--submit-bg-color);border-width: var(--submit-border-width);border-color: var(--submit-border-color);height: var(--submit-height);}.with_frm_style .frm_button.frm_inverse{color:var(--submit-bg-color);background:var(--submit-text-color);}.with_frm_style .frm_submit{clear:both;}.frm_inline_form .frm_form_field,.frm_inline_form .frm_submit{grid-column: span 1 / span 1;}.frm_inline_form .frm_submit{margin:0;}.frm_submit.frm_inline_submit input[type=submit],.frm_submit.frm_inline_submit button,.frm_inline_form .frm_submit input[type=submit],.frm_inline_form .frm_submit button{margin-top:0;}.with_frm_style.frm_center_submit .frm_submit{text-align:center;}.with_frm_style.frm_center_submit .frm_flex.frm_submit {justify-content: center;}.with_frm_style .frm_inline_success .frm_submit{display: flex;flex-direction: row;align-items: center;margin: 0;}.with_frm_style .frm_inline_success .frm_submit .frm_message{flex: 1;margin: 0;padding-left: 10px;}.with_frm_style .frm_inline_success.frm_alignright_success .frm_submit .frm_message{text-align: right;}.with_frm_style.frm_center_submit .frm_submit input[type=submit],.with_frm_style.frm_center_submit .frm_submit input[type=button],.with_frm_style.frm_center_submit .frm_submit button{margin-bottom:8px !important;}.with_frm_style .frm-edit-page-btn,.with_frm_style .frm_submit input[type=submit],.with_frm_style .frm_submit input[type=button],.with_frm_style .frm_submit button{-webkit-appearance: none;cursor: pointer;}.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{display: block;margin: 0 auto;}.with_frm_style .frm_loading_prev .frm_ajax_loading,.with_frm_style .frm_loading_form .frm_ajax_loading{visibility:visible !important;}.with_frm_style .frm_loading_prev .frm_prev_page,.with_frm_style .frm_loading_form .frm_button_submit {position: relative;color: transparent !important;text-shadow: none !important;}.with_frm_style .frm_loading_prev .frm_prev_page:hover,.with_frm_style .frm_loading_prev .frm_prev_page:active,.with_frm_style .frm_loading_prev .frm_prev_page:focus,.with_frm_style .frm_loading_form .frm_button_submit:hover,.with_frm_style .frm_loading_form .frm_button_submit:active,.with_frm_style .frm_loading_form .frm_button_submit:focus {cursor: not-allowed;color: transparent;outline: none !important;box-shadow: none;}.with_frm_style .frm_loading_prev .frm_prev_page::before,.with_frm_style .frm_loading_form .frm_button_submit:before {content: '';display: inline-block;position: absolute;background: transparent;border: 1px solid #fff;border-top-color: transparent;border-left-color: transparent;border-radius: 50%;box-sizing: border-box;top: 50%;left: 50%;margin-top: -6px;margin-left: -6px;width: 12px;height: 12px;animation: spin 2s linear infinite;}.with_frm_style .frm_submit.frm_flex {align-items: center;gap: 2%;}.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page {order: -1;}.frm_style_dark-navy-professional.with_frm_style{--fieldset:1px;--fieldset-color:rgba(55,65,81,1);--fieldset-padding:24px 24px 24px 24px;--fieldset-bg-color:rgb(31,41,55);--title-size:43px;--title-color:rgba(255,255,255,1);--title-margin-bottom:60px;--form-desc-size:15px;--form-desc-color:#98A2B3;--font-size:16px;--label-color:rgba(209,213,219,1);--weight:normal;--required-color:#F04438;--label-padding:12px px 12px px;--description-font-size:13px;--description-color:#667085;--description-margin:0px;--field-font-size:15px;--field-height:36px;--line-height:36px;--field-pad:8px 8px 8px 8px;--field-margin:18px;--text-color:#4b5563;--border-color:#4B5563;--bg-color:rgb(255,255,255);--bg-color-active:#f9fafb;--border-color-active:#2583e8;--text-color-error:rgb(156,163,175);--bg-color-error:rgb(86,54,65);--border-color-error:#F04438;--bg-color-disabled:#F9FAFB;--border-color-disabled:#D0D5DD;--text-color-disabled:#667085;--check-font-size:15px;--check-label-color:#4b5563;--section-font-size:19px;--section-color:#4b5563;--section-pad:32px 0px 3px 0px;--section-mar-top:30px;--section-mar-bottom:30px;--section-border-color:#EAECF0;--section-border-width:1px;--submit-font-size:20px;--submit-width:100%;--submit-height:64px;--submit-bg-color:rgba(37,131,232,1);--submit-border-color:#2583e8;--submit-border-width:0px;--submit-text-color:#ffffff;--submit-weight:600;--submit-border-radius:8px;--submit-margin:20px;--submit-padding:12px 24px 12px 24px;--submit-hover-bg-color:#2583e8;--submit-hover-color:#ffffff;--submit-hover-border-color:#2583e8;--submit-active-bg-color:#2583e8;--submit-active-color:#ffffff;--submit-active-border-color:#2583e8;--border-radius:8px;--error-bg:#FEE4E2;--error-border:#F5B8AA;--error-text:#F04438;--error-font-size:15px;--success-font-size:15px;--progress-bg-color:#EAECF0;--progress-color:#1D2939;--progress-active-bg-color:#2583e8;--progress-border-color:#EAECF0;--progress-border-size:1px;--progress-size:32px;--toggle-font-size:15px;--toggle-on-color:#2583e8;--toggle-off-color:#EAECF0;--slider-color:#2583e8;--slider-bar-color:#EAECF0;--date-head-bg-color:#2583e8;--date-head-color:#1D2939;--date-band-color:#2583e8;}.frm_forms.frm_style_dark-navy-professional.with_frm_style{max-width:var(--form-width) !important;direction:var(--direction) !important;}.frm_style_dark-navy-professional.with_frm_style .form-field{margin-bottom:var(--field-margin) !important;}.frm_style_dark-navy-professional.with_frm_style .form-field.frm_section_heading{margin-bottom:0 !important;}.frm_style_dark-navy-professional.with_frm_style p.description,.frm_style_dark-navy-professional.with_frm_style div.description,.frm_style_dark-navy-professional.with_frm_style div.frm_description,.frm_style_dark-navy-professional.with_frm_style .frm-show-form > div.frm_description,.frm_style_dark-navy-professional.with_frm_style .frm_error,.frm_style_dark-navy-professional.with_frm_style .frm_pro_max_limit_desc{margin:0px !important;padding:0;font-size:13px !important;color:#667085 !important;font-weight:normal !important;text-align:left !important;font-style:normal !important;max-width:100%;}.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_left_container{grid-template-columns: 150px auto;}.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_right_container{grid-template-columns: auto 150px;}.frm_style_dark-navy-professional.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_dark-navy-professional.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline !important;}.frm_style_dark-navy-professional.with_frm_style .frm_pos_right{display:inline !important;width:var(--width) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_none_container .frm_primary_label,.frm_style_dark-navy-professional.with_frm_style .frm_pos_none{display:none !important;}.frm_style_dark-navy-professional.with_frm_style .frm_scale label{font-weight:normal !important;font-size:15px !important;color:#4b5563 !important;}.frm_style_dark-navy-professional.with_frm_style input::placeholder,.frm_style_dark-navy-professional.with_frm_style textarea::placeholder{color:var(--text-color-disabled) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_default,.frm_style_dark-navy-professional.with_frm_style input.frm_default,.frm_style_dark-navy-professional.with_frm_style textarea.frm_default,.frm_style_dark-navy-professional.with_frm_style select.frm_default,.frm_style_dark-navy-professional.with_frm_style .placeholder {color:var(--text-color-disabled) !important;}.frm_style_dark-navy-professional.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_dark-navy-professional.with_frm_style select:focus,.frm_style_dark-navy-professional.with_frm_style .form-field textarea:focus,.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=text],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=password],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=email],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=number],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=url],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=tel],.frm_style_dark-navy-professional.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_dark-navy-professional.with_frm_style .frm_focus_field .frm-card-element.StripeElement {background-color:var(--bg-color-active) !important;border-color:var(--border-color-active) !important;color:var(--text-color);box-shadow:0px 0px 5px 0px rgba(37,131,232, 0.6);}.frm_style_dark-navy-professional.with_frm_style input:-webkit-autofill {-webkit-box-shadow: 0px 0px 5px 0px rgba(37,131,232, 0.6);}.frm_style_dark-navy-professional.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_dark-navy-professional.with_frm_style .frm-edit-page-btn,.frm_style_dark-navy-professional.with_frm_style input[type=submit],.frm_style_dark-navy-professional.with_frm_style .frm_submit input[type=button],.frm_style_dark-navy-professional.with_frm_style .frm_submit button,.frm_form_submit_style {width:100% !important;font-size:20px !important;height:64px !important;line-height:normal !important;text-align:center;background:rgba(37,131,232,1) !important;border-width:0px;border-color: #2583e8 !important;border-style:solid;color:#ffffff !important;cursor:pointer;font-weight:600 !important;border-radius:8px !important;text-shadow:none;padding:12px 24px 12px 24px !important;box-sizing:border-box;margin:20px;margin-left:0;margin-right:0;vertical-align:middle;}.frm_style_dark-navy-professional.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0;}.frm_style_dark-navy-professional.with_frm_style .frm-edit-page-btn:hover,.frm_style_dark-navy-professional.with_frm_style input[type=submit]:hover,.frm_style_dark-navy-professional.with_frm_style .frm_submit input[type=button]:hover,.frm_style_dark-navy-professional.with_frm_style .frm_submit button:hover{background:var(--submit-hover-bg-color) !important;border-color:var(--submit-hover-border-color) !important;color:var(--submit-hover-color) !important;}.frm_style_dark-navy-professional.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:20px;}.frm_style_dark-navy-professional.with_frm_style .frm-edit-page-btn:focus,.frm_style_dark-navy-professional.with_frm_style input[type=submit]:focus,.frm_style_dark-navy-professional.with_frm_style .frm_submit input[type=button]:focus,.frm_style_dark-navy-professional.with_frm_style .frm_submit button:focus,.frm_style_dark-navy-professional.with_frm_style input[type=submit]:active,.frm_style_dark-navy-professional.with_frm_style .frm_submit input[type=button]:active,.frm_style_dark-navy-professional.with_frm_style .frm_submit button:active{background:var(--submit-active-bg-color) !important;border-color:var(--submit-active-border-color) !important;color:var(--submit-active-color) !important;outline: none;}.frm_style_dark-navy-professional.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_dark-navy-professional.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_dark-navy-professional.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_dark-navy-professional.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_dark-navy-professional.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_dark-navy-professional.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_dark-navy-professional.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_dark-navy-professional.with_frm_style .frm_loading_form .frm_button_submit:focus{color: transparent !important;background:var(--submit-bg-color) !important;border-color:var(--submit-bg-color) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_dark-navy-professional.with_frm_style .frm_loading_form .frm_button_submit:before {border-bottom-color:var(--submit-text-color) !important;border-right-color:var(--submit-text-color) !important;max-height:var(--submit-height) !important;max-width:var(--submit-width) !important;}.frm_style_dark-navy-professional.with_frm_style input[type=submit][disabled],.frm_style_dark-navy-professional.with_frm_style .frm_submit input[type=button][disabled],.frm_style_dark-navy-professional.with_frm_style .frm_submit button[disabled] {opacity: 0.5;cursor: not-allowed;}.frm_style_dark-navy-professional.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_dark-navy-professional.with_frm_style .frm_submit.frm_inline_submit::before {content:"before";font-size:var(--font-size) !important;color:var(--label-color) !important;font-weight:var(--weight) !important;margin:0;padding:var(--label-padding) !important;width:auto;display:block;visibility:hidden;}.frm_style_dark-navy-professional.with_frm_style.frm_inline_form .frm_submit input,.frm_style_dark-navy-professional.with_frm_style.frm_inline_form .frm_submit button,.frm_style_dark-navy-professional.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_dark-navy-professional.with_frm_style .frm_submit.frm_inline_submit button {margin: 0 !important;}.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=text],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=password],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=url],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=tel],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=number],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=email],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field input[type=radio],.frm_style_dark-navy-professional.with_frm_style .frm_blank_field textarea,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_dark-navy-professional.with_frm_style .frm_form_field :invalid {color:var(--text-color-error) !important;background-color:var(--bg-color-error) !important;border-color:var(--border-color-error) !important;border-width:var(--border-width-error) !important;border-style:var(--border-style-error) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) input:not(:focus),.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) select:not(:focus),.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) textarea:not(:focus),.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .mce-edit-area iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-g-recaptcha iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .g-recaptcha iframe,.frm_style_dark-navy-professional.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-card-element.StripeElement {color:var(--text-color) !important;background-color:var(--bg-color) !important;border-color:var(--border-color) !important;border-width:var(--field-border-width) !important;border-style:var(--field-border-style) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error,.frm_style_dark-navy-professional.with_frm_style .frm_limit_error{font-weight:var(--weight) !important;color:var(--border-color-error) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style{background-color:var(--error-bg) !important;border:1px solid var(--error-border) !important;border-radius:var(--border-radius) !important;color:var(--error-text) !important;font-size:var(--error-font-size) !important;margin:0;margin-bottom:var(--field-margin);}.frm_style_dark-navy-professional.with_frm_style .frm_error_style span{font-weight: bold !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul{list-style: disc outside !important;color: var(--error-text) !important;margin: 0 !important;margin-block-start: 0.25em !important;padding: 0 !important;padding-inline-start: 1.25em !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul li{margin: 0 !important;padding: 0 !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul li + li{margin-block-start: 0.25em !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul li a{color: var(--error-text) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul li a:hover{text-decoration: underline !important;}.frm_style_dark-navy-professional.with_frm_style .frm_error_style ul li a:focus-visible{outline: 2px solid var(--error-text) !important;outline-offset: 2px !important;}.frm_style_dark-navy-professional.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg, #4B5563 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #4B5563 50%, #4B5563 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));}.frm_style_dark-navy-professional.with_frm_style #frm_loading .progress-bar{background-color:var(--bg-color) !important;}.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_total_big input,.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_total input,.frm_style_dark-navy-professional.with_frm_style .frm_form_field.frm_total textarea{color: #4b5563 !important;background-color:transparent !important;border:none !important;display:inline !important;width:auto !important;padding:0 !important;}.frm_style_dark-navy-professional #frm_field_1438_container,#frm_field_1438_container.frm_style_dark-navy-professional {display:flex;justify-content: space-between;}.frm_style_dark-navy-professional .frm_submit button,.frm_submit.frm_style_dark-navy-professional button {background: linear-gradient(to right, #13B0A5, #1F7BF2) !important;margin-top:0;}.frm_style_dark-navy-professional .frm_submit,.frm_submit.frm_style_dark-navy-professional { display:inline-block; }.frm_style_dark-navy-professional .frm_form_fields > fieldset,.frm_form_fields.frm_style_dark-navy-professional > fieldset { border-radius: 16px; }.frm_style_dark-navy-professional .frm_primary_label,.frm_primary_label.frm_style_dark-navy-professional { margin-bottom:12px; }.frm_style_dark-navy-professional h3,h3.frm_style_dark-navy-professional { font-family: 'Inter V'; }.frm_style_dark-navy-professional .frm_color_block,.frm_color_block.frm_style_dark-navy-professional { background-color: #4B5563 }.frm_style_sleek-smooth-style.with_frm_style{--fieldset-color:#D0D0D0;--title-size:43px;--form-desc-size:15px;--form-desc-color:rgba(68,68,68,0.77);--form-desc-padding:0;--font:"segoe-regular","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;--font-size:16px;--label-padding:0 0 10px 0;--description-font-size:13px;--field-font-size:15px;--field-height:42px;--line-height:42px;--field-pad:10px 20px;--border-color-active:#004998;--check-font-size:15px;--section-font-size:19px;--section-pad:15px 0 3px 0;--submit-bg-color:#004998;--submit-border-color:#004998;--submit-text-color:#ffffff;--submit-weight:500;--submit-margin:15px;--submit-padding:16px 32px 16px 32px;--submit-shadow-color:#cecece;--submit-hover-bg-color:#000f54;--submit-hover-color:#ffffff;--submit-hover-border-color:#000f54;--submit-active-bg-color:#004998;--submit-active-color:#ffffff;--submit-active-border-color:#004998;--error-bg:#ffffff;--error-border:#B94A48;--error-font-size:15px;--success-bg-color:transparent;--success-border-color:#004998;--success-text-color:#004998;--success-font-size:15px;--progress-bg-color:#eaeaea;--progress-color:#3f4b5b;--progress-active-bg-color:#004998;--progress-border-color:#E5E5E5;--progress-size:32px;--toggle-font-size:15px;--toggle-on-color:#004998;--toggle-off-color:#eaeaea;--slider-font-size:24px;--slider-color:#004998;--slider-bar-color:rgb(0,90,181);--date-head-bg-color:#004998;--date-band-color:#004998;}.frm_forms.frm_style_sleek-smooth-style.with_frm_style{max-width:var(--form-width) !important;direction:var(--direction) !important;}.frm_style_sleek-smooth-style.with_frm_style .form-field{margin-bottom:var(--field-margin) !important;}.frm_style_sleek-smooth-style.with_frm_style .form-field.frm_section_heading{margin-bottom:0 !important;}.frm_style_sleek-smooth-style.with_frm_style p.description,.frm_style_sleek-smooth-style.with_frm_style div.description,.frm_style_sleek-smooth-style.with_frm_style div.frm_description,.frm_style_sleek-smooth-style.with_frm_style .frm-show-form > div.frm_description,.frm_style_sleek-smooth-style.with_frm_style .frm_error,.frm_style_sleek-smooth-style.with_frm_style .frm_pro_max_limit_desc{margin-top: 6px;padding:0;font-family:"segoe-regular","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif !important;font-size:13px !important;color:#666666 !important;font-weight:normal !important;text-align:left !important;font-style:normal !important;max-width:100%;}.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_left_container{grid-template-columns: 150px auto;}.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_right_container{grid-template-columns: auto 150px;}.frm_style_sleek-smooth-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_sleek-smooth-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_pos_right{display:inline !important;width:var(--width) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_sleek-smooth-style.with_frm_style .frm_pos_none{display:none !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_scale label{font-weight:normal !important;font-family:"segoe-regular","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif !important;font-size:15px !important;color:#444444 !important;}.frm_style_sleek-smooth-style.with_frm_style input::placeholder,.frm_style_sleek-smooth-style.with_frm_style textarea::placeholder{color:var(--text-color-disabled) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_default,.frm_style_sleek-smooth-style.with_frm_style input.frm_default,.frm_style_sleek-smooth-style.with_frm_style textarea.frm_default,.frm_style_sleek-smooth-style.with_frm_style select.frm_default,.frm_style_sleek-smooth-style.with_frm_style .placeholder {color:var(--text-color-disabled) !important;}.frm_style_sleek-smooth-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_sleek-smooth-style.with_frm_style select:focus,.frm_style_sleek-smooth-style.with_frm_style .form-field textarea:focus,.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=text],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=password],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=email],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=number],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=url],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_sleek-smooth-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement {background-color:var(--bg-color-active) !important;border-color:var(--border-color-active) !important;color:var(--text-color);box-shadow:0px 0px 5px 0px rgba(0,73,152, 0.6);}.frm_style_sleek-smooth-style.with_frm_style input:-webkit-autofill {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,73,152, 0.6);}.frm_style_sleek-smooth-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_sleek-smooth-style.with_frm_style .frm-edit-page-btn,.frm_style_sleek-smooth-style.with_frm_style input[type=submit],.frm_style_sleek-smooth-style.with_frm_style .frm_submit input[type=button],.frm_style_sleek-smooth-style.with_frm_style .frm_submit button,.frm_form_submit_style {width:auto !important;font-family:"segoe-regular","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:16px !important;height:auto !important;line-height:normal !important;text-align:center;background:#004998 !important;border-width:1px;border-color: #004998 !important;border-style:solid;color:#ffffff !important;cursor:pointer;font-weight:500 !important;border-radius:4px !important;text-shadow:none;padding:16px 32px 16px 32px !important;box-sizing:border-box;box-shadow:0 1px 1px #cecece;margin:15px;margin-left:0;margin-right:0;vertical-align:middle;}.frm_style_sleek-smooth-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0;}.frm_style_sleek-smooth-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_sleek-smooth-style.with_frm_style input[type=submit]:hover,.frm_style_sleek-smooth-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_sleek-smooth-style.with_frm_style .frm_submit button:hover{background:var(--submit-hover-bg-color) !important;border-color:var(--submit-hover-border-color) !important;color:var(--submit-hover-color) !important;}.frm_style_sleek-smooth-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:15px;}.frm_style_sleek-smooth-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_sleek-smooth-style.with_frm_style input[type=submit]:focus,.frm_style_sleek-smooth-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_sleek-smooth-style.with_frm_style .frm_submit button:focus,.frm_style_sleek-smooth-style.with_frm_style input[type=submit]:active,.frm_style_sleek-smooth-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_sleek-smooth-style.with_frm_style .frm_submit button:active{background:var(--submit-active-bg-color) !important;border-color:var(--submit-active-border-color) !important;color:var(--submit-active-color) !important;outline: none;}.frm_style_sleek-smooth-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_form .frm_button_submit:focus{color: transparent !important;background:var(--submit-bg-color) !important;border-color:var(--submit-bg-color) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_sleek-smooth-style.with_frm_style .frm_loading_form .frm_button_submit:before {border-bottom-color:var(--submit-text-color) !important;border-right-color:var(--submit-text-color) !important;}.frm_style_sleek-smooth-style.with_frm_style input[type=submit][disabled],.frm_style_sleek-smooth-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_sleek-smooth-style.with_frm_style .frm_submit button[disabled] {opacity: 0.5;cursor: not-allowed;}.frm_style_sleek-smooth-style.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_sleek-smooth-style.with_frm_style .frm_submit.frm_inline_submit::before {content:"before";font-family:"segoe-regular","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:var(--font-size) !important;color:var(--label-color) !important;font-weight:var(--weight) !important;margin:0;padding:var(--label-padding) !important;width:auto;display:block;visibility:hidden;}.frm_style_sleek-smooth-style.with_frm_style.frm_inline_form .frm_submit input,.frm_style_sleek-smooth-style.with_frm_style.frm_inline_form .frm_submit button,.frm_style_sleek-smooth-style.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_sleek-smooth-style.with_frm_style .frm_submit.frm_inline_submit button {margin: 0 !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=text],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=password],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=url],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=number],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=email],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field input[type=radio],.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field textarea,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_sleek-smooth-style.with_frm_style .frm_form_field :invalid {color:var(--text-color-error) !important;background-color:var(--bg-color-error) !important;border-color:var(--border-color-error) !important;border-width:var(--border-width-error) !important;border-style:var(--border-style-error) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) input:not(:focus),.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) select:not(:focus),.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) textarea:not(:focus),.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .mce-edit-area iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-g-recaptcha iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .g-recaptcha iframe,.frm_style_sleek-smooth-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-card-element.StripeElement {color:var(--text-color) !important;background-color:var(--bg-color) !important;border-color:var(--border-color) !important;border-width:var(--field-border-width) !important;border-style:var(--field-border-style) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error,.frm_style_sleek-smooth-style.with_frm_style .frm_limit_error{font-weight:var(--weight) !important;color:var(--border-color-error) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style{background-color:var(--error-bg) !important;border:1px solid var(--error-border) !important;border-radius:var(--border-radius) !important;color:var(--error-text) !important;font-size:var(--error-font-size) !important;margin:0;margin-bottom:var(--field-margin);}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style span{font-weight: bold !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul{list-style: disc outside !important;color: var(--error-text) !important;margin: 0 !important;margin-block-start: 0.25em !important;padding: 0 !important;padding-inline-start: 1.25em !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul li{margin: 0 !important;padding: 0 !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul li + li{margin-block-start: 0.25em !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul li a{color: var(--error-text) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul li a:hover{text-decoration: underline !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_error_style ul li a:focus-visible{outline: 2px solid var(--error-text) !important;outline-offset: 2px !important;}.frm_style_sleek-smooth-style.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));}.frm_style_sleek-smooth-style.with_frm_style #frm_loading .progress-bar{background-color:var(--bg-color) !important;}.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_total_big input,.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_total input,.frm_style_sleek-smooth-style.with_frm_style .frm_form_field.frm_total textarea{color: #555555 !important;background-color:transparent !important;border:none !important;display:inline !important;width:auto !important;padding:0 !important;}.frm_style_durabookstyle.with_frm_style{}.frm_forms.frm_style_durabookstyle.with_frm_style{max-width:var(--form-width);direction:var(--direction);}.frm_style_durabookstyle.with_frm_style .form-field{margin-bottom:var(--field-margin);}.frm_style_durabookstyle.with_frm_style .form-field.frm_section_heading{margin-bottom:0;}.frm_style_durabookstyle.with_frm_style p.description,.frm_style_durabookstyle.with_frm_style div.description,.frm_style_durabookstyle.with_frm_style div.frm_description,.frm_style_durabookstyle.with_frm_style .frm-show-form > div.frm_description,.frm_style_durabookstyle.with_frm_style .frm_error,.frm_style_durabookstyle.with_frm_style .frm_pro_max_limit_desc{margin-top: 6px;padding:0;font-size:12px;color:#666666;font-weight:normal;text-align:left;font-style:normal;max-width:100%;}.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_left_container{grid-template-columns: 150px auto;}.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_right_container{grid-template-columns: auto 150px;}.frm_style_durabookstyle.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_durabookstyle.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline;}.frm_style_durabookstyle.with_frm_style .frm_pos_right{display:inline;width:var(--width);}.frm_style_durabookstyle.with_frm_style .frm_none_container .frm_primary_label,.frm_style_durabookstyle.with_frm_style .frm_pos_none{display:none;}.frm_style_durabookstyle.with_frm_style .frm_scale label{font-weight:normal;font-size:14px;color:#444444;}.frm_style_durabookstyle.with_frm_style input::placeholder,.frm_style_durabookstyle.with_frm_style textarea::placeholder{color:var(--text-color-disabled);}.frm_style_durabookstyle.with_frm_style .frm_default,.frm_style_durabookstyle.with_frm_style input.frm_default,.frm_style_durabookstyle.with_frm_style textarea.frm_default,.frm_style_durabookstyle.with_frm_style select.frm_default,.frm_style_durabookstyle.with_frm_style .placeholder {color:var(--text-color-disabled);}.frm_style_durabookstyle.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_durabookstyle.with_frm_style select:focus,.frm_style_durabookstyle.with_frm_style .form-field textarea:focus,.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=text],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=password],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=email],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=number],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=url],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=tel],.frm_style_durabookstyle.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_durabookstyle.with_frm_style .frm_focus_field .frm-card-element.StripeElement {background-color:var(--bg-color-active);border-color:var(--border-color-active);color:var(--text-color);box-shadow:0px 0px 5px 0px rgba(102,175,233, 0.6);}.frm_style_durabookstyle.with_frm_style input:-webkit-autofill {-webkit-box-shadow: 0px 0px 5px 0px rgba(102,175,233, 0.6);}.frm_style_durabookstyle.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_durabookstyle.with_frm_style .frm-edit-page-btn,.frm_style_durabookstyle.with_frm_style input[type=submit],.frm_style_durabookstyle.with_frm_style .frm_submit input[type=button],.frm_style_durabookstyle.with_frm_style .frm_submit button,.frm_form_submit_style {width:auto;font-size:16px;height:auto;line-height:normal;text-align:center;background:#ffffff;border-width:1px;border-color: #cccccc;border-style:solid;color:#444444;cursor:pointer;font-weight:normal;border-radius:4px;text-shadow:none;padding:6px 15px;box-sizing:border-box;box-shadow:0 1px 1px #eeeeee;margin:10px;margin-left:0;margin-right:0;vertical-align:middle;}.frm_style_durabookstyle.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0;}.frm_style_durabookstyle.with_frm_style .frm-edit-page-btn:hover,.frm_style_durabookstyle.with_frm_style input[type=submit]:hover,.frm_style_durabookstyle.with_frm_style .frm_submit input[type=button]:hover,.frm_style_durabookstyle.with_frm_style .frm_submit button:hover{background:var(--submit-hover-bg-color);border-color:var(--submit-hover-border-color);color:var(--submit-hover-color);}.frm_style_durabookstyle.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:10px;}.frm_style_durabookstyle.with_frm_style .frm-edit-page-btn:focus,.frm_style_durabookstyle.with_frm_style input[type=submit]:focus,.frm_style_durabookstyle.with_frm_style .frm_submit input[type=button]:focus,.frm_style_durabookstyle.with_frm_style .frm_submit button:focus,.frm_style_durabookstyle.with_frm_style input[type=submit]:active,.frm_style_durabookstyle.with_frm_style .frm_submit input[type=button]:active,.frm_style_durabookstyle.with_frm_style .frm_submit button:active{background:var(--submit-active-bg-color);border-color:var(--submit-active-border-color);color:var(--submit-active-color);outline: none;}.frm_style_durabookstyle.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_durabookstyle.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_durabookstyle.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_durabookstyle.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_durabookstyle.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_durabookstyle.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_durabookstyle.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_durabookstyle.with_frm_style .frm_loading_form .frm_button_submit:focus{color: transparent;background:var(--submit-bg-color);border-color:var(--submit-bg-color);}.frm_style_durabookstyle.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_durabookstyle.with_frm_style .frm_loading_form .frm_button_submit:before {border-bottom-color:var(--submit-text-color);border-right-color:var(--submit-text-color);}.frm_style_durabookstyle.with_frm_style input[type=submit][disabled],.frm_style_durabookstyle.with_frm_style .frm_submit input[type=button][disabled],.frm_style_durabookstyle.with_frm_style .frm_submit button[disabled] {opacity: 0.5;cursor: not-allowed;}.frm_style_durabookstyle.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_durabookstyle.with_frm_style .frm_submit.frm_inline_submit::before {content:"before";font-size:var(--font-size);color:var(--label-color);font-weight:var(--weight);margin:0;padding:var(--label-padding);width:auto;display:block;visibility:hidden;}.frm_style_durabookstyle.with_frm_style.frm_inline_form .frm_submit input,.frm_style_durabookstyle.with_frm_style.frm_inline_form .frm_submit button,.frm_style_durabookstyle.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_durabookstyle.with_frm_style .frm_submit.frm_inline_submit button {margin: 0 !important;}.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=text],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=password],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=url],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=tel],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=number],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=email],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_durabookstyle.with_frm_style .frm_blank_field input[type=radio],.frm_style_durabookstyle.with_frm_style .frm_blank_field textarea,.frm_style_durabookstyle.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_durabookstyle.with_frm_style .frm_form_field :invalid {color:var(--text-color-error);background-color:var(--bg-color-error);border-color:var(--border-color-error);border-width:var(--border-width-error);border-style:var(--border-style-error);}.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) input:not(:focus),.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) select:not(:focus),.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) textarea:not(:focus),.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .mce-edit-area iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-g-recaptcha iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .g-recaptcha iframe,.frm_style_durabookstyle.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-card-element.StripeElement {color:var(--text-color);background-color:var(--bg-color);border-color:var(--border-color);border-width:var(--field-border-width);border-style:var(--field-border-style);}.frm_style_durabookstyle.with_frm_style .frm_error,.frm_style_durabookstyle.with_frm_style .frm_limit_error{font-weight:var(--weight);color:var(--border-color-error);}.frm_style_durabookstyle.with_frm_style .frm_error_style{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);color:var(--error-text);font-size:var(--error-font-size);margin:0;margin-bottom:var(--field-margin);}.frm_style_durabookstyle.with_frm_style .frm_error_style span{font-weight: bold;}.frm_style_durabookstyle.with_frm_style .frm_error_style ul{list-style: disc outside !important;color: var(--error-text);margin: 0 !important;margin-block-start: 0.25em !important;padding: 0 !important;padding-inline-start: 1.25em !important;}.frm_style_durabookstyle.with_frm_style .frm_error_style ul li{margin: 0 !important;padding: 0 !important;}.frm_style_durabookstyle.with_frm_style .frm_error_style ul li + li{margin-block-start: 0.25em !important;}.frm_style_durabookstyle.with_frm_style .frm_error_style ul li a{color: var(--error-text);}.frm_style_durabookstyle.with_frm_style .frm_error_style ul li a:hover{text-decoration: underline;}.frm_style_durabookstyle.with_frm_style .frm_error_style ul li a:focus-visible{outline: 2px solid var(--error-text) !important;outline-offset: 2px !important;}.frm_style_durabookstyle.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));}.frm_style_durabookstyle.with_frm_style #frm_loading .progress-bar{background-color:var(--bg-color);}.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_total_big input,.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_total input,.frm_style_durabookstyle.with_frm_style .frm_form_field.frm_total textarea{color: #555555;background-color:transparent;border:none;display:inline;width:auto;padding:0;}.frm_style_formidable-style.with_frm_style{--font:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;--field-font-size:14px;--field-height:32px;--line-height:32px;--check-font-size:13px;--section-pad:15px 0 3px 0;--submit-font-size:14px;--submit-padding:6px 11px;}.frm_forms.frm_style_formidable-style.with_frm_style{max-width:var(--form-width);direction:var(--direction);}.frm_style_formidable-style.with_frm_style .form-field{margin-bottom:var(--field-margin);}.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{margin-bottom:0;}.frm_style_formidable-style.with_frm_style p.description,.frm_style_formidable-style.with_frm_style div.description,.frm_style_formidable-style.with_frm_style div.frm_description,.frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc{margin-top: 6px;padding:0;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:12px;color:#666666;font-weight:normal;text-align:left;font-style:normal;max-width:100%;}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container{grid-template-columns: 150px auto;}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container{grid-template-columns: auto 150px;}.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline;}.frm_style_formidable-style.with_frm_style .frm_pos_right{display:inline;width:var(--width);}.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_formidable-style.with_frm_style .frm_pos_none{display:none;}.frm_style_formidable-style.with_frm_style .frm_scale label{font-weight:normal;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:13px;color:#444444;}.frm_style_formidable-style.with_frm_style input::placeholder,.frm_style_formidable-style.with_frm_style textarea::placeholder{color:var(--text-color-disabled);}.frm_style_formidable-style.with_frm_style .frm_default,.frm_style_formidable-style.with_frm_style input.frm_default,.frm_style_formidable-style.with_frm_style textarea.frm_default,.frm_style_formidable-style.with_frm_style select.frm_default,.frm_style_formidable-style.with_frm_style .placeholder {color:var(--text-color-disabled);}.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_formidable-style.with_frm_style select:focus,.frm_style_formidable-style.with_frm_style .form-field textarea:focus,.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement {background-color:var(--bg-color-active);border-color:var(--border-color-active);color:var(--text-color);box-shadow:0px 0px 5px 0px rgba(102,175,233, 0.6);}.frm_style_formidable-style.with_frm_style input:-webkit-autofill {-webkit-box-shadow: 0px 0px 5px 0px rgba(102,175,233, 0.6);}.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_formidable-style.with_frm_style .frm-edit-page-btn,.frm_style_formidable-style.with_frm_style input[type=submit],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_form_submit_style {width:auto;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:14px;height:auto;line-height:normal;text-align:center;background:#ffffff;border-width:1px;border-color: #cccccc;border-style:solid;color:#444444;cursor:pointer;font-weight:normal;border-radius:4px;text-shadow:none;padding:6px 11px;box-sizing:border-box;box-shadow:0 1px 1px #eeeeee;margin:10px;margin-left:0;margin-right:0;vertical-align:middle;}.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0;}.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_formidable-style.with_frm_style input[type=submit]:hover,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:hover{background:var(--submit-hover-bg-color);border-color:var(--submit-hover-border-color);color:var(--submit-hover-color);}.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:10px;}.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:focus,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:active,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_formidable-style.with_frm_style .frm_submit button:active{background:var(--submit-active-bg-color);border-color:var(--submit-active-border-color);color:var(--submit-active-color);outline: none;}.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus{color: transparent;background:var(--submit-bg-color);border-color:var(--submit-bg-color);}.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {border-bottom-color:var(--submit-text-color);border-right-color:var(--submit-text-color);}.frm_style_formidable-style.with_frm_style input[type=submit][disabled],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_formidable-style.with_frm_style .frm_submit button[disabled] {opacity: 0.5;cursor: not-allowed;}.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {content:"before";font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:var(--font-size);color:var(--label-color);font-weight:var(--weight);margin:0;padding:var(--label-padding);width:auto;display:block;visibility:hidden;}.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input,.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {margin: 0 !important;}.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=radio],.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {color:var(--text-color-error);background-color:var(--bg-color-error);border-color:var(--border-color-error);border-width:var(--border-width-error);border-style:var(--border-style-error);}.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) input:not(:focus),.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) select:not(:focus),.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) textarea:not(:focus),.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .mce-edit-area iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_combo_inputs_container > .frm_form_field:not(.frm_blank_field) .frm-card-element.StripeElement {color:var(--text-color);background-color:var(--bg-color);border-color:var(--border-color);border-width:var(--field-border-width);border-style:var(--field-border-style);}.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error{font-weight:var(--weight);color:var(--border-color-error);}.frm_style_formidable-style.with_frm_style .frm_error_style{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);color:var(--error-text);font-size:var(--error-font-size);margin:0;margin-bottom:var(--field-margin);}.frm_style_formidable-style.with_frm_style .frm_error_style span{font-weight: bold;}.frm_style_formidable-style.with_frm_style .frm_error_style ul{list-style: disc outside !important;color: var(--error-text);margin: 0 !important;margin-block-start: 0.25em !important;padding: 0 !important;padding-inline-start: 1.25em !important;}.frm_style_formidable-style.with_frm_style .frm_error_style ul li{margin: 0 !important;padding: 0 !important;}.frm_style_formidable-style.with_frm_style .frm_error_style ul li + li{margin-block-start: 0.25em !important;}.frm_style_formidable-style.with_frm_style .frm_error_style ul li a{color: var(--error-text);}.frm_style_formidable-style.with_frm_style .frm_error_style ul li a:hover{text-decoration: underline;}.frm_style_formidable-style.with_frm_style .frm_error_style ul li a:focus-visible{outline: 2px solid var(--error-text) !important;outline-offset: 2px !important;}.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));}.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar{background-color:var(--bg-color);}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea{color: #555555;background-color:transparent;border:none;display:inline;width:auto;padding:0;}.frm_ajax_loading{visibility:hidden;width:auto;}.frm_form_submit_style{height:auto;}a.frm_save_draft{cursor:pointer;}.with_frm_style a.frm_save_draft,.with_frm_style a.frm_start_over{font-size: var(--submit-font-size);font-weight: var(--submit-weight);}.horizontal_radio .frm_radio{margin:0 5px 0 0;}.horizontal_radio .frm_checkbox{margin:0;margin-right:12px;}.vertical_radio .frm_checkbox,.vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1{display:block;}.horizontal_radio .frm_checkbox,.horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1{display:inline-block;padding-left: 0;}.with_frm_style .frm_radio{display: var(--radio-align);}.with_frm_style .frm_checkbox{display: var(--check-align);}.with_frm_style .vertical_radio .frm_checkbox,.with_frm_style .vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1{display:block;margin-bottom: 10px;}.with_frm_style .horizontal_radio .frm_checkbox,.with_frm_style .horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1{display:inline-block;}.with_frm_style .frm_checkbox label,.with_frm_style .frm_radio label {display: inline-block;vertical-align: middle;white-space:normal;}.with_frm_style .frm_checkbox label input[type=checkbox],.with_frm_style .frm_radio label input[type=radio] {margin-right: 4px;}.with_frm_style .frm_checkbox label:not(.frm-label-disabled),.with_frm_style .frm_radio label:not(.frm-label-disabled) {cursor: pointer;}.with_frm_style .vertical_radio .frm_checkbox label,.with_frm_style .vertical_radio .frm_radio label{display: block;width: 100%;}.with_frm_style .frm_radio label,.with_frm_style .frm_checkbox label {font-size: var(--check-font-size);color: var(--check-label-color);font-weight: var(--check-weight);line-height: 1.3;}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox] {font-size: var(--check-font-size);position: static;}.frm_file_container .frm_file_link,.with_frm_style .frm_radio label .frm_file_container,.with_frm_style .frm_checkbox label .frm_file_container{display:inline-block;margin:5px;vertical-align:middle;}.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio]{border-radius:50%;}.with_frm_style .frm_checkbox input[type=checkbox] {border-radius: calc(var(--border-radius) / 2) !important;}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{appearance: none;background-color: var(--bg-color);flex: none;display:inline-block !important;width: 16px !important;min-width: 16px !important;height: 16px !important;color: var(--border-color);border: 1px solid currentColor;border-color: var(--border-color);vertical-align: middle;position: initial; padding: 0;margin: 0;}.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,.frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked,.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {border-color: var(--border-color-active) !important;}.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {background-color: var(--border-color-active) !important;}.with_frm_style .frm_radio input[type=radio][disabled]:checked,.with_frm_style .frm_scale input[type=radio][disabled]:checked,.with_frm_style .frm_checkbox input[type=checkbox][disabled]:checked {border-color: var(--border-color) !important; }.with_frm_style .frm_checkbox input[type=checkbox][disabled]:checked {background-color: var(--border-color) !important;}.with_frm_style .frm_radio input[type=radio]:checked:before,.with_frm_style .frm_scale input[type=radio]:checked:before,.with_frm_style .frm_checkbox input[type=checkbox]:checked:before {position: static !important; content: '';display: block;}.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {width: 100% !important;height: 100% !important;background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 1.5L4.25001 7.91667L1.33334 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;background-size: 9px !important;background-repeat: no-repeat !important;background-position: center !important;margin: 0;}.with_frm_style .frm_scale input[type=radio]:before,.with_frm_style .frm_radio input[type=radio]:before {width: 8px;height: 8px;border-radius: 50%;background-color: var(--border-color-active);margin: 3px;}.with_frm_style .frm_scale input[type=radio][disabled]:before,.with_frm_style .frm_radio input[type=radio][disabled]:before {background-color: var(--border-color);}.with_frm_style :invalid,.with_frm_style :-moz-ui-invalid{box-shadow:none;}.with_frm_style .frm_error_style img{padding-right:10px;vertical-align:middle;border:none;}.with_frm_style .frm_trigger{cursor:pointer;}.with_frm_style .frm_error_style,.with_frm_style .frm_message,.frm_success_style{border-radius:4px;padding:15px;}.with_frm_style .frm_message p {color: var(--success-text-color);margin-bottom: 0;}.with_frm_style .frm_message > p:first-of-type {margin-top: 0;}.with_frm_style .frm_message,.frm_success_style {margin: 5px 0 15px;border: 1px solid var(--success-border-color);background-color: var(--success-bg-color);color: var(--success-text-color);border-radius: var(--border-radius);font-size: var(--success-font-size);}.with_frm_style .frm_plain_success .frm_message {background-color: transparent;padding:0;border:none;font-size:inherit;color:inherit;}.with_frm_style .frm_plain_success .frm_message p {color:inherit;}.frm_form_fields_style,.frm_form_fields_active_style,.frm_form_fields_error_style,.frm_form_submit_style{width:auto;}.with_frm_style .frm_trigger span{float:left;}.with_frm_style table.frm-grid,#content .with_frm_style table.frm-grid{border-collapse:collapse;border:none;}.frm-grid td,.frm-grid th{padding:5px;border-width:1px;border-style:solid;border-color: var(--border-color);border-top:none;border-left:none;border-right:none;}.frm-alt-table {width:100%;border-collapse:separate;margin-top:0.5em;font-size:15px;border-width:1px;}.with_frm_style .frm-alt-table{border-color: var(--border-color);}.frm-alt-table th {width:200px;}.frm-alt-table tr {background-color:transparent;}.frm-alt-table th,.frm-alt-table td {background-color:transparent;vertical-align:top;text-align:left;padding:20px;border-color:transparent;}.frm-alt-table tr:nth-child(even) {background-color:#f9f9f9;}table.form_results.with_frm_style{border-style: solid;border-width: var(--field-border-width);border-color: var(--border-color);}table.form_results.with_frm_style tr td{text-align:left;padding:7px 9px;color: var(--text-color);border-top-style: solid;border-top-width: var(--field-border-width);border-top-color: var(--border-color);}table.form_results.with_frm_style tr.frm_even,.frm-grid .frm_even{background-color:#fff;background-color:var(--bg-color);}table.form_results.with_frm_style tr.frm_odd,.frm-grid .frm_odd {background-color: var(--bg-color);}.frm_color_block {background-color:#f9f9f9;padding: 40px;}.with_frm_style .frm-show-form .frm_color_block.frm_section_heading h3,.frm_color_block.frm_section_heading h3 {border-width: 0 !important;}.frm_collapse .ui-icon{display:inline-block;}.frm_toggle_container{border:1px solid transparent;}.frm_toggle_container ul{margin:5px 0;padding-left:0;list-style-type:none;}.frm_toggle_container .frm_month_heading{text-indent:15px;}.frm_toggle_container .frm_month_listing{margin-left:40px;}#frm_loading{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;}#frm_loading h3{font-weight:500;padding-bottom:15px;color:#fff;font-size:24px;}#frm_loading_content{position:fixed;top:20%;left:33%;width:33%;text-align:center;padding-top:30px;font-weight:bold;z-index:9999999;}#frm_loading img{max-width:100%;}#frm_loading .progress{border-radius:4px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;height:20px;margin-bottom:20px;overflow:hidden;}#frm_loading .progress.active .progress-bar{animation:2s linear 0s normal none infinite progress-bar-stripes;}#frm_loading .progress-striped .progress-bar {background-image: linear-gradient(45deg, var(--border-color) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, var(--border-color) 50%, var(--border-color) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));background-size:40px 40px;}#frm_loading .progress-bar {background-color: var(--bg-color);box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;float: left;height: 100%;line-height: 20px;text-align: center;transition: width 0.6s ease 0s;width: 100%;}.frm_image_from_url{height:50px;}.frm-loading-img{background:url(https://www.durabook.com/wp-content/plugins/formidable/images/ajax_loader.gif) no-repeat center center;padding:6px 12px;}select.frm_loading_lookup{background-image: url(https://www.durabook.com/wp-content/plugins/formidable/images/ajax_loader.gif) !important;background-position: 10px;background-repeat: no-repeat;color: transparent !important;}.frm_screen_reader {border: 0;clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important; }.frm_screen_reader.frm_hidden {display: initial;}.frm_clear_none {clear: none;}.frm_clear {clear: both;}.frm_form_field.frm_alignright {float: right !important;}.with_frm_style .frm_form_field {clear: both;}.frm_combo_inputs_container,.frm_grid_container,.frm_form_fields .frm_section_heading,.frm_form_fields .frm_fields_container {display: grid;grid-template-columns: repeat(12, 1fr);grid-auto-rows: max-content;grid-gap: 0 2%;}.frm_combo_inputs_container > *,.frm_grid_container > *,.frm_section_heading > *,.frm_fields_container .frm_form_field,.frm_fields_container > * {grid-column: span 12 / span 12;}.frm_inline,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_inline,.frm_form_field.frm_inline,.frm_submit.frm_inline,.frm_form_field.frm_right_inline,.frm_form_field.frm_last_inline {width: auto;grid-column: span 2 / span 2;}.frm6,.frm_half,.frm_form_field.frm_three_fifths, .frm_form_field.frm6,.frm_submit.frm6,.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_half,.frm_submit.frm_half {grid-column: span 6 / span 6;}.frm4,.frm_third,.frm_form_field.frm_two_fifths, .frm_form_field.frm4,.frm_submit.frm4,.frm_form_field.frm_left_third,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_right_third,.frm_form_field.frm_first_third,.frm_form_field.frm_last_third {grid-column: span 4 / span 4;}.frm8,.frm_two_thirds,.frm_form_field.frm8,.frm_submit.frm8,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_right_two_thirds,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_two_thirds {grid-column: span 8/span 8;}.frm3,.frm_fourth,.frm_form_field.frm3,.frm_submit.frm3,.frm_form_field.frm_left_fourth,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_right_fourth,.frm_form_field.frm_first_fourth,.frm_form_field.frm_last_fourth {grid-column: span 3/span 3;}.frm9,.frm_three_fourths,.frm_form_field.frm_four_fifths, .frm_form_field.frm9,.frm_submit.frm9,.frm_form_field.frm_three_fourths {grid-column: span 9/span 9;}.frm_form_field.frm_left_fifth,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_right_fifth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_last_fifth {grid-column: span 2/span 2;}.frm2,.frm_sixth,.frm_form_field.frm2,.frm_submit.frm2,.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_last_sixth {grid-column: span 2/span 2;}.frm10,.frm_form_field.frm10,.frm_submit.frm10 {grid-column: span 10/span 10;}.frm1,.frm_form_field.frm1,.frm_submit.frm1,.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_first_seventh,.frm_form_field.frm_last_seventh.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_first_eighth,.frm_form_field.frm_last_eighth {grid-column: span 1/span 1;}.frm5,.frm_form_field.frm5,.frm_submit.frm5 {grid-column: span 5/span 5;}.frm7,.frm_form_field.frm7,.frm_submit.frm7 {grid-column: span 7/span 7;}.frm11,.frm_form_field.frm11,.frm_submit.frm11 {grid-column: span 11/span 11;}.frm12,.frm_full,.frm_full .wp-editor-wrap,.frm_full > input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),.frm_full select,.frm_full textarea {width: 100% !important;grid-column: span 12/span 12;box-sizing: border-box;}.frm_full .wp-editor-wrap input {width: auto !important;}.frm_first,.frm_form_field.frm_left_half,.frm_form_field.frm_left_third,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_left_fifth,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_half,.frm_form_field.frm_first_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_first_fourth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_first_seventh,.frm_form_field.frm_first_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_first {grid-column-start: 1;}.frm_last,.frm_form_field.frm_last,.frm_form_field.frm_alignright {grid-column-end: -1;justify-content: end;}.with_frm_style.frm_rtl .frm_form_fields .star-rating {float: right;}.with_frm_style.frm_rtl .frm_grid .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_first .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label,.with_frm_style.frm_rtl .frm_grid .frm_radio,.with_frm_style.frm_rtl .frm_grid_first .frm_radio,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio,.with_frm_style.frm_rtl .frm_grid .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox {float: right !important;margin-right: 0 !important;}.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input,.with_frm_style.frm_rtl .frm_grid .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input {float: left;}.with_frm_style.frm_rtl .frm_catlevel_2,.with_frm_style.frm_rtl .frm_catlevel_3,.with_frm_style.frm_rtl .frm_catlevel_4,.with_frm_style.frm_rtl .frm_catlevel_5 {margin-right: 18px;}.with_frm_style.frm_rtl div > .frm_time_select {margin-right: 5px;}.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container {display: grid;grid-template-columns: 25% auto;width: 100%;grid-auto-rows: min-content;}.frm_form_field.frm_right_container {grid-template-columns: auto 25%;}.frm_form_field.frm_inline_container {grid-template-columns: repeat(2, minmax(auto, max-content));}.frm_form_field.frm_inline_container .frm_primary_label,.frm_form_field.frm_right_container .frm_primary_label,.frm_form_field.frm_left_container .frm_primary_label {margin-right: 10px;grid-row: span 2/span 2;padding-top: 4px;}.frm_form_field.frm_left_container .frm_primary_label {grid-column: 1;grid-row: span 2/span 2; }.frm_form_field.frm_right_container .frm_primary_label {grid-column: 2;grid-row: 1;margin-right: 0;margin-left: 10px;}.frm_form_field.frm_inline_container .frm_description,.frm_form_field.frm_left_container .frm_description {grid-column: 2;}.frm_form_field.frm_right_container .frm_description {grid-column: 1;}.frm_conf_field.frm_left_container {grid-template-columns: 67%;}.frm_conf_field.frm_left_container .frm_description {grid-column: 1;}.frm-fade-in {animation-name: fadeIn;animation-duration: 1s;animation-fill-mode: both;}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}@keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}@media only screen and (max-width: 750px) {.frm_grid_container.frm_no_grid_750 > div {grid-column: span 12/span 12;}}@media only screen and (max-width: 600px) {.frm_section_heading > .frm_form_field,.frm_fields_container > .frm_submit,.frm_grid_container > .frm_form_field,.frm_fields_container > .frm_form_field {grid-column: 1 / span 12 !important;}.frm_grid_container.frm_no_grid_600,.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container {display: block;}}.frm_conf_field.frm_left_container .frm_primary_label{display:none;}.wp-editor-wrap *,.wp-editor-wrap *:after,.wp-editor-wrap *:before{box-sizing:content-box;}.with_frm_style .frm_grid,.with_frm_style .frm_grid_first,.with_frm_style .frm_grid_odd{clear:both;margin-bottom:0 !important;padding:5px;border-width:1px;border-style:solid;border-color: var(--border-color);border-left:none;border-right:none;}.with_frm_style .frm_grid,.with_frm_style .frm_grid_odd{border-top:none;}.frm_grid .frm_error,.frm_grid_first .frm_error,.frm_grid_odd .frm_error,.frm_grid .frm_limit_error,.frm_grid_first .frm_limit_error,.frm_grid_odd .frm_limit_error{display:none;}.frm_grid:after,.frm_grid_first:after,.frm_grid_odd:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}.frm_grid_first{margin-top:20px;}.frm_grid_first,.frm_grid_odd {background-color: var(--bg-color);}.frm_grid {background-color: var(--bg-color-active);}.with_frm_style .frm_grid.frm_blank_field,.with_frm_style .frm_grid_first.frm_blank_field,.with_frm_style .frm_grid_odd.frm_blank_field{background-color:var(--error-bg);border-color: var(--error-border);}.frm_grid .frm_primary_label,.frm_grid_first .frm_primary_label,.frm_grid_odd .frm_primary_label,.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox{float:left !important;display:block;margin-top:0;margin-left:0 !important;}.frm_grid_first .frm_radio label,.frm_grid .frm_radio label,.frm_grid_odd .frm_radio label,.frm_grid_first .frm_checkbox label,.frm_grid .frm_checkbox label,.frm_grid_odd .frm_checkbox label{color:transparent;text-indent: -9999px;white-space:nowrap;text-align:left;}.frm_grid_first .frm_radio label input,.frm_grid .frm_radio label input,.frm_grid_odd .frm_radio label input,.frm_grid_first .frm_checkbox label input,.frm_grid .frm_checkbox label input,.frm_grid_odd .frm_checkbox label input{visibility:visible;margin:2px 0 0;float:right;}.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox{display:inline;}.frm_form_field.frm_inline_container .frm_opt_container,.frm_form_field.frm_right_container .frm_opt_container,.frm_form_field.frm_left_container .frm_opt_container{padding-top:4px;}.with_frm_style .frm_left_container > select.auto_width,.with_frm_style .frm_right_container > select.auto_width {width: max-content;}.with_frm_style .frm_right_container > .frm_primary_label,.with_frm_style .frm_right_container > select.auto_width {margin-left: auto;}.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container{margin-right:0;}.frm_form_field.frm_two_col .frm_opt_container,.frm_form_field.frm_three_col .frm_opt_container,.frm_form_field.frm_four_col .frm_opt_container{display: grid;grid-template-columns: repeat(2, 1fr);grid-auto-rows: max-content;grid-gap: 0 2.5%;}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns: repeat(3, 1fr);}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns: repeat(4, 1fr);}.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox,.frm_form_field.frm_four_col .frm_radio,.frm_form_field.frm_four_col .frm_checkbox{grid-column-end: span 1;}.frm_form_field .frm_checkbox,.frm_form_field .frm_radio {margin-top: 0;margin-bottom: 0;}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;}.frm_html_container.frm_scroll_box,.frm_form_field.frm_html_scroll_box {height: 100px;overflow: auto;background-color: var(--bg-color);border-color: var(--border-color);border-width: var(--field-border-width);border-style: var(--field-border-style);border-radius: var(--border-radius);width: var(--field-width);max-width: 100%;font-size: var(--field-font-size);padding: var(--field-pad);box-sizing: border-box;outline: none;font-weight: normal;box-shadow: var(--box-shadow);}.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea,.frm_form_field.frm_total input,.frm_form_field.frm_total textarea{opacity:1;background-color:transparent !important;border:none !important;font-weight:bold;width:auto !important;height:auto !important;box-shadow:none !important;display:inline;-moz-appearance:textfield;padding:0;}.frm_form_field.frm_total_big input::-webkit-outer-spin-button,.frm_form_field.frm_total_big input::-webkit-inner-spin-button,.frm_form_field.frm_total input::-webkit-outer-spin-button,.frm_form_field.frm_total input::-webkit-inner-spin-button {-webkit-appearance: none;}.frm_form_field.frm_total_big input:focus,.frm_form_field.frm_total_big textarea:focus,.frm_form_field.frm_total input:focus,.frm_form_field.frm_total textarea:focus{background-color:transparent;border:none;box-shadow:none;}.frm_form_field.frm_label_justify .frm_primary_label{text-align:justify !important;}.frm_form_field.frm_capitalize input,.frm_form_field.frm_capitalize select,.frm_form_field.frm_capitalize .frm_opt_container label{text-transform:capitalize;}.frm_clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.frm_clearfix{display:block;}.with_frm_style .frm_combo_inputs_container > .frm_form_subfield-first,.with_frm_style .frm_combo_inputs_container > .frm_form_subfield-middle,.with_frm_style .frm_combo_inputs_container > .frm_form_subfield-last {margin-bottom: 0 !important;}.frm-grid-view {grid-template-columns: repeat(12, 1fr);--v-tl-padding: 10px;--v-tl-border-color: #efefef;--v-tl-border-style: solid;--v-tl-border-thickness: 1px;--v-tl-background-color: initial;--v-tl-line-height: initial;--v-tl-font-size: initial;--v-tl-border-radius: initial;--v-tl-grid-column: span 12/span 12;}.frm-grid-view > div {padding: 10px;padding: var(--v-tl-padding);border: 1px solid #efefef;border-color: var(--v-tl-border-color);border-style: var(--v-tl-border-style);border-width: var(--v-tl-border-thickness);border-radius: var(--v-tl-border-radius);background-color: var(--v-tl-background-color);line-height: var(--v-tl-line-height);font-size: var(--v-tl-font-size);grid-column: span 12/span 12;grid-column: var(--v-tl-grid-column);}.is-layout-constrained > .frm_grid_container {max-width: 100%;}table.frm-responsive-table td {--v-responsive-table-label: "";}@media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px)  {table.frm-responsive-table, table.frm-responsive-table thead, table.frm-responsive-table tbody, table.frm-responsive-table th, table.frm-responsive-table td, table.frm-responsive-table tr {display: block;}table.frm-responsive-table thead tr {position: absolute;top: -9999px;left: -9999px;}table.frm-responsive-table tr {border: 1px solid var(--border-color);}table.frm-responsive-table td {border: none;border-bottom: 1px solid var(--border-color);position: relative;padding-left: 50% !important;min-height: 40px;box-sizing: content-box;}table.frm-responsive-table td:last-of-type {border-bottom: none;}table.frm-responsive-table.frm-alt-table td {min-height: 20px;}table.frm-responsive-table td:before {position: absolute;width: 45%;left: 10px;padding-right: 10px;content: var(--v-responsive-table-label);white-space: wrap;}table.frm-responsive-table.frm-alt-table td:before {left: 20px;}}.frmcal {padding-top:30px;}.frmcal-title {font-size:116%;}.frmcal table.frmcal-calendar {border-collapse:collapse;margin-top:20px;color:#555555;}.frmcal table.frmcal-calendar,.frmcal table.frmcal-calendar tbody tr td {border:1px solid #cccccc;}.frmcal table.frmcal-calendar,.frmcal,.frmcal-header {width:100%;}.frmcal-header {text-align:center;}.frmcal-prev {margin-right:10px;}.frmcal-prev,.frmcal-dropdown {float:left;}.frmcal-dropdown {margin-left:5px;}.frmcal-next {float:right;}.frmcal table.frmcal-calendar thead tr th {text-align:center;padding:2px 4px;}.frmcal table.frmcal-calendar tbody tr td {height:110px;width:14.28%;vertical-align:top;padding:0 !important;color:#555555;font-size:12px;}table.frmcal-calendar .frmcal_date {background-color:#ffffff;padding:0 5px;text-align:right;box-shadow:0 2px 5px #cccccc;}table.frmcal-calendar .frmcal-today .frmcal_date {background-color:#ffffff;padding:0 5px;text-align:right;box-shadow:0 2px 5px #66afe9;}.frmcal_day_name,.frmcal_num {display:inline;}.frmcal-content {padding:2px 4px;}:root {--frm-views-calendar-border-color: rgba(209, 209, 219, 1);--frm-views-calendar-border-radius: 8px;--frm-views-calendar-background-hover-color: rgba(249, 249, 251, 1);--frm-views-calendar-svg-arrow-bottom: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00012 9L12.0001 15L18.0001 9' stroke='%231A4548' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");--frm-views-calendar-svg-time-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.25C16.0041 19.25 19.25 16.0041 19.25 12C19.25 7.99594 16.0041 4.75 12 4.75C7.99594 4.75 4.75 7.99594 4.75 12C4.75 16.0041 7.99594 19.25 12 19.25Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 8V12L14 14' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");--frm-views-calendar-svg-date-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 8.75C4.75 7.64543 5.64543 6.75 6.75 6.75H17.25C18.3546 6.75 19.25 7.64543 19.25 8.75V17.25C19.25 18.3546 18.3546 19.25 17.25 19.25H6.75C5.64543 19.25 4.75 18.3546 4.75 17.25V8.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 4.75V8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 4.75V8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 10.75H16.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");--frm-views-calendar-svg-location-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.25 11C18.25 15 12 19.25 12 19.25C12 19.25 5.75 15 5.75 11C5.75 7.5 8.68629 4.75 12 4.75C15.3137 4.75 18.25 7.5 18.25 11Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13.25C13.2426 13.25 14.25 12.2426 14.25 11C14.25 9.75736 13.2426 8.75 12 8.75C10.7574 8.75 9.75 9.75736 9.75 11C9.75 12.2426 10.7574 13.25 12 13.25Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");--frm-views-calendar-color: rgba(40, 40, 51, 1);--frm-views-calendar-accent-color: rgba(0, 172, 255, 1);--frm-views-calendar-accent-bg-color: rgba( 0, 172, 255, 0.1 );--frm-views-calendar-background-color: #ffffff;--frm-views-calendar-font-size: 14px;}.wp-admin .frmcal select {width: auto;margin-left: 5px;}.frmcal-hide {display: none;}div.frm-modern-calendar {background: var(--frm-views-calendar-background-color);}.frm-modern-calendar .frmcal-header,.frm-modern-calendar .frmcal-mobile-events-wrapper,.frm-modern-calendar .frmcal-popup > *,.frm-modern-calendar .frmcal-filters,.frm-modern-calendar > div:not(.frmcal-row-headings) > div .frmcal_date,.frm-modern-calendar .frmcal-row-headings,.frm-modern-calendar .frmcal-content,.frm-modern-calendar .frmcal-content p {font-size: var(--frm-views-calendar-font-size);line-height: 1.25em;}.frmcal-today-button,.frmcal-calendar {color: var(--frm-views-calendar-color);font-size: var(--frm-views-calendar-font-size);}.frm-modern-calendar .frmcal-header {display: flex;justify-content: space-between;height: 46px;gap: 15px;}.frm-modern-calendar .frmcal-header > * {height: 100%;}.frm-modern-calendar .frmcal-navs {width: 110px;border: 1px solid var(--frm-views-calendar-border-color);border-radius: 8px;overflow: hidden;display:flex;}.frm-modern-calendar .frmcal-navs a {display: flex;width: 50%;height: 100%;align-items: center;justify-content: center;position: relative;margin: 0px;}.frm-modern-calendar .frmcal-navs a:hover {background-color: var(--frm-views-calendar-background-hover-color);}.frm-modern-calendar .frmcal-navs a:first-child img {transform: rotate(180deg);}.frm-modern-calendar .frmcal-navs a:first-child:after {content: '';display: block;width: 1px;height: 100%;background-color: var(--frm-views-calendar-border-color);position: absolute;right: 0;top: 0;}.frm-modern-calendar .frmcal-today-button {display: inline-block;border: 1px solid var(--frm-views-calendar-border-color);border-radius: var(--frm-views-calendar-border-radius);margin-left: 40px;height: 46px;width: 78px;text-align: center;line-height: 46px;text-decoration: none;font-weight: 700;padding: 0px 8px;}.frm-modern-calendar.frm-calendar-small-wrapper .frmcal-today-button {display: none;}.frm-modern-calendar .frmcal-title {display: flex;align-items: center;justify-content: flex-start;width: calc(100% - 400px);text-align: left;font-size: 1.7em;color: var(--frm-views-calendar-color);}.frm-modern-calendar .frmcal-filters {width: 286px;display: flex;}.frm-modern-calendar .frmcal-filters select {appearance: none;border: 1px solid var(--frm-views-calendar-border-color);border-radius: 8px;font-size: 1.14em;height: 100%;text-align: left;box-sizing: border-box;padding-left: 20px;font-weight: 600;background: var(--frm-views-calendar-svg-arrow-bottom) no-repeat;background-size: 24px 24px;background-position: right 15px top 11px;color: var(--frm-views-calendar-color);}.frm-modern-calendar select::-ms-expand {display: none;}.frm-modern-calendar .frmcal-filters select:first-child {width: 150px;margin-right: 8px;}.frm-modern-calendar .frmcal-filters select:last-child {width: 125px;}.frmcal-calendar {margin-top: 20px;border: 1px solid var(--frm-views-calendar-border-color);border-radius: var(--frm-views-calendar-border-radius);}.frmcal-calendar > div {width: 100%;display: flex;justify-content: space-between;box-sizing: border-box;overflow: hidden;}.frmcal-calendar > div .frmcal-today .frmcal_date {color: var(--frm-views-calendar-accent-color);}@media screen and ( min-width: 769px ) {.frmcal-calendar > div .frmcal-today::before{content: '';position: absolute;width: 100%;height: 5px;background-color: var(--frm-views-calendar-accent-color);top: 0;left: 0;}}.frmcal-calendar > div:not(.frmcal-row-headings) > div {width: 14.23%;min-height: 167px;position: relative;display: flex;flex: 0 0 auto;flex-direction: column;}.frmcal-calendar > div:not(.frmcal-row-headings):not(:last-child){border-bottom: 1px solid var(--frm-views-calendar-border-color);}.frmcal-calendar > div:not(.frmcal-row-headings) > div:not(:last-child) {border-right: 1px solid var(--frm-views-calendar-border-color);}.frmcal-calendar .frmcal-row-headings {height: 50px;text-transform: uppercase;border-bottom: 1px solid var(--frm-views-calendar-border-color);font-weight: 600;}.frmcal-calendar .frmcal-row-headings > div {width: 14.28%;justify-content: center;display: flex;align-items: center;}.frmcal-calendar > div:not(.frmcal-row-headings) > div .frmcal_date {margin: 16px 0px 0px 16px;font-weight: 600;}.frmcal-calendar .frmcal_date .frm-inactive {opacity: 0.6;}.frmcal-calendar .frmcal-content {padding: 16px;word-wrap: break-word;}.frmcal-mobile-events-wrapper h1,.frmcal-mobile-events-wrapper h2,.frmcal-mobile-events-wrapper h3,.frmcal-mobile-events-wrapper h4,.frmcal-mobile-events-wrapper h5,.frmcal-mobile-events-wrapper h6,.frmcal-calendar .frmcal-content h1,.frmcal-calendar .frmcal-content h2,.frmcal-calendar .frmcal-content h3,.frmcal-calendar .frmcal-content h4,.frmcal-calendar .frmcal-content h5,.frmcal-calendar .frmcal-content h6 {padding: 0px;margin: 0px;font-weight: 600;font-size: 1.14em;}.frmcal-calendar .frmcal-content p {margin: 0px 0px 6px 0px;}.frmcal-calendar .frmcal-content p:last-child {margin-bottom: 0px;}.frmcal-calendar .frmcal-content strong {font-weight: 600;}.frmcal-multi-day-event {position: absolute;left: 0;top: 45px;box-sizing: border-box;padding: 16px 18px;z-index: 3;color: var(--frm-views-calendar-color);background: #ffffff;}.frmcal-multi-day-event::after {content:'';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 1;background: var(--frm-views-calendar-accent-bg-color);}.frmcal-multi-day-event:not(.frmcal-multi-day-event--duplicate)::before,.frm-repeating-event.frmcal-multi-day-event:not(.frm-ending-repeated-multiday)::before {content: '';position: absolute;width: 2px;height: calc( 100% - 16px );background-color: var(--frm-views-calendar-accent-color);top: 0;left: 0;bottom: 0;margin: auto auto auto 8px;}.frmcal-daily-event .frm-calendar-event-date {display: none;}.frmcal-multi-day-event .frmcal-daily-event .frm-calendar-event-date {display: inline;}.frm_rtl .frmcal-multi-day-event {text-align: right;}.frm_rtl .frmcal-multi-day-event:not(.frmcal-multi-day-event--duplicate)::before {left: auto;right: 0;margin: auto 8px auto auto;}.frmcal-multi-day-event.frmcal-multi-day-event--short > * {opacity: 0;}.frmcal-multi-day-event.frmcal-multi-day-event--short {height: 81px;}.frmcal-multi-day-event > * {position: relative;z-index: 2;}.frm-daily-event {position: relative;}.frmcal-event-content {margin-bottom: 8px;}.frm-modern-calendar:not(.frm-no-popup) .frmcal-multi-day-event:hover,.frm-modern-calendar:not(.frm-no-popup) .frmcal-event-content:hover {cursor: pointer;}.frmcal-popup {position: absolute;top: 0;left: 0;background: white;border-radius: 8px;width: 300px;z-index: 5;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);transform: translateY(calc( -100% - 20px ));box-sizing: border-box;padding: 20px;opacity: 1.0;}.frmcal-popup:not(.frm-active) {pointer-events: none;}.frmcal-popup * {pointer-events: none;}.frmcal-popup::after {content: '';display: block;width: 0;height: 0;position: absolute;bottom: 2px;left: 0;right: 0;margin: auto;border-left: 15px solid transparent;border-right: 15px solid transparent;border-top: 15px solid white;transform: translateY(100%);border-radius: 4px;}.frmcal-popup.frm-displayed-below:after {bottom: auto;top: 0;transform: translateY(-100%);border-top: 0px;border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 15px solid white;}.frmcal-popup--thumbnail {display: flex;justify-content: center;max-height: 200px;overflow: hidden;border-radius: 8px;}.frmcal-popup--thumbnail img {max-width: 100%;}.frmcal-popup h3 {font-size: 1.14em;font-weight: 700;}.frmcal-popup h4, .frmcal-popup h3 {line-height: 1.25em;}.frmcal-popup h4.frmcal-popup--location,.frmcal-popup h4.frmcal-popup--time,.frmcal-popup h4.frmcal-popup--date {font-weight: 400;position: relative;padding-left: 30px;font-size: var(--frm-views-calendar-font-size);}.frmcal-popup h4.frmcal-popup--location::before,.frmcal-popup h4.frmcal-popup--time::before,.frmcal-popup h4.frmcal-popup--date::before {content: '';width: 24px;height: 24px;position: absolute;top: 0;left: 0;margin: auto;}.frmcal-popup h4.frmcal-popup--time::before {background: var( --frm-views-calendar-svg-time-icon ) no-repeat;background-size: 100%;}.frmcal-popup h4.frmcal-popup--date::before {background: var( --frm-views-calendar-svg-date-icon ) no-repeat;background-size: 100%;background-position: 0px -2px;}.frmcal-popup h4.frmcal-popup--location::before {background: var( --frm-views-calendar-svg-location-icon ) no-repeat;background-size: 100%;}.frmcal-mobile-events-wrapper > *,.frmcal-popup > * {margin: 0px 0px 16px 0px;padding: 0px;color: var(--frm-views-calendar-color);}@media screen and ( min-width: 769px ) {.frmcal-hide-on-desktop {display: none;}}@media screen and ( max-width: 768px ) {.frm-modern-calendar .frmcal-hide-on-mobile {display: none;}.frmcal-filters {width: 238px;}.frmcal-filters select {padding-left: 8px;background-position: right 8px top 11px;}.frmcal-filters select:first-child {width: 130px;}.frmcal-filters select:last-child {width: 100px;}.frmcal-calendar > div:not(.frmcal-row-headings) > div {min-height: 65px;}.frmcal-calendar > div:not(.frmcal-row-headings) > div .frmcal_date {margin: 16px auto 0px auto;}.frmcal-content > .frmcal-daily-event:first-of-type {text-align: center;}.frmcal-content > .frmcal-daily-event:first-of-type::before {content: '';display: block;width: 8px;height: 8px;border-radius: 50%;background: var(--frm-views-calendar-accent-color);margin: auto;}.frmcal-mobile-events-wrapper.frm-active  {padding: 20px 16px;border: 1px solid var(--frm-views-calendar-border-color);border-radius: 0px 0px var(--frm-views-calendar-border-radius) var(--frm-views-calendar-border-radius);}.frmcal.frmcal--mobile-event-active .frmcal-calendar {border-radius: var(--frm-views-calendar-border-radius) var(--frm-views-calendar-border-radius) 0px 0px;border-bottom: 0px;}.frmcal-mobile-events-wrapper {box-sizing: border-box;}.frmcal-mobile-events-wrapper > * {padding: 0px;margin: 0px 0px 16px 0px;}.frmcal-day--active::before {content: '';position: absolute;width: 100%;height: 5px;background-color: var( --frm-views-calendar-accent-color );top: 0;left: 0;}.frmcal-day--active {background: var( --frm-views-calendar-accent-bg-color );}}.frm-timeline-view--wrapper {position: relative;--frm-views-timeline--line-color: rgba(152, 162, 179, 1);--frm-views-timeline--marker-color: #12B76A;--frm-views-timeline--card-background: #ffffff;--frm-views-timeline--text-color: rgba(29, 41, 57, 1);--frm-views-timeline--popup-background: #ffffff;--frm-views-timeline--popup-text-color: rgba(29, 41, 57, 1);}.frm-timeline-view--wrapper.frm-timeline-view--horizontal {overflow: hidden;}.frm-timeline-view-container {max-width: 700px;width: 100%;position: relative;padding: 1px 0px 110px 0px;margin: 0 auto;}.frm-timeline-view-container:after {content: '';display: block;width: 15px;height: 2px;background: var( --frm-views-timeline--line-color );position: absolute;bottom: 0;left:0;right:0;margin: auto;}.frm-timeline-view--horizontal .frm-timeline-view-container:after {bottom: 0;top: 0;width: 2px;height: 15px;left: auto;}.frm-timeline-view--divider {display: flex;justify-content: center;align-items: center;margin-top: 120px;position: relative;z-index: 10;opacity: 0.0;filter: blur( 4px );transform: scaleY( 0.0 );transform-origin: center;transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), filter 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--horizontal .frm-timeline-view--divider {margin-top: 0px;margin-left: 120px;}.frm-timeline-view--divider.frm-timeline-view--divider-active {opacity: 1.0;filter: blur( 0px );transform: scaleY( 1.0 );transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1), filter 0.25s cubic-bezier(0.33, 1, 0.68, 1), transform 0.25s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--divider .frm-timeline-view--divider-shape {min-width: 53px;padding: 0px 10px;height: 40px;background-color: var( --frm-views-timeline--marker-color );border-radius: 8px;z-index: 3;}.frm-timeline-view--divider .frm-timeline-view--divider-shape span {display: block;line-height: 100%;width: 100%;text-align: center;font-size: 16px;font-weight: 600;line-height: 40px;color: white;opacity: 0.0;transform: translateY( -2px );}.frm-timeline-view--divider.frm-timeline-view--divider-active .frm-timeline-view--divider-shape span {opacity: 1.0;transform: translateY( 0px );transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);transition-delay: 0.15s;}.frm-timeline-view--wrapper .frm-timeline-view--content-box img {max-width: 100%;}.frm-timeline-view--empty-entry {height: 190px;}.frm-timeline-view-container.frm-animation-ended:after {background: var( --frm-views-timeline--marker-color );}.frm-timeline-view--tracker {position: absolute;top: 0;left: 0;right: 0;height: 100%;margin: 0 auto;width: 15px;}.frm-timeline-view--horizontal + .frm_ajax_pagination_cont {display: none;}.frm-timeline-view--horizontal .frm-timeline-view--tracker {top:0;bottom: 0;left: 0;margin: auto 0;width: 100%;height: 15px;}.frm-timeline-view--horizontal.frm-animation-ended .frm-timeline-view--tracker-line {width: 100% !important;}.frm-timeline-view--horizontal.frm-animation-ended .frm-timeline-view-container:after {background: var( --frm-views-timeline--marker-color );}.frm-timeline-view--horizontal .frm-timeline-view--tracker:before {top: 0;bottom: 0;margin: auto 0;}.frm-timeline-view--horizontal .frm-timeline-view--tracker-line {height: 15px;top: 0;bottom: 0;margin: auto 0;}.frm-timeline-view--horizontal .frm-timeline-view--tracker-line::before {top: 0;bottom: 0;margin: auto 0;right: auto;width: 2px;height: 15px;}.frm-timeline-view--horizontal .frm-timeline-view--tracker-line:after {margin-top: 0;position: absolute;top: 0;left: 0;bottom: 0;margin: auto 0;width: 100%;height: 2px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal {position: relative;overflow-x: auto;scrollbar-width: none; -ms-overflow-style: none; }.frm-timeline-view--wrapper.frm-timeline-view--horizontal,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content{min-height: 240px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal::-webkit-scrollbar {display: none;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view-container {height: 100%;padding: 0px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view-container{max-width: unset;width: max-content;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content {display: flex;padding: 0px;flex-wrap: nowrap;gap: 20px;width: max-content;position: relative;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--animate-first,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--animate-second {position: absolute;top: 50%;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="true"] .frm-timeline-view--animate-second {transform: translateY( calc( -100% - 40px ) );}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="true"] .frm-timeline-view--animate-first {margin-top: 20px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="false"] .frm-timeline-view--animate-second {margin-top: 30px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="false"] .frm-timeline-view--animate-first {transform: translateY( calc( -100% - 30px ) );}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item {margin-top: 0px;min-width: 380px;flex: 0 0 auto;position: relative;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item .frm-timeline-view--content-col:nth-child( 2 ) {position: absolute;width: 40px;height: 40px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;transform: translateY( -2px );z-index: 5;}.frm-timeline-view--tracker::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 2px;background: var( --frm-views-timeline--line-color );display: block;z-index: 1;}.frm-timeline-view--tracker:after {content: '';position: absolute;top: 0;left: 0;right: 0;background: var( --frm-views-timeline--line-color );width: 2px;height: 100%;margin: 0 auto;z-index: 1;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--tracker:after {right: auto;}.frm-timeline-view--tracker-line {position: absolute;width: 100%;height: 0;overflow: hidden;width: 15px;transition: height 0.4s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--horizontal .frm-timeline-view--tracker-line {transition: width 0.4s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--tracker-line::before {content: '';position: relative;top: 0;left: 0;width: 15px;height: 2px;background: var( --frm-views-timeline--marker-color );display: block;z-index :2;}.frm-timeline-view--tracker-line:after {position: relative;z-index: 2;content: '';display: block;width: 2px;left: 0;right: 0;margin: 0 auto;height: 100%;margin-top: 2px;background-color: var( --frm-views-timeline--marker-color );}.frm-timeline-view--item {display: flex;justify-content: center;align-items: center;margin-top: 110px;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--content-col {flex: 1;}.frm-timeline-view--marker {width: 24px;height: 24px;display: flex;justify-content: center;align-items: center;position: relative;box-sizing: border-box;}.frm-timeline-view--marker svg:not( .frm-timeline-view--marker-svg-active ) {position: relative;z-index: 4;width: 100%;height: 100%;}.frm-timeline-view--marker-svg-active {position: absolute;top: 0;left: 0;width: 100%;height: 100%;stroke-linecap: round;transform: rotate(-90deg);z-index: 5;transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--marker .frm-timeline-view--marker-icon {position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;padding: 5px;z-index: 6;display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 0.0;transform: scale( 0.2 );transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);font-size: 14px;color: var( --frm-views-timeline--marker-color );}.frm-timeline-view--marker .frm-timeline-view--marker-icon img {width: 100%;height: 100%;border-radius: 50%;}.frm-timeline-view--marker.frm-timeline-view--marker-medium {width: 40px;height: 40px;}.frm-timeline-view--marker.frm-timeline-view--marker-large {width: 60px;height: 60px;}.frm-timeline-view--marker.frm-timeline-view--marker-medium .frm-timeline-view--marker-icon img {width: calc( 100% - 4px );height: calc( 100% - 4px );}.frm-timeline-view--marker.frm-timeline-view--marker-large img {width: calc( 100% - 4px );height: calc( 100% - 4px );}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--marker .frm-timeline-view--marker-svg-active {transform: rotate( 180deg );}.frm-timeline-view--marker-dot {display: block;position: relative;width: 24px;height: 24px;background-color:white;box-shadow: 0px 0.47px 0.94px 0px rgba( 16, 24, 40, 0.06 ), 0px 0.47px 1.41px 0px rgba( 16, 24, 40, 0.1 );border-radius: 50%;z-index: 6;}.frm-timeline-view--marker-dot .frm-timeline-view--marker-dot-icon {content: '';position: absolute;width: 8px;height: 8px;background-color: var( --frm-views-timeline--marker-color );border-radius: 50%;top: 0;left: 0;right: 0;bottom: 0;margin: auto;z-index: 7;transform: scale( 0.0 );opacity: 0.0;transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--content-col:first-child {text-align: right;display: flex;flex-direction: column;justify-content: center;}.frm-timeline-view--wrapper:not( .frm-timeline-view--horizontal ) .frm-timeline-view--content-col:first-child {margin-right: 15px;}.frm-timeline-view--content-col:nth-child( 2 ) {display: flex;width: 60px;flex-direction: column;justify-content: center;align-items: center;flex: 0 0 60px !important;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ) .frm-timeline-view--content-col:nth-child( 2 ) {margin-right: 15px;}@media only screen and (max-width: 768px) {.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ) .frm-timeline-view--content-col:nth-child( 2 ) {margin-right: -19px;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ) .frm-timeline-view--animate-first {padding-left: 15px;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ) .frm-timeline-view--animate-second {flex: 0 0 47%;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ) .frm-timeline-view--item[data-even="true"] .frm-timeline-view--content-col:nth-child( 2 ){margin-right: 0px;margin-left: -34px;}}.frm-timeline-view--wrapper:not(.frm-timeline-view--vertical-right) .frm-timeline-view--item[data-even="true"] .frm-timeline-view--content-col:first-child {text-align: left;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal:not(.frm-timeline-view--horizontal-top) .frm-timeline-view--item:nth-child( 2n ) .frm-timeline-view--content-col:nth-child( 3 ) {display: flex;flex-direction: column;justify-content: center;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal:not(.frm-timeline-view--horizontal-top) .frm-timeline-view--item:nth-child( 2n ) .frm-timeline-view--content-col:nth-child( 3 ) {justify-content: flex-start;}.frm-timeline-view--animate-first > * {will-change: transform, opacity;margin: 0px !important;padding: 0px;opacity: 0.0;transform:translate( -5px, -5px )matrix3d(1.8, 0, 0, 0,0, 1.8, 0, -0.0029,0, 0, 1.8, 0,0, 0, 0, 1.74);filter: blur( 4px );transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.35s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--animate-first > * {transform: translate( 0px, 0px )   matrix3d(1, 0, 0, 0,0, 1, 0, 0,0, 0, 1, 0,0, 0, 0, 1   ) !important;opacity: 0.0 !important;}.frm-timeline-view--item:not(.frm-timeline-view--item-active) svg.frm-timeline-view--marker-svg-active,.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--marker-icon {opacity: 0.0 !important;}.frm-timeline-view--content-box {position: relative;max-width: 280px;padding: 20px;overflow: hidden;box-sizing: border-box;border-radius: 8px;border: 1px solid rgba(242, 244, 247, 1);box-shadow: 0px 0.47px 0.94px 0px rgba(16, 24, 40, 0.06), 0px 0.47px 1.41px 0px rgba(16, 24, 40, 0.1);transform: scaleY( 0.2 );transform-origin: center;background-color: var( --frm-views-timeline--card-background );pointer-events: none;}.frm-timeline-view--content-box.frm-clickable {cursor: pointer;}.frm-timeline-view--content-box.frm-timeline-view--content-box-active {pointer-events: auto;}@media only screen and (max-width: 768px) {.frm-timeline-view--content-box {padding: 10px;}}.frm-timeline-view--content-box .frm-timeline-view--entry-link {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 10;display: block;width: 100%;height: 100%;}.frm-timeline-view--theme-no-background .frm-timeline-view--content-box {background-color: transparent;border: 0px;box-shadow: none;}.frm-timeline-view--image-box {box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05);box-sizing: border-box;padding: 8px;position: relative;max-width: 150px;transform: rotate( -5deg );}.frm-timeline-view--image-box img {width: 100%;}.frm-timeline-view--content-col .frm-timeline-view--image-box h3 {text-align: center;font-size: 24px;line-height: 24px;font-weight: 400;color: var( --frm-views-timeline--line-color );font-family: 'Nanum Pen', cursive;}.frm-timeline-view--image-box p {margin: 0px;padding: 0px;line-height: 0px;}.frm-timeline-view--image-box .frm-timeline-view--image-box-pin {position: absolute;top: 0;left: 0;right: 0;margin: auto;display: block;width: 115px;height: 75px;z-index: 4;transform: translateY(-27px) rotate(-8deg);}.frm-timeline-view--wrapper:not(.frm-timeline-view--vertical-right) .frm-timeline-view--item[data-even="false"] .frm-timeline-view--image-box {margin-left: auto;margin-right: 0px;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content-box {transform: scaleX( 0.2 );transform-origin: center;}.frm-timeline-view--content-box > * {opacity: 0.0;transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1), transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);transform: translate( 0px, 7px );}.frm-timeline-view--content-box-active > * {opacity: 1.0;transition: opacity 0.95s cubic-bezier(0.33, 1, 0.68, 1), transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);transform: translate( 0px, 0px );}.frm-timeline-view--content-box p {margin: 0px;}.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(1) { transition-delay: 0.15s; }.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(2) { transition-delay: 0.2s; }.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(3) { transition-delay: 0.25s; }.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(4) { transition-delay: 0.35s; }.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(5) { transition-delay: 0.4s; }.frm-timeline-view--content-box-active.frm-timeline-view--content-box > *:nth-child(6) { transition-delay: 0.45s; }.frm-timeline-view--content-col h3,.frm-timeline-view--content-col h4 {margin: 0px;padding: 0px;font-size: 20px;line-height: 30px;color: var( --frm-views-timeline--text-color );font-weight: 600;}@media only screen and (max-width: 768px) {.frm-timeline-view--content-col h3,.frm-timeline-view--content-col h4 {font-size: 16px;line-height: 24px;}}.frm-timeline-view--content-col h5 {margin: 0px;padding: 0px;font-size: 16px;line-height: 24px;color: var( --frm-views-timeline--line-color );font-weight: 400;}.frm-timeline-view--content-col p {font-weight: 400;font-size: 16px;line-height: 24px;color: var( --frm-views-timeline--text-color );}@media only screen and (max-width: 768px) {.frm-timeline-view--content-col p {font-size: 12px;line-height: 20px;}}.frm-timeline-view--animate-second > * {opacity: 0.0;transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.35s cubic-bezier(0.33, 1, 0.68, 1);}.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--animate-second > * {opacity: 0.0 !important;}.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item {flex-direction: column;justify-content: center;}.frm-timeline-view--detail-popup {position: absolute;top: 0;left:0;width: 270px;background: var( --frm-views-timeline--popup-background );box-shadow: 0px 1px 25px 0px rgba( 0, 0, 0, 0.15 );min-height: 300px;border-radius: 8px;z-index: -1;opacity: 0.0;pointer-events: none;box-sizing: border-box;padding: 16px;}.frm-timeline-view--detail-popup img {border-radius: 8px;width: 100%;}.frm-timeline-view--detail-popup h2,.frm-timeline-view--detail-popup h3,.frm-timeline-view--detail-popup h4,.frm-timeline-view--detail-popup h5,.frm-timeline-view--detail-popup h6 {font-size: 16px;line-height: 24px;font-weight: 600;display: block;margin: 0px;padding: 0px;}.frm-timeline-view--detail-popup,.frm-timeline-view--detail-popup p {font-size: 16px;line-height: 24px;font-weight: 400;color: var( --frm-views-timeline--popup-text-color );}.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-open {z-index: 12;opacity: 1.0;pointer-events: auto;}.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-right {top: 40px;right: auto;left: auto;}.frm-timeline-view--detail-popup:before {content: '';position: absolute;top: 40px;left: -15px;width: 0;height: 0;border-top: 18px solid transparent;border-bottom: 18px solid transparent;border-right: 15px solid var( --frm-views-timeline--popup-background );filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.003));}.frm-timeline-view--detail-popup:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 35px;height: 100%;transform: translateX( -100% );}.frm-timeline-view--detail-popup.frm-timeline-view--vertical-popup-mobile:after,.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-right:after {right: 0;left: auto;transform: translateX( 100% );}.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-right:before {content: '';position: absolute;top: 40px;left: auto;right: -15px;width: 0;height: 0;border-top: 18px solid transparent;border-bottom: 18px solid transparent;border-left: 15px solid var( --frm-views-timeline--popup-background );border-right: 0px;filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.03));}.frm-timeline-view--detail-popup.frm-timeline-view--vertical-popup-mobile:before {content: '';position: absolute;top: -15px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 18px solid transparent;border-right: 18px solid transparent;border-bottom: 15px solid var( --frm-views-timeline--popup-background );border-top: 0px;filter: drop-shadow(0px -2px 2px rgba(0, 0, 0, 0.03));}.frm-timeline-view--mobile-content {display: none;}@media only screen and (max-width: 768px) {.frm-timeline-view--content {display: none;}.frm-timeline-view--mobile-content {display: block;}.frm-timeline-view--vertical-right .frm-timeline-view--tracker {right: auto;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ).frm-timeline-view--vertical-right .frm-timeline-view--item {flex-direction: row-reverse;flex-wrap: wrap;margin-left: 8px;margin-top: 80px;}.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal ).frm-timeline-view--vertical-right .frm-timeline-view--animate-second {flex: 0 0 77% !important;margin-top: 5px;}.frm-timeline-view--wrapper.frm-timeline-view--vertical-right .frm-timeline-view--content-col:nth-child( 2 ) {align-items: flex-start;}.frm-timeline-view--wrapper.frm-timeline-view--vertical-right .frm-timeline-view--item .frm-timeline-view--marker {transform: translateX( -50% );z-index: 12;}.frm-timeline-view--wrapper.frm-timeline-view--vertical-right .frm-timeline-view--content-col:first-child {align-items: flex-start;padding: 0px;}}.frm-timeline-view--mobile-slider {overflow: hidden!important;position: relative;padding: 2px;}.frm-timeline-view--mobile-slider .frm-timeline-view-container {transition: transform 0.5s linear;}.frm-timeline-view--mobile-slider .frm-timeline-view--item {min-width: unset !important;min-height: 450px !important;}.frm-timeline-view--mobile-slider .frm-timeline-view--item.frm-timeline-view--item-active .frm-timeline-view--marker-icon,.frm-timeline-view--mobile-slider .frm-timeline-view--item.frm-timeline-view--item-active .frm-timeline-view--content-box {opacity: 1.0 !important;transform: scaleX( 1.0 )!important;}.frm-timeline-view--mobile-slider .frm-timeline-view--item.frm-timeline-view--item-active .frm-timeline-view--content-box > * {opacity: 1.0 !important;transition: opacity 0.95s cubic-bezier(0.33, 1, 0.68, 1), transform 0.4s cubic-bezier(0.33, 1, 0.68, 1)!important;transform: translate(0px, 0px)!important;}.frm-timeline-view--mobile-slider .frm-timeline-view--item.frm-timeline-view--item-active .frm-timeline-view--animate-first > * {transform: matrix3d( 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 ) translate( 0px, 0px )!important;opacity: 1.0!important;filter: blur( 0px )!important;}.frm-timeline-view--mobile-slider .frm-timeline-view--content {max-width: unset;flex: 0 0 100%;width: 100%;min-width: 100%;flex-direction: row!important;justify-content: space-between!important;align-items: center!important;gap: 10px!important;}.frm-timeline-view--mobile-slider .frm-timeline-view--item.frm-timeline-view--item-active .frm-timeline-view--marker-dot-icon{opacity: 1 !important;transform: scale( 1 ) !important;}.frm-timeline-view--mobile-slider .frm-timeline-view--content,.frm-timeline-view--mobile-slider .frm-timeline-view--tracker,.frm-timeline-view--mobile-navs {transform: translateY( -90px );}.frm-timeline-view--mobile-navs {position: absolute;height: 32px;top: 0;bottom: 0;left: 0;width: 100%;margin: auto;z-index: 11;}.frm-timeline-view--mobile-nav-next,.frm-timeline-view--mobile-nav-prev {width: 32px;height: 32px;position: relative;border-radius: 50%;background-color: rgba(29, 41, 57, 1);cursor: pointer;}.frm-timeline-view--mobile-nav-next.frm-disabled,.frm-timeline-view--mobile-nav-prev.frm-disabled {background-color: rgba(211, 220, 233, 1);}.frm-timeline-view--mobile-nav-next.frm-disabled::before,.frm-timeline-view--mobile-nav-prev.frm-disabled::before {background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='rgba(29, 41, 57, 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}.frm-timeline-view--mobile-nav-next {position: absolute;right: 0;top: 0;}.frm-timeline-view--mobile-nav-next::before,.frm-timeline-view--mobile-nav-prev::before {content: '';display: block;width: 8px;height: 12px;background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L6.5 6L1.5 11' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-size: 100%;background-repeat: no-repeat;background-position: center;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}.frm-timeline-view--mobile-nav-prev::before {transform: rotate( 180deg );}.with_frm_style, .frm_forms {--progress-border-color-b: #d5d5d5;--date-band-fill: rgba(0,92,144,0.1);--image-size: 150px;}.js .frm_logic_form:not(.frm_no_hide) {display:none;}.with_frm_style .frm_conf_field.frm_half label.frm_conf_label {overflow: hidden;white-space: nowrap;}.with_frm_style .frm_time_wrap{white-space:nowrap;}.with_frm_style select.frm_time_select{white-space:pre;display:inline;}.with_frm_style .frm-show-form {overflow-x:clip;}.frm-slider-wrapper {position: relative;padding: 1.5rem 0;min-width: 100px;}.frm-slider-track {width: 100%;height: var(--slider-track-size);background: var(--slider-bar-color);border-radius: 3px;position: absolute;transform: translateY(-50%);}.frm-slider-range {height: var(--slider-track-size);background: var(--slider-color);position: absolute;transform: translateY(-50%);}.frm-slider-handle {box-sizing: border-box;width: var(--slider-circle-size);height: var(--slider-circle-size);background: white;border: 2px solid var(--slider-color);border-radius: 50%;position: absolute;transform: translate( 0%, -50%);cursor: pointer;touch-action: none;}.frm-slider-handle:focus {outline: none;box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.3);}.with_frm_style .frm-show-form  .frm_section_heading h3[class*="frm_pos_"] {padding: var(--section-pad);margin: 0;font-size: var(--section-font-size);font-weight: var(--section-weight);color: var(--section-color);border: none;background-color:var(--section-bg-color);}.with_frm_style .frm_section_heading .frm_pos_none,.with_frm_style .frm_section_heading .frm_pos_hidden {display: block;visibility: visible;}.with_frm_style .frm_section_heading .frm_pos_none span{display: none;}.with_frm_style .frm_section_heading .frm_pos_hidden span {visibility: hidden;}.with_frm_style .frm_section_heading .frm_trigger span{float:none;}.with_frm_style .frm-show-form .frm_section_heading h3.frm_trigger:focus-visible {outline: 1px solid var(--border-color-active);outline-offset: 2px;box-shadow: 0px 0px 5px 0px rgba(102,175,233, 0.6);}.frm_trigger .frmsvg {width: 16px;height: 16px;color: #667085;margin: 0 2px;}.frm_trigger > svg.frmsvg:nth-of-type(1) {display:inline-block;}.frm_trigger > svg.frmsvg:nth-of-type(2) {display:none;}.frm_trigger.active > svg.frmsvg:nth-of-type(2) {display:inline-block;}.frm_trigger.active > svg.frmsvg:nth-of-type(1) {display:none;}.with_frm_style .frm_repeat_sec {margin-bottom: var(--field-margin);margin-top: var(--field-margin);padding-bottom: 15px;border-bottom-width: var(--section-border-width);border-bottom-style: var(--section-border-style);border-color: var(--section-border-color);}.with_frm_style .frm_repeat_sec:last-child{border-bottom:none;padding-bottom:0;}.with_frm_style .frm_repeat_inline{clear:both;}.frm_invisible_section .frm_form_field,.frm_invisible_section{display:none !important;visibility:hidden !important;height:0;margin:0;}.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {transition: opacity .15s ease-in-out;pointer-events: none;}.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {display: none;}.frm_hide_remove_button.frm_remove_form_row {display: none !important;}.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {visibility: hidden;}.frm_form_field div.frm_repeat_grid .frm_add_form_row,.frm_form_field div.frm_repeat_inline .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {display: inline-flex;visibility: visible;pointer-events: auto;}.frm_form_fields .frm_section_heading.frm_hidden {display: none;}.frm_repeat_buttons a.frm_remove_form_row,.frm_repeat_buttons a.frm_add_form_row {display: inline-flex;align-items: center;gap: 8px;line-height: normal;}.frm_repeat_buttons .frmsvg {width: 12px;height: 12px;}.frm_repeat_grid .frm_button,.frm_repeat_inline .frm_button,.frm_repeat_sec .frm_button{display: inline-block;line-height:1;}.frm_form_field .frm_repeat_grid ~ .frm_repeat_grid .frm_form_field .frm_primary_label{display:none !important;}.frm_section_heading.frm_no_border_top h3[class*="frm_pos_"] {border-top: none !important;}.with_frm_style .frm_input_group {position: relative;display: flex;align-items: stretch;width: 100%;}.with_frm_style .frm_input_group.frm_hidden {display: none;}.with_frm_style .frm_inline_box {display: flex;text-align: center;align-items: center;font-size: var(--field-font-size);padding: 0 12px;color: var(--form-desc-color);border-width: var(--field-border-width);border-style: var(--field-border-style);border-color: var(--border-color);background-color: var(--bg-color-disabled);border-radius: var(--border-radius);width: auto;}.with_frm_style .frm_input_group .frm_inline_box:first-child {margin-right: -1px;border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important;}.with_frm_style .frm_input_group .frm_slimselect + .frm_inline_box,.with_frm_style .frm_input_group select + .frm_inline_box,.with_frm_style .frm_input_group .frm_slimselect + .frm_inline_box,.with_frm_style .frm_input_group input + .frm_inline_box,.with_frm_style .frm_input_group .frm_show_password_wrapper + .frm_inline_box {margin-left: -1px;border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important;}.with_frm_style .frm_input_group .frm_slimselect,.with_frm_style .frm_input_group > select,.with_frm_style .frm_input_group > input {position: relative;flex: 1 1 auto;width: 1% !important;min-width: 0;margin-top: 0;margin-bottom: 0;display: block;}.with_frm_style .frm_input_group.frm_with_pre .frm_slimselect,.with_frm_style .frm_input_group.frm_with_pre > select,.with_frm_style .frm_input_group.frm_with_pre > input,.with_frm_style .frm_input_group.frm_with_pre > .frm_show_password_wrapper > input {border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important;}.with_frm_style .frm_input_group.frm_with_post .frm_slimselect,.with_frm_style .frm_input_group.frm_with_post > select,.with_frm_style .frm_input_group.frm_with_post > input,.with_frm_style .frm_input_group.frm_with_post > .frm_show_password_wrapper > input {border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important;}.ss-content.frm_slimselect {padding: 0 !important;}.with_frm_style .ss-value-delete {border-left: none !important;padding-left: 0 !important;}.with_frm_style .ss-main {display:flex !important;--ss-font-color: var(--text-color);--ss-border-color: var(--border-color);--ss-border-radius: var(--border-radius);--ss-bg-color: var(--bg-color);--ss-spacing-s: 6px;--ss-spacing-m: 10px;--ss-main-height: var(--field-height);border-width: var(--fieldset);font-size: var(--field-font-size);line-height: 1.3;align-self: baseline;margin-top: 3px; font-family: var(--font);}.ss-content.frm_slimselect {font-size: var(--field-font-size);height: auto;display: flex;}.with_frm_style .ss-main .ss-values .ss-value .ss-value-text {padding: 2px var(--ss-spacing-s);}.ss-content.frm_slimselect.frm_slimselect_rtl {direction: rtl;}.ss-content.frm_slimselect.frm_slimselect_rtl .ss-search input {text-align: right;}.ss-main.frm_slimselect.frm_slimselect_rtl .ss-value-delete {margin-left: var(--ss-spacing-m);}.ss-main.frm_slimselect .ss-values .ss-placeholder {padding: 0;}.frm_fields_container .frm_form_field .ss-main.auto_width {width: auto !important;display: inline-flex !important;}.ss-main.frm_slimselect .ss-arrow {margin-left: var(--ss-spacing-s);margin-right: 0;}.frm_input_group.frm_slimselect_wrapper {flex-wrap: nowrap;}.frm_input_group.frm_slimselect_wrapper .frm_slimselect {border-radius: 0;}.frm_input_group.frm_slimselect_wrapper .ss-main.frm_slimselect {margin-top: 0;height: 1.7rem;}.with_frm_style .frm_total input,.with_frm_style .frm_total_big input {background-color:transparent;border:none;width:auto;box-shadow: none !important;}.with_frm_style .frm_total .frm_inline_box,.with_frm_style .frm_total_big .frm_inline_box {background-color:transparent !important;border-width: 0 !important;box-shadow:none !important;color:var(--text-color);padding:0 3px 0 1px !important;}.with_frm_style .frm_inline_total {padding:0 3px;}.with_frm_style input.flatpickr-input[readonly]:not([disabled]) {color: var(--text-color);background-color: var(--bg-color);border-color: var(--border-color);}.flatpickr-calendar,#ui-datepicker-div {background:white;position: absolute;display:none;z-index:999999 !important;}.frm-datepicker.flatpickr-calendar,.frm-datepicker.ui-datepicker {z-index: 999999 !important;margin-top: 6px;}.frm-datepicker .flatpickr-calendar,.frm-datepicker.flatpickr-calendar,.frm-datepicker .ui-datepicker, .frm-datepicker.ui-datepicker {box-sizing: border-box;min-width: 282px;border-radius: var(--border-radius);padding: 16px 18px;box-shadow: 0px 11.3px 22.6px -5.65px #1018282E;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme),.frm-datepicker .ui-datepicker, .frm-datepicker.ui-datepicker{border: 1px solid #F2F4F7;}.frm-datepicker.ui-datepicker {display: none;}.frm-datepicker.ui-datepicker {width: max-content;}.frm-datepicker.flatpickr-calendar.inline {max-width: 40em;}.frm-datepicker .ui-datepicker .ui-datepicker-header, .frm-datepicker.ui-datepicker .ui-datepicker-header {padding: 6px 0 12px;position: relative;}.frm-datepicker.flatpickr-calendar .flatpickr-monthDropdown-months,.frm-datepicker.flatpickr-calendar .numInputWrapper,.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {min-height: unset;width: 33% ;padding: 4px 5px 5px;line-height: 14px;margin: 0;}.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {background-color: #fff;}.frm-datepicker.flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months {width: 53% ;}.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker select.ui-datepicker-month{margin-right: 3px;}.frm-datepicker .ui-datepicker-month,.frm-datepicker .ui-datepicker-year {max-width: 100%;max-height: 2em;padding: 6px 10px;box-sizing: border-box;display: inline;color: #555555;}.frm-datepicker span.ui-datepicker-month, .frm-datepicker span.ui-datepicker-year {line-height: 25px;font-weight: 600;}.frm-datepicker .ui-datepicker-calendar {margin: 0 !important;}.frm-datepicker .ui-datepicker-calendar thead {color: var(--text-color);background-color: var(--bg-color);}.frm-datepicker .ui-datepicker-calendar thead th {padding: 8px;font-weight: 400;font-size: var(--field-font-size);color: var(--description-color);}.frm-datepicker .ui-datepicker-prev {transform: rotate(0deg) !important;}.frm-datepicker .flatpickr-months .flatpickr-next-month,.frm-datepicker .ui-datepicker-next {transform: rotate(180deg) !important;}.frm-datepicker .flatpickr-months .flatpickr-prev-month svg,.frm-datepicker .flatpickr-months .flatpickr-next-month svg {display: none;}.frm-datepicker .ui-datepicker-prev .ui-icon,.frm-datepicker .ui-datepicker-next .ui-icon {display: none;}.frm-datepicker .flatpickr-months .flatpickr-prev-month:before,.frm-datepicker .flatpickr-months .flatpickr-next-month:before,.frm-datepicker .ui-datepicker-prev:before,.frm-datepicker .ui-datepicker-next:before {content: '' !important;position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;background-color: var(--date-head-color);mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjOThBMkIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJtMTEuMDQgNy44LTIuOTEgMi43IDIuOTEgMi43Ii8+PC9zdmc+Cg==) no-repeat center;padding: 0 !important;}.frm-datepicker.frm-datepicker-custom-theme .flatpickr-prev-month:before,.frm-datepicker.frm-datepicker-custom-theme .flatpickr-next-month:before {background-color: #fff;}.frm-datepicker.frm-date-no-month-select .flatpickr-prev-month,.frm-datepicker.frm-date-no-month-select .flatpickr-next-month {display: none;}.google-visualization-tooltip-item-list,.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {margin: 1em 0 !important;}.google-visualization-tooltip-item {list-style-type: none !important;margin: 0.65em 0 !important;}[id^="chart__frm_pie"] .google-visualization-tooltip {pointer-events: none;}.with_frm_style .frm_scale{margin-right:15px;text-align:center;float:left;}.with_frm_style .frm_scale.frm_last{margin-right:0;}.with_frm_style .frm_scale input[type=radio]{display:block !important;margin:0;}.with_frm_style .frm_scale input[type=radio]:checked:before {transform: scale(1);}.with_frm_style .frm_scale_container .frm_opt_container,.with_frm_style .frm_form_fields.frm_opt_container:has(.frm_scale) {display:flex;flex-direction:column;align-items:flex-start;width:fit-content;}.with_frm_style .frm_scale_options {display:inline-block;vertical-align:top;}.with_frm_style .frm_scale_labels {display:flex;flex-wrap:wrap;font-size:var(--description-font-size, .85em);justify-content:space-between;width:100%;}.with_frm_style .frm_scale_before {margin-right:auto;max-width:50%;overflow-wrap:break-word;}.with_frm_style .frm_scale_after {margin-left:auto;max-width:50%;overflow-wrap:break-word;}.frm_rtl.with_frm_style .frm_scale_labels {direction: ltr;}.frm_rtl.with_frm_style .frm_scale_labels > * {direction: var(--direction);}.frm-star-group {white-space: nowrap;display: inline-block;}.frm-star-group + p {display: inline-block;}.frm-star-group input {opacity: 0;position: absolute !important;z-index: -1;}.frm-show-form .frm-star-group .frmsvg,.frm-show-form .frm-star-group input + label.star-rating {float: none;font-size: 20px;line-height: 1;cursor: pointer;background: transparent;overflow: hidden !important;clear: none;font-style: normal;vertical-align: top;position: relative;width: auto;}.frm-star-group .frmsvg {display: inline-block;width: 20px;height: 20px;fill: #FDB022;vertical-align: text-bottom;}.frm-show-form .frm-star-group input + label.star-rating {display: inline-flex;color: transparent;}.frm-show-form .frm-star-group input + label.star-rating:before {content: '';}.frm-star-group input[type=radio]:checked + label:before,.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked + label:before{color:#F0AD4E;}.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked + label,.frm-star-group input + label:hover,.frm-star-group:hover input + label:hover ,.frm-star-group .star-rating-on,.frm-star-group .star-rating-hover {color:#F0AD4E;}.frm-star-group .star-rating-readonly{cursor:default !important;}.frm-star-group > svg + svg {margin-left: 5px;}.frm-star-group .star-rating .frmsvg:last-of-type,.frm-star-group .star-rating-on .frmsvg:first-of-type,.frm-star-group .star-rating-hover .frmsvg:first-of-type {display: none;}.frm-star-group .star-rating-on .frmsvg:last-of-type,.frm-star-group .star-rating-hover .frmsvg:last-of-type {display: inline;}.with_frm_style .frm_other_input.frm_other_full{margin-top:10px;}.frm_left_container .frm_other_input{grid-column:2;}.frm_inline_container.frm_other_container .frm_other_input,.frm_left_container.frm_other_container .frm_other_input{margin-left:5px;}.frm_right_container.frm_other_container .frm_other_input{margin-right:5px;}.frm_inline_container.frm_other_container select ~ .frm_other_input,.frm_right_container.frm_other_container select ~ .frm_other_input,.frm_left_container.frm_other_container select ~ .frm_other_input{margin:0;}.with_frm_style input[type=file]::-webkit-file-upload-button {color: var(--text-color);background-color: var(--bg_color);padding: var(--field-pad);border-radius: var(--border-radius);border-color: var(--border-color);border-width: var(--field-border-width);border-style: var(--field-border-style);}.frm_pagination_cont ul.frm_pagination{display:inline-block;list-style:none;margin-left:0 !important;}.frm_pagination_cont ul.frm_pagination > li{display:inline;list-style:none;margin:2px;background-image:none;}ul.frm_pagination > li.active a{text-decoration:none;}.frm_pagination_cont ul.frm_pagination > li:first-child{margin-left:0;}.archive-pagination.frm_pagination_cont ul.frm_pagination > li{margin:0;}.frm_switch_opt {padding: 0 8px 0 0;white-space: normal;display: inline;vertical-align: middle;font-size: var(--toggle-font-size);font-weight: var(--check-weight);}.frm_on_label{padding:0 0 0 8px;}.frm_on_label,.frm_off_label {color: var(--check-label-color);}.frm_switch {position: relative;display: inline-block;width: 40px;height: 25px;vertical-align: middle;}.frm_switch_block input {display:none !important;}.frm_slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: var(--toggle-off-color);transition: 0.4s;border-radius: 30px;}.frm_slider:before {border-radius: 50%;position: absolute;content: "";height: 23px;width: 23px;left: 1px;bottom: 1px;background-color: white;transition: .4s;box-shadow:0 2px 6px rgba(41, 58, 82, 0.31);}input:checked + .frm_switch .frm_slider {background-color: var(--toggle-on-color);}input:focus + .frm_switch .frm_slider {box-shadow: 0 0 1px #3177c7;}input:checked + .frm_switch .frm_slider:before {transform: translateX(15px);}.frm_rtl .frm_switch_opt {padding: 0 8px;}.frm_rtl .frm_slider:before {left: 16px;}.frm_rtl input:checked + .frm_switch .frm_slider:before {transform: none!important;left: 1px;}.with_frm_style .frm_range_container {padding-top: 5px;}.with_frm_style input[type=range] {-webkit-appearance: none;display: block;width: 100%;height: var(--slider-track-size);font-size: var(--description-font-size);border-radius: calc(var(--border-radius) / 2);margin: 10px 0;outline: none;background: var(--slider-bar-color);}.with_frm_style input[type=range]:focus,.with_frm_style input[type=range]:active {background: var(--slider-bar-color);}.with_frm_style input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;height: var(--slider-circle-size);width: var(--slider-circle-size);border: 2px solid #4199FD;color:#ffffff;background: #fff;cursor: pointer;border-radius: 50%;box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1);}.with_frm_style input[type=range]::-moz-range-thumb {height: var(--slider-circle-size);width: var(--slider-circle-size);border: 2px solid #4199FD;color:#ffffff;background: #fff;cursor: pointer;border-radius: 50%;box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1);}.with_frm_style input[type=range]::-ms-thumb {height: var(--slider-circle-size);width: var(--slider-circle-size);border: 2px solid #4199FD;color:#ffffff;background: #fff;cursor: pointer;border-radius: 50%;box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1);}.with_frm_style .frm_range_unit,.with_frm_style .frm_range_value{display:inline-block;padding: 0 2px;}.with_frm_style [class^="frm-text-"] .frm_range_unit,.with_frm_style .frm_range_container > .frm_range_unit,.with_frm_style .frm_range_container .range-value span,.with_frm_style .frm_range_value {font-size: var(--slider-font-size);color: var(--text-color);font-weight: bold;}.with_frm_style .frm_range_max {float: right;}.with_frm_style .frm_range_container input + .frm_range_value {display: block;}.frm-text-left {text-align: left;}.frm-text-center {text-align: center;}.frm-text-right {text-align: right;}.with_frm_style .frm_dropzone {border-color: var(--border-color);border-radius: var(--border-radius);color: var(--text-color);background-color: var(--bg-color);}.with_frm_style .frm_dropzone .frm_upload_icon,.with_frm_style .frm_dropzone .dz-remove {color: var(--description-color);}.with_frm_style .frm_compact .frm_dropzone .frm_upload_icon {color: var(--submit-text-color);}.with_frm_style .frm_compact .frm_dropzone .frmsvg {width: 18px;height: 18px;}.with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {width: 24px;height: 24px;display: block;margin: 0 auto 8px;color: #667085;}.with_frm_style .frm_dropzone .frm_remove_link .frmsvg {width: 18px;height: 18px;cursor: pointer;}.with_frm_style .frm_blank_field .frm_dropzone {border-color: var(--border-color-error);color: var(--text-color-error);background-color: var(--bg-color-error);}.with_frm_style .frm_dropzone .dz-preview .dz-progress {background: var(--progress-bg-color);}.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload,.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {background: var(--progress-active-bg-color);}.frm_image_size_medium {--image-size:250px;}.frm_image_size_large {--image-size:320px;}.frm_image_size_xlarge {--image-size:400px;}.frm_image_options .frm_opt_container {display: inline-flex;flex-flow: wrap;flex-direction:row;margin: 0 -10px;}.frm_image_options .frm_radio input[type=radio],.frm_image_options .frm_checkbox input[type=checkbox]{position: absolute !important;top: 9px;right: 10px;z-index: 2;margin: 0;}.frm_checkbox label.frm-label-disabled,.frm_radio label.frm-label-disabled {opacity: 0.5;}.frm_image_options .frm_image_option_container {border-width: var(--field-border-width);border-style: solid;border-color: var(--border-color);border-radius: var(--border-radius);display: flex;flex-wrap: wrap;box-sizing: border-box;position: relative;height: 100%;width: 100%;overflow: hidden;}.frm_image_options .frm_image_option_container.frm_label_with_image .frm_empty_url,.frm_image_options .frm_image_option_container.frm_label_with_image img {border-bottom-left-radius:0;border-bottom-right-radius:0;}.with_frm_style .vertical_radio.frm_image_options .frm_image_option > label {text-indent: 0;padding-left: 0;}.frm_show_images.frm_image_option_container {display: inline-flex;flex-wrap: nowrap;flex-direction: column;text-align: center;align-items: center;width: 150px;margin-right: 10px;margin-bottom: 10px;}.frm-summary-page-wrapper .frm_image_option_container img{width: 100%;height: 150px;object-fit: cover;}.frm_image_option_container .frm_selected_checkmark{display: none;}.frm_image_option_container .frm_image_placeholder_icon {position: absolute;}.frm_image_option_container .frm_image_placeholder_icon svg{width: 63px;opacity: .2;}.frm_text_label_for_image {font-size: var(--description-font-size);color: var(--description-color);text-align: center;width: 100%;padding: 10px;word-break: keep-all;}.frm_image_options input[type="radio"]:not([disabled]) + .frm_image_option_container:hover,.frm_image_options input[type="checkbox"]:not([disabled]) + .frm_image_option_container:hover,input[type="radio"]:checked + .frm_image_option_container,input[type="checkbox"]:checked + .frm_image_option_container {border-color: var(--border-color-active);}input[type="radio"]:disabled + .frm_image_option_container,input[type="checkbox"]:disabled + .frm_image_option_container{opacity: .7;border-color:var(--border-color-disabled);}.frm_blank_field.frm_image_options .frm_image_option_container {border-color: var(--border-color-error);}.frm_image_options .frm_image_option_container .frm_empty_url,.frm_image_options .frm_image_option_container img {width: 100%;height: 150px;height: var(--image-size);object-fit: cover;border-radius:var(--border-radius);}.frm_checkbox label.frm_screen_reader.frm_hidden,.frm_radio label.frm_screen_reader.frm_hidden {width: auto;}.frm_image_option_container .frm_empty_url {background: #f9f9f9;display: flex;justify-content: center;align-items: center;}.horizontal_radio .frm_checkbox.frm_image_option,.horizontal_radio .frm_radio.frm_image_option {padding-left: 0;}.frm_checkbox.frm_image_option,.frm_radio.frm_image_option {width:var(--image-size) !important; position: relative;}.frm_form_field .frm_checkbox.frm_image_option,.frm_form_field .frm_checkbox.frm_image_option + .frm_checkbox,.frm_form_field .frm_radio.frm_image_option,.frm_form_field .frm_radio.frm_image_option + .frm_radio {margin:10px; }.frm_checkbox.frm_image_option label,.frm_radio.frm_image_option label{padding-left: 0;margin-left: 0;min-height: 0;width: 100%;visibility: visible; }.frm_with_bg_image .frm_form_fields > fieldset {position: relative;}.frm_with_bg_image .frm_form_fields > fieldset:before {content: ' ';display: block;position: absolute;top: 0;height: 100%;background-position: 50% 0;left: 0;width: 100%;background-image: var(--bg-image-url);background-repeat: no-repeat;background-size: cover;}.frm_with_bg_image .frm_form_fields > fieldset > *:not(.frm_screen_reader) {z-index: 1;position: relative;}.with_frm_style .frm_dropzone.dz-clickable,.with_frm_style .frm-star-group input + label,.with_frm_style .frm_rootline_group {border: var(--field-border-style) var(--field-border-width) transparent;}.with_frm_style .frm_dropzone.dz-clickable:has(button:focus),.with_frm_style .frm-star-group input:focus + label,.with_frm_style .frm_rootline_group:focus {background-color: var(--bg-color-active);border-color: var(--border-color-active);color: var(--text-color);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102,175,233, 0.6);}.with_frm_style .frm_range_container input[type=range]:focus::-webkit-slider-runnable-track {box-shadow: 0 0 0 3px rgba(102,175,233, 0.25);}.with_frm_style .frm_range_container input[type=range]:focus::-moz-range-track {box-shadow: 0 0 0 3px rgba(102,175,233, 0.25);}.with_frm_style .frm_rootline_group:focus-visible,.with_frm_style .frm_rootline_group input:focus-visible {outline: none;}@media screen and (max-width: 768px) {.frm-pass-req, .frm-pass-verified {width: 50% !important;white-space: nowrap;}}.frm-pass-req, .frm-pass-verified {display: flex;align-items: center;float: left;width: 20%;line-height: 20px;font-size: 12px;padding-top: 4px;min-width: 175px;}.frm-pass-req .frmsvg, .frm-pass-verified .frmsvg {width: 12px;height: 12px;padding-right: 4px;}.passed_svg, .failed_svg {display: none !important;}.frm-pass-verified .passed_svg,.frm-pass-req .failed_svg {display: inline-block !important;}div.frm-password-strength {width: 100%;float: left;}.frm_show_password_wrapper {position: relative;display: inline-block;}.frm_show_password_wrapper input[type=password],.frm_show_password_wrapper input[type=text] {padding-right: 44px; display: block;}.frm_show_password_wrapper button {position: absolute;top: 50%;height: 32px;height: var(--field-height);right: 0;border: 0;background: transparent !important;cursor: pointer;transform: translateY(-50%);padding: 0 10px;color: #BFC3C8;color: var(--border-color);display: flex;align-items: center;}.frm_show_password_wrapper button:hover {color: #BFC3C8;color: var(--border-color);background: transparent !important;}.frm_show_password_wrapper button svg {width: 24px;height: 24px;}input[type="text"] + .frm_show_password_btn svg:first-child,input[type="password"] + .frm_show_password_btn svg:last-child {display: none;}.frm_show_password_btn:focus-visible {outline-offset: -6px;border-radius: 8px;}div.frm_repeat_grid:after, div.frm_repeat_inline:after, div.frm_repeat_sec:after {content: '';display: table;clear: both;}.with_frm_style .frm-summary-page-wrapper {padding: 50px;margin: 25px 0 50px;border: 1px solid var(--border-color);border-radius: var(--border-radius);}.with_frm_style .frm-summary-page-wrapper .frm-edit-page-btn {float: right;margin: 0;padding: 3px 10px;font-size: 13px;}.frm-summary-page-wrapper .frm-line-table th {width: 40%;}button .frm-icon {display: inline-block;color: inherit;width: 12px;height: 12px;fill: currentColor;}.frm-line-table {width: 100%;border-collapse: collapse;margin-top: 0.5em;font-size: var(--font-size);}.frm-line-table tr {background-color: transparent;border-bottom: 1px solid rgba(204,204,204,0.6);}.frm-line-table td,.frm-line-table th {border: 0;padding: 20px 15px;background-color: transparent;vertical-align: top;color: var(--label-color);}.frm-line-table th {font-size: 1.1em;font-weight: 500;}.frm-line-table h3 {font-size: 21px;font-weight: 500;margin: 0;}.frm_form_field .frm_total_formatted {display: inline-block;margin: 5px 0 0;}.frm_form_field.frm_total_big .frm_total_formatted {margin: 0;}.frm_form_field.frm_total_big .frm_total_formatted,.frm_form_field.frm_total_big input[type=text],.frm_form_field.frm_total_big input[type=number],.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea{font-size: 32px;font-weight: bold;line-height: 44px;}.frm_round{border-radius:50%;}.frm_round.frm_color_block{padding:3px;}.frm_square {border-radius:var(--border-radius);object-fit:cover;width:150px;height:150px;}.frmsvg{max-width:100%;fill:currentColor;vertical-align:sub;display:inline-block;}.frm_smaller{font-size:90%;}.frm_small{font-size:14px;font-weight:normal;}.frm_bigger{font-size:110%;}ul.frm_plain_list,ul.frm_plain_list li{list-style:none;list-style-type:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;}ul.frm_inline_list li{display:inline;padding:2px;}.frm_flex,.frm_full_row{display:flex;flex-direction:row;flex-wrap:wrap;}.frm_full_row > li,.frm_full_row > div{flex:1;text-align:center;}.frm_tiles > li,.frm_tiles > div {border: 1px solid var(--border-color);border-radius: var(--border-radius);margin-top: 20px;padding: 25px;box-shadow:0 0 5px 1px rgba(0,0,0,0.075);}.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon {fill: var(--repeat-icon-color);}.with_frm_style .frm_remove_form_row:hover,.with_frm_style .frm_add_form_row:hover {border-color: var(--submit-hover-border-color);color: var(--submit-hover-color);}.with_frm_style .frm_remove_form_row.frm_button:hover,.with_frm_style .frm_add_form_row.frm_button:hover {background: var(--submit-hover-bg-color);}.with_frm_style .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frm-svg-icon,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frm-svg-icon,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frmsvg,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frmsvg {fill: var(--submit-hover-color);}@media only screen and (min-width: 601px) and (max-width: 782px) {.frm_repeat_inline[data-column-count="2"][data-link-format="text"] .frm_first,.frm_repeat_inline[data-column-count="2"][data-link-format="both"] .frm_first {grid-column: span 8 / span 8;}.frm_repeat_inline[data-column-count="2"][data-link-format="text"] .frm_repeat_buttons,.frm_repeat_inline[data-column-count="2"][data-link-format="both"] .frm_repeat_buttons {grid-column: span 4 / span 4;}}@media only screen and (min-width: 783px) and (max-width: 1249px) {.frm_repeat_inline[data-column-count="2"][data-link-format="text"] .frm_first,.frm_repeat_inline[data-column-count="2"][data-link-format="both"] .frm_first {grid-column: span 9 / span 9;}.frm_repeat_inline[data-column-count="2"][data-link-format="text"] .frm_repeat_buttons,.frm_repeat_inline[data-column-count="2"][data-link-format="both"] .frm_repeat_buttons {grid-column: span 3 / span 3;}}.frm_tiles h3{margin-top:5px;}.frm_forms.frm_full_submit .frm_submit button {width: 100%;}.frm_forms.frm_full_submit .frm_submit.frm_flex button {width: auto;flex: 1;}select.frm_loading_lookup[multiple="multiple"] {background-image: none !important;}.with_frm_style .frm_submit button.frm_save_draft {color: var(--submit-bg-color) ;background: var(--submit-text-color) ;border-color: var(--submit-bg-color) ;}.frm_image_options:not(.frm_display_format_buttons) .frm_image_option_container :has(.frm_image_placeholder_icon){min-width: var(--image-size);}.with_frm_style input[type=number][readonly]::-webkit-inner-spin-button {-webkit-appearance: none;}.frm_slidein .frm_form_fields  > fieldset{animation-name: frmSlideInRight;animation-duration: 1s;}.frm_slidein.frm_going_back .frm_form_fields  > fieldset {animation-name: frmSlideInLeft;}.frm_slidein.frm_slideout .frm_form_fields  > fieldset {animation-name: frmSlideOutLeft !important;}.frm_slidein.frm_slideout.frm_going_back .frm_form_fields  > fieldset {animation-name: frmSlideOutRight !important;}.frm_slidein .frm-g-recaptcha .grecaptcha-badge{animation-name: fadeIn;animation-duration: 2s;animation-fill-mode: both;}.frm_single_product_wrap {display: flex;align-items: center;}.frm_single_product_image {height: var(--image-size);width: auto;margin-right: 8px;}.frm_single_product_wrap .frm_empty_url {background: #ecf0f5;display: flex;justify-content: center;align-items: center;width: var(--image-size);height: var(--image-size);margin-right: 8px;}.frm_single_product_wrap .frm_image_placeholder_icon svg {width: 63px;height: auto;opacity: .2;}.form-field:not(.frm_image_options) .frm_single_product_image {display: none;}@keyframes frmSlideInLeft {0% {opacity: 0;transform: translate3d(-3000px, 0, 0);}100% {opacity: 1;transform: none;}}@keyframes frmSlideInRight {0% {opacity: 0;transform: translate3d(3000px, 0, 0);}100% {opacity: 1;transform: none;}}@keyframes frmSlideOutLeft {0% {opacity: 1;transform: none;}100% {opacity: 0;transform: translate3d(-2000px, 0, 0);}}@keyframes frmSlideOutRight {0% {opacity: 1;transform: none;}100% {opacity: 0;transform: translate3d(2000px, 0, 0);}}.frm_slideup .frm_form_fields  > fieldset {animation-name: frmSlideDown;animation-duration: 1s;animation-fill-mode: both;}.frm_slideup.frm_going_back .frm_form_fields  > fieldset {animation-name: frmSlideUp;}.frm_slideup.frm_slideout .frm_form_fields  > fieldset {animation-name: frmSlideOutUp !important;}.frm_slideup.frm_slideout.frm_going_back .frm_form_fields  > fieldset {animation-name: frmSlideOutDown !important;}@keyframes frmSlideUp {0% {opacity: 0;transform: translate3d(0, -200px, 0);}100% {opacity: 1;transform: none;}}@keyframes frmSlideDown {0% {opacity: 0;transform: translate3d(0, 200px, 0);}100% {opacity: 1;transform: none;}}@keyframes frmSlideOutUp {0% {opacity: 1;transform: none;}100% {opacity: 0;transform: translate3d(0, -200px, 0);}}@keyframes frmSlideOutDown {0% {opacity: 1;transform: none;}100% {opacity: 0;transform: translate3d(0, 200px, 0);}}:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}.ss-hide{display:none !important}.ss-main{display:flex;flex-direction:row;position:relative;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;user-select:none;align-items:center;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}.ss-main .ss-values .ss-value{display:flex;user-select:none;align-items:center;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{display:flex;align-self:center;justify-content:flex-end;flex:0 1 auto;width:8px;height:8px;margin:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:flex;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);color:var(--ss-font-color);cursor:pointer;user-select:none}.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:var(--ss-highlight-color)}.frm_forms {--iti-hover-color: rgba(0, 0, 0, 0.05);--iti-border-color: #ccc;--iti-dialcode-color: #999;--iti-dropdown-bg: white;--iti-search-icon-color: #999;--iti-spacer-horizontal: 8px;--iti-flag-height: 12px;--iti-flag-width: 16px;--iti-border-width: 1px;--iti-arrow-height: 4px;--iti-arrow-width: 6px;--iti-triangle-border: calc(var(--iti-arrow-width) / 2);--iti-arrow-padding: 6px;--iti-arrow-color: #555;--iti-flag-sprite-width: 3904px;--iti-flag-sprite-height: 12px;--iti-mobile-popup-margin: 30px;}.frm_forms .iti {position: relative;display: inline-block;}.frm_forms .iti * {box-sizing: border-box;}.frm_forms .iti__a11y-text {width: 1px;height: 1px;clip: rect(1px, 1px, 1px, 1px);overflow: hidden;position: absolute;}.frm_forms .iti input.iti__tel-input,.frm_forms .iti input.iti__tel-input[type="text"],.frm_forms .iti input.iti__tel-input[type="tel"] {position: relative;z-index: 0;margin: 0 !important;}.frm_forms .iti__country-container {position: absolute;top: 0;bottom: 0;left: 0;padding: var(--iti-border-width);}.frm_forms .iti__selected-country {z-index: 1;position: relative;display: flex;align-items: center;height: 100%;background: none;border: 0;margin: 0;padding: 0;font-family: inherit;font-size: inherit;color: inherit;border-radius: 0;font-weight: inherit;line-height: inherit;text-decoration: none;}.frm_forms .iti__selected-country-primary {display: flex;align-items: center;height: 100%;padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);}.frm_forms .iti__arrow {margin-left: var(--iti-arrow-padding);width: 0;height: 0;border-left: var(--iti-triangle-border) solid transparent;border-right: var(--iti-triangle-border) solid transparent;border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);}.frm_forms .iti__arrow--up {border-top: none;border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);}.frm_forms .iti__dropdown-content {border-radius: 3px;background-color: var(--iti-dropdown-bg);}.frm_forms .iti--inline-dropdown .iti__dropdown-content {position: absolute;z-index: 2;margin-top: 3px;margin-left: calc(var(--iti-border-width) * -1);border: var(--iti-border-width) solid var(--iti-border-color);box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);}.frm_forms .iti__search-input {width: 100%;border-width: 0;border-radius: 3px;padding-left: 30px;padding-right: 28px;}.frm_forms [dir="rtl"] .iti__search-input {padding-left: inherit;padding-right: 30px;background-position: right 8px center;}.frm_forms .iti__search-input + .iti__country-list {border-top: 1px solid var(--iti-border-color);}.frm_forms .iti__search-input::-webkit-search-cancel-button {appearance: none;}.frm_forms .iti__search-input-wrapper {position: relative;display: flex;align-items: center;}.frm_forms .iti__search-icon {position: absolute;left: 8px;display: flex;pointer-events: none;}.frm_forms [dir="rtl"] .iti__search-icon {left: auto;right: 8px;}.frm_forms .iti__search-icon-svg {stroke: var(--iti-search-icon-color);fill: none;stroke-width: 3;}.frm_forms .iti__search-clear {position: absolute;right: 4px;background: transparent;border: 0;border-radius: 3px;cursor: pointer;padding: 4px;display: flex;align-items: center;justify-content: center;transition: background-color 0.15s ease;width: 24px;height: 24px;}.frm_forms .iti__search-clear .iti__search-clear-x {stroke-width: 2;}.frm_forms .iti__search-clear .iti__search-clear-bg {fill: var(--iti-search-icon-color);}.frm_forms [dir="rtl"] .iti__search-clear {right: auto;left: 4px;}.frm_forms .iti__search-clear:hover,.frm_forms .iti__search-clear:focus-visible {background: var(--iti-hover-color);outline: none;}.frm_forms .iti__no-results {text-align: center;padding: 30px 0;}.frm_forms .iti__country-list {list-style: none;padding: 0;margin: 0;cursor: pointer;overflow-y: scroll;-webkit-overflow-scrolling: touch;}.frm_forms .iti--inline-dropdown .iti__country-list {max-height: 185px;}.frm_forms .iti--flexible-dropdown-width .iti__country-list {white-space: nowrap;}@media (max-width: 500px) {.frm_forms .iti--flexible-dropdown-width .iti__country-list {white-space: normal;}}.frm_forms .iti__country {display: flex;align-items: center;padding: 8px var(--iti-spacer-horizontal);outline: none;}.frm_forms .iti__dial-code {color: var(--iti-dialcode-color);}.frm_forms .iti__country.iti__highlight {background-color: var(--iti-hover-color);}.frm_forms .iti__country-list .iti__flag,.frm_forms .iti__country-name {margin-right: var(--iti-spacer-horizontal);}.frm_forms [dir="rtl"] .iti__country-list .iti__flag,.frm_forms [dir="rtl"] .iti__country-name {margin-right: 0;margin-left: var(--iti-spacer-horizontal);}.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) button.iti__selected-country {cursor: pointer;}.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {background-color: var(--iti-hover-color);}.frm_forms .iti .iti__selected-dial-code {margin-left: 4px;}.frm_forms .iti--container {position: fixed;top: -1000px;left: -1000px;z-index: 1060;padding: var(--iti-border-width);}.frm_forms .iti--container:hover {cursor: pointer;}.frm_forms .iti__hide {display: none;}.frm_forms .iti__v-hide {visibility: hidden;}.frm_forms .iti--fullscreen-popup.iti--container {background-color: rgba(0, 0, 0, 0.5);top: 0;bottom: 0;left: 0;right: 0;position: fixed;padding: var(--iti-mobile-popup-margin);display: flex;flex-direction: column;justify-content: flex-start;}.frm_forms .iti--fullscreen-popup .iti__dropdown-content {display: flex;flex-direction: column;max-height: 100%;position: relative;}.frm_forms .iti--fullscreen-popup .iti__country {padding: 10px 10px;line-height: 1.5em;}.frm_forms .iti__flag {--iti-flag-offset: 100px;height: var(--iti-flag-height);width: var(--iti-flag-width);border-radius: 1px;box-shadow: 0px 0px 1px 0px #888;background-repeat: no-repeat;background-position: var(--iti-flag-offset) 0;background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);}.frm_forms .iti__ac {--iti-flag-offset: 0px;}.frm_forms .iti__ad {--iti-flag-offset: -16px;}.frm_forms .iti__ae {--iti-flag-offset: -32px;}.frm_forms .iti__af {--iti-flag-offset: -48px;}.frm_forms .iti__ag {--iti-flag-offset: -64px;}.frm_forms .iti__ai {--iti-flag-offset: -80px;}.frm_forms .iti__al {--iti-flag-offset: -96px;}.frm_forms .iti__am {--iti-flag-offset: -112px;}.frm_forms .iti__ao {--iti-flag-offset: -128px;}.frm_forms .iti__ar {--iti-flag-offset: -144px;}.frm_forms .iti__as {--iti-flag-offset: -160px;}.frm_forms .iti__at {--iti-flag-offset: -176px;}.frm_forms .iti__au {--iti-flag-offset: -192px;}.frm_forms .iti__aw {--iti-flag-offset: -208px;}.frm_forms .iti__ax {--iti-flag-offset: -224px;}.frm_forms .iti__az {--iti-flag-offset: -240px;}.frm_forms .iti__ba {--iti-flag-offset: -256px;}.frm_forms .iti__bb {--iti-flag-offset: -272px;}.frm_forms .iti__bd {--iti-flag-offset: -288px;}.frm_forms .iti__be {--iti-flag-offset: -304px;}.frm_forms .iti__bf {--iti-flag-offset: -320px;}.frm_forms .iti__bg {--iti-flag-offset: -336px;}.frm_forms .iti__bh {--iti-flag-offset: -352px;}.frm_forms .iti__bi {--iti-flag-offset: -368px;}.frm_forms .iti__bj {--iti-flag-offset: -384px;}.frm_forms .iti__bl {--iti-flag-offset: -400px;}.frm_forms .iti__bm {--iti-flag-offset: -416px;}.frm_forms .iti__bn {--iti-flag-offset: -432px;}.frm_forms .iti__bo {--iti-flag-offset: -448px;}.frm_forms .iti__bq {--iti-flag-offset: -464px;}.frm_forms .iti__br {--iti-flag-offset: -480px;}.frm_forms .iti__bs {--iti-flag-offset: -496px;}.frm_forms .iti__bt {--iti-flag-offset: -512px;}.frm_forms .iti__bw {--iti-flag-offset: -528px;}.frm_forms .iti__by {--iti-flag-offset: -544px;}.frm_forms .iti__bz {--iti-flag-offset: -560px;}.frm_forms .iti__ca {--iti-flag-offset: -576px;}.frm_forms .iti__cc {--iti-flag-offset: -592px;}.frm_forms .iti__cd {--iti-flag-offset: -608px;}.frm_forms .iti__cf {--iti-flag-offset: -624px;}.frm_forms .iti__cg {--iti-flag-offset: -640px;}.frm_forms .iti__ch {--iti-flag-offset: -656px;}.frm_forms .iti__ci {--iti-flag-offset: -672px;}.frm_forms .iti__ck {--iti-flag-offset: -688px;}.frm_forms .iti__cl {--iti-flag-offset: -704px;}.frm_forms .iti__cm {--iti-flag-offset: -720px;}.frm_forms .iti__cn {--iti-flag-offset: -736px;}.frm_forms .iti__co {--iti-flag-offset: -752px;}.frm_forms .iti__cr {--iti-flag-offset: -768px;}.frm_forms .iti__cu {--iti-flag-offset: -784px;}.frm_forms .iti__cv {--iti-flag-offset: -800px;}.frm_forms .iti__cw {--iti-flag-offset: -816px;}.frm_forms .iti__cx {--iti-flag-offset: -832px;}.frm_forms .iti__cy {--iti-flag-offset: -848px;}.frm_forms .iti__cz {--iti-flag-offset: -864px;}.frm_forms .iti__de {--iti-flag-offset: -880px;}.frm_forms .iti__dj {--iti-flag-offset: -896px;}.frm_forms .iti__dk {--iti-flag-offset: -912px;}.frm_forms .iti__dm {--iti-flag-offset: -928px;}.frm_forms .iti__do {--iti-flag-offset: -944px;}.frm_forms .iti__dz {--iti-flag-offset: -960px;}.frm_forms .iti__ec {--iti-flag-offset: -976px;}.frm_forms .iti__ee {--iti-flag-offset: -992px;}.frm_forms .iti__eg {--iti-flag-offset: -1008px;}.frm_forms .iti__eh {--iti-flag-offset: -1024px;}.frm_forms .iti__er {--iti-flag-offset: -1040px;}.frm_forms .iti__es {--iti-flag-offset: -1056px;}.frm_forms .iti__et {--iti-flag-offset: -1072px;}.frm_forms .iti__fi {--iti-flag-offset: -1088px;}.frm_forms .iti__fj {--iti-flag-offset: -1104px;}.frm_forms .iti__fk {--iti-flag-offset: -1120px;}.frm_forms .iti__fm {--iti-flag-offset: -1136px;}.frm_forms .iti__fo {--iti-flag-offset: -1152px;}.frm_forms .iti__fr {--iti-flag-offset: -1168px;}.frm_forms .iti__ga {--iti-flag-offset: -1184px;}.frm_forms .iti__gb {--iti-flag-offset: -1200px;}.frm_forms .iti__gd {--iti-flag-offset: -1216px;}.frm_forms .iti__ge {--iti-flag-offset: -1232px;}.frm_forms .iti__gf {--iti-flag-offset: -1248px;}.frm_forms .iti__gg {--iti-flag-offset: -1264px;}.frm_forms .iti__gh {--iti-flag-offset: -1280px;}.frm_forms .iti__gi {--iti-flag-offset: -1296px;}.frm_forms .iti__gl {--iti-flag-offset: -1312px;}.frm_forms .iti__gm {--iti-flag-offset: -1328px;}.frm_forms .iti__gn {--iti-flag-offset: -1344px;}.frm_forms .iti__gp {--iti-flag-offset: -1360px;}.frm_forms .iti__gq {--iti-flag-offset: -1376px;}.frm_forms .iti__gr {--iti-flag-offset: -1392px;}.frm_forms .iti__gt {--iti-flag-offset: -1408px;}.frm_forms .iti__gu {--iti-flag-offset: -1424px;}.frm_forms .iti__gw {--iti-flag-offset: -1440px;}.frm_forms .iti__gy {--iti-flag-offset: -1456px;}.frm_forms .iti__hk {--iti-flag-offset: -1472px;}.frm_forms .iti__hn {--iti-flag-offset: -1488px;}.frm_forms .iti__hr {--iti-flag-offset: -1504px;}.frm_forms .iti__ht {--iti-flag-offset: -1520px;}.frm_forms .iti__hu {--iti-flag-offset: -1536px;}.frm_forms .iti__id {--iti-flag-offset: -1552px;}.frm_forms .iti__ie {--iti-flag-offset: -1568px;}.frm_forms .iti__il {--iti-flag-offset: -1584px;}.frm_forms .iti__im {--iti-flag-offset: -1600px;}.frm_forms .iti__in {--iti-flag-offset: -1616px;}.frm_forms .iti__io {--iti-flag-offset: -1632px;}.frm_forms .iti__iq {--iti-flag-offset: -1648px;}.frm_forms .iti__ir {--iti-flag-offset: -1664px;}.frm_forms .iti__is {--iti-flag-offset: -1680px;}.frm_forms .iti__it {--iti-flag-offset: -1696px;}.frm_forms .iti__je {--iti-flag-offset: -1712px;}.frm_forms .iti__jm {--iti-flag-offset: -1728px;}.frm_forms .iti__jo {--iti-flag-offset: -1744px;}.frm_forms .iti__jp {--iti-flag-offset: -1760px;}.frm_forms .iti__ke {--iti-flag-offset: -1776px;}.frm_forms .iti__kg {--iti-flag-offset: -1792px;}.frm_forms .iti__kh {--iti-flag-offset: -1808px;}.frm_forms .iti__ki {--iti-flag-offset: -1824px;}.frm_forms .iti__km {--iti-flag-offset: -1840px;}.frm_forms .iti__kn {--iti-flag-offset: -1856px;}.frm_forms .iti__kp {--iti-flag-offset: -1872px;}.frm_forms .iti__kr {--iti-flag-offset: -1888px;}.frm_forms .iti__kw {--iti-flag-offset: -1904px;}.frm_forms .iti__ky {--iti-flag-offset: -1920px;}.frm_forms .iti__kz {--iti-flag-offset: -1936px;}.frm_forms .iti__la {--iti-flag-offset: -1952px;}.frm_forms .iti__lb {--iti-flag-offset: -1968px;}.frm_forms .iti__lc {--iti-flag-offset: -1984px;}.frm_forms .iti__li {--iti-flag-offset: -2000px;}.frm_forms .iti__lk {--iti-flag-offset: -2016px;}.frm_forms .iti__lr {--iti-flag-offset: -2032px;}.frm_forms .iti__ls {--iti-flag-offset: -2048px;}.frm_forms .iti__lt {--iti-flag-offset: -2064px;}.frm_forms .iti__lu {--iti-flag-offset: -2080px;}.frm_forms .iti__lv {--iti-flag-offset: -2096px;}.frm_forms .iti__ly {--iti-flag-offset: -2112px;}.frm_forms .iti__ma {--iti-flag-offset: -2128px;}.frm_forms .iti__mc {--iti-flag-offset: -2144px;}.frm_forms .iti__md {--iti-flag-offset: -2160px;}.frm_forms .iti__me {--iti-flag-offset: -2176px;}.frm_forms .iti__mf {--iti-flag-offset: -2192px;}.frm_forms .iti__mg {--iti-flag-offset: -2208px;}.frm_forms .iti__mh {--iti-flag-offset: -2224px;}.frm_forms .iti__mk {--iti-flag-offset: -2240px;}.frm_forms .iti__ml {--iti-flag-offset: -2256px;}.frm_forms .iti__mm {--iti-flag-offset: -2272px;}.frm_forms .iti__mn {--iti-flag-offset: -2288px;}.frm_forms .iti__mo {--iti-flag-offset: -2304px;}.frm_forms .iti__mp {--iti-flag-offset: -2320px;}.frm_forms .iti__mq {--iti-flag-offset: -2336px;}.frm_forms .iti__mr {--iti-flag-offset: -2352px;}.frm_forms .iti__ms {--iti-flag-offset: -2368px;}.frm_forms .iti__mt {--iti-flag-offset: -2384px;}.frm_forms .iti__mu {--iti-flag-offset: -2400px;}.frm_forms .iti__mv {--iti-flag-offset: -2416px;}.frm_forms .iti__mw {--iti-flag-offset: -2432px;}.frm_forms .iti__mx {--iti-flag-offset: -2448px;}.frm_forms .iti__my {--iti-flag-offset: -2464px;}.frm_forms .iti__mz {--iti-flag-offset: -2480px;}.frm_forms .iti__na {--iti-flag-offset: -2496px;}.frm_forms .iti__nc {--iti-flag-offset: -2512px;}.frm_forms .iti__ne {--iti-flag-offset: -2528px;}.frm_forms .iti__nf {--iti-flag-offset: -2544px;}.frm_forms .iti__ng {--iti-flag-offset: -2560px;}.frm_forms .iti__ni {--iti-flag-offset: -2576px;}.frm_forms .iti__nl {--iti-flag-offset: -2592px;}.frm_forms .iti__no {--iti-flag-offset: -2608px;}.frm_forms .iti__np {--iti-flag-offset: -2624px;}.frm_forms .iti__nr {--iti-flag-offset: -2640px;}.frm_forms .iti__nu {--iti-flag-offset: -2656px;}.frm_forms .iti__nz {--iti-flag-offset: -2672px;}.frm_forms .iti__om {--iti-flag-offset: -2688px;}.frm_forms .iti__pa {--iti-flag-offset: -2704px;}.frm_forms .iti__pe {--iti-flag-offset: -2720px;}.frm_forms .iti__pf {--iti-flag-offset: -2736px;}.frm_forms .iti__pg {--iti-flag-offset: -2752px;}.frm_forms .iti__ph {--iti-flag-offset: -2768px;}.frm_forms .iti__pk {--iti-flag-offset: -2784px;}.frm_forms .iti__pl {--iti-flag-offset: -2800px;}.frm_forms .iti__pm {--iti-flag-offset: -2816px;}.frm_forms .iti__pr {--iti-flag-offset: -2832px;}.frm_forms .iti__ps {--iti-flag-offset: -2848px;}.frm_forms .iti__pt {--iti-flag-offset: -2864px;}.frm_forms .iti__pw {--iti-flag-offset: -2880px;}.frm_forms .iti__py {--iti-flag-offset: -2896px;}.frm_forms .iti__qa {--iti-flag-offset: -2912px;}.frm_forms .iti__re {--iti-flag-offset: -2928px;}.frm_forms .iti__ro {--iti-flag-offset: -2944px;}.frm_forms .iti__rs {--iti-flag-offset: -2960px;}.frm_forms .iti__ru {--iti-flag-offset: -2976px;}.frm_forms .iti__rw {--iti-flag-offset: -2992px;}.frm_forms .iti__sa {--iti-flag-offset: -3008px;}.frm_forms .iti__sb {--iti-flag-offset: -3024px;}.frm_forms .iti__sc {--iti-flag-offset: -3040px;}.frm_forms .iti__sd {--iti-flag-offset: -3056px;}.frm_forms .iti__se {--iti-flag-offset: -3072px;}.frm_forms .iti__sg {--iti-flag-offset: -3088px;}.frm_forms .iti__sh {--iti-flag-offset: -3104px;}.frm_forms .iti__si {--iti-flag-offset: -3120px;}.frm_forms .iti__sj {--iti-flag-offset: -3136px;}.frm_forms .iti__sk {--iti-flag-offset: -3152px;}.frm_forms .iti__sl {--iti-flag-offset: -3168px;}.frm_forms .iti__sm {--iti-flag-offset: -3184px;}.frm_forms .iti__sn {--iti-flag-offset: -3200px;}.frm_forms .iti__so {--iti-flag-offset: -3216px;}.frm_forms .iti__sr {--iti-flag-offset: -3232px;}.frm_forms .iti__ss {--iti-flag-offset: -3248px;}.frm_forms .iti__st {--iti-flag-offset: -3264px;}.frm_forms .iti__sv {--iti-flag-offset: -3280px;}.frm_forms .iti__sx {--iti-flag-offset: -3296px;}.frm_forms .iti__sy {--iti-flag-offset: -3312px;}.frm_forms .iti__sz {--iti-flag-offset: -3328px;}.frm_forms .iti__tc {--iti-flag-offset: -3344px;}.frm_forms .iti__td {--iti-flag-offset: -3360px;}.frm_forms .iti__tg {--iti-flag-offset: -3376px;}.frm_forms .iti__th {--iti-flag-offset: -3392px;}.frm_forms .iti__tj {--iti-flag-offset: -3408px;}.frm_forms .iti__tk {--iti-flag-offset: -3424px;}.frm_forms .iti__tl {--iti-flag-offset: -3440px;}.frm_forms .iti__tm {--iti-flag-offset: -3456px;}.frm_forms .iti__tn {--iti-flag-offset: -3472px;}.frm_forms .iti__to {--iti-flag-offset: -3488px;}.frm_forms .iti__tr {--iti-flag-offset: -3504px;}.frm_forms .iti__tt {--iti-flag-offset: -3520px;}.frm_forms .iti__tv {--iti-flag-offset: -3536px;}.frm_forms .iti__tw {--iti-flag-offset: -3552px;}.frm_forms .iti__tz {--iti-flag-offset: -3568px;}.frm_forms .iti__ua {--iti-flag-offset: -3584px;}.frm_forms .iti__ug {--iti-flag-offset: -3600px;}.frm_forms .iti__us {--iti-flag-offset: -3616px;}.frm_forms .iti__uy {--iti-flag-offset: -3632px;}.frm_forms .iti__uz {--iti-flag-offset: -3648px;}.frm_forms .iti__va {--iti-flag-offset: -3664px;}.frm_forms .iti__vc {--iti-flag-offset: -3680px;}.frm_forms .iti__ve {--iti-flag-offset: -3696px;}.frm_forms .iti__vg {--iti-flag-offset: -3712px;}.frm_forms .iti__vi {--iti-flag-offset: -3728px;}.frm_forms .iti__vn {--iti-flag-offset: -3744px;}.frm_forms .iti__vu {--iti-flag-offset: -3760px;}.frm_forms .iti__wf {--iti-flag-offset: -3776px;}.frm_forms .iti__ws {--iti-flag-offset: -3792px;}.frm_forms .iti__xk {--iti-flag-offset: -3808px;}.frm_forms .iti__ye {--iti-flag-offset: -3824px;}.frm_forms .iti__yt {--iti-flag-offset: -3840px;}.frm_forms .iti__za {--iti-flag-offset: -3856px;}.frm_forms .iti__zm {--iti-flag-offset: -3872px;}.frm_forms .iti__zw {--iti-flag-offset: -3888px;}.frm_forms .iti__globe {background-size: contain;background-position: right;box-shadow: none;height: 19px;}.with_frm_style .iti {width: var(--field-width);--iti-spacer-horizontal: 12px;--iti-arrow-padding: 4px;--iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding) + 8px);--iti-hover-color: var(--bg-color-disabled);}@media only screen and (max-width: 782px) {.with_frm_style .iti {width: auto;}}.with_frm_style .iti__country {font-size: var(--field-font-size);}.with_frm_style .iti__selected-country {background-color: unset !important;}.with_frm_style .iti__flag {background-image: url('//www.durabook.com/wp-content/plugins/formidable-pro/images/intl-tel-input/flags.webp');transform: scale(0.9);}@media (min-resolution: 2x) {.with_frm_style .iti__flag {background-image: url('//www.durabook.com/wp-content/plugins/formidable-pro/images/intl-tel-input/flags@2x.webp');}}.with_frm_style .iti__globe {background-image: url('//www.durabook.com/wp-content/plugins/formidable-pro/images/intl-tel-input/globe.webp');}@media (min-resolution: 2x) {.with_frm_style .iti__globe {background-image: url('//www.durabook.com/wp-content/plugins/formidable-pro/images/intl-tel-input/globe@2x.webp');}}.with_frm_style .iti__arrow {border: 0;width: 16px;height: 16px;background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1667 7.16669L8.00004 9.50002L5.83337 7.16669' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}.with_frm_style .iti--fullscreen-popup .iti__dropdown-content {padding: 20px 15px;}.with_frm_style .iti__search-input-wrapper {margin: 3px 8px;}.with_frm_style .iti__search-input {border-width: 0 !important;padding-left: 30px !important;}.with_frm_style .iti__selected-country-primary {border-radius: var(--border-radius, 8px);}.frm-datepicker.open,.frm-datepicker.inline {opacity: 1;max-height: 640px;visibility: visible;max-width: 40em;}.frm-datepicker.open {display: inline-block;z-index: 99999;}.frm-datepicker.animate.open {-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}.frm-datepicker.inline {display: block;position: relative;top: 2px;}.frm-datepicker.static {position: absolute;top: calc(100% + 2px);}.frm-datepicker.static.open {z-index: 999;display: block;}.frm-datepicker.flatpickr-calendar .flatpickr-month {width: calc( 100% - 68px );margin-left: 34px;flex: unset;}.frm-datepicker .frm-date-no-month-select .flatpickr-month {width: 100%;margin-left: 0;}.frm-datepicker.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {-webkit-box-shadow: none !important;box-shadow: none !important;}.frm-datepicker.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.frm-datepicker .hasWeeks .dayContainer,.frm-datepicker .hasTime .dayContainer {border-bottom: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.frm-datepicker .hasWeeks .dayContainer {border-left: 0;}.frm-datepicker.hasTime .flatpickr-time {height: 40px;border-top: 1px solid #e6e6e6;}.frm-datepicker.noCalendar.hasTime .flatpickr-time {height: auto;}.frm-datepicker:before,.frm-datepicker:after {position: absolute;display: block;pointer-events: none;border: solid transparent;content: '';height: 0;width: 0;left: 22px;}.frm-datepicker.rightMost:before,.frm-datepicker.arrowRight:before,.frm-datepicker.rightMost:after,.frm-datepicker.arrowRight:after {left: auto;right: 22px;}.frm-datepicker.arrowCenter:before,.frm-datepicker.arrowCenter:after {left: 50%;right: 50%;}.frm-datepicker:before {border-width: 5px;margin: 0 -5px;}.frm-datepicker:after {border-width: 4px;margin: 0 -4px;}.frm-datepicker.arrowTop:before,.frm-datepicker.arrowTop:after {bottom: 100%;}.frm-datepicker.arrowTop:before {border-bottom-color: #e6e6e6;}.frm-datepicker.arrowTop:after {border-bottom-color: #fff;}.frm-datepicker.arrowBottom:before,.frm-datepicker.arrowBottom:after {top: 100%;}.frm-datepicker.arrowBottom:before {border-top-color: #e6e6e6;}.frm-datepicker.arrowBottom:after {border-top-color: #fff;}.frm-datepicker:focus {outline: 0;}.frm-datepicker .flatpickr-wrapper {position: relative;display: inline-block;}.frm-datepicker .flatpickr-months {position: relative;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 260px;margin: 6px 0 12px;}.frm-datepicker.inline .flatpickr-months,.frm-datepicker.inline .flatpickr-innerContainer,.frm-datepicker.inline .flatpickr-rContainer,.frm-datepicker.inline .flatpickr-days,.frm-datepicker.inline .dayContainer {width: 100%;}.frm-datepicker.inline.rangeMode .flatpickr-current-month {justify-content: center;}.frm-datepicker.inline.rangeMode .numInputWrapper {border: none;background: none;}.frm-datepicker.inline.rangeMode .numInputWrapper .arrowUp, .frm-datepicker.inline.rangeMode .numInputWrapper .arrowDown {display: none;}.frm-datepicker.inline.rangeMode .numInputWrapper input[type="number"] {border: none;background: none;font-weight: 600;pointer-events: none;}.frm-datepicker.inline.rangeMode .flatpickr-days {width: 100%!important;}.frm-datepicker.inline.rangeMode .flatpickr-current-month {height: 34px !important;}.frm-datepicker .flatpickr-months .flatpickr-prev-month,.frm-datepicker .flatpickr-months .flatpickr-next-month {cursor: pointer;position: absolute;top: 0;height: 34px;width: 34px;z-index: 3;padding: 0px;}.frm-datepicker .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.frm-datepicker .flatpickr-months .flatpickr-next-month.flatpickr-disabled {display: none;}.frm-datepicker .flatpickr-months .flatpickr-prev-month i,.frm-datepicker .flatpickr-months .flatpickr-next-month i {position: relative;}.frm-datepicker .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.frm-datepicker .flatpickr-months .flatpickr-next-month.flatpickr-next-month {right: 0;}.frm-datepicker .flatpickr-months .flatpickr-prev-month:hover,.frm-datepicker .flatpickr-months .flatpickr-next-month:hover {color: #959ea9;}.frm-datepicker .numInputWrapper {position: relative;height: auto;padding: 0px;}.frm-datepicker:not(.frm-datepicker-custom-theme) .numInputWrapper {border-color: var(--border-color);border-width: var(--field-border-width);border-style: var(--field-border-style);border-radius: var(--border-radius);}.frm-datepicker .numInputWrapper input,.frm-datepicker .numInputWrapper span {display: inline-block;height: 100%;line-height: 100%;}.frm-datepicker .numInputWrapper input {width: 100%;min-height: unset;padding: 0px;}.frm-datepicker .numInputWrapper input::-ms-clear {display: none;}.frm-datepicker .numInputWrapper input::-webkit-outer-spin-button,.frm-datepicker .numInputWrapper input::-webkit-inner-spin-button {margin: 0;-webkit-appearance: none;}.frm-datepicker .numInputWrapper span {position: absolute;right: 0;width: 14px;padding: 0 4px 0 2px;height: 50%;line-height: 50%;opacity: 0;cursor: pointer;border: 1px solid rgba(57,57,57,0.15);-webkit-box-sizing: border-box;box-sizing: border-box;}.frm-datepicker .numInputWrapper span:hover {background: rgba(0,0,0,0.1);}.frm-datepicker .numInputWrapper span:active {background: rgba(0,0,0,0.2);}.frm-datepicker .numInputWrapper span:after {display: block;content: "";position: absolute;}.frm-datepicker .numInputWrapper span.arrowUp {top: 0;border-bottom: 0;}.frm-datepicker .numInputWrapper span.arrowUp:after {border-left: 4px solid transparent;border-right: 4px solid transparent;border-bottom: 4px solid rgba(57,57,57,0.6);top: 26%;}.frm-datepicker .numInputWrapper span.arrowDown {top: 50%;}.frm-datepicker .numInputWrapper span.arrowDown:after {border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 4px solid rgba(57,57,57,0.6);top: 40%;}.frm-datepicker .numInputWrapper span svg {width: inherit;height: auto;}.frm-datepicker .numInputWrapper span svg path {fill: rgba(0,0,0,0.5);}.frm-datepicker .numInputWrapper:hover {background: rgba(0,0,0,0.05);}.frm-datepicker .numInputWrapper:hover span {opacity: 1;}.frm-datepicker .flatpickr-current-month {display: flex;align-items: center;justify-content: space-between;font-size: 14px;width: 100%;left: 0;padding: 0px;}.frm-datepicker .flatpickr-current-month span.cur-month {font-family: inherit;font-weight: 700;color: inherit;display: inline-block;margin-left: 0.5ch;padding: 0;}.frm-datepicker .frm-date-no-month-select .flatpickr-current-month span.cur-month {display: none;}.frm-datepicker .flatpickr-current-month span.cur-month:hover {background: rgba(0,0,0,0.05);}.frm-datepicker .flatpickr-current-month .numInputWrapper {display: inline-block;}.frm-datepicker .flatpickr-current-month .numInputWrapper span.arrowUp:after {border-bottom-color: rgba(0,0,0,0.9);}.frm-datepicker .flatpickr-current-month .numInputWrapper span.arrowDown:after {border-top-color: rgba(0,0,0,0.9);}.frm-datepicker .flatpickr-current-month input.cur-year {background: transparent;-webkit-box-sizing: border-box;box-sizing: border-box;color: inherit;cursor: text;padding: 0 0 0 0.5ch;margin: 0;display: inline-block;font-size: inherit;font-family: inherit;font-weight: 300;line-height: 14px;height: auto;border: 0;border-radius: 0;vertical-align: initial;-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;min-height: unset;}.frm-datepicker.frm-date-no-year-select .flatpickr-current-month .numInputWrapper {display: none;}.frm-datepicker .flatpickr-current-month input.cur-year:focus {outline: 0;}.frm-datepicker .flatpickr-current-month input.cur-year[disabled],.frm-datepicker .flatpickr-current-month input.cur-year[disabled]:hover {font-size: 100%;color: rgba(0,0,0,0.5);background: transparent;pointer-events: none;}.frm-datepicker .flatpickr-weekdays {background: transparent;text-align: center;overflow: hidden;width: 100%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;height: 38px;}.frm-datepicker .flatpickr-weekdays .flatpickr-weekdaycontainer {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}.frm-datepicker span.flatpickr-weekday {cursor: default;background: transparent;line-height: 1;margin: 0;text-align: center;display: block;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;font-weight: 400;font-size: var(--field-font-size);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-weekdays {color: var(--description-color);}.frm-datepicker .dayContainer,.frm-datepicker .flatpickr-weeks {padding: 1px 0 0 0;}.frm-datepicker .flatpickr-days {position: relative;overflow: hidden;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;width: 260px;border: 0px;}.frm-datepicker .flatpickr-days:focus {outline: 0;}.frm-datepicker .dayContainer {padding: 0;outline: 0;text-align: left;width: 260px;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;display: -ms-flexbox;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-wrap: wrap;-ms-flex-pack: justify;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);opacity: 1;min-width: unset;max-width: unset;}.frm-datepicker .dayContainer + .dayContainer {-webkit-box-shadow: -1px 0 0 #e6e6e6;box-shadow: -1px 0 0 #e6e6e6;}.frm-datepicker .flatpickr-day {border-radius: var(--border-radius);font-size: 13px;border-width: 1px;border-style: solid;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: pointer;font-weight: 400;width: 14.2857143%;-webkit-flex-basis: 14.2857143%;-ms-flex-preferred-size: 14.2857143%;flex-basis: 14.2857143%;height: 31px;line-height: 31px;margin: 0;display: inline-block;position: relative;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;text-align: center;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day {color: #444;background: none;border-color: transparent;}.flatpickr-calendar:not(.inline) .flatpickr-day {max-width: 36px;}.frm-datepicker.flatpickr-calendar.inline.frm-datepicker-custom-theme {width: auto;font-size: unset;}.frm-datepicker.flatpickr-calendar.inline.frm-datepicker-custom-theme .flatpickr-day {max-width: unset;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.today.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay.today.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay.today.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day:focus,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay:focus,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay:focus {cursor: pointer;outline: 0;color: rgba(65, 153, 253, 1);background: rgba(245, 250, 255, 1);border-color: rgba(245, 250, 255, 1);}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day:not(.flatpickr-disabled):hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day:not(.flatpickr-disabled):focus {color: var(--date-band-color);font-weight: 600;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.inRange,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected:focus,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange:focus,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange:focus,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.prevMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.prevMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.prevMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.nextMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.nextMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.nextMonthDay {background: #569ff7;-webkit-box-shadow: none;box-shadow: none;color: #fff;border-color: #569ff7;font-weight: 600;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.today:not(.inRange):not(.selected):not(.startRange):not(.endRange) {color: var(--date-band-color);font-weight: 600;}.frm-datepicker .flatpickr-day.selected.startRange,.frm-datepicker .flatpickr-day.startRange.startRange,.frm-datepicker .flatpickr-day.endRange.startRange {border-radius: 8px 0 0 8px;}.frm-datepicker .flatpickr-day.selected.endRange,.frm-datepicker .flatpickr-day.startRange.endRange,.frm-datepicker .flatpickr-day.endRange.endRange {border-radius: 0 8px 8px 0;}.frm-datepicker .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.frm-datepicker .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.frm-datepicker .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {-webkit-box-shadow: -10px 0 0 #569ff7;box-shadow: -10px 0 0 #569ff7;}.frm-datepicker .flatpickr-day.selected.startRange.endRange,.frm-datepicker .flatpickr-day.startRange.startRange.endRange,.frm-datepicker .flatpickr-day.endRange.startRange.endRange {border-radius: 8px;}.frm-datepicker .flatpickr-day.inRange {border-radius: 0;-webkit-box-shadow: -5px 0 0 rgba(245, 250, 255, 1), 5px 0 0 rgba(245, 250, 255, 1);box-shadow: -5px 0 0 rgba(245, 250, 255, 1), 5px 0 0 rgba(245, 250, 255, 1);}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:hover,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed.prevMonthDay,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed.nextMonthDay {color: rgba(57,57,57,0.3);border-color: transparent;cursor: default;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:hover {color: rgba(57,57,57,0.1);}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.today.flatpickr-disabled,.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-day.today.flatpickr-disabled:hover {opacity: 0.5;}.frm-datepicker .flatpickr-day.flatpickr-disabled,.frm-datepicker .flatpickr-day.flatpickr-disabled:hover{cursor: not-allowed;}.frm-datepicker .flatpickr-day.week.selected {border-radius: 0;-webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;}.frm-datepicker .flatpickr-day.hidden {visibility: hidden;}.frm-datepicker .rangeMode .flatpickr-day {margin-top: 1px;}.frm-datepicker .flatpickr-weekwrapper {float: left;}.frm-datepicker .flatpickr-weekwrapper .flatpickr-weeks {padding: 0 12px;-webkit-box-shadow: 1px 0 0 #e6e6e6;box-shadow: 1px 0 0 #e6e6e6;}.frm-datepicker .flatpickr-weekwrapper .flatpickr-weekday {float: none;width: 100%;line-height: 28px;}.frm-datepicker .flatpickr-weekwrapper span.flatpickr-day,.frm-datepicker .flatpickr-weekwrapper span.flatpickr-day:hover {display: block;width: 100%;max-width: none;color: rgba(57,57,57,0.3);background: transparent;cursor: default;border: none;}.frm-datepicker .flatpickr-innerContainer {display: block;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}.frm-datepicker .flatpickr-rContainer {display: inline-block;padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}.frm-datepicker .flatpickr-time input:focus {outline: 0;border: 0;}.frm-datepicker .flatpickr-input[readonly] {cursor: pointer;}.flatpickr-calendar.frm-datepicker-custom-theme:not( .frm-dark ) {background-color: #fff;}.flatpickr-calendar.frm-datepicker-custom-theme:not( .frm-dark ).arrowTop {border-top: 1px solid rgba(72, 72, 72, 0.2);}.flatpickr-calendar.frm-datepicker-custom-theme:not( .frm-dark ).arrowBottom {border-bottom: 1px solid rgba(72, 72, 72, 0.2);}.frm-datepicker .flatpickr-time {text-align: center;outline: 0;display: block;height: 0;line-height: 40px;max-height: 40px;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;  }  .frm-datepicker .flatpickr-time:after {content: "";display: table;clear: both;  }  .frm-datepicker .flatpickr-time .numInputWrapper {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;width: 40%;height: 40px;padding: 0px;float: left;  }  .frm-datepicker .flatpickr-time .numInputWrapper:hover {background: transparent;  }  .frm-datepicker .flatpickr-time .numInputWrapper span.arrowUp:after {border-bottom-color: #393939;  }  .frm-datepicker .flatpickr-time .numInputWrapper span.arrowDown:after {border-top-color: #393939;  }  .frm-datepicker .flatpickr-time.hasSeconds .numInputWrapper {width: 26%;  }  .frm-datepicker .flatpickr-time.time24hr .numInputWrapper {width: 49%;  }  .frm-datepicker .flatpickr-time input {background: transparent;-webkit-box-shadow: none;box-shadow: none;border: 0;border-radius: 0;text-align: center;margin: 0;padding: 0;height: inherit;line-height: inherit;color: #393939;font-size: 14px;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;  }  .frm-datepicker .flatpickr-time input.flatpickr-hour {font-weight: bold;  }  .frm-datepicker .flatpickr-time input.flatpickr-minute,  .frm-datepicker .flatpickr-time input.flatpickr-second {font-weight: 400;  }  .frm-datepicker .flatpickr-time input:focus {outline: 0;border: 0;  }  .frm-datepicker .flatpickr-time .flatpickr-time-separator,  .frm-datepicker .flatpickr-time .flatpickr-am-pm {height: inherit;float: left;line-height: inherit;color: #393939;font-weight: bold;width: 2%;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;  }.frm-datepicker .flatpickr-time .flatpickr-am-pm {outline: 0;width: 18%;cursor: pointer;text-align: center;font-weight: 400;}.frm-datepicker .flatpickr-time input:hover,.frm-datepicker .flatpickr-time .flatpickr-am-pm:hover,.frm-datepicker .flatpickr-time input:focus,.frm-datepicker .flatpickr-time .flatpickr-am-pm:focus {background: #eee;}.flatpickr-calendar.frm-datepicker-custom-theme:not( .frm-dark ).arrowTop:after{border-bottom-color: #fff;}.flatpickr-calendar.frm-datepicker-custom-theme:not( .frm-dark ).arrowBottom:after {border-top-color: #fff;}.flatpickr-calendar.frm-datepicker-custom-theme.frm-material-blue .flatpickr-months {background-color: #42A5F5;}.flatpickr-calendar.frm-datepicker-custom-theme.frm-material-green .flatpickr-months {background-color: #1bbc9b;}.flatpickr-calendar.frm-datepicker-custom-theme.frm-material-orange .flatpickr-months {background-color: #ff8a65;}.flatpickr-calendar.frm-datepicker-custom-theme.frm-material-red .flatpickr-months {background-color: #ef5350;}.flatpickr-calendar.frm-datepicker-custom-theme.frm-confetti .flatpickr-months {background-color: #ffb866;}.frm-datepicker:not(.frm-datepicker-custom-theme) .flatpickr-monthDropdown-months,.frm-datepicker:not(.frm-datepicker-custom-theme) .numInputWrapper {min-height: unset;padding: 4px 5px 5px;line-height: 14px;margin: 0;color: var(--text-color);max-width: 49%;height: auto;}.frm-datepicker .flatpickr-monthDropdown-months {background-color: #fff;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed.nextMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:hover {color: var(--text-color-disabled, #667085);}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay {opacity: 0.5;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.today.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay.today.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay.today.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day:not(.flatpickr-disabled):not(.notAllowed):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.prevMonthDay:not(.flatpickr-disabled):not(.notAllowed):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.nextMonthDay:not(.flatpickr-disabled):not(.notAllowed):focus {color: var(--date-band-color);background: var(--date-band-fill);border-color: var(--date-band-fill);opacity: 1;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected:not(.flatpickr-disabled):not(.notAllowed):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange:not(.flatpickr-disabled):not(.notAllowed):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange:not(.flatpickr-disabled):not(.notAllowed):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange:not(.flatpickr-disabled):not(.notAllowed):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.prevMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.nextMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.nextMonthDay,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.nextMonthDay {color: #fff;background: var(--border-color-active);border-color: var(--border-color-active);opacity: 1;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:not(.inRange),.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:not(.inRange):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:not(.inRange):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed:not(.inRange),.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed:not(.inRange):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed:not(.inRange):focus {opacity: 0.35;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:not(.inRange):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.flatpickr-disabled:not(.inRange):focus,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed:not(.inRange):hover,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.notAllowed:not(.inRange):focus {background: none;border-color: transparent;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.inRange,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.week.selected {box-shadow: none;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.inRange {border-radius: 0;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange {border-radius: var(--border-radius) 0 0 var(--border-radius);}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.endRange {border-radius: 0 var(--border-radius) var(--border-radius) 0;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-day.startRange.endRange {border-radius: var(--border-radius);}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-weekdays {background: var(--bg-color);}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-months {margin: 0;padding: 6px 0 12px;background: var(--date-head-bg-color);}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-months .flatpickr-prev-month,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-months .flatpickr-next-month {top: 6px;}.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .flatpickr-current-month .cur-month,.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme) .numInputWrapper .cur-year {color: var(--date-head-color);}@keyframes passing-through {0% {opacity: 0;transform: translateY(40px);}30%, 70% {opacity: 1;transform: translateY(0px);}100% {opacity: 0;transform: translateY(-40px);}}@keyframes slide-in {0% {opacity: 0;transform: translateY(40px);}30% {opacity: 1;transform: translateY(0px);}}.frm_dropzone, .frm_dropzone * {box-sizing: border-box;}.frm_form_field:not(.frm_compact) .frm_dropzone {max-width: 520px;}.frm_dropzone.frm_single_upload,.frm_dropzone.dz-clickable {min-height: 36px;margin-top: 5px;line-height: 1.42857143;}.frm_dropzone.dz-clickable * {cursor: default;}.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full .frm_dropzone.dz-started.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-started.frm_single_upload{max-width:100%;}.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message{margin: .5em 0 1em;}.frm_dropzone .dz-message{border: 1px dashed #98A2B3;background:#ffffff;padding: 24px;border-radius: 8px;border-radius: var(--border-radius);cursor: pointer;display:none;font-size: 14px;text-align: center;margin: 0;}.frm_dropzone.frm_single_upload.dz-started .dz-message{display: none;}.frm_dropzone.dz-clickable .dz-message,.frm_dropzone .frm_upload_icon{display:block;}.frm_dropzone.dz-clickable .dz-message,.frm_dropzone.dz-clickable .dz-message * {cursor: pointer;}#frm_form_editor_container .frm_dropzone.dz-clickable,#frm_form_editor_container .frm_dropzone.dz-clickable *{cursor: default;}.frm_dropzone.dz-drag-hover .dz-message {opacity: 0.5;}.frm_dropzone .frm_upload_icon:before{font-size:40px;}.frm_dropzone .frm_small_text {font-size: 12px;color: #98A2B3;color: var(--form-desc-color);margin-top: 4px;}.frm_dropzone .frm_small_text p {margin: 0;}.frm_dropzone.dz-drag-hover {border-style: solid;}.frm_dropzone .dz-preview {display: flex;gap: 8px;border-radius: 8px;border-radius: var(--border-radius);padding: 12px;margin-bottom: 8px;}.frm_form_field:not(.frm_compact) .frm_dropzone .dz-preview {border: 1px solid #EAECF0;}.frm_form_field:not(.frm_compact) .frm_dropzone.frm_multi_upload .dz-message + .dz-preview {margin-top: 16px;}.frm_dropzone .dz-preview:last-child {margin-bottom: 0;}.frm_dropzone .dz-preview:hover {z-index: 1000;}.frm_dropzone .dz-preview.dz-file-preview .dz-details {opacity: 1;}.frm_dropzone .dz-preview.dz-image-preview .dz-details {transition: opacity 0.2s linear;}.frm_dropzone .dz-preview .dz-remove {cursor: pointer;border: none;float: right;}.frm_dropzone .dz-preview:hover .dz-details {opacity: 1;}.frm_dropzone .dz-preview .dz-details {font-size: 14px;font-weight: 500;}.frm_dropzone .dz-preview .dz-details .dz-size,.frm_dropzone .dz-preview .dz-details .dz-filename {display: inline-block;overflow: hidden;white-space: nowrap;}.frm_dropzone .dz-preview .dz-details .dz-size,.frm_dropzone .dz-preview .dz-details .dz-size strong {color: #98A2B3;color: var(--form-desc-color);font-weight: 400;}.frm_dropzone .dz-preview .dz-details .dz-filename {max-width: 65%;text-overflow: ellipsis;}.frm_dropzone .dz-preview .dz-details .dz-filename a{cursor:pointer;}.frm_dropzone .dz-preview .dz-column {flex-grow: 1;max-width: 100%;}.frm_dropzone .dz-preview .dz-image {max-width: 30%;overflow: hidden;}.frm_dropzone .dz-preview .dz-image img {max-height: 32px;border-radius: 8px;border-radius: var(--border-radius);}.frm_dropzone .dz-preview.dz-success .dz-success-mark {animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);}.frm_dropzone .dz-preview.dz-processing .dz-progress {transition: all 0.2s linear;}.frm_dropzone .dz-preview .dz-progress {pointer-events: none;position: relative;height: 6px;width: 100%;background: #EAECF0;background: var(--progress-bg-color);-webkit-transform: scale(1);border-radius: 8px;border-radius: var(--border-radius);overflow: hidden;}.frm_dropzone .dz-preview .dz-progress .dz-upload,.frm_dropzone .dz-preview.dz-complete .dz-progress{background: #333;background: linear-gradient(to bottom, #666, #444);}.frm_dropzone .dz-preview .dz-progress .dz-upload {position: absolute;top: 0;left: 0;bottom: 0;width: 0;transition: width 300ms ease-in-out;}.frm_dropzone .dz-preview.dz-error .dz-error-message {display: block;opacity: 1;pointer-events: auto;}.frm_dropzone .dz-preview .dz-error-message {pointer-events: none;display: none;opacity: 0;transition: opacity 0.3s ease;color: #B94A48;padding: 0.5em;}.frm_dropzone .fallback input[type=file]{display:block;}.frm_compact_text{display:none;}.frm_compact .frm_dropzone.dz-clickable{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;padding:0;border:none;background-color:transparent;}.frm_compact .frm_dropzone.dz-clickable.frm_single_upload{max-width:100%;}.frm_compact .frm_compact_text{display:inline;}.frm_upload_text button,.frm_compact_text button {background: none !important;color: inherit !important;border: none;padding: 0 !important;font: inherit !important;font-weight: 500 !important;cursor: pointer !important;outline: inherit !important;height: auto !important;white-space: break-spaces;}.frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_compact .frm_dropzone.dz-clickable .dz-message{font-size:14px;border:1px solid #dfdfdf;background:#fff;display: inline-block;min-width: fit-content;border-radius: 4px;padding: 6px 11px;box-sizing: border-box;box-shadow: 0 1px 1px #eeeeee;vertical-align: middle;margin: 0 0 1em;}.frm_compact .frm_dropzone.frm_single_upload.dz-started .dz-message,.frm_compact .frm_dropzone.frm_single_upload.dz-started.dz-clickable .dz-message {display: none;}.frm_compact .frm_dropzone .frm_upload_icon:before{font-size:22px;padding-right:7px;vertical-align: middle;}.frm_compact .frm_dropzone .frm_upload_icon{display:inline;}.frm_compact .frm_dropzone .dz-preview{min-height:20px;max-width:200px;margin: 0 5px;padding: 0;display: inline-block;border-bottom: none;}.frm_compact .frm_dropzone .dz-preview.frm_clearfix:after {content:'';}.frm_compact .frm_dropzone .frm_upload_text,.frm_compact .frm_dropzone .frm_small_text,.frm_compact .frm_dropzone .dz-preview .dz-image,.frm_compact .frm_dropzone .dz-preview .dz-details .dz-size{display:none;}.frm_compact .frm_dropzone .dz-preview .dz-details {margin: 0;}.frm_compact .frm_dropzone .dz-preview .dz-column {float: none;width: 100%;}.frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {overflow: hidden;text-overflow: ellipsis;}.frm-show-form .dz-hidden-input{display:none;}.frm_rootline_group{text-align: center;margin: 20px auto 30px;width: 100%;}ul.frm_page_bar{list-style-type: none;margin: 0 !important;padding: 0;width: 100%;display: flex;flex-wrap: wrap;box-sizing: border-box;}ul.frm_rootline {align-items: baseline;}ul.frm_page_bar li{display: flex;flex: 1;align-items: center;justify-content: center;flex-direction: column;}.frm_page_bar.frm_hidden,.frm_page_bar .frm_hidden {display: none !important;}ul.frm_rootline_hidden_steps {z-index: 1;display: flex;width: auto;position: absolute;background: #fff;padding: 16px;gap: 16px;flex-direction: column;border-radius: 6px;box-shadow: 0px 8px 24px rgb(40 47 54 / 15%);top: calc( var(--progress-size) + 10px );}.frm_show_titles ul.frm_rootline_hidden_steps {min-width: min(100%, 400px);}ul.frm_rootline_hidden_steps li {white-space: nowrap;text-align: start;z-index: 1;cursor: pointer;flex-direction: row;gap: 16px;position: relative;}.frm_rootline_hidden_steps li span.frm_rootline_title.frm_prev_page_title{text-decoration: line-through;opacity: 0.45;font-weight: 400;}.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single:first-child::after,.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after,.frm_rootline.frm_show_lines > .frm_rootline_single:after {height: var(--progress-border-size);background: var(--progress-border-color);content: '';position: absolute;top: 12px; top: calc( ( var(--progress-size) / 2 ) - var(--progress-border-size) );left: 50%;width: 100%;z-index: -1;}.frm_rtl .frm_rootline.frm_show_lines > .frm_rootline_single::after {right: 50%;left: auto;}.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:last-child::after,.frm_rootline.frm_show_lines > .frm_rootline_single:last-child::after {content: none;}.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after {width: var(--progress-border-size);height: 100%;top: max( 50%, 20px ); left: calc( ( var(--progress-size) / 2 ) - var(--progress-border-size) );}.frm_rtl .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after {right: calc( ( var(--progress-size) / 2 ) + var(--progress-border-size) );left: auto;}.frm_rootline_hidden_steps .frm_rootline_title {flex: 1;}.frm_rootline_hidden_steps .frm_rootline_single input {margin: 0 !important;}.frm_page_bar .frm_rootline_single input{margin-bottom: 2px;font-size: 14px;}.frm_forms .frm_page_bar input,.frm_forms .frm_page_bar input:disabled{transition: background-color 0.1s ease;color: var(--progress-color) ;background-color: var(--progress-bg-color) ;border-width: var(--progress-border-size) ;border-style: solid;border-color: var(--progress-border-color-b) ;cursor: pointer ;}.frm_forms .frm_page_bar input:hover,.frm_forms .frm_page_bar input:focus{color: #ebebeb;background-color: #c9c9c9;}.frm_forms .frm_rootline input {font-size: 14px;font-weight: 500;}.frm_forms .frm_rootline input:hover {opacity: 1;}.frm_forms .frm_rootline input:focus{outline: none;}.frm_forms .frm_rootline .frm_rootline_single input {border-width: 0;}.frm_forms .frm_progress_line input.frm_page_back {background-color: var(--progress-active-bg-color) ;}.frm_forms .frm_rootline input.frm_page_back {background-color: var(--progress-color);color: var(--progress-active-color);}.frm_forms .frm_rootline input.frm_page_back:hover,.frm_forms .frm_rootline input.frm_page_back:focus{background-color: #ffffff;color: #ffffff;}.frm_forms .frm_page_bar .frm_current_page input[type="button"]{background-color: var(--progress-bg-color);border-color: var(--progress-border-color);}.frm_progress .frm_rootline_single{text-align: center;margin: 0;padding: 0;}.frm_rootline > .frm_rootline_single {min-width: 50px;position: relative;padding: 0 10px;margin-left: 0;margin-right: 0;}.frm_rootline.frm_show_titles > .frm_rootline_single {min-width: min(150px, 30%);}.frm_rootline_single input{display: flex;text-align: center;justify-content: center;margin: auto;}.frm_rootline_hidden_steps .frm_rootline_single input{display: inline-block;}.frm_current_page .frm_rootline_title {color: var(--progress-active-color) ;}.frm_rootline_title,.frm_pages_complete,.frm_percent_complete {font-size: 12px;font-weight: 500;padding: 6px 0;color: var(--progress-color) ;}.frm_rootline_title {font-size: 14px;}.frm_pages_complete {float: right;}.frm_percent_complete {float: left;}.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled {width: 100%;border: none;border-top: 1px solid var(--progress-border-color);border-bottom: 1px solid var(--progress-border-color);box-shadow: inset 0 2px 10px -10px rgba(41, 58, 82, 0.31);margin: 0;padding: 0;border-radius: 0;font-size: 0;line-height: 15px;}.frm_forms .frm_progress_line.frm_show_lines input {border-left: 1px solid var(--progress-color);border-right: 1px solid var(--progress-color);}.frm_progress_line .frm_rootline_single {justify-content: flex-end;margin: 0;}.frm_forms .frm_progress_line li:first-of-type input {border-top-left-radius: 15px;border-bottom-left-radius: 15px;border-left: 1px solid var(--progress-active-bg-color);}.frm_forms .frm_progress_line li:last-of-type input {border-top-right-radius: 15px;border-bottom-right-radius: 15px;border-right: 1px solid var(--progress-active-bg-color);}.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {border-right: 1px solid var(--progress-border-color);}.frm_forms .frm_progress_line .frm_current_page input[type="button"] {border-left: 1px solid var(--progress-border-color);}.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {border-right: 1px solid var(--progress-color);}.frm_forms .frm_progress_line input.frm_page_back {border-color: var(--progress-active-bg-color);}.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {border-left-color: var(--progress-active-bg-color);border-right-color: var(--progress-color);}.frm_rtl.frm_forms .frm_progress_line li:first-of-type input {border-top-right-radius: 15px;border-bottom-right-radius: 15px;border-top-left-radius:0px;border-bottom-left-radius:0px;border-right: 1px solid var(--progress-active-bg-color);}.frm_rtl.frm_forms .frm_progress_line li:last-of-type input{border-top-left-radius: 15px;border-bottom-left-radius: 15px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-left: 1px solid var(--progress-active-bg-color);}.frm_rtl.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {border-left: 1px solid var(--progress-border-color);border-right:none;}.frm_rtl.frm_forms .frm_progress_line .frm_current_page input[type="button"] {border-right: 1px solid var(--progress-border-color);border-left:none;}.frm_rtl.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {border-left: 1px solid var(--progress-color);border-right:none;}.frm_rootline_single > .frm_rootline_node {position: relative;}.frm_rootline.frm_show_lines{position: relative;z-index: 1;}.frm_rootline.frm_show_lines span{display: block;}.frm_forms .frm_rootline input {width: var(--progress-size);height: var(--progress-size);min-height: auto;border-radius: var(--progress-size);padding: 0;}.frm_forms input.frm_rootline_show_more_btn {font-weight: 900;}.frm_forms .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn {color: var(--progress-color) !important;}.frm_page_bar input.frm_rootline_show_more_btn.active {opacity: 1;}.frm_forms .frm_rootline input:focus {border-color: var(--progress-active-bg-color) ;}.frm_forms .frm_rootline .frm_current_page input[type="button"] {border-color: #007aae;background-color: var(--progress-active-bg-color);color: var(--progress-active-color);}.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled,.frm_forms .frm_progress_line .frm_current_page input[type="button"],.frm_forms .frm_rootline.frm_no_numbers input,.frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type="button"] {color: transparent !important;}.frm_rootline_show_hidden_steps_btn:not(.active)>.frm_rootline_title{display: none;}@media only screen and (max-width: 700px) {.frm_show_titles ul.frm_rootline_hidden_steps {min-width: 16px;}}@media only screen and (max-width: 500px) {.frm_rootline.frm_rootline_4 span.frm_rootline_title,.frm_rootline.frm_rootline_3 span.frm_rootline_title{display:none;}}@media only screen and (max-width: 900px) {.frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label{display: block !important;}}@media only screen and (max-width: 600px) {.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns: repeat(2, 1fr);}.with_frm_style .frm_repeat_inline,.with_frm_style .frm_repeat_grid{margin: 20px 0;}}@media only screen and (max-width: 500px) {.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox{width: auto;margin-right: 0;float: none;display:block;}.frm_form_field input[type=file] {max-width:220px;}.with_frm_style .frm-g-recaptcha > div > div,.with_frm_style .g-recaptcha > div > div{width:inherit !important;display:block;overflow:hidden;max-width:302px;border-right:1px solid #d3d3d3;border-radius:4px;box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);}.with_frm_style .g-recaptcha iframe,.with_frm_style .frm-g-recaptcha iframe{width:100%;}}.frm-card-element .sq-card-wrapper .sq-card-message {margin-bottom: 0;}.frm-card-errors:empty {margin: 0;}