html, body, h1, h2, h3, p, li {
  font-weight: 500 !important;
}

/* ---------- FAQ accordion ---------- */
.faq .kt-blocks-accordion-icon-trigger {
  width: 14px;
  min-width: 14px;
  height: 14px;
  margin-top: -6px;
}
.faq .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before,
.faq .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after {
  height: 1px;
  width: 14px;
}
.faq button.kt-blocks-accordion-header {
  font-weight: 500 !important;
}
.faq .kt-accordion-panel-inner p strong,
.faq .kt-accordion-panel-inner p b {
  font-weight: 600;
}
.faq .kt-accordion-inner-wrap .wp-block-kadence-pane > .kt-accordion-header-wrap {
  margin: 0;
}

/* ---------- Sticky header ---------- */
.wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header {
  position: fixed;
  z-index: 999 !important;
  top: 12px !important;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
}
body.admin-bar .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header {
  top: 80px !important; /* 32px WP bar + 36px Currency Switcher + 12px gap */
  z-index: 99 !important;
}
.wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header ul.wp-block-navigation__container.wp-block-navigation {
  gap: 1.5rem;
  margin-bottom: 0;
}

/* ---------- Slider ---------- */
.hiv_slider_section .pride-carousel-block .carousel-cell {
  border-radius: 6px;
  overflow: hidden;
  max-height: 450px !important;
}
.hiv_slider_section .pride-carousel-block .carousel-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hiv_slider_section .pride-carousel-block.style-1 .gradient-overlay {
  border-radius: 6px;
}
.hiv_slider_section .pride-carousel-block.style-1 .slide-text {
  padding: 1.75rem;
  font-weight: 500;
}
.wp-block-kadence-iconlist.kt-list-icon-aligntop ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap mark {
  font-weight: 600;
}

/* ---------- Desktop / header language switcher ---------- */
#hiv-header > .kt-row-column-wrap .gt_float_switcher img,
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher img {
  display: none;
}
#hiv-header > .kt-row-column-wrap .gt_float_switcher .gt-selected .gt-current-lang,
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 4px 8px;
}
#hiv-header > .kt-row-column-wrap .gt_float_switcher .gt_options,
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher .gt_options {
  position: absolute;
  right: 0;
  background: white;
  min-width: 112px;
  text-align: left;
}
.wp-block-kadence-column.hiv-landing-page-lang {
  position: absolute;
  z-index: 999;
  top: 2.1rem;
  right: 3rem;
}
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher,
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher .gt-selected {
  background: transparent;
  box-shadow: none;
}
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  filter: brightness(0) invert(1);
}
.hiv-landing-page-lang .kt-inside-inner-col .gt_float_switcher .gt-selected .gt-lang-code {
  color: #FFF;
}

/* ============================================================
   MOBILE (≤768px) — full-screen burger menu, Figma spec
   ============================================================ */
@media (max-width: 768px) {

  .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header {
    max-width: 96%;
  }
  body.admin-bar .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header {
    top: 94px !important;
  }
  .wp-block-kadence-column.hiv-landing-page-lang {
    top: 1.1rem;
  }
  .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header ul.wp-block-navigation__container.wp-block-navigation {
    gap: 1rem;
    align-items: flex-start;
  }
  .hiv_sticky_header button.wp-block-navigation__responsive-container-open {
    background-color: transparent;
    border-color: transparent;
    color: #FFF;
  }
  .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header.menu-is-open {
    transform: none !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header:has(.wp-block-navigation__responsive-container.is-menu-open) {
    transform: none !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Full-screen frosted overlay */
  .hiv_sticky_header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: rgba(232, 232, 232, 0.88) !important;
    background: rgba(232, 232, 232, 1) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    overflow-y: auto;
    z-index: 100000;
  }

  /* Inner structural wrappers: transparent, full height */
  .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-close,
  .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-dialog {
    height: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  /* Full-height flex column — lets the lang switcher pin to bottom */
  .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-container-content {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    height: 100% !important;
    padding: 72px 20px 28px 20px !important; /* top clears the × button */
    box-sizing: border-box;
  }

  /* Menu items: stacked, left-aligned, dark */
  .hiv_sticky_header .is-menu-open ul.wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
  }
  .hiv_sticky_header .is-menu-open .wp-block-navigation-item__content,
  .hiv_sticky_header .is-menu-open .wp-block-navigation-item__label {
    color: #161615 !important;
    font-size: 18px !important;
    line-height: 2.2;
    font-weight: 500;
  }

  /* Close (×) button — Figma spec */
  .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 66px;
    background: rgba(226, 226, 226, 0.11);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
    color: #161615;
    z-index: 2;
  }
  .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-container-close svg {
    fill: #161615;
  }

  /* Language switcher — bottom-left, transparent, text-only ("TH ˅") */
  .hiv-mobile-menu-lang {
    display: block !important;
    margin-top: auto;
    padding-top: 24px;
  }
  .hiv-mobile-menu-lang .gtranslate_wrapper,
  .hiv-mobile-menu-lang #gt_float_wrapper {
    background: transparent !important;
  }
  .hiv-mobile-menu-lang .gt_float_switcher,
  .hiv-mobile-menu-lang .gt_float_switcher .gt-selected {
    background: transparent !important;
    box-shadow: none !important;
  }
  .hiv-mobile-menu-lang .gt_float_switcher {
    position: relative; /* anchor for upward dropdown */
    font-size: 14px;
    opacity: 1 !important;
  }
  .hiv-mobile-menu-lang .gt_float_switcher img {
    display: none !important; /* no flags */
  }
  .hiv-mobile-menu-lang .gt-current-lang {
    color: #161615 !important;
    text-transform: uppercase;
    padding: 0 !important;
  }
  .hiv-mobile-menu-lang .gt-current-lang .gt-lang-code {
    color: #161615 !important;
  }
  .hiv-mobile-menu-lang .gt_float_switcher-arrow {
    filter: brightness(0); /* dark arrow */
  }
  /* Options open UPWARD — the switcher sits at screen bottom */
  .hiv-mobile-menu-lang .gt_options {
    position: absolute !important;
    position: fixed !important;
    bottom: 66px;
    top: auto !important;
    left: 16px;
    right: auto !important;
    background: #fff;
    min-width: 140px;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    text-align: left;
  }

  /* Hide the header EN switcher on mobile —
     it lives inside the burger menu instead */
  #hiv-header #nav-icons .kadence-column12148_1af7b4-07,
  .wp-block-kadence-column.hiv-landing-page-lang {
    display: none !important;
  }

  /* No page scroll behind the open menu (class set by JS) */
  body.hiv-menu-open {
    overflow: hidden !important;
  }



  /* When logged in (admin bar present), offset the full-screen menu overlay */
  body.admin-bar .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header.menu-is-open,
  body.admin-bar .wp-block-kadence-column.kb-section-is-sticky.hiv_sticky_header:has(.wp-block-navigation__responsive-container.is-menu-open)  {
    top: 32px !important;
  }

  /* Fix the overlay height to exclude the admin bar */
  body.admin-bar .hiv_sticky_header .wp-block-navigation__responsive-container.is-menu-open {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
    inset: -50px 0 0 0 !important;
  }

  /* Ensure the content flex column fills only the visible area */
  body.admin-bar .hiv_sticky_header .is-menu-open .wp-block-navigation__responsive-container-content {
    height: calc(100vh - 32px) !important;
  }
}


@media (min-width: 768px) {
  #hiv-header #main-menu .gtranslate_wrapper {
    display: none;
  }
  .faq_img_section #faq-img {
    min-height: 600px !important;
  }
}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all .3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading .uagb-heading-text{color: #161615;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23ed84be .uagb-heading-text{font-weight: 500;font-size: 44px;line-height: 48px;letter-spacing: -1px;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading .uagb-heading-text{color: #fbfbfb;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec .uagb-heading-text{font-weight: 500;font-size: 44px;line-height: 1.1em;letter-spacing: -1px;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading .uagb-heading-text{color: #fbfbfb;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading {text-align: center;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-906141da.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-906141da .uagb-heading-text{font-weight: 500;font-size: 44px;line-height: 1.1em;letter-spacing: -1px;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading .uagb-heading-text{color: #010101;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading {text-align: center;margin-top: 0px;margin-right: 0px;margin-bottom: 35px;margin-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967 .uagb-heading-text{font-weight: 500;font-size: 44px;line-height: 1.1em;letter-spacing: -1px;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading .uagb-heading-text{color: #fbfbfb;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1 .uagb-heading-text{font-weight: 500;font-size: 44px;line-height: 1.1em;letter-spacing: -1px;}@media only screen and (max-width: 767px) {.wp-block-uagb-advanced-heading.uagb-block-23ed84be .uagb-heading-text{font-size: 30px;line-height: 34px;}.wp-block-uagb-advanced-heading.uagb-block-1ac1f6ec .uagb-heading-text{font-size: 30px;}.wp-block-uagb-advanced-heading.uagb-block-906141da .uagb-heading-text{font-size: 30px;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967.wp-block-uagb-advanced-heading {margin-bottom: 5px;}.wp-block-uagb-advanced-heading.uagb-block-c0e6f967 .uagb-heading-text{font-size: 28px;}.wp-block-uagb-advanced-heading.uagb-block-83063aa1 .uagb-heading-text{font-size: 30px;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}