.elementor-kit-28{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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;}}:root { --white:#ffffff; --Roboto:Roboto; --font-size-12:12px; --Oslo:Oslo; --font-size-40:40px; --heading-2-black:#052226; --font-size-56:56px; --eyebrrow-black:#56585C; --eyebrrow-grey:#ffffffa6; --font-size-18:18px; --font-size-13:13px; --width-200:200px; --padding-12:12px; --padding-24:24px; --btn-overlay-trans:#ffffff00; --border-1:1px; --border-radius-2:2px; --font-size-17:17px; --color-3F3F3F:#3F3F3F; --transparent-btn:#ffffff00; --font-size-20:20px; --padding-80:80px; --padding-250:250px; --color-F7F7F5:#F7F7F5; --color-1B2A4A:#1B2A4A; --color-fffc:#fffc; --shdc-teal:#47ae9b; --shdc-teal-dark:#3a9585; --shdc-green:#0b5a51; --shdc-forest:#08352e; --shdc-heading:#1a2e2b; --shdc-body:#626262; --shdc-teal-light:#e8f7f4; --shdc-grey-light:#f7f7f5; --shdc-eyebrow:#56585c; --shdc-font-heading:Lato; --shdc-font-body:Open Sans; }
/* Start custom CSS *//* SHDC V4 header menu (Manus) */
.elementor-location-header { display: contents; }
.elementor-location-header > header { position: sticky; top: 0; z-index: 50; transition: box-shadow .3s; }
body.admin-bar .elementor-location-header > header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header > header { top: 46px; } }
.elementor-location-header > header.shdc-scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.elementor-location-header .elementor-widget-nav-menu { width: auto; max-width: none; flex: 0 0 auto; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { font-family: Lato, sans-serif; font-weight: 300; font-size: 14.4px; letter-spacing: 1.44px; text-transform: uppercase; color: #1a2e2b; padding: 8px; fill: #1a2e2b; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted { color: #052226; fill: #1a2e2b; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-book-now { display: none !important; }
/* chevrons */
.elementor-location-header .elementor-widget-nav-menu .sub-arrow { padding: 0 0 0 12px; display: inline-flex; align-items: center; }
.elementor-location-header .elementor-widget-nav-menu .sub-arrow svg, .elementor-location-header .elementor-widget-nav-menu .sub-arrow i { display: none !important; }
.elementor-location-header .elementor-widget-nav-menu .sub-arrow::after { content: ''; display: block; width: 6px; height: 6px; border-right: 1.5px solid #1a2e2b; border-bottom: 1.5px solid #1a2e2b; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted .sub-arrow::after { transform: translateY(2px) rotate(225deg); }
/* desktop dropdown panels */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu { background: #ffffff; padding: 8px !important; border-top: 3px solid #47ae9b; border-radius: 0 0 6px 6px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); min-width: 0 !important; max-width: none !important; width: 290px !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu { left: 50% !important; transform: translateX(-50%); margin-left: 0 !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-7132 > .sub-menu { width: 340px !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-7138 > .sub-menu { width: 260px !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font: 700 14px/21px Lato, sans-serif; text-transform: none; letter-spacing: 0; color: #1a2e2b; padding: 12px; border: 0; border-radius: 4px; background: transparent; display: flex; justify-content: space-between; align-items: center; white-space: normal; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus { background: #e8f7f4; color: #1a2e2b; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu > li.menu-item-7126 > a.elementor-sub-item { background: #f7f7f5; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu > li.menu-item-7126 > a.elementor-sub-item::after { content: '\2192'; color: #47ae9b; font-size: 14px; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item .sub-arrow::after { width: 7px; height: 7px; border-color: #56585c; transform: rotate(-45deg); }
/* fly-outs (third level) */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu .sub-menu { width: 320px !important; border-radius: 6px; box-shadow: 0 16px 40px rgba(0,0,0,0.14); left: 100% !important; top: 0 !important; margin-left: 4px !important; margin-top: -11px !important; transform: none; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu .sub-menu a.elementor-sub-item { font-size: 13px; }
.elementor-location-header .elementor-widget-nav-menu .menu-flyout-label > a.elementor-sub-item { font: 700 10.4px/1.5 Lato, sans-serif !important; text-transform: uppercase !important; letter-spacing: 1.25px !important; color: #56585c !important; padding: 8px 12px 6px !important; pointer-events: none; background: transparent !important; }
/* toggle */
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { background: transparent; color: #1a2e2b; width: 40px; height: 34px; padding: 8px; position: relative; display: none; align-items: center; justify-content: center; border-radius: 0; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg, .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle i { display: none !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle::before, .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle::after { content: ''; position: absolute; left: 8px; top: 16px; width: 24px; height: 2px; background: #1a2e2b; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle::before { box-shadow: 0 -8px 0 #1a2e2b, 0 8px 0 #1a2e2b; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle::after { opacity: 0; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active::before { box-shadow: none; transform: rotate(45deg); }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active::after { opacity: 1; transform: rotate(-45deg); }
/* mobile panel */
@media (max-width: 1024px) {
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { display: flex; margin-left: auto; }
.elementor-location-header > header { height: auto !important; min-height: 72px; }
.elementor-location-header > header > .e-con { flex-wrap: wrap !important; height: auto !important; min-height: 72px; }
.elementor-location-header > header > .e-con { position: relative; align-content: center; }
.elementor-location-header > header > .e-con > a { margin-top: 10px; margin-bottom: 10px; }
.elementor-location-header > header > .e-con > .e-con:last-child { display: contents; }
.elementor-location-header .elementor-widget-nav-menu { position: static !important; display: block !important; flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle { position: absolute; top: 19px; right: 16px; margin: 0; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: static; flex: 0 0 100%; width: 100%; max-width: 100%; margin: 0; box-shadow: none; background: #ffffff; padding: 0; }
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { padding: 0 0 20px; max-height: calc(100vh - 80px); overflow-y: auto; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li:not(.menu-book-now) { border-bottom: 1px solid #f0f0f0; padding: 4px 0; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item, .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item { display: flex; justify-content: space-between; align-items: center; background: #ffffff !important; color: #1a2e2b; border: 0; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a.elementor-item { font: 700 12px/1.5 Lato, sans-serif; text-transform: uppercase; letter-spacing: 1.44px; padding: 10px 0 6px; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li:first-child > a.elementor-item { font-size: 15px; letter-spacing: 1.2px; padding: 8px 0; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow { margin-left: auto; padding: 4px 4px 4px 12px; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow::after { width: 8px; height: 8px; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.highlighted > .sub-arrow::after { transform: translateY(2px) rotate(225deg); }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu { padding: 4px 0 8px 20px !important; background: #ffffff; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a.elementor-sub-item { font: 400 14.4px/22px 'Open Sans', sans-serif; text-transform: none; letter-spacing: 0; color: #1a2e2b; padding: 6px 8px; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu > li.menu-item-7126 > a.elementor-sub-item { font-weight: 700; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu { padding: 0 0 4px 12px !important; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu a.elementor-sub-item { font-size: 13.6px; color: #626262; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-flyout-label { display: none !important; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-book-now { padding: 16px 0 0; border-bottom: 0; }
.elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-book-now > a.elementor-item { background: #0b5a51 !important; color: #ffffff !important; justify-content: center; border-radius: 4px; padding: 12px 32px; font: 700 14px/1.5 Lato, sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oslo';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-Black.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-Light.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-LightCondensed.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oslo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://shdc.practitionerpro.com/wp-content/uploads/Oslo-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */