h1, h2, h3, h4, h5, h6 {
  color: #121212;
}
p, ul li {
  color: #6D6E73;
}
* {
  font-family: 'Manrope';
}
a {
  color: inherit;
  text-decoration: none;
}
.text-heading {
  color: #121212;
}
.text-description {
  color: #6D6E73;
}
.text-border {
  color: #D1D1D1;
}
.cream-color {
  color: #C8BD52;
}
.bg-light-cream {
  background-color: #F7F6EA;
}
.bg-heading {
  background-color: #121212;
}
.bg-description {
  background-color: #6D6E73;
}
.bg-border {
  background-color: #D1D1D1;
}
.section-common-margin {
  margin: clamp(60px, 5.2vw, 100px) 0px;
}
.section-common-padding {
  padding: clamp(60px, 5.2vw, 100px) 0px;
}
.hero-heading {
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(32px, 2.5vw, 48px);
  text-transform: capitalize;
  z-index: 11;
  position: relative;
}
.section-heading {
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(28px, 4vw, 44px);
  text-transform: capitalize;
}
.sub-heading {
  font-size: clamp(18px, 1.04vw, 22px);
  font-weight: 600;
  text-transform: capitalize;
}
.section-description p:last-child {
  margin-bottom: 0;
}
.section-label .line {
  width: 40px;
  height: 2px;
  background: #dbd062;
  display: block;
}
/* ========================================
   Header Styles SH
========================================= */
.main-header .navbar .navbar-brand {
  width: 200px;
  height: auto;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item .nav-link {
  font-size: 16px;
  line-height: 136.364%;
  color: #121212;
  font-weight: 600;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children {
  position: relative;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children > .nav-link::after {
  content: '';
  display: inline-flex;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background: url("https://blacklistedagency.com/projects/livehealthprotocol/wp-content/uploads/2026/06/menu-dropdown.svg") no-repeat center;
  border: 0;
  vertical-align: middle;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children > .sub-menu {
  position: absolute;
  list-style: none;
  padding: 0px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  background-color: #f7f6ea;
  min-width: max-content;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children > .sub-menu .menu-item .nav-link {
  padding: 12px 8px;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children > .sub-menu .menu-item:hover .nav-link {
  background-color: #121212;
  color: #fff;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children > .sub-menu .current_page_item .nav-link {
  background-color: #121212;
  color: #fff;
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children:hover > .nav-link::after {
  transform: rotate(180deg);
}
.main-header .navbar .navbar-menu .navbar-nav .menu-item.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.custom-toggler {
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  padding: 0;
}
.custom-toggler .toggler-icon {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #dcd66f;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.35s ease, opacity 0.25s ease;
}
.custom-toggler[aria-expanded="true"] .toggler-icon:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.custom-toggler[aria-expanded="true"] .toggler-icon:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.custom-toggler[aria-expanded="true"] .toggler-icon:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
#mobileOffcanvas {
  background-color: #f7f6ea;
  color: #121212;
}
#mobileOffcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 1rem;
}
#mobileOffcanvas .offcanvas-header .btn-close {
  filter: invert(1) brightness(0);
}
#mobileOffcanvas .offcanvas-logo {
  max-height: 40px;
  width: auto;
}
#mobileOffcanvas .navbar-nav .menu-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#mobileOffcanvas .navbar-nav .menu-item:last-child {
  border-bottom: none;
}
#mobileOffcanvas .navbar-nav .menu-item > .nav-link {
  font-size: 16px;
  font-weight: 600;
  color: #121212;
  padding: 0.75rem 0;
  line-height: 136.364%;
}
#mobileOffcanvas .navbar-nav .menu-item > .nav-link::after {
  display: none !important;
}
#mobileOffcanvas .navbar-nav .mobile-menu-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#mobileOffcanvas .navbar-nav .mobile-menu-item-row .nav-link {
  flex: 1;
  font-weight: 600;
}
#mobileOffcanvas .navbar-nav .mobile-submenu-toggle {
  background: transparent;
  border: none;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
#mobileOffcanvas .navbar-nav .mobile-submenu-toggle:hover {
  background: rgba(0, 0, 0, 0.06);
}
#mobileOffcanvas .navbar-nav .mobile-submenu-toggle .submenu-arrow {
  display: block;
  width: 10px;
  height: 10px;
  background: url("https://blacklistedagency.com/projects/livehealthprotocol/wp-content/uploads/2026/06/menu-dropdown.svg") no-repeat center / contain;
  transition: transform 0.3s ease;
}
#mobileOffcanvas .navbar-nav .mobile-submenu-toggle[aria-expanded="true"] .submenu-arrow {
  transform: rotate(180deg);
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu {
  position: static !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background-color: transparent;
  padding: 0 0 0 1rem;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu.is-open {
  /* max-height set by JS */
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu .menu-item {
  border-bottom: none;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu .menu-item:first-child {
  border-top: none;
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu .menu-item .nav-link {
  font-size: 14px;
  font-weight: 500;
  color: rgba(18, 18, 18, 0.75);
  padding: 0.6rem 0;
}
#mobileOffcanvas .navbar-nav .menu-item-has-children > .sub-menu .menu-item .nav-link:hover {
  color: #121212;
}
.main-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.hide-on-scroll {
  transform: translateY(-100%);
}
.show-on-scroll {
  background-color: #fff;
}
/* ===========================================
   Header Styles EH
============================================= */
.common-hero-section .overlay {
  background-color: #121212;
  opacity: 0.8;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 0;
}
/* =========================================
   Footer Styles Sh
============================================ */
.footer-main .footer-logo {
  width: 180px;
}
.footer-main .footer-contact-list li, .footer-main .footer-contact-list li a {
  color: #D1D1D1;
}
.footer-copyright {
  border-top: 1px solid;
  border-color: #F7F6EA38;
}
.footer-contact-list li:not(:last-child), .footer-links li:not(:last-child) {
  margin-bottom: 12px;
}
.social-icons .fa-brands, .social-icons .fab {
  color: #dbd062;
}
.social-icons a.social-btn {
  background-color: #DBD06200;
  --icon-padding: 0.8em;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #dbd062;
  padding: 10px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-contact-list i {
  color: #dbd062;
  margin-right: 8px;
}
/* ==========================================
   Footer Styles EH
============================================ */
.blogs-section .blog-grid {
  row-gap: 30px;
}
.blogs-section .custom-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  list-style: none;
}
.blogs-section .custom-pagination .page-numbers li .page-numbers {
  font-size: 16px;
  line-height: 136.364%;
  color: #121212;
  font-weight: 600;
}
.blogs-section .custom-pagination .page-numbers li .page-numbers.current {
  color: #C8BD52;
}
section.section-protocol {
  background-color: #f7f6ea;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0px 100px 0px;
}
.section-map .map-info-panel i {
  font-size: clamp(40px, 4vw, 75px);
  color: #dbd062;
}
.section-info .info-icon-wrap i {
  color: #dbd062;
  font-size: 18px;
  padding: 16px;
  border: 2px solid #dbd062;
  border-radius: 50%;
}
.section-info .info-item-list, .section-info .info-item--social {
  align-items: flex-start;
}
.section-info .info-item-list .info-title, .section-info .info-item--social .info-title {
  font-size: clamp(18px, 1.04vw, 22px);
  font-weight: 600;
  color: #121212 !important;
  text-transform: capitalize;
}
.kajabi-form__content {
  max-width: 100% !important;
}
.kajabi-form__content .kajabi-form__form-item {
  flex-basis: 49%;
}
.kajabi-form__content input, .kajabi-form__content select, .kajabi-form__content textarea {
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  background: transparent !important;
  height: 55px !important;
  padding: 10px 15px !important;
}
.kajabi-form__content .kajabi-form__form-item {
  flex-basis: 49%;
}
.kajabi-form__content fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
}
.kajabi-form__content .text-area-field.kajabi-form__form-item {
  flex-basis: 100%;
}
.kajabi-form__content textarea {
  height: 150px !important;
}
.kajabi-form__content fieldset button.kajabi-form__btn.kajabi-form__btn--block-mobile {
  width: 300px;
  margin: 0 !important;
}
.recaptcha-field.kajabi-form__form-item {
  display: none !important;
}
/* ==========================================
   Media Query Styles SH
============================================ */
@media (min-width: 1200px) {
  .home-hero-section .hero-banner img {
    height: 740px;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .blog-detail-section .recent-blogs-sidebar {
    position: sticky;
    top: 6rem;
  }
}
@media (max-width: 1199.98px) {
  .home-hero-section .hero-banner img {
    min-height: 435px;
    object-fit: cover;
  }
  .kajabi-form__content fieldset {
    flex-flow: column;
  }
}
@media (max-width: 767.98px) {
  .home-hero-section .hero-banner img {
    min-height: 260px;
    object-fit: cover;
  }
  .footer-main {
    padding-bottom: 20px;
  }
}
/* ==========================================
   Media Query Styles EH
============================================ */
