.jb-cc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: var(--color-primary, #1f9d3f);
  color: #fff;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.18);
}
.jb-cc[hidden], .jb-cc-modal[hidden] { display: none !important; }
.jb-cc__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem 1.25rem;
  max-width: var(--us-shell-max, 1280px);
  margin: 0 auto;
  padding: 0.85rem var(--us-shell-px, 1.25rem);
}
.jb-cc__text {
  flex: 1;
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #fff;
}
.jb-cc__link { color: #fff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.jb-cc__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
.jb-cc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.5rem;
  padding: 0.55rem 1rem;
  border: 1.5px solid #fff;
  border-radius: 0.45rem;
  background: #fff;
  color: var(--color-primary, #1f9d3f);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.jb-cc__btn:hover { background: rgba(255, 255, 255, 0.88); }
.jb-cc__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 899px) {
  .jb-cc__inner { flex-direction: column; align-items: stretch; gap: 0.75rem; padding: 0.9rem 1rem; }
  .jb-cc__actions { flex-wrap: nowrap; gap: 0.45rem; }
  .jb-cc__btn { flex: 1 1 0; min-width: 0; padding: 0.6rem 0.35rem; font-size: 0.76rem; white-space: normal; }
}

.jb-cc-modal {
  position: fixed;
  inset: 0;
  z-index: 9001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.jb-cc-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.55); }
.jb-cc-modal__box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(36rem, 100%);
  max-height: calc(100vh - 2rem);
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
  color: #0f172a;
  outline: none;
}
.jb-cc-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #eef2f6;
}
.jb-cc-modal__head h2 { margin: 0; font-size: 1.05rem; font-weight: 800; color: #0f172a; }
.jb-cc-modal__x {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  cursor: pointer;
}
.jb-cc-modal__x .material-symbols-outlined { font-size: 1.2rem; line-height: 1; display: inline-flex; }
.jb-cc-modal__body { padding: 1rem 1.25rem; overflow-y: auto; }
.jb-cc-modal__intro { margin: 0 0 0.85rem; font-size: 0.85rem; line-height: 1.55; color: #475569; }
.jb-cc-modal__intro a { color: var(--color-primary, #1f9d3f); font-weight: 700; text-decoration: underline; }
.jb-cc-cat {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-top: 1px solid #eef2f6;
}
.jb-cc-cat__icon {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.65rem;
  background: rgba(var(--color-primary-rgb, 31, 157, 63), 0.1);
  color: var(--color-primary, #1f9d3f);
}
.jb-cc-cat__icon .material-symbols-outlined { font-size: 1.25rem; line-height: 1; display: inline-flex; }
.jb-cc-cat__text strong { display: block; font-size: 0.9rem; font-weight: 800; color: #0f172a; }
.jb-cc-cat__text p { margin: 0.15rem 0 0; font-size: 0.78rem; line-height: 1.45; color: #64748b; }
.jb-cc-cat__always { font-size: 0.72rem; font-weight: 800; color: var(--color-primary, #1f9d3f); white-space: nowrap; }
.jb-cc-switch { position: relative; display: inline-flex; cursor: pointer; }
.jb-cc-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.jb-cc-switch__track {
  display: inline-flex;
  align-items: center;
  width: 2.6rem;
  height: 1.5rem;
  padding: 0.15rem;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .15s;
}
.jb-cc-switch__thumb {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform .15s;
}
.jb-cc-switch input:checked + .jb-cc-switch__track { background: var(--color-primary, #1f9d3f); }
.jb-cc-switch input:checked + .jb-cc-switch__track .jb-cc-switch__thumb { transform: translateX(1.1rem); }
.jb-cc-switch input:focus-visible + .jb-cc-switch__track { outline: 2px solid var(--color-primary, #1f9d3f); outline-offset: 2px; }
[dir="rtl"] .jb-cc-switch input:checked + .jb-cc-switch__track .jb-cc-switch__thumb { transform: translateX(-1.1rem); }
.jb-cc-modal__foot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0.9rem 1.25rem 1.1rem;
  border-top: 1px solid #eef2f6;
}
.jb-cc-mbtn {
  padding: 0.65rem 0.75rem;
  border: 1.5px solid var(--color-primary, #1f9d3f);
  border-radius: 0.55rem;
  background: #fff;
  color: var(--color-primary, #1f9d3f);
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
}
.jb-cc-mbtn[data-cc-action="save"] { background: var(--color-primary, #1f9d3f); color: #fff; }
@media (max-width: 539px) { .jb-cc-modal__foot { grid-template-columns: 1fr; } }
.jb-cc-footer-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.jb-cc-footer-link:hover { color: #fff; }

.us-to-top {
  position: fixed;
  right: 1.25rem;
  bottom: calc(1.25rem + var(--jb-cc-h, 0px));
  z-index: 54;
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 0;
  border-radius: 0.85rem;
  background: var(--color-primary, #bc1f24);
  color: #fff;
  box-shadow: 0 10px 24px rgba(var(--color-primary-rgb, 188, 31, 36), 0.35);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s, background .15s ease;
}
.us-to-top:hover { background: var(--color-primary-dark, #9a1a1d); }
.us-to-top:focus-visible { outline: 3px solid rgba(var(--color-primary-rgb, 188, 31, 36), 0.4); outline-offset: 3px; }
.us-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.us-to-top .material-symbols-outlined {
  font-size: 1.4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .us-to-top { right: 0.85rem; bottom: calc(6.5rem + var(--jb-cc-h, 0px)); width: 2.6rem; height: 2.6rem; }
}
body:has(.us-support-agent) .us-to-top { bottom: calc(5.75rem + var(--jb-cc-h, 0px)); }
@media print { .us-to-top { display: none !important; } }

.us-cb-modal[hidden] { display: none !important; }
.us-cb-modal {
  position: fixed; inset: 0; z-index: 99990;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 0;
}
.us-cb-backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,.55);
}
.us-cb-panel {
  position: relative; z-index: 1;
  width: 100%; max-width: 34rem;
  max-height: min(92vh, 720px);
  overflow: auto;
  background: #fff; color: #1a1b1d;
  border-radius: 1rem 1rem 0 0;
  padding: 1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 40px rgba(0,0,0,.25);
}
@media (min-width: 768px) {
  .us-cb-modal { align-items: center; padding: 1.5rem; }
  .us-cb-panel {
    border-radius: 1rem;
    max-height: min(90vh, 760px);
  }
}
@media (max-width: 767px) {
  .us-cb-modal { align-items: stretch; }
  .us-cb-panel {
    max-width: none; max-height: none; height: 100%;
    border-radius: 0;
    display: flex; flex-direction: column;
  }
  .us-cb-form { flex: 1; display: flex; flex-direction: column; }
  .us-cb-step.is-active { flex: 1; display: flex; flex-direction: column; }
  .us-cb-actions { margin-top: auto; }
}
.us-cb-title { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; margin: 0; }
.us-cb-sub { margin: .4rem 0 1rem; font-size: .875rem; color: #5c5c5c; line-height: 1.45; }
.us-cb-step { display: none; }
.us-cb-step.is-active { display: block; }
.us-cb-label { display: block; margin-bottom: .75rem; }
.us-cb-label > span { display: block; font-size: .75rem; font-weight: 700; color: #5c5c5c; margin-bottom: .35rem; }
.us-cb-req { color: var(--color-primary); font-style: normal; }
.us-cb-opt { font-weight: 500; color: #9aa0a6; }
.us-cb-input {
  width: 100%; border: 1px solid #d8d8d8; border-radius: .65rem;
  padding: .7rem .85rem; font-size: .9375rem; background: #fff;
  outline: none;
}
.us-cb-input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb),.15); }
.us-cb-phone-row {
  display: grid;
  grid-template-columns: minmax(7.5rem, 42%) 1fr;
  gap: .5rem;
}
.us-cb-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-bottom: 0;
  align-items: start;
}
.us-cb-row-2 > .us-cb-label { margin-bottom: .75rem; min-width: 0; }
@media (max-width: 380px) {
  .us-cb-row-2 { grid-template-columns: 1fr; gap: 0; }
}
.us-cb-dial { padding-left: .55rem; padding-right: .35rem; font-size: .8125rem; }
.us-cb-hint { margin: .35rem 0 0; font-size: .7rem; color: #8a8a8a; }
.us-cb-otp-input { letter-spacing: .35em; font-weight: 700; text-align: center; font-size: 1.25rem; }
.us-cb-actions {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: .6rem;
  margin-top: .85rem;
}
.us-cb-actions-otp { grid-template-columns: 1fr; }
.us-cb-btn {
  display: flex; width: 100%; align-items: center; justify-content: center;
  border-radius: .75rem; padding: .85rem .75rem; font-weight: 700; font-size: .875rem;
  border: none; cursor: pointer; margin-top: 0;
}
.us-cb-btn:disabled { opacity: .45; cursor: not-allowed; }
.us-cb-btn-primary { background: var(--color-primary); color: #fff; }
.us-cb-btn-primary:hover:not(:disabled) { background: var(--color-primary-dark); }
.us-cb-btn-ghost { background: transparent; color: #5c5c5c; border: 1px solid #e5e5e5; margin-top: .5rem; }
.us-cb-btn-cancel {
  background: #f3f3f3; color: #1a1b1d;
  border: 1px solid #e5e5e5;
}
.us-cb-msg { font-size: .8125rem; color: var(--color-primary); margin: .5rem 0; }
.us-cb-msg.is-ok { color: #15803d; }
.us-cb-captcha-warn {
  font-size: .75rem; color: #b45309; background: #fffbeb;
  border: 1px solid #fde68a; border-radius: .65rem; padding: .55rem .75rem; margin: .5rem 0;
}
.us-cb-honeypot {
  position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.us-cb-recaptcha-note {
  margin: .65rem 0 0;
  font-size: .65rem;
  line-height: 1.4;
  color: #8a8a8a;
  text-align: center;
}
.us-cb-recaptcha-note a { color: #6b6b6b; text-decoration: underline; }
.us-cb-consents { display: flex; flex-direction: column; gap: .55rem; margin: .35rem 0 .15rem; }
.us-cb-consent {
  display: flex; align-items: flex-start; gap: .65rem;
  cursor: pointer; user-select: none;
  border: 1px solid #e8e8e8; border-radius: .65rem;
  background: #f8faf9; padding: .65rem .75rem;
}
.us-cb-consent-check {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: .1rem;
}
.us-cb-consent-input {
  width: 1rem; height: 1rem; accent-color: var(--color-primary);
  border-radius: .25rem;
}
.us-cb-consent-text { font-size: .78rem; line-height: 1.4; color: #3f3f46; }
.us-cb-consent-link {
  color: var(--color-primary); font-weight: 700;
  text-decoration: underline; text-underline-offset: 2px;
  background: none; border: none; padding: 0; cursor: pointer;
  display: inline; font: inherit;
}
body.us-cb-open { overflow: hidden; }
body.us-cb-open #wbox-widget-container,
body.us-cb-open #jbWidgetMini,
body.us-cb-open #us-live-activity,
body.us-cb-open .us-to-top { visibility: hidden !important; }
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

  .us-footer {
    background: #000000;
  }
  @media (max-width: 1023px) {
    .us-footer .us-footer-logo,
    .us-footer .us-footer-tagline,
    .us-footer .us-footer-link-cols { display: none !important; }
    .us-footer .us-footer-main { gap: 0; margin-bottom: 1.75rem; }
    .us-footer .us-footer-contact {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.6rem;
    }
    .us-footer .us-footer-contact > * { margin-top: 0 !important; margin-bottom: 0 !important; }
    .us-footer .us-footer-contact > a {
      min-width: 0;
      gap: 0.35rem !important;
      white-space: nowrap;
    }
    .us-footer .us-footer-contact .us-footer-icon-box {
      width: 1.4rem;
      height: 1.4rem;
      flex-shrink: 0;
    }
    .us-footer .us-footer-contact .us-footer-icon-box .material-symbols-outlined { font-size: 14px !important; }
    .us-footer .us-footer-email { font-size: clamp(0.66rem, 2.9vw, 0.875rem) !important; }
    .us-footer .us-footer-email__text { overflow: hidden; text-overflow: ellipsis; }
    .us-footer .us-footer-phone { flex-shrink: 0; }
    .us-footer .us-footer-phone__num { font-size: clamp(0.85rem, 3.9vw, 1.25rem); }

    .us-footer .us-footer-follow-title { text-align: center; }
    .us-footer .us-footer-socials {
      flex-wrap: nowrap !important;
      gap: 0.4rem !important;
      width: 100%;
    }
    .us-footer .us-footer-socials > .us-footer-social {
      flex: 1 1 0;
      min-width: 0;
      width: auto;
      height: 2.6rem;
    }

    .us-footer .us-footer-cta-head {
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center !important;
      column-gap: 0.85rem;
      row-gap: 0.6rem;
    }
    .us-footer .us-footer-cta-text { display: contents; }
    .us-footer .us-footer-cta-text > p {
      grid-column: 1 / -1;
      margin-top: 0 !important;
    }

    .us-footer .us-footer-bottom { align-items: center !important; text-align: center; }
    .us-footer .us-footer-copy,
    .us-footer .us-footer-legal { justify-content: center; }
  }
  @media (max-width: 767px) {
    .us-footer .us-footer-follow-title { display: none !important; }
  }
  .us-footer-logo {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
    line-height: 0;
  }
  .us-footer-logo-img {
    display: block;
    height: 2.5rem;
    width: auto;
    max-width: 330px;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
    margin: 0;
    padding: 0;
  }
  .us-footer-logo-img--natural {
    filter: none;
  }
  @media (min-width: 768px) {
    .us-footer-logo-img { height: 5.75rem; }
  }
  .us-footer-icon-box {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.45rem;
    background: rgba(var(--color-primary-rgb), 0.15);
    border: 1px solid rgba(var(--color-primary-rgb), 0.3);
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .us-footer-email,
  .us-footer-email:hover,
  .us-footer-email:focus {
    color: #fff !important;
    text-decoration: none;
  }
  .us-footer-email__text {
    color: #fff !important;
  }
  .us-footer-phone {
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
  }
  .us-footer-phone__num {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
  }
  .us-footer-phone__accent {
    color: var(--color-primary, #00a651);
  }
  .us-footer-social {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.65rem;
    border: 1.5px solid rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.06);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
  }
  .us-footer-social svg {
    fill: currentColor;
    color: #fff;
  }
  .us-footer-social:hover {
    background: var(--color-primary);
    border-color: #fff;
    color: #fff;
    transform: translateY(-2px);
  }
  .us-footer-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  @media (min-width: 1024px) {
    .us-footer-main {
      grid-template-columns: minmax(22rem, 2fr) minmax(0, 2.1fr);
      gap: 2rem 0rem;
      align-items: start;
    }
  }
  .us-footer-brand {
    min-width: 0;
  }
  .us-footer-link-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 1.25rem;
    width: 100%;
    min-width: 0;
  }
  @media (min-width: 768px) {
    .us-footer-link-cols--2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem 1.5rem;
      align-items: start;
    }
    .us-footer-link-cols--3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.25rem 1.5rem;
      align-items: start;
      padding-left: 0;
    }
  }
  @media (min-width: 1024px) {
    .us-footer-link-cols--3 {
      gap: 1.35rem 1.75rem;
    }
  }
  .us-footer-col {
    min-width: 0;
    max-width: 100%;
    padding-right: 0;
  }
  .us-footer-col--equal,
  .us-footer-col--fit {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    flex: none;
  }
  .us-footer-col--fit .us-footer-col-title,
  .us-footer-col--fit ul,
  .us-footer-col--equal .us-footer-col-title,
  .us-footer-col--equal ul {
    width: 100%;
    max-width: 100%;
  }
  .us-footer-col-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.1rem;
    line-height: 1.25;
    text-wrap: balance;
  }
  .us-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }
  .us-footer-link {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.55);
    transition: color .15s, transform .15s;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
  .us-footer-link span { color: var(--color-primary); font-weight: 700; }
  .us-footer-link:hover { color: #fff; transform: translateX(2px); }

  .us-footer-cta {
    border-radius: 1rem;
    border: 1px solid rgba(var(--color-primary-rgb), 0.25);
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb),0.12) 0%, rgba(255,255,255,0.03) 50%, rgba(var(--color-primary-rgb),0.08) 100%);
    padding: 1.35rem 1.5rem;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;
  }
  .us-footer-cta-icon {
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
    line-height: 1;
  }
  .us-footer-cta-icon .material-symbols-outlined {
    font-size: 3.63rem;
    line-height: 1;
    color: var(--color-primary);
  }
  .us-footer-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: var(--color-primary);
    color: #fff !important;
    font-weight: 800;
    font-size: 0.875rem;
    padding: 0.85rem 1.35rem;
    border-radius: 999px;
    box-shadow: none;
    transition: transform .15s, opacity .15s;
    white-space: nowrap;
  }
  .us-footer-cta-btn:hover {
    opacity: 0.95;
    transform: translateY(-1px);
    box-shadow: none;
  }

