/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1786956755
Updated: 2026-08-17 08:52:35

*/
/* =========================================================
   GLOBAL STYLING
========================================================= */
.elementor-widget-text-editor p:last-child,.elementor-widget-theme-post-content p:last-child{margin-bottom:0!important;margin-top:0!important;}
.elementor-widget-image-box .elementor-image-box-content{margin-top:0!important}.elementor-widget-image-box .elementor-image-box-title{margin-top:0!important}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:10px!important;margin-left:0!important;margin-bottom:20px!important;list-style:none!important}.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child{margin-bottom:0!important}.elementor-widget-text-editor li{position:relative!important;margin-bottom:10px!important;padding-left:16px!important}.elementor-widget-text-editor li::before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:#656565!important}.elementor-widget-text-editor li:last-child{margin-bottom:0!important}.elementor-widget-text-editor li strong,.elementor-widget-text-editor li b{color:#0F0F0F!important;font-weight:600!important}
.accent{font-family:var(--e-global-typography-386480e-font-family),Sans-serif;font-size:var(--e-global-typography-386480e-font-size);line-height:var(--e-global-typography-386480e-line-height);letter-spacing:var(--e-global-typography-386480e-letter-spacing);color:var(--e-global-color-147e7fa)}
.accent-1{font-family:var(--e-global-typography-42c16a3-font-family),Sans-serif;font-size:var(--e-global-typography-42c16a3-font-size);line-height:var(--e-global-typography-42c16a3-line-height);letter-spacing:var(--e-global-typography-42c16a3-letter-spacing);color:var(--e-global-color-ccc7c19)}
.accent-2{font-family:var(--e-global-typography-42c16a3-font-family),Sans-serif;font-size:var(--e-global-typography-42c16a3-font-size);line-height:var(--e-global-typography-42c16a3-line-height);letter-spacing:var(--e-global-typography-42c16a3-letter-spacing);color:#DEC7AC;}
.accent-3{font-family:var(--e-global-typography-42c16a3-font-family),Sans-serif;font-size:var(--e-global-typography-42c16a3-font-size);line-height:var(--e-global-typography-42c16a3-line-height);letter-spacing:var(--e-global-typography-42c16a3-letter-spacing);color:var(--e-global-color-147e7fa)}
.squared .elementor-heading-title,.squared-white .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:15px!important}.squared .elementor-heading-title::before,.squared-white .elementor-heading-title::before{content:""!important;display:inline-block!important;width:4px!important;height:4px!important;min-width:4px!important;transform:translateY(-2px)!important}.squared .elementor-heading-title::before{background-color:#DEC195!important}.squared-white .elementor-heading-title::before{background-color:#fff!important}
.sand{
  color:#DEC7AC!important;
}

/* =========================================================
   BUTTON STYLING
========================================================= */
/* Global Buttons */
.btn .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:0!important;text-decoration:none!important;transition:background .3s ease,border-color .3s ease,transform .3s ease!important}.btn .elementor-button:hover,.btn .elementor-button:focus,.btn .elementor-button:active{text-decoration:none!important}

/* Button Width Combo */
.btn.btn-wide .elementor-button{width:189px!important;min-width:189px!important}

/* Primary Button */
.btn.primary .elementor-button{background:#768179!important;border:1px solid #768179!important;padding:19px 26px!important}.btn.primary .elementor-button:hover,.btn.primary .elementor-button:focus{background:#494F4B!important;border-color:#768179!important}

.btn.primary .elementor-button{background:#768179!important;border:1px solid #768179!important;padding:19px 26px!important}.btn.primary .elementor-button:hover,.btn.primary .elementor-button:focus{background:#494F4B!important;border-color:#768179!important}.btn.primary.wider .elementor-button{width:189px!important}

.btn.primary.reverse .elementor-button{background:#494F4B!important;border:1px solid #494F4B!important}.btn.primary.reverse .elementor-button:hover,.btn.primary.reverse .elementor-button:focus{background:#768179!important;border:1px solid #FFFFFF!important}

/* Secondary Button */
.btn.secondary .elementor-button{background:transparent!important;border:1px solid currentColor!important;padding:19px 26px!important}.btn.secondary .elementor-button:hover,.btn.secondary .elementor-button:focus{background:#494F4B!important;border-color:#494F4B!important}

/* Tertiary Button */
.btn.tertiary .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0 0 6px!important}.btn.tertiary .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;gap:0!important}.btn.tertiary .elementor-button-content-wrapper::after{content:""!important;width:0!important;height:8px!important;display:inline-block!important;flex:0 0 auto!important;margin-left:0!important;opacity:0!important;background:url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/arrow-right-black.svg") center/contain no-repeat!important;transition:width .3s ease,margin-left .3s ease,opacity .3s ease,transform .3s ease!important}.btn.tertiary.arrow-white .elementor-button-content-wrapper::after{height:14px!important;background-image:url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/arrow-right.svg")!important}.btn.tertiary .elementor-button:hover .elementor-button-content-wrapper::after,.btn.tertiary .elementor-button:focus .elementor-button-content-wrapper::after{width:14px!important;margin-left:10px!important;opacity:1!important;transform:translateX(3px)!important}

/* Tertiary Button - Arrow Always Visible */
.btn.tertiary.always-arrow .elementor-button-content-wrapper::after{width:14px!important;margin-left:10px!important;opacity:1!important}.btn.tertiary.always-arrow .elementor-button:hover .elementor-button-content-wrapper::after,.btn.tertiary.always-arrow .elementor-button:focus .elementor-button-content-wrapper::after{transform:translateX(6px)!important}

/* Tertiary Arrow Vertical Alignment */
.btn.tertiary {
  --tertiary-arrow-y: -1px;
}

.btn.tertiary .elementor-button-content-wrapper::after {
  transform: translateY(var(--tertiary-arrow-y)) !important;
}

.btn.tertiary .elementor-button:hover .elementor-button-content-wrapper::after,
.btn.tertiary .elementor-button:focus .elementor-button-content-wrapper::after {
  transform: translate(3px, var(--tertiary-arrow-y)) !important;
}

.btn.tertiary.always-arrow .elementor-button-content-wrapper::after {
  transform: translateY(var(--tertiary-arrow-y)) !important;
}

.btn.tertiary.always-arrow .elementor-button:hover .elementor-button-content-wrapper::after,
.btn.tertiary.always-arrow .elementor-button:focus .elementor-button-content-wrapper::after {
  transform: translate(6px, var(--tertiary-arrow-y)) !important;
}

/* =========================================================
   HEADER STYLING
========================================================= */
/* Main Header */
.main-hd{--notif-height:44px;--main-hd-height:150px;position:absolute!important;top:var(--notif-height)!important;right:0!important;left:0!important;width:100%!important;min-height:var(--main-hd-height)!important;z-index:999!important;background:transparent!important;transition:background-color .15s ease,box-shadow .15s ease!important}.main-hd.is-header-scrolled,.main-hd.is-header-scrolled.elementor-sticky--active,.main-hd.is-header-scrolled.elementor-sticky--effects{position:fixed!important;top:0!important;right:0!important;left:0!important;min-height:82px!important;background:#FFFFFF!important;box-shadow:0 6px 20px rgba(0,0,0,.06)!important}.main-hd.is-header-scrolled .btn.secondary .elementor-button,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button{border-color:#0F0F0F!important;color:#0F0F0F!important}.main-hd.is-header-scrolled .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button-icon{color:#0F0F0F!important}.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:focus,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:focus{background:#494F4B!important;border-color:#494F4B!important;color:#FFFFFF!important}.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover .elementor-button-icon,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:hover .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:focus .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:hover .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:focus .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:hover .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:focus .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:hover .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:focus .elementor-button-icon{color:#FFFFFF!important}.main-hd .btn .elementor-button,.main-hd .btn .elementor-button:hover,.main-hd .btn .elementor-button:focus,.main-hd .btn .elementor-button:active{text-decoration:none!important;box-shadow:none!important;background-image:none!important}

/* =========================================================
   Popup Menu Variables
========================================================= */
.popup-menu,
.popup-menu-modal {
  --popup-border: #768179;
  --popup-hover: #DEC195;
  --popup-muted: #BEBEBE;
  --popup-white: #FFFFFF;
  --popup-arrow: url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/popup-menu-arrow.svg");
  --popup-arrow-hover: url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/popup-menu-hover.svg");
  --popup-button-arrow: url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/arrow-right.svg");
}


/* =========================================================
   Popup Shell
========================================================= */

.popup-inside-menu {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 20 !important;
  width: 100% !important;
}

.popup-inside-menu .elementor-nav-menu {
  width: 100% !important;
}

.elementor-popup-modal.popup-menu-modal .dialog-close-button.dialog-lightbox-close-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* =========================================================
   Popup Accordion Base
========================================================= */

.popup-menu .popup-menu-accordion .e-n-accordion,
.popup-menu-accordion .e-n-accordion,
.popup-menu .popup-menu-links .elementor-icon-list-items,
.popup-menu-links .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.popup-menu .popup-menu-accordion .e-n-accordion-item,
.popup-menu-accordion .e-n-accordion-item {
  max-height: 120px !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--popup-border) !important;
  background: transparent !important;
  transition: max-height .45s ease, opacity .3s ease, transform .3s ease, visibility .3s ease, border-color .3s ease !important;
}

.popup-menu .popup-menu-accordion .e-n-accordion-item-title,
.popup-menu-accordion .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 24px 0 !important;
  border: 0 !important;
  background: transparent !important;
  transition: padding .3s ease, border-color .3s ease, gap .3s ease !important;
}

.popup-menu .popup-menu-accordion .e-n-accordion-item > .e-con,
.popup-menu-accordion .e-n-accordion-item > .e-con {
  padding: 0 0 24px !important;
  border: 0 !important;
  background: transparent !important;
}

.popup-menu .popup-menu-accordion .e-n-accordion-item-title-icon,
.popup-menu-accordion .e-n-accordion-item-title-icon {
  margin-left: auto !important;
  transition: transform .3s ease, margin .3s ease !important;
}


/* =========================================================
   Popup Accordion Active State
========================================================= */
.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item:not(.is-active-submenu),
.popup-menu.is-submenu-active .popup-menu-links,
.popup-main:has(.popup-menu.is-submenu-active) .btns-wrap {
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  transform: translateY(-8px) !important;
  border-color: transparent !important;
  margin: 0 !important;
}

.popup-menu:not(.is-submenu-active) .popup-menu-accordion .e-n-accordion-item,
.popup-menu:not(.is-submenu-active) .popup-menu-links,
.popup-main:not(:has(.popup-menu.is-submenu-active)) .btns-wrap,
.popup-menu .popup-menu-links,
.popup-menu-links,
.popup-main .btns-wrap,
.btns-wrap {
  max-height: 900px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: max-height .45s ease, opacity .3s ease, transform .3s ease, visibility .3s ease !important;
}

.popup-menu:not(.is-submenu-active) .popup-menu-accordion .e-n-accordion-item {
  max-height: 120px !important;
  border-color: var(--popup-border) !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu {
  max-height: 1200px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  border-bottom: 0 !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu > .e-n-accordion-item-title {
  justify-content: flex-start !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--popup-border) !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  order: -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu > .e-n-accordion-item-title .e-opened {
  display: none !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu > .e-n-accordion-item-title .e-closed {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.popup-menu.is-submenu-active .popup-menu-accordion .e-n-accordion-item.is-active-submenu > .e-n-accordion-item-title .e-closed svg {
  transform: rotate(180deg) !important;
  transform-origin: center !important;
  transition: transform .3s ease !important;
}


/* =========================================================
   Popup Icon List Links
========================================================= */

.popup-menu .popup-menu-links .elementor-icon-list-item,
.popup-menu-links .elementor-icon-list-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--popup-border) !important;
}

.popup-menu .popup-menu-links .elementor-icon-list-item:last-child,
.popup-menu-links .elementor-icon-list-item:last-child {
  border-bottom: 0 !important;
}

.popup-menu .popup-menu-links .elementor-icon-list-item a,
.popup-menu-links .elementor-icon-list-item a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  text-decoration: none !important;
}

.popup-menu .popup-menu-links .elementor-icon-list-icon,
.popup-menu-links .elementor-icon-list-icon {
  order: 2 !important;
  margin-left: auto !important;
}

.popup-menu .popup-menu-links .elementor-icon-list-text,
.popup-menu-links .elementor-icon-list-text {
  order: 1 !important;
}


/* =========================================================
   Popup WordPress Dropdown Menu
========================================================= */

.popup-menu .dropdown-menu,
.dropdown-menu {
  width: 100% !important;
}

.popup-menu .dropdown-menu > .elementor-nav-menu--dropdown,
.popup-menu :is(.services-dropdown-menu, .conditions-dropdown-menu) > .elementor-nav-menu--dropdown {
  display: none !important;
}

.popup-menu .dropdown-menu .elementor-nav-menu--main,
.popup-menu .dropdown-menu .elementor-nav-menu--main > ul,
.dropdown-menu .elementor-nav-menu--main,
.dropdown-menu .elementor-nav-menu--main > ul {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.popup-menu .dropdown-menu .elementor-nav-menu--main > ul > li,
.dropdown-menu .elementor-nav-menu--main > ul > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--popup-border) !important;
}

.popup-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item,
.dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.popup-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item::after,
.dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item::after {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  width: 15px !important;
  height: 13px !important;
  min-width: 15px !important;
  margin-left: auto !important;
  border: 0 !important;
  opacity: 1 !important;
  background: var(--popup-arrow) center/contain no-repeat !important;
  transform: none !important;
}

.popup-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item:hover::after,
.popup-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item:focus::after,
.dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item:hover::after,
.dropdown-menu .elementor-nav-menu--main > ul > li > a.elementor-item:focus::after {
  background-image: var(--popup-arrow-hover) !important;
}


/* =========================================================
   Popup Explore All Button
========================================================= */

.popup-menu .popup-services-all-link {
  display: none !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: auto !important;
  padding: 0 0 4px !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: var(--e-global-typography-a5e6069-font-size) !important;
  line-height: var(--e-global-typography-a5e6069-line-height) !important;
  letter-spacing: var(--e-global-typography-a5e6069-letter-spacing) !important;
  text-transform: uppercase !important;
}

.popup-menu.is-submenu-active .is-services-accordion.is-active-submenu:not(.is-services-submenu-view) > .e-n-accordion-item-title .popup-services-all-link,
.popup-menu.is-submenu-active .is-conditions-accordion.is-active-submenu:not(.is-conditions-submenu-view) > .e-n-accordion-item-title .popup-conditions-all-link {
  display: inline-flex !important;
}

.popup-menu .popup-services-all-link::after {
  content: "" !important;
  display: inline-block !important;
  width: 0 !important;
  height: 8px !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  opacity: 0 !important;
  background: var(--popup-button-arrow) center/contain no-repeat !important;
  transform: none !important;
  transition: width .3s ease, min-width .3s ease, margin-left .3s ease, opacity .3s ease, transform .3s ease !important;
}

.popup-menu .popup-services-all-link:hover::after,
.popup-menu .popup-services-all-link:focus::after {
  width: 14px !important;
  min-width: 14px !important;
  margin-left: 10px !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}


/* =========================================================
   Services + Conditions Submenu View
========================================================= */

.popup-menu :is(.services-dropdown-menu, .conditions-dropdown-menu) {
  width: 100% !important;
}

.popup-menu :is(.services-dropdown-menu, .conditions-dropdown-menu) .sub-menu {
  display: none !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.popup-menu .is-services-submenu-view .popup-services-all-link,
.popup-menu .is-conditions-submenu-view .popup-conditions-all-link {
  display: none !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-nav-menu--main > ul > li:not(.is-services-active-parent),
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-nav-menu--main > ul > li:not(.is-conditions-active-parent) {
  display: none !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-nav-menu--main > ul > li.is-services-active-parent,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-nav-menu--main > ul > li.is-conditions-active-parent {
  display: block !important;
  border-bottom: 0 !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-nav-menu--main > ul > li.is-services-active-parent > a.elementor-item,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-nav-menu--main > ul > li.is-conditions-active-parent > a.elementor-item {
  display: none !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-nav-menu--main > ul > li.is-services-active-parent > .sub-menu,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-nav-menu--main > ul > li.is-conditions-active-parent > .sub-menu {
  display: flex !important;
  flex-direction: column !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .sub-menu > li,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .sub-menu > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--popup-border) !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-sub-item,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-sub-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  font-size: var(--e-global-typography-51b1790-font-size) !important;
  line-height: var(--e-global-typography-51b1790-line-height) !important;
  color: var(--popup-white) !important;
  transition: color .3s ease !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-sub-item::after,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-sub-item::after {
  content: none !important;
  display: none !important;
}

.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-sub-item:hover,
.popup-menu .is-services-submenu-view .services-dropdown-menu .elementor-sub-item:focus,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-sub-item:hover,
.popup-menu .is-conditions-submenu-view .conditions-dropdown-menu .elementor-sub-item:focus {
  color: var(--popup-hover) !important;
}


/* =========================================================
   Dropdown Breadcrumb Title
========================================================= */

.popup-menu .popup-services-title-base {
  color: var(--popup-muted) !important;
}

.popup-menu .popup-services-title-separator,
.popup-menu .popup-services-title-current {
  color: inherit !important;
}

/* =========================================================
   Fix Services + Conditions Parent Dropdown Styling
========================================================= */

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) {
  width: 100% !important;
}

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main,
.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--popup-border, #768179) !important;
}

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul > li > a.elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul > li > a.elementor-item::after {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  width: 15px !important;
  height: 13px !important;
  min-width: 15px !important;
  margin-left: auto !important;
  border: 0 !important;
  opacity: 1 !important;
  background: url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/popup-menu-arrow.svg") center/contain no-repeat !important;
  transform: none !important;
}

.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul > li > a.elementor-item:hover::after,
.popup-menu :is(.dropdown-menu, .services-dropdown-menu, .conditions-dropdown-menu) .elementor-nav-menu--main > ul > li > a.elementor-item:focus::after {
  background-image: url("https://healthybrainandbody.3x.agency/wp-content/uploads/2026/08/popup-menu-hover.svg") !important;
}


/* =========================================================
   FOOTER STYLING
========================================================= */
/* Contact Form */
.contact-form .elementor-field-label{display:none!important}.contact-form input.elementor-field-textual,.contact-form select.elementor-field-textual{height:56px!important;min-height:56px!important;padding:0 18px!important;border:0!important;border-radius:6px!important;background-color:#FFFFFF!important;color:#313130!important;box-shadow:none!important}.contact-form textarea.elementor-field-textual{height:98px!important;min-height:98px!important;padding:18px!important;border:0!important;border-radius:6px!important;background-color:#FFFFFF!important;color:#313130!important;resize:none!important;box-shadow:none!important}.contact-form input.elementor-field-textual::placeholder,.contact-form textarea.elementor-field-textual::placeholder{color:#313130!important;opacity:1!important}.contact-form select.elementor-field-textual,.contact-form select.elementor-field-textual option{color:#0F0F0F!important}.contact-form .elementor-select-wrapper{width:100%!important}.contact-form .elementor-select-wrapper .select-caret-down-wrapper{color:#0F0F0F!important;right:18px!important}.contact-form .elementor-field-type-acceptance{color:#FFFFFF!important}.contact-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:14px!important}.contact-form .elementor-field-type-acceptance .elementor-acceptance-field{width:14px!important;height:14px!important;min-width:14px!important;margin:3px 0 0!important}.contact-form .elementor-field-type-acceptance .elementor-field-option label{color:#FFFFFF!important;font-size:.875rem!important;line-height:1.6!important}

/* Contact Form Multi Select Dropdown */
.contact-form .elementor-field-group-service_of_interest{position:relative!important}.contact-form .elementor-field-group-service_of_interest .elementor-select-wrapper{position:relative!important}.contact-form .elementor-field-group-service_of_interest select[multiple]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:0!important;bottom:0!important}.contact-form .custom-multi-select{position:relative!important;width:100%!important;z-index:20!important}.contact-form .custom-multi-select-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;padding:15px 18px!important;background:#fff!important;border:0!important;border-radius:6px!important;color:#0F0F0F!important;font:inherit!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.contact-form .custom-multi-select-toggle::after{content:""!important;width:0!important;height:0!important;margin-left:16px!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:6px solid #0F0F0F!important;transition:transform .25s ease!important}.contact-form .custom-multi-select.is-open .custom-multi-select-toggle::after{transform:rotate(180deg)!important}.contact-form .custom-multi-select-menu{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:100%!important;max-height:260px!important;overflow:auto!important;padding:10px!important;background:#fff!important;border-radius:6px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important;z-index:999!important}.contact-form .custom-multi-select.is-open .custom-multi-select-menu{display:flex!important;flex-direction:column!important;gap:8px!important}.contact-form .custom-multi-select-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 10px!important;color:#0F0F0F!important;cursor:pointer!important;border-radius:4px!important}.contact-form .custom-multi-select-option:hover{background:#F2F2F2!important}.contact-form .custom-multi-select-option input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.contact-form .custom-multi-select-option span{color:#0F0F0F!important}

/* =========================================================
   HOMEPAGE STYLING
========================================================= */
/* Hero Left Gradient */
.hero{position:relative!important;overflow:hidden!important}.hero .ellipse{position:absolute!important;top:0!important;left:-11px!important;width:910px!important;height:100%!important;min-height:0!important;border-radius:0!important;background:linear-gradient(180deg,#0F0F0F 0%,rgba(15,15,15,0) 100%)!important;opacity:.85!important;transform:rotate(-90deg)!important;transform-origin:center center!important;pointer-events:none!important;z-index:1!important}.hero>.e-con-inner,.hero>.elementor-container,.hero>.elementor-widget-wrap{position:relative!important;z-index:2!important}

/* Logo Marquee */
.logo-slider{--logo-gap:32px;display:flex!important;overflow:hidden!important;width:726px!important;max-width:100%!important;position:relative!important}.logo-slider.logo-wide{width:910px!important;--logo-gap:48px}.logo-slider.is-ready{gap:0!important}.logo-slider .logo-marquee-track{display:flex!important;align-items:center!important;width:max-content!important;animation:logoMarquee 28s linear infinite}.logo-slider:hover .logo-marquee-track{animation-play-state:paused}.logo-slider .logo-marquee-group{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:var(--logo-gap)!important;flex:0 0 auto!important;padding-right:var(--logo-gap)!important}.logo-slider .logo-box{flex:0 0 auto!important}@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1024px){.logo-slider,.logo-slider.logo-wide{width:100%!important}}

/* Homepage Service Loop Hover */
.service-loop{--service-card-width:210px;--service-card-hover-width:290px;--service-card-top-space:49px;--service-card-gap:37px}.service-loop .elementor-loop-container{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:var(--service-card-gap)!important;width:100%!important;overflow:visible!important}.service-loop .e-loop-item,.service-loop .e-loop-item>.elementor,.service-loop .e-loop-item .e-con,.service-loop .e-loop-item .e-con-inner{overflow:visible!important}.service-loop .e-loop-item{position:relative!important;z-index:1!important;flex:0 1 var(--service-card-width)!important;width:var(--service-card-width)!important;max-width:var(--service-card-hover-width)!important;min-width:0!important;padding-top:var(--service-card-top-space)!important;transition:flex-basis .45s ease,width .45s ease,padding-top .45s ease!important}.service-loop .e-loop-item:hover{z-index:5!important;flex-basis:var(--service-card-hover-width)!important;width:var(--service-card-hover-width)!important;padding-top:0!important}.service-loop .e-loop-item .e-con-inner{align-items:center!important;justify-content:flex-start!important}.service-loop .service-img{display:flex!important;justify-content:center!important;width:100%!important;max-width:none!important;overflow:visible!important}.service-loop .service-img .elementor-widget-container{display:flex!important;justify-content:center!important;width:100%!important;overflow:visible!important}.service-loop .service-img img{display:block!important;width:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;box-shadow:none!important;transition:height .45s ease,box-shadow .45s ease!important}.service-loop .service-wrap{width:100%!important;align-items:center!important;text-align:center!important}.service-loop .service-desc{max-height:0!important;opacity:0!important;overflow:hidden!important;margin-top:0!important;visibility:hidden!important;transition:max-height .45s ease,opacity .35s ease,margin-top .35s ease,visibility .35s ease!important}.service-loop .e-loop-item:hover .service-img img{height:354px!important;box-shadow:1px 12px 27px 0 #00000005,4px 48px 48px 0 #00000005,8px 108px 65px 0 #00000003,14px 192px 77px 0 #00000000,22px 300px 84px 0 #00000000!important}.service-loop .e-loop-item:hover .service-desc{max-height:120px!important;opacity:1!important;visibility:visible!important}

/* HBB Card Hover */
.hbb-card{
  transition:background-color .3s ease!important;
}

.hbb-card:hover,
.hbb-card:focus-within,
.hbb-card:hover.elementor-element,
.hbb-card:focus-within.elementor-element{
  background-color:#494F4B!important;
}

.hbb-card .elementor-heading-title,
.hbb-card .elementor-widget-text-editor,
.hbb-card .elementor-widget-text-editor *,
.hbb-card .hbb-eyebrow .elementor-heading-title,
.hbb-card .btn.secondary .elementor-button,
.hbb-card .btn.secondary .elementor-button-text{
  transition:color .3s ease,background-color .3s ease,border-color .3s ease!important;
}

/* Text Color On Hover */
.hbb-card:hover .elementor-widget-text-editor,
.hbb-card:hover .elementor-widget-text-editor *,
.hbb-card:focus-within .elementor-widget-text-editor,
.hbb-card:focus-within .elementor-widget-text-editor *{
  color:#E0E0E0!important;
}

/* Heading Color On Hover */
.hbb-card:hover .elementor-widget-heading:not(.hbb-eyebrow) .elementor-heading-title,
.hbb-card:focus-within .elementor-widget-heading:not(.hbb-eyebrow) .elementor-heading-title{
  color:#FAF9F5!important;
}

/* Eyebrow Color On Hover */
.hbb-card:hover .hbb-eyebrow .elementor-heading-title,
.hbb-card:focus-within .hbb-eyebrow .elementor-heading-title{
  color:#BEBEBE!important;
}

/* Button Hover State When Card Is Hovered */
.hbb-card:hover .btn.secondary .elementor-button,
.hbb-card:focus-within .btn.secondary .elementor-button,
.hbb-card .btn.secondary .elementor-button:hover,
.hbb-card .btn.secondary .elementor-button:focus{
  background:#768179!important;
  border-color:#768179!important;
  color:#FFFFFF!important;
}

.hbb-card:hover .btn.secondary .elementor-button-text,
.hbb-card:focus-within .btn.secondary .elementor-button-text,
.hbb-card .btn.secondary .elementor-button:hover .elementor-button-text,
.hbb-card .btn.secondary .elementor-button:focus .elementor-button-text{
  color:#FFFFFF!important;
}

/* HBB List Spacing */
.hbb-list ul{
  margin:0!important;
}

.hbb-list li{
  margin-bottom:10px!important;
}

.hbb-list li:last-child{
  margin-bottom:0!important;
}

/* HBB Card List Color On Hover */
.hbb-card:hover .hbb-list li,
.hbb-card:hover .hbb-list li::before,
.hbb-card:hover .hbb-list li strong,
.hbb-card:hover .hbb-list li b,
.hbb-card:focus-within .hbb-list li,
.hbb-card:focus-within .hbb-list li::before,
.hbb-card:focus-within .hbb-list li strong,
.hbb-card:focus-within .hbb-list li b{
  color:#E0E0E0!important;
}

.google-map .elementor-widget-container{overflow:hidden!important;border:1px solid #E0E0E0!important;border-radius:15px!important}.google-map iframe{display:block!important;width:100%!important;border-radius:15px!important}

/* =========================================================
   ABOUT PAGE
========================================================= */
/* Hero Top + Bottom Gradient Ellipses */
.hero{position:relative!important;overflow:hidden!important}.hero .ellipse-top,.hero .ellipse-bot{position:absolute!important;left:0!important;width:100%!important;min-height:0!important;border-radius:0!important;pointer-events:none!important;z-index:1!important}.hero .ellipse-top{top:0!important;height:347px!important;opacity:.53!important;background:linear-gradient(180deg,#0F0F0F 0%,rgba(15,15,15,0) 100%)!important}.hero .ellipse-bot{bottom:0!important;height:575px!important;opacity:.85!important;background:linear-gradient(0deg,#0F0F0F 0%,rgba(15,15,15,0) 100%)!important}.hero>.e-con-inner,.hero>.elementor-container,.hero>.elementor-widget-wrap{position:relative!important;z-index:2!important}

.vertical-divider .elementor-divider-separator{width:1px!important;height:150px!important;border-top:0!important;border-left:1px solid #C19864!important}

/* BB Bottom Gradient Ellipse */
.bb-wrap{position:relative!important;overflow:hidden!important}.bb-wrap .bb-ellipse{position:absolute!important;left:50%!important;bottom:0!important;width:100%!important;max-width:1136px!important;height:344px!important;min-height:0!important;border-radius:0!important;opacity:.85!important;background:linear-gradient(0deg,#0F0F0F 0%,rgba(15,15,15,0) 100%)!important;transform:translateX(-50%)!important;pointer-events:none!important;z-index:1!important}.bb-wrap>.e-con-inner,.bb-wrap>.elementor-container,.bb-wrap>.elementor-widget-wrap{position:relative!important;z-index:2!important}

.bb-parent > .e-con {
  align-items: stretch !important;
}

.bb-parent .bb-border {
  width: 100% !important;
  min-height: 115px !important;
  display: flex !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid #E0E0E0 !important;
}

.bb-parent .bb-border .elementor-image-box-wrapper {
  width: 100% !important;
  min-height: 115px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.bb-parent .bb-border .elementor-image-box-content {
  width: 100% !important;
}

.bb-parent > .e-con > .bb-border:last-child {
  border-bottom: 0 !important;
}

/* =========================================================
   GALLERY PAGE
========================================================= */
/* BA Taxonomy Filter Dropdown */
.ba-filter{width:100%!important;max-width:350px!important;margin-left:auto!important;margin-right:auto!important}.ba-filter .e-filter{display:none!important}.ba-filter .ba-filter-select-wrap{position:relative!important;width:100%!important}.ba-filter .ba-filter-select{width:100%!important;height:48px!important;padding:0 42px 0 6px!important;border:0!important;border-bottom:1px solid #B58A68!important;border-radius:0!important;background-color:transparent!important;color:#9A7158!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;outline:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}.ba-filter .ba-filter-select:focus{border-bottom-color:#DEC195!important}.ba-filter .ba-filter-select-wrap::after{content:""!important;position:absolute!important;top:50%!important;right:8px!important;width:8px!important;height:8px!important;border-right:1px solid #B58A68!important;border-bottom:1px solid #B58A68!important;transform:translateY(-65%) rotate(45deg)!important;pointer-events:none!important}.ba-filter .ba-filter-select option{min-height:44px!important;padding:12px 16px!important;color:#0F0F0F!important;background-color:#FFFFFF!important;font-size:.875rem!important;font-weight:500!important;line-height:1.6!important;letter-spacing:1px!important;text-transform:uppercase!important}

/* =========================================================
   SERVICES LANDING PAGE STYLING
========================================================= */
/* Service Card Bottom Gradient Ellipse */
.serviceCard-wrap{position:relative!important;overflow:hidden!important}.serviceCard-wrap .service-ellipse{position:absolute!important;left:50%!important;bottom:0!important;width:100%!important;max-width:100%!important;height:183px!important;min-height:0!important;border-radius:0!important;opacity:.71!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%)!important;transform:translateX(-50%)!important;pointer-events:none!important;z-index:1!important}.serviceCard-wrap>.e-con-inner,.serviceCard-wrap>.elementor-container,.serviceCard-wrap>.elementor-widget-wrap{position:relative!important;z-index:2!important}

.services-menu .menu-item>a{position:relative!important}.services-menu .menu-item>a::after{content:""!important;position:absolute!important;left:0!important;bottom:-8px!important;width:0!important;height:1px!important;background-color:#C19864!important;transition:width .3s ease!important}.services-menu .menu-item.current-menu-item>a::after,.services-menu .menu-item.current-menu-ancestor>a::after,.services-menu .menu-item.current_page_item>a::after,.services-menu .menu-item.current_page_parent>a::after,.services-menu .menu-item>a[aria-current=page]::after{width:100%!important}

/* Center last item only when total cards are odd */
.servicesLp-loop .elementor-loop-container>.e-loop-item:last-of-type:nth-of-type(2n+1){grid-column:1/-1!important;justify-self:center!important;width:calc((100% - 30px)/2)!important;max-width:calc((100% - 30px)/2)!important}

/* Services Menu Tabs Underline */
.services-menu-tabs .e-n-tab-title,.services-menu-tabs .elementor-tab-title{position:relative!important}.services-menu-tabs .e-n-tab-title::after,.services-menu-tabs .elementor-tab-title::after{content:""!important;position:absolute!important;left:0!important;bottom:-8px!important;width:0!important;height:1px!important;background-color:#C19864!important;transition:width .3s ease!important}.services-menu-tabs .e-n-tab-title[aria-selected=true]::after,.services-menu-tabs .e-n-tab-title.e-active::after,.services-menu-tabs .elementor-tab-title.elementor-active::after,.services-menu-tabs .elementor-tab-title[aria-selected=true]::after{width:100%!important}

/* Services LP Loop Card Background Fix */
.servicesLp-loop .e-loop-item {
  width: 100% !important;
}

.servicesLp-loop .e-loop-item > .elementor,
.servicesLp-loop .e-loop-item .serviceCard-wrap {
  height: 100% !important;
}

.servicesLp-loop .serviceCard-wrap {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.servicesLp-loop .serviceCard-wrap:not(.elementor-motion-effects-element-type-background),
.servicesLp-loop .serviceCard-wrap.elementor-element,
.servicesLp-loop .serviceCard-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.servicesLp-loop .serviceCard-wrap::before,
.servicesLp-loop .serviceCard-wrap::after {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.servicesLp-loop .serviceCard-wrap:hover,
.servicesLp-loop .serviceCard-wrap:focus {
  text-decoration: none !important;
}

/* =========================================================
  	SERVICE PAGE TEMPLATE
========================================================= */
/* Custom TOC Styling */
.toc-wrap{position:sticky!important;top:160px!important;align-self:flex-start!important;height:max-content!important;z-index:5!important}.toc-wrap ul,.toc-wrap ol,.toc-wrap .custom-toc-list{list-style:none!important;margin:0!important;padding:0!important}.toc-wrap li,.toc-wrap .custom-toc-item{margin:0 0 20px!important;padding:0!important}.toc-wrap li:last-child,.toc-wrap .custom-toc-item:last-child{margin-bottom:0!important}.toc-wrap a,.toc-wrap .custom-toc-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:15px!important;color:#BEBEBE!important;font-family:var(--e-global-typography-51b1790-font-family),Sans-serif!important;font-size:var(--e-global-typography-51b1790-font-size)!important;font-weight:var(--e-global-typography-51b1790-font-weight)!important;line-height:var(--e-global-typography-51b1790-line-height)!important;text-decoration:none!important;transition:color .3s ease!important}.toc-wrap a::before,.toc-wrap .custom-toc-link::before{content:""!important;display:inline-block!important;width:4px!important;height:4px!important;min-width:4px!important;background-color:#C19864!important;opacity:0!important;transform:translateY(-1px)!important;transition:opacity .3s ease!important}.toc-wrap a.is-active,.toc-wrap a.active,.toc-wrap li.is-active>a,.toc-wrap li.active>a,.toc-wrap a[aria-current=true],.toc-wrap a[aria-current=page],.toc-wrap .custom-toc-link.is-active{color:#0F0F0F!important}.toc-wrap a.is-active::before,.toc-wrap a.active::before,.toc-wrap li.is-active>a::before,.toc-wrap li.active>a::before,.toc-wrap a[aria-current=true]::before,.toc-wrap a[aria-current=page]::before,.toc-wrap .custom-toc-link.is-active::before{opacity:1!important}.content-wrap h2,.content-wrap h3{scroll-margin-top:160px!important}

/* Accordion Styling */
.accordion-styling .e-n-accordion-item-title,
.accordion-styling .elementor-tab-title {
  color: #494F4B !important;
}

.accordion-styling .e-n-accordion-item-title .e-n-accordion-item-title-text,
.accordion-styling .elementor-tab-title,
.accordion-styling .elementor-accordion-title {
  color: #494F4B !important;
}

.accordion-styling .e-n-accordion-item-title svg,
.accordion-styling .elementor-tab-title svg {
  fill: #494F4B !important;
}

.accordion-styling .e-n-accordion-item-title[aria-expanded="true"],
.accordion-styling .e-n-accordion-item[open] > .e-n-accordion-item-title,
.accordion-styling .elementor-tab-title.elementor-active {
  color: #C19864 !important;
}

.accordion-styling .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
.accordion-styling .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text,
.accordion-styling .elementor-tab-title.elementor-active,
.accordion-styling .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #C19864 !important;
}

.accordion-styling .e-n-accordion-item-title[aria-expanded="true"] svg,
.accordion-styling .e-n-accordion-item[open] > .e-n-accordion-item-title svg,
.accordion-styling .elementor-tab-title.elementor-active svg {
  fill: #C19864 !important;
}

/* =========================================================
   CONDITION PAGE STYLING
========================================================= */
/* Custom Carousel Navigation */
.ctgCustomNav{cursor:pointer!important;transition:opacity .25s ease}.ctgCustomNav.is-disabled{opacity:.35!important;pointer-events:none!important;cursor:default!important}[class*=ctgPrevButton_] .elementor-icon svg{transform:rotate(180deg)!important}

/* Before/After Loop Carousel */
.ba-loop,.ba-loop .e-n-carousel,.ba-loop .swiper,.ba-loop .swiper-container,.ba-loop .swiper-wrapper{width:100%!important;max-width:100%!important;min-width:0!important}.ba-loop .swiper-wrapper{align-items:stretch!important}.ba-loop .swiper-slide{height:auto!important;min-width:0!important;box-sizing:border-box!important;align-self:stretch!important}.ba-loop .swiper-slide>.elementor,.ba-loop .swiper-slide>[data-elementor-type=loop-item],.ba-loop .swiper-slide .e-loop-item,.ba-loop .swiper-slide .gallery-img,.ba-loop .swiper-slide .e-con,.ba-loop .swiper-slide .e-con-inner,.ba-loop .swiper-slide .elementor-widget-image,.ba-loop .swiper-slide .elementor-widget-image .elementor-widget-container,.ba-loop .swiper-slide .elementor-widget-image a{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.ba-loop .swiper-slide .gallery-img{height:100%!important}.ba-loop .elementor-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}.ba-loop .elementor-widget-image figure{width:100%!important;max-width:100%!important;margin:0!important}

/* =========================================================
   BLOG PARENT PAGE STYLING
========================================================= */


/* =========================================================
   BLOG SINGLE PAGE STYLING
========================================================= */

	
/* =========================================================
   MEDIA QUERIES
========================================================= */
@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
.service-loop .elementor-loop-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.service-loop .e-loop-item,.service-loop .e-loop-item:hover{flex:unset!important;width:100%!important;max-width:none!important;padding-top:0!important}.service-loop .service-img img,.service-loop .e-loop-item:hover .service-img img{width:100%!important;max-width:100%!important;height:320px!important}.service-loop .service-desc{max-height:120px!important;opacity:1!important;visibility:visible!important}
	
.toc-wrap{position:relative!important;top:auto!important;align-self:auto!important}.toc-wrap li,.toc-wrap .custom-toc-item{margin-bottom:20px!important}
	
.bb-parent .bb-border .elementor-image-box-wrapper {min-height: 140px !important;}
}

@media (max-width: 767px) {
.popup-menu .btns-wrap,.popup-menu.is-submenu-active .btns-wrap{position:sticky!important;right:0!important;bottom:0!important;display:flex!important;justify-content:flex-end!important;max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important;transform:none!important;z-index:30!important;margin-top:auto!important}
	
.btns-wrap .btn .elementor-button,.btns-wrap .btn .elementor-button-text,.bts-wrap .btn .elementor-button,.bts-wrap .btn .elementor-button-text{font-size:.688rem!important}	
	
.main-hd{--notif-height:0px;--main-hd-height:0px;top:0!important;min-height:0!important;background:transparent!important}.main-hd.is-header-scrolled,.main-hd.is-header-scrolled.elementor-sticky--active,.main-hd.is-header-scrolled.elementor-sticky--effects{position:fixed!important;top:0!important;right:0!important;left:0!important;min-height:0!important;background:#0F0F0F!important;box-shadow:none!important}.main-hd .btn.secondary .elementor-button,.main-hd.is-header-scrolled .btn.secondary .elementor-button,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button{border-color:#FFFFFF!important;color:#FFFFFF!important}.main-hd .btn.secondary .elementor-button-text,.main-hd .btn.secondary .elementor-button-icon,.main-hd.is-header-scrolled .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button-icon,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button-text,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button-icon{color:#FFFFFF!important}.main-hd .btn.secondary .elementor-button:hover,.main-hd .btn.secondary .elementor-button:focus,.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled.elementor-sticky--active .btn.secondary .elementor-button:focus,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:hover,.main-hd.is-header-scrolled.elementor-sticky--effects .btn.secondary .elementor-button:focus{background:#494F4B!important;border-color:#FFFFFF!important;color:#FFFFFF!important}.main-hd .btn.secondary .elementor-button:hover .elementor-button-text,.main-hd .btn.secondary .elementor-button:focus .elementor-button-text,.main-hd .btn.secondary .elementor-button:hover .elementor-button-icon,.main-hd .btn.secondary .elementor-button:focus .elementor-button-icon,.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus .elementor-button-text,.main-hd.is-header-scrolled .btn.secondary .elementor-button:hover .elementor-button-icon,.main-hd.is-header-scrolled .btn.secondary .elementor-button:focus .elementor-button-icon{color:#FFFFFF!important}
	
.hero .ellipse{top:0!important;left:0!important;width:85vw!important;height:100%!important;transform:none!important;transform-origin:left center!important;background:linear-gradient(90deg,#0F0F0F 0%,rgba(15,15,15,.75) 45%,rgba(15,15,15,0) 100%)!important}
	
.logo-slider{height:auto!important;min-height:0!important;align-items:center!important}
.logo-slider .logo-marquee-track{gap:24px!important;align-items:center!important}
.logo-slider .logo-box{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.logo-slider .logo-box img{width:auto!important;height:38px!important;max-width:130px!important;object-fit:contain!important}	
.logo-slider{width:100%!important}
	
.service-loop .elementor-loop-container{grid-template-columns:1fr!important}.service-loop .service-img img,.service-loop .e-loop-item:hover .service-img img{height:300px!important}
	
.contact-form input.elementor-field-textual,.contact-form select.elementor-field-textual{height:54px!important;min-height:54px!important}.contact-form-wrapper .form-legacy{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:center!important;width:max-content!important;max-width:100%!important}
	
.hero .ellipse-top{height:240px!important}.hero .ellipse-bot{height:360px!important}
	
.bb-wrap .bb-ellipse{height:260px!important}.bb-parent>.e-con>.bb-border:last-child{border-bottom:1px solid #E0E0E0!important}.bb-parent>.e-con:last-child>.bb-border:last-child{border-bottom:0!important}
	
.services-menu .elementor-nav-menu,.services-menu .menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:18px 32px!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important}.services-menu .elementor-nav-menu>li,.services-menu .menu>li{display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important}.services-menu .elementor-nav-menu>li>a,.services-menu .menu>li>a{position:relative!important;display:inline-flex!important;justify-content:center!important;width:auto!important;padding:0 0 8px!important;text-align:center!important;white-space:nowrap!important}.services-menu .elementor-nav-menu>li>a::after,.services-menu .menu>li>a::after{left:50%!important;bottom:0!important;transform:translateX(-50%)!important}
	
.servicesLp-loop .elementor-loop-container>.e-loop-item:last-of-type:nth-of-type(2n+1){grid-column:auto!important;justify-self:stretch!important;width:100%!important;max-width:100%!important}
}