/*
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.5.1788377410
Updated: 2026-09-02 19:30:10

*/
/* =========================================================
   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:#0F0F0F!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}
/* White Bullet Variant */.elementor-widget-text-editor.white-bullet li::before,.white-bullet .elementor-widget-text-editor li::before{color:#fff!important}
.accent {
  	margin-left: 3px !important;
  	font-size: var(--e-global-typography-eeaf48e-font-size);
  	line-height: var(--e-global-typography-eeaf48e-line-height);
  	letter-spacing: var(--e-global-typography-eeaf48e-letter-spacing);
	font-family: var(--e-global-typography-eeaf48e-font-family), Sans-serif;
	font-weight: var(--e-global-typography-eeaf48e-font-weight);
}

.accent1 {
  margin-left: 3px !important;
        font-size: var(--e-global-typography-f82e3c8-font-size);
        line-height: var(--e-global-typography-f82e3c8-line-height);
        letter-spacing: var(--e-global-typography-f82e3c8-letter-spacing);
	font-family: var(--e-global-typography-f82e3c8-font-family), Sans-serif;
	    font-weight: var(--e-global-typography-f82e3c8-font-weight);
}
.text-bold strong,.text-bold b,.text-black strong,.text-black b,.text-bold .elementor-widget-container strong,.text-bold .elementor-widget-container b,.text-black .elementor-widget-container strong,.text-black .elementor-widget-container b{color:#0F0F0F!important}
.text-white strong,.text-white b,.text-white .elementor-widget-container strong,.text-white .elementor-widget-container b{color:#fff!important}
/* Text Content Format */
.elementor-widget-text-editor.text-content-format .elementor-widget-container p,.text-content-format .elementor-widget-text-editor .elementor-widget-container p{margin:0 0 16px!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container h1,.elementor-widget-text-editor.text-content-format .elementor-widget-container h2,.elementor-widget-text-editor.text-content-format .elementor-widget-container h3,.elementor-widget-text-editor.text-content-format .elementor-widget-container h4,.elementor-widget-text-editor.text-content-format .elementor-widget-container h5,.elementor-widget-text-editor.text-content-format .elementor-widget-container h6,.text-content-format .elementor-widget-text-editor .elementor-widget-container h1,.text-content-format .elementor-widget-text-editor .elementor-widget-container h2,.text-content-format .elementor-widget-text-editor .elementor-widget-container h3,.text-content-format .elementor-widget-text-editor .elementor-widget-container h4,.text-content-format .elementor-widget-text-editor .elementor-widget-container h5,.text-content-format .elementor-widget-text-editor .elementor-widget-container h6{margin:28px 0 14px!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container p:has(strong),.elementor-widget-text-editor.text-content-format .elementor-widget-container p:has(b),.text-content-format .elementor-widget-text-editor .elementor-widget-container p:has(strong),.text-content-format .elementor-widget-text-editor .elementor-widget-container p:has(b){margin-top:20px!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container> :first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container> :first-child{margin-top:0!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container ul,.elementor-widget-text-editor.text-content-format .elementor-widget-container ol,.text-content-format .elementor-widget-text-editor .elementor-widget-container ul,.text-content-format .elementor-widget-text-editor .elementor-widget-container ol{margin:0 0 20px!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container li,.text-content-format .elementor-widget-text-editor .elementor-widget-container li{margin-bottom:10px!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container li:last-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container> :last-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container li:last-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container> :last-child{margin-bottom:0!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container h1,.elementor-widget-text-editor.text-content-format .elementor-widget-container h2,.elementor-widget-text-editor.text-content-format .elementor-widget-container h3,.elementor-widget-text-editor.text-content-format .elementor-widget-container h4,.elementor-widget-text-editor.text-content-format .elementor-widget-container h5,.elementor-widget-text-editor.text-content-format .elementor-widget-container h6,.text-content-format .elementor-widget-text-editor .elementor-widget-container h1,.text-content-format .elementor-widget-text-editor .elementor-widget-container h2,.text-content-format .elementor-widget-text-editor .elementor-widget-container h3,.text-content-format .elementor-widget-text-editor .elementor-widget-container h4,.text-content-format .elementor-widget-text-editor .elementor-widget-container h5,.text-content-format .elementor-widget-text-editor .elementor-widget-container h6{margin-top:20px!important;margin-bottom:14px!important}.text-content-format .elementor-widget-heading:not(:first-child){margin-top:20px!important}.text-content-format .elementor-widget-heading .elementor-heading-title{margin-top:0!important;margin-bottom:0!important}.elementor-widget-text-editor.text-content-format .elementor-widget-container>h1:first-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container>h2:first-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container>h3:first-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container>h4:first-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container>h5:first-child,.elementor-widget-text-editor.text-content-format .elementor-widget-container>h6:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h1:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h2:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h3:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h4:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h5:first-child,.text-content-format .elementor-widget-text-editor .elementor-widget-container>h6:first-child{margin-top:0!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:999px!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}.btn .elementor-button:hover,.btn .elementor-button:focus,.btn .elementor-button:active{text-decoration:none!important;box-shadow:none!important}

/* Primary Button */
.btn.primary .elementor-button{background:#769283!important;border:1px solid #769283!important;color:#fff!important;padding:16px 37px!important}.btn.primary .elementor-button-text,.btn.primary .elementor-button-icon{color:#fff!important}.btn.primary .elementor-button:hover,.btn.primary .elementor-button:focus{background:#404D46!important;border-color:#404D46!important;color:#fff!important}

/* Secondary Button */
.btn.secondary .elementor-button{background:transparent!important;border:1px solid #769283!important;color:#769283!important;padding:16px 37px!important}.btn.secondary .elementor-button-text,.btn.secondary .elementor-button-icon{color:#769283!important}.btn.secondary .elementor-button:hover,.btn.secondary .elementor-button:focus{background:transparent!important;border-color:#404D46!important;color:#404D46!important}.btn.secondary .elementor-button:hover .elementor-button-text,.btn.secondary .elementor-button:focus .elementor-button-text,.btn.secondary .elementor-button:hover .elementor-button-icon,.btn.secondary .elementor-button:focus .elementor-button-icon{color:#404D46!important}
/* Secondary Button - Small Padding Variant */
.btn.secondary.btn-small .elementor-button{padding:16px 25px!important}
/* Secondary Button - Light Variant */
.btn.secondary.secondary-light .elementor-button{border-color:#F2EEE3!important;color:#F2EEE3!important}.btn.secondary.secondary-light .elementor-button-text,.btn.secondary.secondary-light .elementor-button-icon{color:#F2EEE3!important}.btn.secondary.secondary-light .elementor-button:hover,.btn.secondary.secondary-light .elementor-button:focus{background:#E9DEC8!important;border-color:#E9DEC8!important;color:#404D46!important}.btn.secondary.secondary-light .elementor-button:hover .elementor-button-text,.btn.secondary.secondary-light .elementor-button:focus .elementor-button-text,.btn.secondary.secondary-light .elementor-button:hover .elementor-button-icon,.btn.secondary.secondary-light .elementor-button:focus .elementor-button-icon{color:#404D46!important}
/* Secondary Button - White Variant */
.btn.secondary.secondary-white .elementor-button{border-color:#fff!important;color:#fff!important}.btn.secondary.secondary-white .elementor-button-text,.btn.secondary.secondary-white .elementor-button-icon{color:#fff!important}.btn.secondary.secondary-white .elementor-button:hover,.btn.secondary.secondary-white .elementor-button:focus{background:#E9DEC8!important;border-color:#E9DEC8!important;color:#404D46!important}.btn.secondary.secondary-white .elementor-button:hover .elementor-button-text,.btn.secondary.secondary-white .elementor-button:focus .elementor-button-text,.btn.secondary.secondary-white .elementor-button:hover .elementor-button-icon,.btn.secondary.secondary-white .elementor-button:focus .elementor-button-icon{color:#404D46!important}

/* Tertiary Button */
.btn.tertiary .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:#404D46!important;padding:0 0 2px!important}.btn.tertiary .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;gap:8px!important}.btn.tertiary .elementor-button-content-wrapper::after{content:""!important;display:inline-block!important;width:13px!important;height:10px!important;min-width:13px!important;background:currentColor!important;-webkit-mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;transition:transform .3s ease!important}.btn.tertiary .elementor-button:hover,.btn.tertiary .elementor-button:focus{color:#404D46!important}.btn.tertiary .elementor-button:hover .elementor-button-content-wrapper::after,.btn.tertiary .elementor-button:focus .elementor-button-content-wrapper::after{transform:translateX(3px)!important}
/* Tertiary Button - Arrow Left Variant */
.btn.tertiary.tertiary-left .elementor-button-content-wrapper::after{content:none!important;display:none!important}.btn.tertiary.tertiary-left .elementor-button-content-wrapper::before{content:""!important;display:inline-block!important;width:13px!important;height:10px!important;min-width:13px!important;background:currentColor!important;-webkit-mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;transform:scaleX(-1)!important;transition:transform .3s ease!important}.btn.tertiary.tertiary-left .elementor-button:hover .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-left .elementor-button:focus .elementor-button-content-wrapper::before{transform:translateX(-3px) scaleX(-1)!important}
/* Tertiary Button - White No Icon Variant */
.btn.tertiary.tertiary-white.no-icon .elementor-button{color:#fff!important;border-bottom-color:#fff!important}.btn.tertiary.tertiary-white.no-icon .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white.no-icon .elementor-button-content-wrapper::after{content:none!important;display:none!important}.btn.tertiary.tertiary-white.no-icon .elementor-button:hover,.btn.tertiary.tertiary-white.no-icon .elementor-button:focus{color:#fff!important;border-bottom-color:#fff!important}
/* Tertiary Button - White With Arrow Variant */
.btn.tertiary.tertiary-white .elementor-button{color:#fff!important;border-bottom-color:#fff!important}.btn.tertiary.tertiary-white .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white .elementor-button-content-wrapper::after{background:#fff!important}.btn.tertiary.tertiary-white .elementor-button:hover,.btn.tertiary.tertiary-white .elementor-button:focus{color:#fff!important;border-bottom-color:#fff!important}.btn.tertiary.tertiary-white .elementor-button:hover .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white .elementor-button:focus .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white .elementor-button:hover .elementor-button-content-wrapper::after,.btn.tertiary.tertiary-white .elementor-button:focus .elementor-button-content-wrapper::after{background:#fff!important}
.btn.tertiary.tertiary-left .elementor-button-content-wrapper::after,.btn.tertiary.tertiary-white.tertiary-left .elementor-button-content-wrapper::after{content:none!important;display:none!important}.btn.tertiary.tertiary-left .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white.tertiary-left .elementor-button-content-wrapper::before{content:""!important;display:inline-block!important;width:13px!important;height:10px!important;min-width:13px!important;background:currentColor!important;-webkit-mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;mask:url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right.svg") center/contain no-repeat!important;transform:scaleX(-1)!important;transition:transform .3s ease!important}.btn.tertiary.tertiary-white.tertiary-left .elementor-button-content-wrapper::before{background:#fff!important}.btn.tertiary.tertiary-left .elementor-button:hover .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-left .elementor-button:focus .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white.tertiary-left .elementor-button:hover .elementor-button-content-wrapper::before,.btn.tertiary.tertiary-white.tertiary-left .elementor-button:focus .elementor-button-content-wrapper::before{transform:translateX(-3px) scaleX(-1)!important}

/* Icon Only Button */
.btn.icon-only{display:none!important}

/* =========================================================
   HEADER STYLING
========================================================= */
/* Main Header + Mega Menu Colors Only */
.main-hd{--main-hd-bg:#F6F6F6;--main-menu-color:#262628;--main-menu-scrolled-color:#404D46;--main-menu-hover-color:#769283;position:absolute!important;top:0!important;right:0!important;left:0!important;width:100%!important;z-index:999!important;background-color:transparent!important;transform:translateY(0)!important;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease!important;will-change:background-color,transform!important}

.main-hd.elementor-sticky--effects,
.main-hd.elementor-sticky--active.elementor-sticky--effects{position:fixed!important;top:0!important;right:0!important;left:0!important;background-color:var(--main-hd-bg)!important;transform:translateY(0)!important}

.main-hd:has(.dropdown-menu .e-n-menu-item:hover),
.main-hd:has(.dropdown-menu .e-n-menu-dropdown-icon[aria-expanded="true"]){background-color:var(--main-hd-bg)!important}

.main-hd .dropdown-menu .e-n-menu-title-text,
.main-hd .dropdown-menu .e-n-menu-dropdown-icon{color:var(--main-menu-color)!important;transition:color .3s ease!important}

.main-hd.elementor-sticky--effects .dropdown-menu .e-n-menu-title-text,
.main-hd.elementor-sticky--active.elementor-sticky--effects .dropdown-menu .e-n-menu-title-text,
.main-hd.elementor-sticky--effects .dropdown-menu .e-n-menu-dropdown-icon,
.main-hd.elementor-sticky--active.elementor-sticky--effects .dropdown-menu .e-n-menu-dropdown-icon{color:var(--main-menu-scrolled-color)!important}

.main-hd .dropdown-menu .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-title-text,
.main-hd .dropdown-menu .e-n-menu-item:hover > .e-n-menu-title .e-n-menu-dropdown-icon,
.main-hd .dropdown-menu .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,
.main-hd .dropdown-menu .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon{color:var(--main-menu-hover-color)!important}

/* Mega Menu Chevron Icon Only */
.main-hd .dropdown-menu .e-n-menu-dropdown-icon i{display:none!important}

.main-hd .dropdown-menu .e-n-menu-dropdown-icon-opened::before,
.main-hd .dropdown-menu .e-n-menu-dropdown-icon-closed::before{content:""!important;display:block!important;width:6px!important;height:6px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important}

.main-hd .dropdown-menu .e-n-menu-dropdown-icon-closed::before{transform:rotate(45deg)!important}

.main-hd .dropdown-menu .e-n-menu-dropdown-icon-opened::before{transform:rotate(225deg)!important}

/* Mega Menu Text + Icon Gap */
.main-hd .dropdown-menu .e-n-menu-dropdown-icon{margin-left:8px!important}

/* Services Mega Menu Dropdown */
.services-menu:not(.concerns-menu),
.services-menu:not(.concerns-menu) .elementor-widget-container,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul{
  width:100%!important;
  position:relative!important;
  min-height:var(--services-menu-height,auto)!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  max-width:300px!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul li{
  transition:color .2s ease!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li{
  position:static!important;
  width:100%!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > a.elementor-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > a.elementor-item::after{
  content:none!important;
  display:none!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > a.elementor-item .sub-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  color:currentColor!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > a.elementor-item .sub-arrow i{
  display:none!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li.menu-item-has-children > a.elementor-item .sub-arrow::before{
  content:"→"!important;
  display:inline-block!important;
  font-size:1em!important;
  line-height:1!important;
  color:currentColor!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:hover > a.elementor-item,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li.is-services-menu-open > a.elementor-item,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > a.elementor-item.highlighted{
  color:#769283!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li > .sub-menu{
  position:absolute!important;
  top:0!important;
  left:300px!important;
  width:360px!important;
  min-width:360px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:32px!important;
  margin:0!important;
  padding:0 0 0 20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  z-index:1!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:hover > .sub-menu,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li.is-services-menu-open > .sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  z-index:30!important;
}

.services-menu:not(.concerns-menu) .sub-menu > li{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.services-menu:not(.concerns-menu) .sub-menu .elementor-sub-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#262628!important;
  transition:color .2s ease!important;
}

.services-menu:not(.concerns-menu) .sub-menu .elementor-sub-item:hover,
.services-menu:not(.concerns-menu) .sub-menu .elementor-sub-item:focus,
.services-menu:not(.concerns-menu) .sub-menu li.is-services-menu-open > .elementor-sub-item{
  color:#769283!important;
}

/* Third Level Submenu */
.services-menu:not(.concerns-menu) .sub-menu > li.menu-item-has-children{
  position:relative!important;
}

.services-menu:not(.concerns-menu) .sub-menu > li > .sub-menu{
  position:absolute!important;
  top:0!important;
  left:100%!important;
  width:360px!important;
  min-width:360px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  margin:0!important;
  padding:0 0 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  z-index:1!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
}

.services-menu:not(.concerns-menu) .sub-menu > li:hover > .sub-menu,
.services-menu:not(.concerns-menu) .sub-menu > li.is-services-menu-open > .sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  z-index:35!important;
}

.services-menu:not(.concerns-menu) .sub-menu > li.menu-item-has-children > a.elementor-sub-item::after{
  content:"→"!important;
  display:inline-block!important;
  font-size:1em!important;
  line-height:1!important;
  color:currentColor!important;
}

/* Services Mega Menu - Add Arrow To Single Links */
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > a.elementor-item::after{
  content:"→"!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  font-size:1em!important;
  line-height:1!important;
  color:currentColor!important;
}

.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:not(.menu-item-has-children):hover > a.elementor-item::after,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > a.elementor-item:hover::after,
.services-menu:not(.concerns-menu) .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > a.elementor-item:focus::after{
  color:#769283!important;
}

/* Concerns Mega Menu - 3 Columns / No Arrows */
.concerns-menu,
.concerns-menu .elementor-widget-container,
.concerns-menu .elementor-nav-menu--main,
.concerns-menu .elementor-nav-menu--main > ul{
  width:100%!important;
  max-width:none!important;
  min-height:auto!important;
}

.concerns-menu .elementor-nav-menu--main > ul{
  display:grid!important;
  grid-template-columns:repeat(3,max-content)!important;
  grid-template-rows:repeat(6,auto)!important;
  grid-auto-flow:column!important;
  justify-content:start!important;
  column-gap:80px!important;
  row-gap:28px!important;
  margin:0!important;
  padding:0!important;
}

.concerns-menu .elementor-nav-menu--main > ul > li{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.concerns-menu .elementor-nav-menu--main > ul > li > a.elementor-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#262628!important;
}

.concerns-menu .elementor-nav-menu--main > ul > li > a.elementor-item::after,
.concerns-menu .elementor-nav-menu--main > ul > li > a.elementor-item .sub-arrow{
  content:none!important;
  display:none!important;
}

.concerns-menu .elementor-nav-menu--main > ul > li > a.elementor-item:hover,
.concerns-menu .elementor-nav-menu--main > ul > li > a.elementor-item:focus{
  color:#769283!important;
}

.main-hd .e-n-menu-content > .e-con:has(.concerns-menu){
  min-height:auto!important;
}

/* Mobile Menu Dropdown Styling */
.mobile-menu .elementor-nav-menu--main,
.mobile-menu .elementor-nav-menu--main > ul{width:100%!important}

.mobile-menu .elementor-nav-menu--main > ul{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}

.mobile-menu .elementor-nav-menu--main li{width:100%!important;margin:0!important;padding:0!important}

.mobile-menu .elementor-nav-menu--main a.elementor-item,
.mobile-menu .elementor-nav-menu--main a.elementor-sub-item{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:#262628!important}

.mobile-menu .elementor-nav-menu--main a.elementor-item{padding:18px 0!important}

.mobile-menu .elementor-nav-menu--main a.elementor-sub-item{padding:12px 0!important}

.mobile-menu .elementor-nav-menu--main .sub-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin-left:12px!important;padding:0!important;color:currentColor!important}

.mobile-menu .elementor-nav-menu--main .sub-arrow i{display:none!important}

.mobile-menu .elementor-nav-menu--main li.menu-item-has-children > a.elementor-item > .sub-arrow::before{content:""!important;display:block!important;width:7px!important;height:7px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .3s ease!important}

.mobile-menu .elementor-nav-menu--main li.menu-item-has-children.is-mobile-menu-open > a.elementor-item > .sub-arrow::before{transform:rotate(225deg)!important}

.mobile-menu .elementor-nav-menu--main li.is-mobile-menu-open > a.elementor-item{color:#769283!important}

.mobile-menu .elementor-nav-menu--main .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}

.mobile-menu .elementor-nav-menu--main li.is-mobile-menu-open > .sub-menu{display:flex!important;flex-direction:column!important}

.mobile-menu .elementor-nav-menu--main > ul > li > .sub-menu{margin:4px 0 22px!important;padding-left:18px!important;border-left:1px solid #769283!important}

.mobile-menu .elementor-nav-menu--main > ul > li > .sub-menu > li > a.elementor-sub-item{font-weight:600!important}

/* Second Level Parent Arrow */
.mobile-menu .elementor-nav-menu--main > ul > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;gap:8px!important}

.mobile-menu .elementor-nav-menu--main > ul > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item .sub-arrow{margin-left:0!important}

.mobile-menu .elementor-nav-menu--main > ul > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item .sub-arrow::before{content:"→"!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;font-size:1em!important;line-height:1!important;color:currentColor!important}

/* Child Submenu View */
.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li:not(.is-mobile-active-parent){display:none!important}

.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li.is-mobile-active-parent > a.elementor-sub-item{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;gap:8px!important;color:#769283!important}

.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li.is-mobile-active-parent > a.elementor-sub-item .sub-arrow{order:-1!important;margin-left:0!important;margin-right:0!important}

.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li.is-mobile-active-parent > a.elementor-sub-item .sub-arrow::before{content:"←"!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;font-size:1em!important;line-height:1!important;color:currentColor!important}

.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li.is-mobile-active-parent > .sub-menu{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:0!important}

.mobile-menu .elementor-nav-menu--main > ul > li.is-mobile-submenu-view > .sub-menu > li.is-mobile-active-parent > .sub-menu > li > a.elementor-sub-item{display:flex!important;width:100%!important;padding:12px 0!important;color:#262628!important;font-weight:600!important}

.mobile-menu .elementor-nav-menu--main a:hover,
.mobile-menu .elementor-nav-menu--main a:focus{color:#769283!important}

/* Mobile Menu Text Link + Dropdown Arrow Area */
.mobile-menu .elementor-nav-menu--main a.has-submenu{
  cursor:default!important;
}

.mobile-menu .elementor-nav-menu--main a.has-submenu .mobile-menu-link-text{
  cursor:pointer!important;
}

.mobile-menu .elementor-nav-menu--main a.has-submenu .sub-arrow{
  cursor:pointer!important;
}

/* Mobile Lists Directions Button */
.mobile-lists .elementor-icon-list-item:first-child{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}.mobile-lists .elementor-icon-list-item:first-child>a{width:100%!important}.mobile-lists .mobile-directions-btn{display:inline-flex!important;margin-top:8px!important;margin-left:28px!important;text-decoration:none!important}.mobile-lists .mobile-directions-btn .elementor-button{font-size:var(--e-global-typography-590a2e5-font-size)!important;line-height:var(--e-global-typography-590a2e5-line-height)!important;font-family:var(--e-global-typography-590a2e5-font-family),Sans-serif!important;font-weight:var(--e-global-typography-590a2e5-font-weight)!important}



/* =========================================================
   FOOTER STYLING
========================================================= */
/* Footer Visit Us Icon List */
.visit-us,.visit-us .elementor-widget-container,.visit-us .elementor-icon-list-items{width:100%!important;max-width:100%!important;min-width:0!important}.visit-us .elementor-icon-list-item,.visit-us .elementor-icon-list-item a{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;align-items:flex-start!important}.visit-us .elementor-icon-list-text{display:block!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* Contact Form Styling */
.contact-form-style .elementor-field,.contact-form-style .elementor-field-textual,.contact-form-style input,.contact-form-style select{min-height:55px!important;color:#0F0F0F!important}.contact-form-style textarea{min-height:120px!important;color:#0F0F0F!important}.contact-form-style input::placeholder,.contact-form-style textarea::placeholder{color:#CFCFCF!important;opacity:1!important}.contact-form-style select{color:#0F0F0F!important}

/* Hide acceptance field label only, not checkbox */
.contact-form-style .elementor-field-type-acceptance>label,.contact-form-style .elementor-field-type-acceptance .elementor-field-label{display:none!important}.contact-form-style .elementor-field-type-acceptance input[type=checkbox]{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:3px 16px 0 0!important;padding:0!important}.contact-form-style .elementor-field-type-acceptance .elementor-field-subgroup,.contact-form-style .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;width:100%!important;margin:0!important;padding:0!important}.contact-form-style .elementor-field-type-acceptance label{font-family:var(--e-global-typography-1bd82a7-font-family),Sans-serif!important;font-size:var(--e-global-typography-1bd82a7-font-size)!important;line-height:var(--e-global-typography-1bd82a7-line-height)!important;color:var(--e-global-color-be74976)!important;margin:0!important;padding:0!important}

/* =========================================================
   HOMEPAGE STYLING
========================================================= */
/* Hero Middle Vertical Blend Ellipse */
.hero{position:relative!important;overflow:hidden!important}.hero .hero-ellipse-mid{position:absolute!important;top:0!important;left:39%!important;width:clamp(420px,32vw,620px)!important;height:100%!important;min-height:100%!important;background:linear-gradient(270deg,rgba(249,255,248,0) 0%,rgba(249,255,248,.35) 35%,rgba(249,255,248,.75) 65%,#F9FFF8 100%)!important;transform:translateX(-50%)!important;pointer-events:none!important;z-index:2!important}.hero>.e-con-inner,.hero>.elementor-container,.hero>.elementor-widget-wrap{position:relative!important;z-index:3!important}

/* Testimonial Video */
.testi-video,.testi-video .elementor-widget-container{width:100%!important;max-width:890px!important;overflow:hidden!important;border-radius:15px!important}.testi-video iframe,.testi-video video,.testi-video .elementor-video,.testi-video .elementor-wrapper{width:100%!important;max-width:890px!important;height:503px!important;border-radius:15px!important;overflow:hidden!important}.testi-video .elementor-custom-embed-image-overlay{width:100%!important;max-width:890px!important;height:503px!important;border-radius:15px!important;overflow:hidden!important;background-size:cover!important;background-position:center center!important}.testi-video .elementor-custom-embed-image-overlay img{width:100%!important;height:503px!important;object-fit:cover!important;object-position:center center!important;border-radius:15px!important}

/* Concerns Slider - Natural Pills + Edge Opacity */
.concerns-slider{position:relative!important;overflow:hidden!important;--concerns-slider-bg:#404D46}.concerns-slider .swiper,.concerns-slider .elementor-loop-container{overflow:visible!important}.concerns-slider .swiper-wrapper{display:flex!important;align-items:center!important}.concerns-slider .swiper-slide{width:auto!important;flex:0 0 auto!important;height:auto!important;opacity:1!important;transition:opacity .3s ease!important}.concerns-slider .swiper-slide.is-concerns-edge{opacity:.4!important}.concerns-slider .elementor,.concerns-slider .elementor-989,.concerns-slider .elementor-element-0453546,.concerns-slider .elementor-element-0453546>.e-con-inner,.concerns-slider .btn.primary,.concerns-slider .btn.primary .elementor-widget-container,.concerns-slider .btn.primary .elementor-button-wrapper{width:auto!important;max-width:none!important;min-width:0!important}.concerns-slider .elementor-element-0453546>.e-con-inner{padding:0!important}.concerns-slider .btn.primary .elementor-button{width:max-content!important;min-width:0!important;max-width:270px!important;min-height:54px!important;padding:16px 38px!important;white-space:normal!important;text-align:center!important;border-radius:999px!important}.concerns-slider .btn.primary .elementor-button-content-wrapper{justify-content:center!important;width:100%!important}.concerns-slider .btn.primary .elementor-button-text{display:block!important;white-space:normal!important}.concerns-slider::after{content:""!important;position:absolute!important;top:0!important;right:0!important;width:90px!important;height:100%!important;background:linear-gradient(90deg,rgba(64,77,70,0) 0%,var(--concerns-slider-bg) 100%)!important;pointer-events:none!important;z-index:5!important}.concerns-slider .elementor-swiper-button,.concerns-slider .swiper-pagination{position:relative!important;z-index:6!important}

/* Concerns Slider - Full Width / No Wrap Buttons */
.concerns-slider .swiper-slide{width:auto!important;flex:0 0 auto!important}.concerns-slider .btn.primary,.concerns-slider .btn.primary .elementor-widget-container,.concerns-slider .btn.primary .elementor-button-wrapper{width:100%!important;max-width:none!important}.concerns-slider .btn.primary .elementor-button{width:100%!important;max-width:none!important;min-width:max-content!important;white-space:nowrap!important;padding:16px 38px!important}.concerns-slider .btn.primary .elementor-button-content-wrapper,.concerns-slider .btn.primary .elementor-button-text{white-space:nowrap!important}

/* Soft Gradient Background - Right Side Only */
.soft-gradient-bg{position:relative!important;overflow:hidden!important;isolation:isolate!important}.soft-gradient-bg::before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:72%!important;background:linear-gradient(180deg,#CAC7C1 0%,#D5D2CC 50%,#D9D6D0 100%)!important;opacity:1!important;pointer-events:none!important;z-index:1!important;border-radius:0!important}.soft-gradient-bg>.e-con-inner,.soft-gradient-bg>.elementor-container,.soft-gradient-bg>.elementor-widget-wrap,.soft-gradient-bg>.elementor-element{position:relative!important;z-index:2!important}

/* Patient Card Hover */
.patient-card{transition:background-color .3s ease!important}.patient-card:hover{background-color:#F2EEE3!important}

/* Results Carousel - Simple Center Featured Image */
.results-carousel{position:relative!important;overflow:hidden!important;--results-default-height:323px;--results-feature-size:440px}.results-carousel .swiper,.results-carousel .elementor-loop-container{overflow:visible!important;min-height:var(--results-feature-size)!important}.results-carousel .swiper-wrapper{align-items:center!important}.results-carousel .swiper-slide{height:var(--results-feature-size)!important;opacity:.3!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:opacity .35s ease!important}.results-carousel .swiper-slide.is-results-featured{opacity:1!important;z-index:20!important}.results-carousel .swiper-slide>.elementor,.results-carousel .swiper-slide .elementor-element-8f9ff92,.results-carousel .swiper-slide .elementor-element-8f9ff92>.e-con-inner,.results-carousel .swiper-slide .elementor-widget-image,.results-carousel .swiper-slide .elementor-widget-image .elementor-widget-container{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}.results-carousel .swiper-slide .elementor-widget-image a{display:block!important;width:100%!important;height:var(--results-default-height)!important;overflow:hidden!important;border-radius:10px!important;transition:width .4s ease,height .4s ease!important;will-change:width,height!important}.results-carousel .swiper-slide .elementor-widget-image img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:10px!important;transition:opacity .35s ease!important}.results-carousel .swiper-slide.is-results-featured .elementor-widget-image a{width:var(--results-feature-size)!important;height:var(--results-feature-size)!important;max-width:none!important}.results-carousel .elementor-swiper-button{z-index:30!important}

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

/* =========================================================
   ABOUT PAGE
========================================================= */
/* About Hero Bottom Gradient Ellipse */
.hero-about{position:relative!important;overflow:hidden!important}.hero-about .hero-about-ellipse{position:absolute!important;left:50%!important;bottom:0!important;top:auto!important;width:100%!important;height:455px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;opacity:.62!important;background:linear-gradient(360deg,#000000 0%,rgba(0,0,0,0) 100%)!important;transform:translateX(-50%)!important;pointer-events:none!important;z-index:1!important}.hero-about .hero-about-ellipse>.e-con-inner{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important}.hero-about>.e-con-inner,.hero-about>.elementor-container,.hero-about>.elementor-widget-wrap,.hero-about>.elementor-element:not(.hero-about-ellipse){position:relative!important;z-index:2!important}

/* =========================================================
   INSURANCE PAGES
========================================================= */
/* FAQ Parent - Remove Border From Last Image Box */
.faq-parent>.elementor-widget-image-box:last-child,.faq-parent>.elementor-widget-image-box:last-child .elementor-widget-container,.faq-parent>.elementor-widget-image-box:last-child .elementor-image-box-wrapper{border:0!important;border-bottom:0!important}

/* =========================================================
   SERVICES LANDING PAGE STYLING
========================================================= */
/* Main Services Card Hover */
.main-services-card{position:relative!important;overflow:hidden!important;transition:background-color .3s ease!important}.main-services-card:hover,.main-services-card:focus-within{background-color:#769283!important}.main-services-card:not(.elementor-motion-effects-element-type-background),.main-services-card.elementor-element{transition:background-color .3s ease!important}.main-services-card:hover:not(.elementor-motion-effects-element-type-background),.main-services-card:hover.elementor-element,.main-services-card:focus-within:not(.elementor-motion-effects-element-type-background),.main-services-card:focus-within.elementor-element{background-color:#769283!important}.main-services-card .btn-hidden{display:none!important}.main-services-card:hover .btn-hidden,.main-services-card:focus-within .btn-hidden{display:block!important;animation:mainServicesButtonFade .3s ease forwards!important}@keyframes mainServicesButtonFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* 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 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
========================================================= */
.insurance-card{position:relative!important;overflow:hidden!important;transition:background-color .3s ease!important}.insurance-card:hover,.insurance-card:focus-within,.insurance-card:hover:not(.elementor-motion-effects-element-type-background),.insurance-card:hover.elementor-element,.insurance-card:focus-within:not(.elementor-motion-effects-element-type-background),.insurance-card:focus-within.elementor-element{background-color:#404D46!important}.insurance-card::after{content:""!important;position:absolute!important;top:50%!important;right:42px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff url("https://fremontgreenhillsdental.com/wp-content/uploads/2026/09/arrow-right-gal.svg") center no-repeat!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:3!important;transition:transform .3s ease!important}.insurance-card:hover::after,.insurance-card:focus-within::after{transform:translateY(-50%) translateX(3px)!important}@media(max-width:767px){.insurance-card::after{right:24px!important}}

/* 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{position:relative!important;list-style:none!important;margin:0!important;padding:0 0 0 18px!important}.toc-wrap ul::before,.toc-wrap ol::before,.toc-wrap .custom-toc-list::before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:1px!important;height:100%!important;background:#EFEFEF!important}.toc-wrap li,.toc-wrap .custom-toc-item{position:relative!important;margin:0 0 28px!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:block!important;color:#CBCBCB!important;font-family:var(--e-global-typography-69910c1-font-family),Sans-serif!important;font-size:var(--e-global-typography-69910c1-font-size)!important;font-weight:var(--e-global-typography-69910c1-font-weight)!important;line-height:var(--e-global-typography-69910c1-line-height)!important;text-decoration:none!important;transition:color .3s ease!important}.toc-wrap a::before,.toc-wrap .custom-toc-link::before{content:""!important;position:absolute!important;top:50%!important;left:-18px!important;width:2px!important;height:52px!important;background:#769283!important;opacity:0!important;transform:translateY(-50%)!important;transition:opacity .3s ease!important;z-index:2!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:#404D46!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}

.loop-carousel-full .swiper-slide{overflow:hidden!important}.loop-carousel-full .swiper-slide>.elementor-element,.loop-carousel-full .swiper-slide>.e-con,.loop-carousel-full .swiper-slide .e-con-boxed,.loop-carousel-full .swiper-slide .e-con-full,.loop-carousel-full .swiper-slide .e-con-inner,.loop-carousel-full .swiper-slide .elementor-widget-image,.loop-carousel-full .swiper-slide .elementor-widget-image .elementor-widget-container,.loop-carousel-full .swiper-slide .elementor-widget-image a{width:100%!important;max-width:100%!important}.loop-carousel-full .swiper-slide .e-con-boxed{--content-width:100%!important}.loop-carousel-full .swiper-slide .e-con-inner{padding:0!important;margin:0!important}.loop-carousel-full .swiper-slide img{display:block!important;width:100%!important;max-width:none!important;height:287px!important;object-fit:cover!important;object-position:center center!important}

.elementor-widget-text-editor.bold-forest strong,
.elementor-widget-text-editor.bold-forest b,
.elementor-widget-text-editor.bold-forest li strong,
.elementor-widget-text-editor.bold-forest li b,
.elementor-widget-text-editor.bold-forest .elementor-widget-container strong,
.elementor-widget-text-editor.bold-forest .elementor-widget-container b,
.bold-forest .elementor-widget-text-editor strong,
.bold-forest .elementor-widget-text-editor b,
.bold-forest .elementor-widget-text-editor li strong,
.bold-forest .elementor-widget-text-editor li b,
.bold-forest .elementor-widget-text-editor .elementor-widget-container strong,
.bold-forest .elementor-widget-text-editor .elementor-widget-container b,
.elementor-widget-text-editor.bold-forest li::before,
.bold-forest .elementor-widget-text-editor li::before{
  color:#404D46!important;
}
.bold-forest>.e-con-inner>.e-con:last-child,
.bold-forest>.e-con-inner>.elementor-element:last-child,
.bold-forest>.e-con:last-child,
.bold-forest>.elementor-element:last-child,
.bold-forest>.e-con-inner>.e-con:last-child>.e-con-inner,
.bold-forest>.e-con-inner>.elementor-element:last-child>.e-con-inner{
  border-bottom:0!important;
  border-color:transparent!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 (min-width: 1441px) {
.soft-gradient-bg::before{left:68%!important;}
	
body .elementor .hero .hero-ellipse-mid{
	left:41%!important;
	width:clamp(420px,32vw,40px)!important}
}


@media (max-width: 1400px) {
.soft-gradient-bg::before{left:75%!important;}

body .elementor .hero .hero-ellipse-mid{left:35%!important}
}

@media (max-width: 1300px) {
body .elementor .hero .hero-ellipse-mid{left:30%!important}
}

@media (max-width: 1024px) {
.btn.icon-only,
.btn.icon-only .elementor-widget-container,
.btn.icon-only .elementor-button-wrapper{display:flex!important;align-items:center!important;justify-content:center!important}.btn.icon-only .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;text-decoration:none!important}.btn.icon-only .elementor-button:hover,.btn.icon-only .elementor-button:focus,.btn.icon-only .elementor-button:active{background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}.btn.icon-only .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;gap:0!important}.btn.icon-only .elementor-button-text{display:none!important}.btn.icon-only .elementor-button-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;color:currentColor!important}.btn.icon-only .elementor-button-icon svg{display:block!important;width:24px!important;height:24px!important;margin:0!important}
	
body .elementor .hero .hero-ellipse-mid{left:20%!important;width:clamp(620px,70vw,860px)!important;background:linear-gradient(270deg,rgba(249,255,248,0) 0%,rgba(249,255,248,.65) 25%,rgba(249,255,248,.92) 55%,#F9FFF8 100%)!important}
	
.soft-gradient-bg{background-image:linear-gradient(180deg,#CAC7C1 0%,#D5D2CC 50%,#D9D6D0 100%)!important;background-color:transparent!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.soft-gradient-bg:not(.elementor-motion-effects-element-type-background),.soft-gradient-bg.elementor-element{background-image:linear-gradient(180deg,#CAC7C1 0%,#D5D2CC 50%,#D9D6D0 100%)!important}.soft-gradient-bg>.elementor-motion-effects-container,.soft-gradient-bg>.elementor-motion-effects-container>.elementor-motion-effects-layer{display:none!important;background-image:none!important}.soft-gradient-bg::before{display:none!important}
	
}

@media (max-width: 767px) {	
.footer-list .elementor-icon-list-item:last-child{margin-top:10px!important}	

.btn.primary.mobile .elementor-button{padding:9px 25px!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}
	
.testi-video iframe,.testi-video video,.testi-video .elementor-video,.testi-video .elementor-wrapper,.testi-video .elementor-custom-embed-image-overlay,.testi-video .elementor-custom-embed-image-overlay img{height:56.5vw!important;min-height:220px!important}
	
.concerns-slider .btn.primary .elementor-button{max-width:240px!important;min-height:48px!important;padding:13px 30px!important}.concerns-slider::after{width:60px!important}
	
.results-carousel{--results-default-height:300px;--results-feature-size:300px;}
}

