/* Shared interaction styles load after the page designs. */
:root{--site-header-height:100px}
html{scroll-padding-top:calc(var(--site-header-height) + 25px)}
a,button,summary{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease,text-decoration-color .2s ease}
body .site-chrome #wrapper-navbar.wd-header{position:fixed;top:0;left:0;right:0;z-index:1030}
.site-header-spacer{height:var(--site-header-height)}
body #wrapper-navbar.header-scrolled{box-shadow:0 4px 20px #0d346d1c}
body #wrapper-navbar.header-scrolled{background:#fff;color:var(--wd-navy)}
body #wrapper-navbar.header-scrolled .wd-header-inner{padding-top:10px;padding-bottom:10px}
body #wrapper-navbar.header-scrolled .wd-header-contact a,body #wrapper-navbar.header-scrolled .wd-nav>.nav-item>.nav-link{color:var(--wd-navy)}
body #wrapper-navbar.header-scrolled .wd-logo{flex-basis:80px}
body #wrapper-navbar.header-scrolled .wd-logo img{width:80px;height:80px}
body #wrapper-navbar.header-scrolled .wd-header-links{padding-top:7px}
body #wrapper-navbar.header-scrolled .wd-header-appointment{margin-top:0}
.site-menu-backdrop{z-index:1020}
.wd-footer-socials a:hover,.wd-footer-socials a:focus-visible,.office-social a:hover,.office-social a:focus-visible{transform:scale(1.15)}
.home-redesign .wd-footer-contact .wd-footer-address{color:inherit}
/* Contact links remain recognizable on both light headers and dark footers. */
#wrapper-navbar,.wd-footer,#wrapper-footer{--contact-hover:#f5a24b}
.services-redesign #wrapper-navbar,body:not(.home-redesign) #wrapper-navbar,#wrapper-navbar.header-scrolled{--contact-hover:#b95c0d}
:is(#wrapper-navbar .wd-header-contact a,#wrapper-navbar .navbar-topmenu-address a,#wrapper-navbar .navbar-topmenu-phone a,.wd-footer-phone,.wd-footer-address,#wrapper-footer .footer-widget a.btn-icon):not(.btn){text-decoration:none!important}
:is(#wrapper-navbar .wd-header-contact a,#wrapper-navbar .navbar-topmenu-address a,#wrapper-navbar .navbar-topmenu-phone a,.wd-footer-phone,.wd-footer-address,#wrapper-footer .footer-widget a.btn-icon):not(.btn):is(:hover,:focus-visible){color:var(--contact-hover)!important}
:is(#wrapper-navbar .wd-header-contact a,#wrapper-navbar .navbar-topmenu-address a,#wrapper-navbar .navbar-topmenu-phone a,.wd-footer-phone,.wd-footer-address,#wrapper-footer .footer-widget a.btn-icon):not(.btn) i{transition:color .2s ease}
:is(#wrapper-navbar .wd-header-contact a,#wrapper-navbar .navbar-topmenu-address a,#wrapper-navbar .navbar-topmenu-phone a,.wd-footer-phone,.wd-footer-address,#wrapper-footer .footer-widget a.btn-icon):not(.btn):is(:hover,:focus-visible) i{color:inherit!important}
#wrapper-navbar .navbar-topmenu-phone a.btn:is(:hover,:focus-visible){background-color:#b95c0d;color:#fff;box-shadow:0 3px 10px #0d346d26}
.home-redesign .wd-footer-bottom .wd-credit-link{display:inline-flex;align-items:center;gap:10px;color:inherit}
.home-redesign .wd-footer-bottom a{text-decoration:none}
.home-redesign .wd-footer-bottom a:hover,.home-redesign .wd-footer-bottom a:focus-visible{color:var(--wd-orange)}
.home-redesign .wd-footer-bottom a:focus-visible{outline:2px solid var(--wd-orange);outline-offset:4px;border-radius:2px}
.home-redesign .wd-header-contact [class*="icon-"]{color:var(--wd-blue)}
.home-redesign .wd-footer-socials i::before{margin:0}
.wd-footer-socials .social-google-icon,.office-social .social-google-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:middle}
.implants-redesign .wi-reason-grid .icon-tooth{display:block;font-size:32px;line-height:1;margin-bottom:12px}
.implants-redesign .wi-reason-grid .icon-tooth::before{margin:0}
.implants-redesign .wd-implants li::before,.services-redesign .wd-services-card-copy li::before{content:'\e832';font:18px/1 fontello;border:0;width:auto;height:auto;transform:none;color:var(--wd-orange)}
.home-redesign .wd-nav .dropdown-toggle::after{content:'\e825';font:12px/1 fontello;border:0;vertical-align:baseline}
.implants-redesign .wi-faq .wi-faq-item{border-radius:30px;background:var(--wd-navy);overflow:hidden}
.implants-redesign .wi-faq h3.wi-faq-heading{margin:0;font:inherit}
.implants-redesign .wi-faq .wi-faq-trigger{display:block;position:relative;width:100%;padding:18px 65px 18px 35px;border:0;background:transparent;color:#fff;text-align:left;font:400 18px/24px "Inter XD",Arial,sans-serif;cursor:pointer}
.implants-redesign .wi-faq .wi-faq-trigger:hover{background:#ffffff0d}
.implants-redesign .wi-faq .wi-faq-icon{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--wd-orange);font-size:28px;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.implants-redesign .wi-faq .wi-faq-icon::before{margin:0}
.implants-redesign .wi-faq [aria-expanded="true"] .wi-faq-icon{transform:rotate(180deg)}
.implants-redesign .wi-faq .wi-faq-panel[hidden]{display:none}
.implants-redesign .wi-faq .wi-faq-answer{padding:5px 35px 25px;font-size:18px;line-height:1.5}
.implants-redesign .wi-faq .wi-faq-answer p+p{margin-top:18px}
.implants-redesign .wi-faq .wi-faq-trigger:focus-visible{outline:3px solid #fff;outline-offset:-4px;border-radius:30px}
.treatment-redesign .wi-emergency-card .wi-emergency-symbol{font-size:58px;line-height:1;color:var(--wd-blue)}
.sp-eab-accordion-heading i{display:inline-block;transition:transform .32s ease}
.sp-eab-accordion-heading i::before{content:'\e825'!important;font-family:fontello!important}
.sp-eab-accordion-heading[aria-expanded="true"] i{transform:rotate(180deg)}
@media(max-width:768px){
:root{--site-header-height:115px}
body #wrapper-navbar.header-scrolled{height:115px}
body #wrapper-navbar.header-scrolled .wd-logo,body #wrapper-navbar.header-scrolled .wd-logo img{width:80px;height:80px}
body #wrapper-navbar.header-scrolled .wd-menu-toggle{top:23px}
.implants-redesign .wi-faq .wi-faq-trigger{font-size:16px;padding:17px 56px 17px 22px}
.implants-redesign .wi-faq .wi-faq-icon{width:38px;height:38px;top:10px;font-size:24px}
.implants-redesign .wi-faq .wi-faq-answer{padding:5px 22px 25px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){a,button,summary,.wi-faq-icon{transition:none!important}}
/* Extend the existing dropdown treatment to the third navigation level. */
#wrapper-navbar #navbarNavOffcanvas .wd-nav>.nav-item>.nav-link{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s ease,text-decoration-color .2s ease}
#wrapper-navbar #navbarNavOffcanvas .wd-nav>.nav-item:hover>.nav-link,#wrapper-navbar #navbarNavOffcanvas .wd-nav>.nav-item>.nav-link:focus-visible{color:#e58026;text-decoration-color:currentColor}
#navbarNavOffcanvas .dropdown-menu .dropdown-item{white-space:normal}
#navbarNavOffcanvas .dropdown-menu .dropdown-menu{margin-left:12px}
.nav-submenu-toggle .nav-submenu-icon{display:block;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.nav-submenu-toggle .nav-submenu-icon::before{content:'';display:block;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.nav-submenu-toggle[aria-expanded="true"] .nav-submenu-icon{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.nav-submenu-toggle .nav-submenu-icon{transition:none}}
@media(min-width:1025px){
 #navbarNavOffcanvas .dropdown-menu{width:max-content;min-width:300px}
 #navbarNavOffcanvas .dropdown-menu .dropdown-item{white-space:nowrap}
 #navbarNavOffcanvas .navbar-nav>.menu-item:nth-last-child(-n+2)>.dropdown-menu{left:auto;right:0}
 #navbarNavOffcanvas .dropdown-menu .dropdown-menu{position:absolute;top:0;left:100%;margin:0;min-width:300px}
 #navbarNavOffcanvas .dropdown-menu .dropdown-menu.nav-flyout-left{left:auto;right:100%}
 #navbarNavOffcanvas .dropdown-menu .dropdown-toggle::after{transform:rotate(-90deg)}
}
@media(max-width:1024px){
 #navbarNavOffcanvas .dropdown-menu>.menu-item+.menu-item{border-top:1px solid #dce6f4}
 #navbarNavOffcanvas .dropdown-menu .dropdown-item{display:flex;align-items:center;box-sizing:border-box;height:64px;min-height:64px;padding:10px 12px;line-height:22px}
 #navbarNavOffcanvas .menu-item-has-children>.dropdown-item{padding-right:56px}
 #navbarNavOffcanvas .dropdown-menu .nav-submenu-toggle{top:10px}
 #navbarNavOffcanvas .wd-nav>.menu-item+.menu-item{border-top:1px solid #dce6f4}
 #main-nav .dropdown-menu .menu-item-has-children>.dropdown-item,.services-redesign .dropdown-menu .menu-item-has-children>.dropdown-item{padding-right:44px}
 #main-nav .dropdown-menu .dropdown-toggle::after,.services-redesign .dropdown-menu .dropdown-toggle::after{display:none}
}
@media(max-width:768px){
 .home-redesign .dropdown-menu .menu-item-has-children>.dropdown-item{padding-right:44px}
 .home-redesign .dropdown-menu .dropdown-toggle::after{display:none}
}
