.elementor-kit-6{--e-global-color-primary:#2B9E00;--e-global-color-secondary:#252525;--e-global-color-text:#666666;--e-global-color-accent:#2B9E00;--e-global-color-d9a7003:#EAF4E6;--e-global-color-8bc0ea7:#0F2919;--e-global-typography-primary-font-family:"Sora";--e-global-typography-secondary-font-family:"Sora";--e-global-typography-text-font-family:"Sora";--e-global-typography-accent-font-family:"Sora";color:#666666;font-family:"Sora", Sans-serif;font-size:17px;font-weight:400;line-height:27px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2B9E00;font-family:"Sora", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-6 h1{color:#252525;font-family:"Sora", Sans-serif;font-size:56px;line-height:67px;}.elementor-kit-6 h2{color:#252525;font-family:"Sora", Sans-serif;font-size:48px;line-height:57px;}.elementor-kit-6 h3{color:#252525;font-family:"Sora", Sans-serif;font-size:38px;line-height:48px;}.elementor-kit-6 h4{color:#252525;font-family:"Sora", Sans-serif;font-size:24px;line-height:34px;}.elementor-kit-6 h5{font-family:"Sora", Sans-serif;}.elementor-kit-6 h6{font-family:"Sora", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1488px;}.e-con{--container-max-width:1488px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Dr. Heather Shenkman: shared styles for classic widgets === */
.elementor-heading-title b{font-weight:700}
.dh-h-dark .elementor-heading-title b{color:#252525}
.dh-h-light .elementor-heading-title b{color:#FFFFFF}
.dh-text p{margin:0 0 14px}
.dh-text p:last-child{margin-bottom:0}
.dh-text strong{color:#252525;font-weight:700}
/* Buttons with round icon */
.dh-btn .elementor-button{transition:all .25s ease}
.dh-btn .elementor-button:hover{transform:translateY(-2px)}
.dh-btn .elementor-button-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.dh-btn .elementor-button-icon svg{width:14px;height:14px;fill:currentColor}
.dh-btn-white .elementor-button-icon{background:#2B9E00;color:#FFFFFF}
.dh-btn-white .elementor-button-icon svg{fill:#FFFFFF}
.dh-btn-split .elementor-button-content-wrapper{justify-content:space-between;width:100%}
.dh-linkbtn .elementor-button-icon svg{width:12px;height:12px}
.dh-btn .elementor-button-content-wrapper,.dh-linkbtn .elementor-button-content-wrapper{align-items:center}
.dh-btn .elementor-button-text,.dh-linkbtn .elementor-button-text{padding:0}
/* Hero badge */
.dh-badge-num{display:block;font-size:40px;font-weight:700;line-height:1;color:#252525;margin-bottom:6px}
/* Stats strip */
.dh-stat .elementor-image-box-wrapper{display:flex;align-items:center}
.dh-stat .elementor-image-box-img{width:46px !important;flex-shrink:0}
.dh-stat .elementor-image-box-img img{width:46px;height:46px}
.dh-stat .elementor-image-box-title{margin:0 0 4px}
.dh-stat .elementor-image-box-description{margin:0}
/* Book cover */
.dh-book img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
/* Insurance pills */
.dh-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:9px 8px;margin:0 !important}
.dh-pills .elementor-icon-list-item{background:#2B9E00;border-radius:100px;padding:8px 15px 8px 12px !important;margin:0 !important}
.dh-pills .elementor-icon-list-item:after{display:none !important}
/* Google wordmark */
.dh-google .elementor-heading-title{background:linear-gradient(90deg,#4285F4 0 18%,#EA4335 18% 34%,#FBBC05 34% 51%,#4285F4 51% 68%,#34A853 68% 80%,#EA4335 80% 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
/* Reviews carousel */
.dh-reviews .elementor-testimonial{background:#F3F4F3;border:0;border-radius:18px;height:100%;overflow:hidden}
.dh-reviews .elementor-testimonial__header{background:transparent;padding:22px 22px 6px;border:0}
.dh-reviews .elementor-testimonial__content{padding:6px 22px 24px;border:0}
.dh-reviews .swiper-slide{height:auto}
.dh-reviews .elementor-swiper-button{width:42px;height:42px;border-radius:50%;background:#2B9E00;color:#FFFFFF;display:flex;align-items:center;justify-content:center}
.dh-reviews .elementor-swiper-button svg{fill:#FFFFFF;width:16px;height:16px}
.dh-reviews .elementor-swiper-button-prev{left:-10px}
.dh-reviews .elementor-swiper-button-next{right:10px}
@media(max-width:1024px){.dh-reviews .elementor-swiper-button-prev{left:6px}.dh-reviews .elementor-swiper-button-next{right:6px}}
@media(max-width:767px){.dh-reviews .elementor-swiper-button{display:none}}
/* FAQ (Nested Accordion) */
.dh-faq .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.dh-faq .e-n-accordion-item{background:#FFFFFF;border-radius:12px;overflow:hidden;margin:0;box-shadow:0 4px 14px rgba(30,60,20,.04)}
.dh-faq .e-n-accordion-item-title{background:#FFFFFF !important;border:0 !important;padding:21px 24px !important;justify-content:space-between}
.dh-faq .e-n-accordion-item-title-header{flex:1}
.dh-faq .e-n-accordion-item-title-text{font-family:Sora,sans-serif;font-size:17px;font-weight:600;line-height:1.4;color:#252525 !important}
.dh-faq .e-n-accordion-item-title-icon{color:#252525}
.dh-faq .e-n-accordion-item-title-icon svg{width:13px;height:13px;fill:#252525}
.dh-faq .e-n-accordion-item > .e-con{border:0 !important;background:#FFFFFF}
/* Header nav (Nav Menu widget) */
.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-gap:14px;--dh-ov:6px;--dh-a:14.72px;--dh-b:17.35px;gap:var(--dh-gap)}
.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{font-family:Sora,sans-serif;font-size:16px;font-weight:400;line-height:1;color:#555555;background:#FFFFFF;border-radius:100px;padding:16px 16px;text-decoration:none}
.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted{background:#2B9E00;color:#FFFFFF}
.dh-nav .elementor-nav-menu--main .sub-menu{background:#FFFFFF;border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.12);min-width:240px !important;margin-top:8px !important}
.dh-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:Sora,sans-serif;font-size:14px;color:#252525;background:transparent;border-radius:8px;padding:11px 14px;border:0}
.dh-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:#EAF4E6;color:#2B9E00}
.dh-nav .elementor-menu-toggle{width:46px;height:46px;border-radius:50%;background:#2B9E00;color:#FFFFFF;font-size:20px}
.dh-nav .elementor-menu-toggle svg{fill:#FFFFFF}
.dh-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{--menu-height:100vh !important;position:absolute;z-index:9997;background:#FFFFFF}
.dh-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.15);margin-top:14px}
.dh-nav .elementor-nav-menu--dropdown .elementor-nav-menu{padding:8px 0}
.dh-nav .elementor-nav-menu--dropdown a{font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:#252525;padding:13px 22px;border-left:0}
.dh-nav .elementor-nav-menu--dropdown a:hover,.dh-nav .elementor-nav-menu--dropdown a.highlighted{background:#EAF4E6;color:#2B9E00}
.dh-nav .elementor-nav-menu--dropdown .sub-menu a{font-weight:500;padding-left:38px}
/* dh-nav-bridge: white connectors between header menu pills (desktop) */
.dh-nav .elementor-nav-menu--main > .elementor-nav-menu > li{position:relative}
.dh-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{position:relative;z-index:1}
.dh-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(:last-child)::after{content:"" !important;display:block !important;position:absolute !important;top:0 !important;bottom:0 !important;height:100% !important;align-self:stretch !important;transform:none !important;border:0 !important;right:calc(-1 * (var(--dh-gap) + var(--dh-ov))) !important;left:auto !important;width:calc(var(--dh-gap) + 2 * var(--dh-ov)) !important;background:#FFFFFF !important;opacity:1 !important;z-index:0;pointer-events:none;
-webkit-mask:radial-gradient(var(--dh-a) var(--dh-b) at 50% 0,transparent 98%,#000 100%) top/100% 50.5% no-repeat,radial-gradient(var(--dh-a) var(--dh-b) at 50% 100%,transparent 98%,#000 100%) bottom/100% 50.5% no-repeat;
mask:radial-gradient(var(--dh-a) var(--dh-b) at 50% 0,transparent 98%,#000 100%) top/100% 50.5% no-repeat,radial-gradient(var(--dh-a) var(--dh-b) at 50% 100%,transparent 98%,#000 100%) bottom/100% 50.5% no-repeat}
/* dh-nav-laptop: tighter pills on smaller desktops */
@media(max-width:1400px){.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-gap:10px;--dh-ov:5px;--dh-a:11.83px;--dh-b:16.85px}.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:16px 12px;font-size:15px}}
@media(max-width:1300px){.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-gap:5px;--dh-ov:4px;--dh-a:7.69px;--dh-b:13.75px}.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:12px 10px;font-size:14px}}
@media(max-width:1260px){.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-gap:4px;--dh-ov:4px;--dh-a:7.05px;--dh-b:13.37px}.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:12px 7px;font-size:13px}}
@media(max-width:1220px){.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-a:7.44px;--dh-b:16.1px}.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:16px 6px;font-size:12.5px}}
@media(max-width:1210px){.dh-nav .elementor-nav-menu--main .elementor-nav-menu{--dh-gap:3px;--dh-a:6.8px;--dh-b:15.9px}.dh-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding:16px 5px;font-size:12px}body:not(.rtl) .elementor-63 .elementor-element.elementor-element-412bd47 {right: 3px;bottom:150px;
}}
@media(max-width:767px){body:not(.rtl) .elementor-63 .elementor-element.elementor-element-412bd47 {bottom:100px;}}
/* Footer links (Nav Menu widget) */
.dh-footnav .elementor-nav-menu{flex-wrap:wrap;justify-content:center;gap:10px 22px}
.dh-footnav .elementor-nav-menu > li > a.elementor-item{font-family:Sora,sans-serif;font-size:14px;color:#E4E7E4;padding:0;text-decoration:underline;text-underline-offset:3px}
.dh-footnav .elementor-nav-menu > li > a.elementor-item:hover{color:#9BE07A}
.dh-map iframe{border-radius:16px}
.dh-foot-text a{color:#E4E7E4;text-decoration:underline;text-underline-offset:3px}
.dh-foot-text a:hover{color:#9BE07A}
/* === end Dr. Heather Shenkman === *//* End custom CSS */