/*
Theme Name: Kadence Child
Theme URI: https://yourwebsite.com
Description: Child theme for Kadence
Author: Your Name
Author URI: https://yourwebsite.com
Template: kadence
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
}

/* ------------- 1. general styles ------------- */

.wp-site-blocks .post-thumbnail {
  border-radius: 20px;
  margin-top: -70px;
}

/* Post navigation: grid layout and styling */
.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 0px;
  padding: 20px 10px 20px;
  border-top: 1px solid #e8e9ea;
  border-bottom: 1px solid #e8e9ea;
}

.post-navigation-sub {
  margin-bottom: 0.3em;
}

/* Post navigation: Previous/Next labels - capitalize, not uppercase */
.post-navigation-sub small {
  text-transform: capitalize !important;
  display: inline-block;
  font-weight: normal !important;
  letter-spacing: 0 !important;
  color: #006D8A;
  font-size: 20px;
}

/* Post navigation: post titles bold */
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  font-weight: bold;
}

/* Post navigation: custom arrows, vertically aligned with Previous/Next text */
.post-navigation-sub .post-nav-arrow {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: auto;
  margin-right: 0.4em;
  margin-left: 0.4em;
}
.post-navigation-sub .post-nav-arrow-left {
  margin-left: 0;
  margin-right: 0.4em;
}
.post-navigation-sub .post-nav-arrow-right {
  margin-right: 0;
  margin-left: 0.4em;
}
.content-style-unboxed .entry:not(.loop-entry) {
  margin-top: 40px;
}
.category-link-items {
  color: #006d89;
}
.post-title .entry-meta {
  font-style: normal;
  font-size: 18px;
  color: var(--global-palette3);
  margin-bottom: 50px;
  margin-top: 10px;
}
.content-title-style-above .entry-content-wrap .post-thumbnail + .single-content {
  margin: 3rem 0 0;
}
.content-title-style-above .entry-content {
  margin: 50px 0px;
}
.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit {
  margin: 0px 0px 40px;
}

/* Featured image caption (post thumbnail at top) - higher specificity to override .content-bg */
.article-post-thumbnail-caption.content-bg,
.article-post-thumbnail-caption {
  font-size: 17px !important;
  margin: 5px 10px !important;
  padding: 0.5em 0 2em 0 !important;
  text-align: left !important;
  color: #7E8285 !important;
}

/* Inline image captions (images in post content) */
.entry-content .wp-block-image figcaption,
.entry-content figure.wp-block-image figcaption,
.entry-content .wp-caption .wp-caption-text {
  color: #6b7280;
  font-size: 14px;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {overflow-wrap: normal;}

sup {
    position: relative;
    top: -0.5em;
    font-size: 12px;
    margin-right: 2px;
}

/* Remove required text line for gravity form Asterisk: * */
p.gform_required_legend {
    display: none;
}
/* Footer */
.widget_nav_menu a:hover {
    text-decoration: underline !important;
}
.widget_pages a, .widget_nav_menu a {
    display: block;
    padding: 0.1em 0;
    text-decoration: none;
}
@media screen and (max-width: 1024px) {
    .footer-widget-area.content-tablet-align-center {
        text-align: left !important;
    }
}
@media screen and (max-width: 767px) {
    .widget_pages a, .widget_nav_menu a {
        font-size: 16px;
    }
    .site-middle-footer-inner-wrap .widget-area .widget-title {
        font-style: normal;
        font-size: 17px;
    }
}

/* Menu Navigation - dropdown Mobile */
.kadence-svg-iconset svg {
    height: 1.2em;
    width: 1.2em;
}
@media screen and (max-width: 1024px) {
    .kadence-svg-iconset svg {
        height: 1.4em;
        width: 1.4em;
    }
}
.site-branding a.brand {
    gap: 0;
}
.popup-drawer .drawer-content {
    padding: 1rem 1.5em 1.5em;
}
/* #mobile-drawer beats Kadence .drawer-content .site-header-item and :last-child margin resets */
#mobile-drawer .drawer-content .site-header-item {
    margin-right: 0;
    margin-bottom: 18px;
}
#mobile-drawer .drawer-content .site-header-item:last-child {
    margin-bottom: 18px;
}

/* Off-canvas drawer: full-width mobile CTA button + search (Kadence / Kadence Pro) */
#mobile-drawer [data-section="kadence_customizer_mobile_button"],
#mobile-drawer [data-section="kadence_customizer_mobile_button2"],
#mobile-drawer [data-section="kadence_customizer_header_mobile_search_bar"] {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
    box-sizing: border-box;
    min-width: 0;
}
#mobile-drawer .mobile-header-button-wrap,
#mobile-drawer .mobile-header-button-inner-wrap,
#mobile-drawer .mobile-header-button2-wrap,
#mobile-drawer .mobile-header-button2-wrap .mobile-header-button-inner-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#mobile-drawer .mobile-header-button,
#mobile-drawer .mobile-header-button2 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
    text-align: center;
}
#mobile-drawer .header-mobile-search-bar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#mobile-drawer .header-mobile-search-bar form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
#mobile-drawer .header-mobile-search-bar input.search-field,
#mobile-drawer .header-mobile-search-bar input[type="search"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Mobile drawer nav: hover/pill on top row only (sub-menu lives inside same li) */
.mobile-navigation .menu > li {
    margin: 10px 0;
    background: transparent;
}
/* Top row = direct link, or .drawer-nav-drop-wrap (link + toggle), or direct parent link when sub-toggles are off */
.mobile-navigation .menu > li:not(.menu-item-has-children) > a,
.mobile-navigation .menu > li.menu-item-has-children > .drawer-nav-drop-wrap,
.mobile-navigation .menu > li.menu-item-has-children > a {
    border-radius: 7px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    background-color: transparent;
}
.mobile-navigation .menu > li:not(.menu-item-has-children) > a:hover,
.mobile-navigation .menu > li:not(.menu-item-has-children) > a:focus-visible,
.mobile-navigation .menu > li.menu-item-has-children > .drawer-nav-drop-wrap:hover,
.mobile-navigation .menu > li.menu-item-has-children > .drawer-nav-drop-wrap:focus-within,
.mobile-navigation .menu > li.menu-item-has-children > a:hover,
.mobile-navigation .menu > li.menu-item-has-children > a:focus-visible {
    background-color: rgb(255 255 255 / 9%);
    box-shadow: none;
}
.mobile-navigation a {
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 1em 1em;
}
.mobile-navigation .menu > li.menu-item-has-children .drawer-nav-drop-wrap > a {
    padding-top: 0.5em;
    padding-bottom: 0.3em;
}

/* Breadcrumbs */
.kadence-breadcrumbs {
    margin: 0em 0;
}

#hkb .hkb-archivetitle {
  display: none;
}

/* Knowledge Base category boxes - soft card style */
.wp-site-blocks #hkb .hkb-category {
  padding: 2rem 2rem 2rem 1.2rem !important;
  border-radius: 15px !important;
  box-shadow: none !important;
  border: 2px solid #d3e1e9 !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.wp-site-blocks #hkb .hkb-category:hover {
  border-color: #4d8fa4 !important;
  box-shadow: 0px 3px 10px 0px rgba(211, 225, 233, 0.44) !important;
}
#hkb .hkb-categoryhead .hkb-categoryhead__icon {
  margin-right: 1.1em;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 46px;
  border-radius: 50%;
  background: #ffffff;
  margin-bottom: 1.25rem;
  overflow: visible;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #d3e1e9;
  z-index: -1;
}
.hkb-category .hkb-categoryhead__icon svg {
  color: #fff;
  fill: #fff;
  stroke: #5a9bb5;
  stroke-width: 1.5px;
  position: relative;
  z-index: 1;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__icon img {
  color: #2A73B6;
  fill: #2A73B6;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__title {
  font-weight: 700;
  font-size: 25px;
  color: #1a7b95;
  margin-bottom: 0.45rem;
  margin-top: 0.2rem;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__title a {
  color: inherit;
  text-decoration: none;
}
.wp-site-blocks #hkb .hkb-category .hkb-categoryhead__description {
  font-size: 18px;
  line-height: 1.3;
  color: var(--global-palette3, #1A202C);
  margin: 0.15em 0 0;
}
#hkb .hkb-category .hkb-category__view-all::before {
  display: none !important;
}
.wp-site-blocks #hkb .hkb-category .hkb-category__view-all {
  display: inline-block;
  box-sizing: border-box;
  color: var(--global-palette3, #1A202C);
  background: var(--global-palette9, #ffffff);
  border-radius: 25px;
  font-family: 'Myriad Pro', sans-serif;
  font-style: normal;
  font-weight: 500;
  border: none !important;
  padding: 4px 20px 1px;
  margin: 10px 0;
  text-decoration: underline;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.wp-site-blocks #hkb .hkb-category .hkb-category__view-all:hover {
  opacity: 0.9;
  color: var(--global-palette3, #1A202C);
  text-decoration: none;
  /* box-shadow: inset 0 0 0 2px var(--global-palette3);*/
}
 #hkb .hkb-article__content h2, #hkb .hkb-article__content h3, #hkb .hkb-article__content h4, #hkb .hkb-article__content h5, #hkb .hkb-article__content h6 {
  margin-top: 1.3em!important;
  margin-bottom: 0em!important;
}
/* Block-based KB category cards (heroickb) - same style */
.wp-block-heroickb-category-card .heroickb-categories-list__item {
  background: #edf4f8 !important;
  padding: 30px 35px !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  border: 2px solid transparent !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item:hover {
  border-color: #7eb8d4 !important;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  background: #d3e1e9 !important;
  margin-bottom: 1.25rem;
  overflow: visible;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #d3e1e9;
  z-index: 0;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item-icon svg {
  color: #fff !important;
  fill: #fff !important;
  stroke: #5a9bb5 !important;
  stroke-width: 1.5px !important;
  position: relative;
  z-index: 1;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item-icon img {
  color: #2A73B6 !important;
  fill: #2A73B6 !important;
  position: relative;
  z-index: 1;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item h4,
.wp-block-heroickb-category-card .heroickb-categories-list__item .heroickb-categories-list__is-category-page {
  font-weight: 700 !important;
  font-size: 26px !important;
  color: #1a1a1a !important;
  margin-bottom: 0.75rem;
}
.wp-block-heroickb-category-card .heroickb-categories-list__item-post-excerpt-entry {
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: var(--global-palette3, #1A202C) !important;
  margin: 0.15em 0 0 !important;
}
.wp-block-heroickb-category-card .heroickb-category__view-all {
  display: inline-block !important;
  box-sizing: border-box !important;
  color: var(--global-palette3, #1A202C) !important;
  background: var(--global-palette9, #ffffff) !important;
  border-radius: 25px !important;
  font-family: 'Myriad Pro', sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 20px 1px !important;
  margin: 10px 0 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-heroickb-category-card .heroickb-category__view-all:hover {
  opacity: 0.9;
  color: var(--global-palette3, #1A202C) !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 2px var(--global-palette3) !important;
}
/* KB article list - trendy layout with borders and alignment */
#hkb .hkb-category[data-hkb-cat-icon="true"] .hkb-article-list {
  margin: 0 0.8em !important;
}
#hkb .hkb-category[data-hkb-cat-icon="true"] .hkb-category__view-all {
  margin: 1em 0.8em 0 !important;
}
#hkb ul.hkb-article-list {
  padding-left: 0 !important;
  margin: 0.75em 0 0 !important;
}
#hkb ul.hkb-article-list > li {
  padding: 0.8em 0 0.5em 30px !important;
  margin: 0 !important;
  border-bottom: 1px solid #d3e1e9 !important;
  position: relative !important;
  min-height: 24px;
  display: flex !important;
  align-items: center !important;
}
#hkb ul.hkb-article-list > li:last-child {
  border-bottom: none !important;
}
#hkb ul.hkb-article-list > li::before {
  display: inline-block !important;
  position: absolute !important;
  top: 15px !important;
  left: 0 !important;
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  filter: brightness(0);
}
#hkb ul.hkb-article-list a {
  color: inherit !important;
  font-weight: 700 !important;
  font-size: 1.0em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  flex: 1;
}
#hkb ul.hkb-article-list a:hover {
  color: var(--hkb-link-color) !important;
}

/* Block-based KB article list - same trendy styling */
.wp-block-heroickb-category-card .heroickb-article-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0.75em 0 0 !important;
  border: none !important;
}
.wp-block-heroickb-category-card .heroickb-article-list > li {
  padding: 0.8em 0 0.5em 30px !important;
  margin: 0 !important;
  border-bottom: 1px solid #d3e1e9 !important;
  position: relative !important;
  min-height: 24px;
  display: flex !important;
  align-items: center !important;
}
.wp-block-heroickb-category-card .heroickb-article-list > li:last-child {
  border-bottom: none !important;
}
.wp-block-heroickb-category-card .heroickb-article-list > li::before {
  display: inline-block !important;
  position: absolute !important;
  top: 13px !important;
  left: 0 !important;
  height: 16px;
  width: 16px;
  filter: brightness(0);
}
.wp-block-heroickb-category-card .heroickb-article-list a {
  font-weight: 700 !important;
  font-size: 1.05em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  color: inherit !important;
  flex: 1;
  transition: text-decoration 0.2s ease;
}
.wp-block-heroickb-category-card .heroickb-article-list a:hover {
  text-decoration: underline !important;
}
.wp-block-heroickb-category-card .heroickb-article-list-wrapper {
  margin-top: 0.5em !important;
}
.wp-block-heroickb-category-card .heroickb-article-list-wrapper:last-of-type {
  margin-top: 1em !important;
}

#hkb .hkb_widget_toc ol {
  margin: -9px!important;
}

#hkb .hkb_widget_toc ol li a {
  padding: 0.4em 1em 0.2em !important;
  line-height: 1.4em;
}
#hkb .hkb-sticky .hkb_widget_toc ol li.active ol {
  padding-top: 20px;
}

body #hkb .hkb_widget_toc ol li.active > a:focus {
  transition: background .15s ease-in-out !important;
  background: #edf4f8 !important;
  color: #fff !important;
  padding: 0.4em 1em 0.2em!important;
  margin-bottom: 0px !important;
}
#hkb .hkb_widget_toc ol li a:hover {
  background: #006d8a!important;
  color: #fff!important;
}
body #hkb .hkb_widget_toc ol li.active > a {
  transition: background .15s ease-in-out !important;
  background: #edf4f8 !important;
  color: #000 !important;
  font-weight: 700;
  margin-bottom: 0px;
  padding: 0.4em 1em 0.2em !important;
}

#hkb .widget {
  background: #ffffff !important;
  padding: 2em !important;
  margin: 0 0 2em !important;
  border-radius: 15px !important;
  box-shadow: none !important;
  border: 2px solid #d3e1e9 !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Override HT KB hkb-style.css calc(100vw - 9px) full-bleed gap */
#hkb .hkb-fullwcontainer {
  width: 100vw !important;
  max-width: 100%;
}
#hkb .hkb-mainpage-wrapper {
  background: rgba(237,244,248,0.4) !important;
  padding: 3em 0!important;
}
#hkb .hkb-article__content .kb-gallery-ul li,
#hkb .hkb-article__content .kb-gallery-ul li::marker,
#hkb .hkb-article__content .kadence-blocks-gallery-item,
#hkb .hkb-article__content .kadence-blocks-gallery-item::marker {
  list-style: none !important;
  content: none !important;
  margin: 0 !important;
}

/* KB (#hkb) tablet – !important beats HT KB stylesheet (loads after child theme). */
@media screen and (max-width: 1024px) {
  #hkb .hkb-container {
    padding: 0 2em !important;
  }
  #hkb .hkb-mainpage-wrapper {
    padding: 3em 0 !important;
  }
}

/* KB (#hkb) – mobile (tighter than tablet) */
@media screen and (max-width: 767px) {
  #hkb .hkb-container {
    padding: 0 1em !important;
  }
  #hkb .hkb-mainpage-wrapper {
    padding: 2em 0 !important;
  }
}

#hkb .hkb-searchbox-wrapper[data-hkb-header-type="solid"] {
  background: #006d8a;
}

.header-mark-links{
  display:flex;
  align-items:center;
  gap:2px;
}

.header-mark-links .mark-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px;
  border-radius:10px;
  line-height:0;
  text-decoration:none;
}

.header-mark-links .mark-link img{
  display:block;
  height:30px;
  width:auto;
}

/* subtle hover target */
.header-mark-links .mark-link:hover,
.header-mark-links .mark-link:focus-visible{
  background: rgb(247, 248, 244);
  outline:none;
}

/* Tooltip */
.header-mark-links .mark-link::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  top:calc(100% + 14px);
  transform:translateX(-50%);
  white-space:nowrap;
  font-size:18px;
  padding:17px 20px 13px;
  border-radius:10px;
  background: rgb(247, 248, 244);
  color:var(--global-palette3);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:9999;
}

/* Tooltip arrow */
.header-mark-links .mark-link::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 0px);
  transform:translateX(-50%);
  border: 7px solid transparent;
  border-bottom-color: rgb(247, 248, 244);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease, visibility .15s ease;
  z-index:9999;
}

.header-mark-links .mark-link:hover::after,
.header-mark-links .mark-link:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}

.header-mark-links .mark-link:hover::before,
.header-mark-links .mark-link:focus-visible::before{
  opacity:1;
  visibility:visible;
}

@media all and (max-width: 767px) {
  .header-mark-links {
    gap: 0;
  }
  .header-mark-links .mark-link {
    padding: 3px;
  }
  .header-mark-links .mark-link img {
    height: 26px;
  }
}

/* Header navigation dropdown */
.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul ul.sub-menu,
.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul ul.submenu {
  border-radius: 7px;
}

/* Header search bar */
.header-search-bar form input.search-field {
  border-color: rgb(232, 233, 234);
}
.header-search-bar form input[type="search"] {
  border: 2px solid var(--global-gray-400);
}

/* GOTB notification bar – tablet tab position when desktop tab is right */
@media screen and (max-width: 1024px) {
  .notif-bar--tab-d-right .notif-bar__tab {
    transform: translate(0);
    right: var(--notif-bar-tab-inset, -20px);
    left: auto;
  }
}
@media screen and (max-width: 767px) {
  .notif-bar--tab-d-right .notif-bar__tab {
    transform: translate(0);
    right: var(--notif-bar-tab-inset, -24px);
    left: auto;
  }
}

div#primary.content-area {
  margin-top: 0;
  margin-bottom: 0;
}

/* Override: reduce gap between header and main content */
.content-style-unboxed .entry:not(.loop-entry) {
  margin-top: 0 !important;
}
.content-title-style-above .entry-content {
  margin-top: 0 !important;
}
.content-title-style-above .entry-content-wrap .post-thumbnail + .single-content {
  margin-top: 0 !important;
}

/* ------------- a. Gravity contact form ------------- */

.gform_wrapper ul.gform_fields li {
    list-style: none;
}
.gform_wrapper ul.gform_fields {
    padding-left: 0 !important;
}
.gform_wrapper .hidden_label label {
    display: none;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea,
.gform_wrapper select {
    border-radius: 0px !important;
    background-color: #fff;
    color: inherit;
    font-family: sans-serif;
    border: 0;
    padding: 10px !important;
    border: 0px solid #eeeeee;
}
.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 18px!important;
    font-weight: normal;
    margin-bottom: 3px;
    padding: 0;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-left: 10px;
    margin-top: 2px;
}
.gform_wrapper.gravity-theme .gfield_radio label {
   font-size: 17px!important;
}
.gform_wrapper input[type=email]:focus {
    border: 0px solid #eeeeee;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
    color: inherit;
    font-family: inherit;
}
.gform_wrapper .gform_footer {
    text-align: right;
}
.gform_wrapper input[type=submit] {
	border: 0;
    background-color: #333333;
    color: #ffffff;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: inherit;
    font-size: inherit;
    transition-duration: .3s;
    border-radius: 0px;
    padding: 8px 28px;
    cursor:pointer;
}
.gform_wrapper input[type=submit]:hover {
    transition-duration: .3s;
    opacity:0.9;
}
.gform_legacy_markup_wrapper .gform_footer {
    margin: 0px 0 0;
}

/* Multi-step AJAX: offset when scrolling .gform_anchor into view (sticky header / admin bar) */
.gform_wrapper .gform_anchor {
	scroll-margin-top: 6.5rem;
}

/* Gravity Forms multi-step: active step number */
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background: #edf4f8;
  color: #006d8a;
}

/* Gravity Forms multi-step: step number circle */
.gform_wrapper.gravity-theme .gf_step_number {
  background: 0 0;
  border: 2px solid #cbdee6;
  border-radius: 20px;
  color: #585e6a;
  font-size: 24px;
  font-weight: 500;
  height: 38px;
  text-align: center;
  width: 44px;
  top: 0px;
  position: relative;
  padding: 3px 0px 0px;
}

/* Gravity Forms multi-step: step label */
.gform_wrapper.gravity-theme .gf_step_label {
  color: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  padding-left: 16px;
}
.gform_wrapper.gravity-theme .gfield_html, .gform_wrapper.gravity-theme .gfield--type-html {
    font-size: 16px;
    padding: 14px 0;
}
/* Gravity Forms section title (form 7) */
#gform_7 .gsection_title {
    color: #06708c;
    font-size: 24px;
    padding-top: 20px;
}

/* Gravity Forms HTML field - body text styling */
.gform_wrapper.gravity-theme .gfield_html,
.gform_wrapper.gravity-theme .gfield--type-html {
  line-height: 1.4;
  color: var(--global-palette3, #1A202C);
}

.gform_wrapper.gravity-theme .gform_page_footer {
  margin: 20px 0 0;
  padding: 16px 0;
}

/* Gravity Forms 7 — Next / Submit CTA (CodePen-style skew + triple arrow). Scoped to wrapper ID + class only. */
#gform_wrapper_7.gf7-membership-cta-scope_wrapper .gform_page_footer,
#gform_wrapper_7.gf7-membership-cta-scope_wrapper .gform_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  padding: 10px 0px 10px 40px;
  text-decoration: none;
  font-family: inherit;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.1;
  color: #fff !important;
  background: #06708c !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: box-shadow 1s ease, transform 0.3s ease;
  box-shadow: 6px 6px 0 #000;
  transform: skewX(-15deg);
  -webkit-appearance: none;
  appearance: none;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:focus {
  outline: none;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:focus-visible {
  outline: 3px solid #fbc638;
  outline-offset: 4px;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover {
  transition: box-shadow 0.5s ease;
  box-shadow: 10px 10px 0 #262626;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta .gf7-cta__label {
  display: inline-block;
  margin-top: 3px;
  transform: skewX(15deg);
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta .gf7-cta__icon {
  display: inline-block;
  width: 40px;
  overflow: hidden;
  margin-left: 30px;
  position: relative;
  top: 12%;
  transform: skewX(15deg);
  transition: margin 0.5s ease;
  margin-right: 0;
  line-height: 0;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover .gf7-cta__icon {
  margin-right: 45px;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta .gf7-cta__svg {
  display: block;
  width: 30px;
  height: auto;
  max-width: none;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta path.one {
  transition: transform 0.4s ease, fill 0.4s ease;
  transform: translateX(-60%);
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta path.two {
  transition: transform 0.5s ease, fill 0.5s ease;
  transform: translateX(-30%);
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover path.three {
  animation: gf7-cta-color-anim 1s infinite 0.2s;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover path.one {
  transform: translateX(0%);
  animation: gf7-cta-color-anim 1s infinite 0.6s;
}

#gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover path.two {
  transform: translateX(0%);
  animation: gf7-cta-color-anim 1s infinite 0.4s;
}

@keyframes gf7-cta-color-anim {
  0% {
    fill: #fff;
  }
  50% {
    fill: #db6627;
  }
  100% {
    fill: #fff;
  }
}

@media screen and (max-width: 782px) {
  #gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta {
    font-size: 22px;
    padding: 8px 0 8px 28px;
  }

  #gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta .gf7-cta__svg {
    width: 24px;
  }

  #gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta .gf7-cta__icon {
    margin-left: 18px;
  }

  #gform_wrapper_7.gf7-membership-cta-scope_wrapper button.gf7-cta:hover .gf7-cta__icon {
    margin-right: 28px;
  }
}

/* ------------- The Events Calendar (Tribe) ------------- */

/* Single event: hide "Details" meta box (date/time/category/cost/website in that group). Schedule is output above the featured image in single-event-blocks.php. */
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details {
  display: none !important;
}

.single-tribe_events .tribe-events-event-image {
  margin-top: 2rem;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {
  font-size: 24px;
  line-height: 1.3;
  margin-top: 4px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  font-size: var(--tec-font-size-4);
}

#primary .tribe-events .tribe-common-b2,
#primary .tribe-events .tribe-common-b3 {
  color: var(--global-palette3);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: var(--tec-font-size-9);
  color: #a8ab8a !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 15px;
  padding-right: 15px;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
  margin-bottom: 0 !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image,
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link {
  border-radius: 15px 15px 0px 0px;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
  margin-right: var(--tec-spacer-3);
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
  color: #A8AB92 !important;
  font-size: var(--tec-font-size-4) !important;
  font-weight: 700 !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  background: #f3f4ed;
  padding: 20px 20px 25px;
  min-height: 130px;
  border-radius: 0px 0px 15px 15px;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper:hover {
  box-shadow: 0px 10px 30px -15px rgba(30, 30, 30, 0.21);
}

.tribe-events.tribe-common .tribe-events-calendar-list-nav,
.tribe-events.tribe-common .tribe-events-c-nav {
  border-color: #e9e9ea !important;
}

ul.tribe-events-c-nav__list {
  margin: 0;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border: 2px solid var(--tec-color-accent-primary);
  padding: 11px 20px 6px;
  border-radius: 7px 7px 7px 7px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  font-size: 18px;
}
.tribe-events-schedule__date {
  font-size: 21px;
  font-size: var(--tec-font-size-8);
  color: #a8ab8a !important;
  font-weight: 700;
}
#primary .tribe-events-schedule__all-day,
#primary .tribe-events-schedule__separator,
#primary .tribe-events-schedule__timezone {
  color: var(--global-palette6);
  font-size: var(--tec-font-size-6);
  color: var(--global-palette4);
}
.tribe-events-schedule__time {
  font-size: var(--tec-font-size-6);
  color: var(--global-palette4);
}
.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
  font-size: 44px;
  line-height: 1.1 !important;
}
#primary #tribe-events-pg-template {
  padding-top: 20px !important;
}

/* ------------- Knowledge Base (HK resources) ------------- */

/* Traditional KB archive search (#hkb) - fix icon overlap (Kadence uses 1em left), improve sizing */
.wp-site-blocks #hkb .hkb-site-search .hkb-site-search__field {
  padding: 16px 20px 12px 48px !important;
  min-height: 52px !important;
  font-size: 1.125rem !important;
  line-height: 1.4;
  border-radius: var(--hkb-search-field-radius, 12px);
  transition: box-shadow 0.2s ease;
  width: 100%;
}
.wp-site-blocks #hkb .hkb-site-search .hkb-site-search__field::placeholder {
  font-size: 1.125rem;
  color: #6b7280;
  opacity: 1;
}
.wp-site-blocks #hkb .hkb-site-search .hkb-site-search__field:focus {
  box-shadow: 0 0 0 2px rgba(0, 109, 138, 0.25);
}
/* Widen search box on main KB page */
.wp-site-blocks #hkb .hkb-searchbox {
  max-width: 680px;
}

/* KB article titles only (no .hkb-article body font-size) */
#hkb .hkb-article .hkb-article__title, #hkb .hkb-article__content h1  {
  font-size: 2.125rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 !important;
  color: var(--global-palette1);
}

#hkb .hkb-article__content h2 {
  font-size: 1.95rem;
  line-height: 1.3;
}
#hkb .hkb-article__content h3 {
  font-size: 1.7rem;
  line-height: 1.35;
  margin-top: 1em !important;
  margin-bottom: 0 !important;
}
#hkb .hkb-article__content h4,
#hkb .hkb-article__content h5,
#hkb .hkb-article__content h6 {
  font-size: 1.25rem;
  line-height: 1.35;
  margin-top: 1.1em !important;
  margin-bottom: 0 !important;
}
#hkb .hkb-article__content h5 {
  font-size: 1.125rem;
  line-height: 1.4;
}
#hkb .hkb-article__content h6 {
  font-size: 1.0625rem;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  #hkb .hkb-article .hkb-article__title {
    font-size: 1.875rem;
  }
  #hkb .hkb-article__content h1 {
    font-size: 1.75rem;
  }
  #hkb .hkb-article__content h2 {
    font-size: 1.5rem;
  }
  #hkb .hkb-article__content h3 {
    font-size: 1.375rem;
  }
  #hkb .hkb-article__content h4 {
    font-size: 1.25rem;
  }
  #hkb .hkb-article__content h5 {
    font-size: 1.125rem;
  }
  #hkb .hkb-article__content h6 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 767px) {
  #hkb .hkb-article .hkb-article__title,  #hkb .hkb-article__content h1 {
    font-size: 1.825rem;
  }
  #hkb .hkb-article__content h2 {
    font-size: 1.675rem;
  }
  #hkb .hkb-article__content h3 {
    font-size: 1.45rem;
  }
  #hkb .hkb-article__content h4 {
    font-size: 1.225rem;
  }
  #hkb .hkb-article__content h5 {
    font-size: 1.1625rem;
  }
  #hkb .hkb-article__content h6 {
    font-size: 1rem;
  }
}
#hkb .hkb-article__content ul li {
  list-style: disc;
  margin: 0.4rem 0;
}
.boxes-fs {
  font-size: 18px;
}
.boxes-fs a[href^="tel:"] {
  color: #000;
  text-decoration: none;
}
.boxes-fs a[href^="tel:"]:hover,
.boxes-fs a[href^="tel:"]:focus {
  color: #000;
  text-decoration: none;
}
#hkb p {
  font-size: 18px;
  margin: 0.5em 0 0.6em;
}
#hkb br {
  line-height: 0.8;
}
#hkb .entry-content,
#hkb .hkb-article__content {
  line-height: 1.4; /* try 1.3–1.5 */
}

/* Heroic KB search block - fix icon/text overlap, improve sizing */
.wp-block-heroickb-search .heroickb-sb-inputwrapper {
  min-height: 56px;
  padding: 0 12px;
  width: 100%;
  max-width: 100%;
}
.wp-block-heroickb-search .heroickb-sb-inputwrapper__input,
.wp-block-heroickb-search .heroickb-sb-inputwrapper__input_wo_cat {
  padding: 12px 16px;
  min-height: 52px;
  font-size: 1.125rem;
  line-height: 1.4;
}
.wp-block-heroickb-search .heroickb-sb-inputwrapper__input::placeholder,
.wp-block-heroickb-search .heroickb-sb-inputwrapper__input_wo_cat::placeholder {
  font-size: 1.125rem;
  color: #6b7280;
  opacity: 1;
}

/* Footer */
.site-middle-footer-inner-wrap .widget-area .widget-title {
  font-style: normal;
  font-size: 18px;
  text-transform: initial;
}

.widget-area a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover {
  color:var(--global-palette3);
  text-decoration: underline;
}

/* ------------- bullet-list-items: custom checkmark bullets styling ------------- */
.bullet-list-items ul,
.bullet-list-items ol,
ul.bullet-list-items,
ol.bullet-list-items, .bullet-list-items-blue ul,
.bullet-list-items-blue ol,
ul.bullet-list-items-blue,
ol.bullet-list-items-blue {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 1.2em 0 1em !important;
}
.bullet-list-items li, .bullet-list-items-blue li {
  position: relative;
  list-style: none !important;
  padding-left: 2.1em !important;
  margin-bottom: 1em !important;
  line-height: 1.5;
}
.bullet-list-items li::marker,
.bullet-list-items-blue li::marker {
  content: "" !important;
}
.bullet-list-items li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.06em;
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  background-image: url("./assets/bullet-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* ------------- bullet-list-items-blue: blue checkmark bullets styling ------------- */

.bullet-list-items-blue li::before {
  content: "";
  position: absolute;
  left: 0;
   top: 0.06em;
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  background-image: url("./assets/bullet-check-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}





/* ------------- The Medical Community Graphic ------------- */

.cv-medical-network {
  --cv-bg: #edf3f6;
  --cv-line: #b9cfda;
  --cv-line-strong: #93b9c7;
  --cv-teal: #0b7894;
  --cv-teal-dark: #075f76;
  --cv-heading: #1f2d36;
  --cv-body: #61707a;
  --cv-card: #ffffff;
  --cv-card-border: #dbe6ec;
  --cv-blob: #dfeaf1;
  --cv-shadow: 0 16px 32px rgba(10, 72, 92, 0.08);

  background: transparent;
  padding: 1rem 0;
}
.cv-medical-network__inner {
  max-width: 890px;
  margin: 0 auto;
}
.cv-medical-network__graphic {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 620px;
}
/* Main circle */
.cv-medical-network__orbit {
  position: absolute;
  inset: 14%;
  border: 2px solid var(--cv-line);
  border-radius: 50%;
  opacity: 0.95;
  animation: cvOrbitFloat 8s ease-in-out infinite;
}
/* Hub */
.cv-medical-network__hub {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 230px;
  height: 230px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #1685a1 0%, var(--cv-teal) 60%, var(--cv-teal-dark) 100%);
  box-shadow: 0 18px 40px rgba(11, 120, 148, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  animation: cvHubPulse 4s ease-in-out infinite;
}
.cv-medical-network__hub::before {
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  background: rgba(11, 120, 148, 0.08);
  z-index: -1;
}
.cv-medical-network__hub-inner {
  text-align: center;
  padding: 0.5rem 1rem 1rem;
}
.cv-medical-network__hub-title {
  display: block;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.25;
  font-weight: 700;
}

/* Nodes */
.cv-medical-network__node {
  position: absolute;
  width: 230px;
  z-index: 6;
  animation: cvNodeFloat 6s ease-in-out infinite;
}
.cv-medical-network__card {
  position: relative;
  background: var(--cv-card);
  border: 1px solid var(--cv-card-border);
  border-radius: 26px;
  box-shadow: var(--cv-shadow);
  padding: 1rem 1rem 1rem;
  text-align: center;
}
.cv-medical-network__card::before {
  content: "";
  position: absolute;
  width: 72px;
  height: 72px;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cv-blob);
  border-radius: 44% 56% 60% 40% / 44% 42% 58% 56%;
  opacity: 0.9;
  z-index: 0;
}
.cv-medical-network__icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  margin: 0 auto 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv-medical-network__icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.cv-medical-network__card h4 {
  position: relative;
  z-index: 1;
  margin: 0 0 0.4rem;
  color: var(--cv-heading);
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
}
.cv-medical-network__card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--cv-body);
  font-size: 1.1rem;
  line-height: 1.45;
}
/* Node positions */
.cv-medical-network__node--physicians {
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 0s;
}
.cv-medical-network__node--hospital {
  top: 16%;
  right: 2%;
  animation-delay: 0.7s;
}
.cv-medical-network__node--urgent {
  bottom: 18%;
  right: 2%;
  animation-delay: 1.4s;
}
.cv-medical-network__node--emr {
  top: 71%;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 2.1s;
}
.cv-medical-network__node--division {
  bottom: 18%;
  left: 2%;
  animation-delay: 2.8s;
}
.cv-medical-network__node--clinics {
  top: 13%;
  left: 2%;
  animation-delay: 3.5s;
}
/* Animations */
@keyframes cvHubPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.02); }
}
@keyframes cvNodeFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}
@keyframes cvOrbitFloat {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(1deg); }
}
@keyframes cvPulseTravel1 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
@keyframes cvPulseTravel2 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
@keyframes cvPulseTravel3 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
/* Hover */
.cv-medical-network__card:hover {
  transform: translateY(-4px);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 20px 36px rgba(10, 72, 92, 0.12);
}
/* Tablet */
@media (max-width: 1024px) {
  .cv-medical-network__graphic {
    min-height: 760px;
  }
  .cv-medical-network__hub {
    width: 185px;
    height: 185px;
  }
  .cv-medical-network__hub-title {
    font-size: 1.7rem;
  }
  .cv-medical-network__node {
    width: 170px;
  }
  .cv-medical-network__card {
    padding: 0.9rem;
  }
  .cv-medical-network__card h4 {
    font-size: 1rem;
  }
  .cv-medical-network__card p {
    font-size: 0.88rem;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .cv-medical-network__graphic {
    aspect-ratio: auto;
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .cv-medical-network__hub {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    max-width: 260px;
    height: 260px;
    margin: 0 auto 0.5rem;
  }
  .cv-medical-network__hub::before {
    inset: -12px;
  }
  .cv-medical-network__node {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    transform: none !important;
    animation: none;
  }
  .cv-medical-network__card {
    border-radius: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cv-medical-network__hub,
  .cv-medical-network__node,
  .cv-medical-network__orbit,
  .cv-medical-network__card {
    animation: none !important;
    transition: none !important;
  }
}

/* Post entry tags */
.entry-tags a.tag-link {
  padding: .4em .6em .1em;
  border: 1px solid #e7e9ea;
}

span.separator {
  position: relative;
  top: 2px;
}

/* ------------- HKB header background full-bleed ------------- */
/* The KB plugin sets the background-image inline on .hkb-searchbox-wrapper.
   These rules make that wrapper full-viewport width and ensure the image covers. */
#hkb.hkb-template-archive .hkb-searchbox-wrapper {
  position: relative;

  /* full-bleed */
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  background-image: url("https://cowichandfp.gotbdev.com/wp-content/uploads/2026/03/news_03.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}
