
#content .wpforms-container form#wpforms-form-938,
#content .wpforms-container form#wpforms-form-939,
.trinity-form-shell form#wpforms-form-938,
.trinity-form-shell form#wpforms-form-939 {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
#wpforms-form-938 .wpforms-field-container,
#wpforms-form-939 .wpforms-field-container {
  display: block !important;
}
#wpforms-form-938,
#wpforms-form-939 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
#wpforms-form-938 .wpforms-field,
#wpforms-form-939 .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#wpforms-form-938 input,
#wpforms-form-938 select,
#wpforms-form-938 textarea,
#wpforms-form-939 input,
#wpforms-form-939 select,
#wpforms-form-939 textarea,
#wpforms-form-938 .wpforms-field-row,
#wpforms-form-939 .wpforms-field-row,
#wpforms-form-938 .choices,
#wpforms-form-939 .choices {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#wpforms-form-938 .wpforms-field-name .wpforms-field-row,
#wpforms-form-938 .wpforms-field-email .wpforms-field-row,
#wpforms-form-939 .wpforms-field-name .wpforms-field-row,
#wpforms-form-939 .wpforms-field-email .wpforms-field-row {
  display: block !important;
  width: 100% !important;
}
#wpforms-form-938 .choices.wpforms-field-row,
#wpforms-form-939 .choices.wpforms-field-row {
  display: block !important;
  grid-template-columns: none !important;
}
#wpforms-form-938 .wpforms-field-name .wpforms-field-row > *,
#wpforms-form-938 .wpforms-field-email .wpforms-field-row > *,
#wpforms-form-939 .wpforms-field-name .wpforms-field-row > *,
#wpforms-form-939 .wpforms-field-email .wpforms-field-row > *,
#wpforms-form-938 .wpforms-one-half,
#wpforms-form-939 .wpforms-one-half,
#wpforms-form-938 .wpforms-first,
#wpforms-form-939 .wpforms-first {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  grid-column: auto !important;
  display: block !important;
  clear: both !important;
  margin-bottom: 8px !important;
}
#wpforms-form-938 .wpforms-field-name input,
#wpforms-form-938 .wpforms-field-email input,
#wpforms-form-939 .wpforms-field-name input,
#wpforms-form-939 .wpforms-field-email input {
  width: 100% !important;
  max-width: 100% !important;
}
#wpforms-form-938 .wpforms-field-name .wpforms-field-sublabel,
#wpforms-form-938 .wpforms-field-email .wpforms-field-sublabel,
#wpforms-form-939 .wpforms-field-name .wpforms-field-sublabel,
#wpforms-form-939 .wpforms-field-email .wpforms-field-sublabel {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}
#wpforms-form-938 .wpforms-field-sublabel,
#wpforms-form-939 .wpforms-field-sublabel {
  color: #cbd7ea !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  margin-top: 8px !important;
}
#wpforms-form-938 .choices,
#wpforms-form-939 .choices {
  color: #f4efe3 !important;
  margin: 0 !important;
}
#wpforms-form-938 .choices__inner,
#wpforms-form-939 .choices__inner {
  min-height: 52px !important;
  padding: 7px 44px 7px 14px !important;
  background: linear-gradient(180deg, #091225, #050914) !important;
  color: #f4efe3 !important;
  border: 1px solid rgba(230,207,145,.48) !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.28) !important;
}
#wpforms-form-938 .choices.is-focused .choices__inner,
#wpforms-form-938 .choices.is-open .choices__inner,
#wpforms-form-939 .choices.is-focused .choices__inner,
#wpforms-form-939 .choices.is-open .choices__inner {
  border-color: rgba(230,207,145,.85) !important;
  box-shadow: 0 0 0 3px rgba(200,164,93,.14), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
#wpforms-form-938 .choices__list--single,
#wpforms-form-939 .choices__list--single {
  padding: 6px 0 !important;
}
#wpforms-form-938 .choices__placeholder,
#wpforms-form-938 .choices__item,
#wpforms-form-939 .choices__placeholder,
#wpforms-form-939 .choices__item {
  color: #dfe7f4 !important;
  opacity: 1 !important;
}
#wpforms-form-938 .choices__list--dropdown,
#wpforms-form-938 .choices__list[aria-expanded],
#wpforms-form-939 .choices__list--dropdown,
#wpforms-form-939 .choices__list[aria-expanded] {
  background: #0b1326 !important;
  border: 1px solid rgba(230,207,145,.5) !important;
  color: #f4efe3 !important;
  box-shadow: 0 22px 46px rgba(0,0,0,.46) !important;
}
#wpforms-form-938 .choices__list--dropdown .choices__item--selectable,
#wpforms-form-938 .choices__list[aria-expanded] .choices__item--selectable,
#wpforms-form-939 .choices__list--dropdown .choices__item--selectable,
#wpforms-form-939 .choices__list[aria-expanded] .choices__item--selectable {
  color: #e6edf7 !important;
  background: transparent !important;
}
#wpforms-form-938 .choices__list--dropdown .choices__item--selectable.is-highlighted,
#wpforms-form-938 .choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
#wpforms-form-939 .choices__list--dropdown .choices__item--selectable.is-highlighted,
#wpforms-form-939 .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  color: #050914 !important;
  background: linear-gradient(135deg, #e6cf91, #c8a45d) !important;
}
#wpforms-form-938 .choices[data-type*="select-one"]::after,
#wpforms-form-939 .choices[data-type*="select-one"]::after {
  border-color: #e6cf91 transparent transparent transparent !important;
  right: 16px !important;
}
#wpforms-form-938 input[type="range"],
#wpforms-form-939 input[type="range"] {
  height: 34px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  accent-color: #c8a45d !important;
}
#wpforms-form-938 input[type="range"]::-webkit-slider-runnable-track,
#wpforms-form-939 input[type="range"]::-webkit-slider-runnable-track {
  height: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(230,207,145,.95), rgba(143,107,62,.62)) !important;
  border: 1px solid rgba(230,207,145,.38) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.55) !important;
}
#wpforms-form-938 input[type="range"]::-webkit-slider-thumb,
#wpforms-form-939 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  margin-top: -7px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 30%, #f4efe3, #e6cf91 42%, #b8392a 100%) !important;
  border: 1px solid rgba(244,239,227,.78) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.42) !important;
}
#wpforms-form-938 input[type="range"]::-moz-range-track,
#wpforms-form-939 input[type="range"]::-moz-range-track {
  height: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(230,207,145,.95), rgba(143,107,62,.62)) !important;
  border: 1px solid rgba(230,207,145,.38) !important;
}
#wpforms-form-938 input[type="range"]::-moz-range-thumb,
#wpforms-form-939 input[type="range"]::-moz-range-thumb {
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 30%, #f4efe3, #e6cf91 42%, #b8392a 100%) !important;
  border: 1px solid rgba(244,239,227,.78) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.42) !important;
}
#wpforms-form-938 .wpforms-field-number-slider-hint,
#wpforms-form-939 .wpforms-field-number-slider-hint {
  color: #f4efe3 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}
body.page-id-525 .trinity-turnstile-wrap,
body.page-id-961 .trinity-turnstile-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
  margin: 8px 0 20px !important;
  padding: 10px !important;
}
body.page-id-525 .trinity-turnstile-widget,
body.page-id-961 .trinity-turnstile-widget {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 300px !important;
  display: flex !important;
  justify-content: center !important;
  overflow: visible !important;
  transform-origin: top center !important;
}
body.page-id-525 .trinity-turnstile-wrap iframe,
body.page-id-961 .trinity-turnstile-wrap iframe {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 300px !important;
}
body.page-id-525 .wpforms-submit-container,
body.page-id-961 .wpforms-submit-container {
  width: 100% !important;
}
#wpforms-form-939 .wpforms-field-radio ul,
#wpforms-form-939 .wpforms-field-radio .wpforms-field-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
#wpforms-form-939 .wpforms-field-radio li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#wpforms-form-939 .wpforms-field-radio li label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(230,207,145,.34) !important;
  background: linear-gradient(180deg, #091225, #050914) !important;
  color: #f4efe3 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
}
#wpforms-form-939 .wpforms-field-radio input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  accent-color: #c8a45d !important;
}
#wpforms-form-939 .wpforms-field-radio li label:has(input[type="radio"]:checked) {
  border-color: rgba(230,207,145,.74) !important;
  background: linear-gradient(180deg, rgba(36,45,66,.98), rgba(14,20,34,.98)) !important;
  box-shadow: 0 0 0 3px rgba(200,164,93,.1), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
@media (max-width: 921px) {
  body { padding-bottom: 154px !important; }
  .trinity-mobile-dock {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(48px, auto) !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }
  .trinity-mobile-dock .trinity-dock-home,
  .trinity-mobile-dock .trinity-dock-products,
  .trinity-mobile-dock .trinity-dock-tech,
  .trinity-mobile-dock .trinity-dock-library,
  .trinity-mobile-dock .trinity-dock-articles,
  .trinity-mobile-dock .trinity-dock-about,
  .trinity-mobile-dock .trinity-dock-inquiry,
  .trinity-mobile-dock .trinity-dock-contact {
    display: flex !important;
  }
  .trinity-mobile-dock a {
    min-height: 48px !important;
    padding: 6px 4px !important;
    border-radius: 13px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }
  .trinity-mobile-dock a svg {
    width: 17px !important;
    height: 17px !important;
    margin-bottom: 2px !important;
  }
}
@media (max-width: 520px) {
  html,
  body {
    overflow-x: hidden !important;
  }
  .trinity-form-hero,
  .trinity-form-shell {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .trinity-form-hero {
    padding-top: 38px !important;
    padding-bottom: 28px !important;
  }
  .trinity-form-hero h1 {
    font-size: clamp(1.8rem, 10vw, 2.15rem) !important;
    line-height: 1.08 !important;
  }
  .trinity-form-shell .wpforms-container,
  .trinity-form-shell div.wpforms-container-full {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wpforms-container form#wpforms-form-938,
  .wpforms-container form#wpforms-form-939,
  .trinity-form-shell form#wpforms-form-938,
  .trinity-form-shell form#wpforms-form-939,
  form#wpforms-form-938,
  form#wpforms-form-939 {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    overflow: visible !important;
    border-radius: 14px !important;
  }
  .wpforms-container form#wpforms-form-938 .wpforms-field,
  .wpforms-container form#wpforms-form-939 .wpforms-field,
  .wpforms-container form#wpforms-form-938 .choices,
  .wpforms-container form#wpforms-form-939 .choices,
  .wpforms-container form#wpforms-form-938 input,
  .wpforms-container form#wpforms-form-938 textarea,
  .wpforms-container form#wpforms-form-939 input,
  .wpforms-container form#wpforms-form-939 textarea,
  .wpforms-container form#wpforms-form-938 .choices__inner,
  .wpforms-container form#wpforms-form-939 .choices__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.page-id-525 .trinity-turnstile-wrap,
  body.page-id-961 .trinity-turnstile-wrap {
    --trinity-turnstile-scale: min(1, calc((100vw - 84px) / 300));
    min-height: calc(84px * var(--trinity-turnstile-scale)) !important;
    padding: 4px 0 !important;
    border-radius: 12px !important;
  }
  body.page-id-525 .trinity-turnstile-widget,
  body.page-id-961 .trinity-turnstile-widget {
    margin: 0 auto !important;
    min-height: calc(66px * var(--trinity-turnstile-scale)) !important;
    transform: scale(var(--trinity-turnstile-scale)) !important;
  }
  #wpforms-form-939 .wpforms-field-radio ul {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body { padding-bottom: 150px !important; }
  .trinity-mobile-dock {
    left: 8px !important;
    right: 8px !important;
    gap: 6px !important;
    padding: 8px !important;
  }
  .trinity-mobile-dock a {
    min-height: 46px !important;
    font-size: 9.5px !important;
  }
}
