/* E Dental navigation. No menu plugin or generated plugin stylesheet required. */
.edental-nav, .edental-nav ul, .edental-nav li, .edental-nav a, .edental-nav span {
 box-sizing:border-box; list-style:none; margin:0; padding:0; border:0; background:none;
 font-family:inherit; font-weight:normal; text-transform:none; text-decoration:none;
 position:relative; float:none; width:auto; height:auto; min-height:0; line-height:1.7;
}
.edental-nav {display:block; position:relative;}
.edental-nav .edental-menu {display:block; text-align:left;}
.edental-nav .edental-menu > li {display:inline-block; vertical-align:middle;}
.edental-nav .edental-menu > li > a {display:block; height:100px; line-height:100px; font-size:18px; color:#222;}
.edental-nav a:focus-visible {outline:3px solid #109cde; outline-offset:2px;}
.edental-nav .mega-sub-menu {display:none; font-size:16px;}
.edental-nav .mega-toggle-on > .mega-sub-menu {display:block;}
.edental-nav .edental-menu > li > .mega-sub-menu {position:absolute; z-index:999; background:#fff; padding:10px; min-width:200px;}
.edental-nav .mega-sub-menu a {display:block; color:#222; font-size:16px; line-height:1.7;}
.edental-nav a:hover, .edental-nav .mega-toggle-on > a {color:#ff5a00;}
.edental-nav .mega-menu-megamenu {position:static;}
.edental-nav .mega-menu-megamenu > .mega-sub-menu {left:0; width:100%;}
.edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-row > ul,
.edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-column > ul {display:block;}
.edental-nav .mega-menu-row > ul::after {content:''; display:table; clear:both;}
.edental-nav .mega-menu-column {float:left; width:25%; min-height:1px;}
.edental-nav .edental-menu-preview {display:block; max-width:100%; width:100%; height:180px; margin:0 auto; object-fit:contain;}
.edental-nav .edental--primary-menuitems a {font-size:18px; font-weight:700;}
.edental-nav .edental-menu-preview[hidden] {display:none;}
.edental-nav .mega-sub-menu .mega-menu-item {width:100%;}
.edental-nav .mega-indicator {display:inline-block; height:100%; font-size:inherit; line-height:inherit; margin-left:6px; color:inherit;}
.edental-nav .mega-indicator::after {content:''; display:inline-block; vertical-align:middle; width:20px; height:20px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5z'/%3E%3C/svg%3E") center/20px no-repeat;}
.edental-nav .mega-toggle-on > a > .mega-indicator::after {transform:rotate(180deg);}
#offscreen-menu .edental-nav .edental-menu > li > a {padding:0 25px 0 0;}
#offscreen-menu .edental-nav .mega-sub-menu a {padding:0;}
#offscreen-menu .edental-nav .mega-menu-flyout .mega-sub-menu a {padding:0 0 5px; line-height:normal;}
#offscreen-menu .edental-nav .mega-menu-row,
#offscreen-menu .edental-nav .mega-menu-column {padding:0;}
@media(max-width:1440px) {
 .edental-nav .edental-menu > li {display:list-item; clear:both;}
 .edental-nav .edental-menu > li > a {height:40px; line-height:40px; font-size:16px; color:#fff;}
 .edental-nav .edental-menu > li > .mega-sub-menu {position:static; width:100%; min-width:0; background:transparent;}
 .edental-nav .mega-menu-column {width:100%; clear:both;}
 .edental-nav .edental-nav-spacer {display:none;}
 .edental-nav .mega-sub-menu a {color:#fff;}
 .edental-nav .mega-indicator {float:right;}
}
/* One continuous assortment panel; first four choices align below Assortiment. */
@media(min-width:1441px){
 .edental-nav .mega-menu-megamenu>.mega-sub-menu{padding:18px 0!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}
 .edental-nav .mega-menu-megamenu .mega-sub-menu,.edental-nav .mega-menu-megamenu .mega-menu-row,.edental-nav .mega-menu-megamenu .mega-menu-column{box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}
 .edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-row>ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0!important}
 .edental-nav .mega-menu-row>ul::after{display:none}
 .edental-nav .mega-menu-megamenu .mega-menu-column{width:auto!important;min-width:0;float:none!important;padding:0!important}
 .edental-nav .mega-menu-megamenu .edental--primary-menuitems{order:0}
 .edental-nav .mega-menu-megamenu .edental-nav-spacer{order:1}
 .edental-nav .mega-menu-megamenu .mega-menu-column:not(.edental--primary-menuitems):not(.edental-nav-spacer){order:2}
 .edental-nav .mega-menu-megamenu .mega-sub-menu a{padding:8px 0!important;box-shadow:none!important;background:transparent!important}
 .edental-nav .mega-menu-megamenu .edental-menu-preview{height:180px;max-height:200px;object-fit:contain;box-shadow:none}
}

@media(min-width:1441px){.edental-nav .edental-menu>.mega-menu-megamenu>.mega-sub-menu{background:#fff!important;padding:12px 0!important}}

/* Compact assortment: three link columns and preview at far right. */
@media(min-width:1441px){
.edental-nav .edental-menu>.mega-menu-megamenu>.mega-sub-menu{width:920px!important;max-width:calc(100vw - 340px)!important;padding:12px 10px!important}
.edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-row>ul{grid-template-columns:165px 235px 135px minmax(140px,1fr)!important;gap:16px!important}
.edental-nav .mega-menu-megamenu .edental-nav-spacer{order:3!important}
.edental-nav .mega-menu-megamenu .mega-menu-column:not(.edental--primary-menuitems):not(.edental-nav-spacer){order:1!important}
.edental-nav .mega-menu-megamenu .mega-sub-menu li{margin:0!important;padding:0!important;min-height:0!important}
.edental-nav .mega-menu-megamenu .mega-sub-menu a{padding:4px 0!important;margin:0!important;line-height:1.35!important;min-height:0!important;height:auto!important;font-size:16px!important}
.edental-nav .mega-menu-megamenu .edental-menu-preview{height:125px!important;max-height:125px!important}
}

@media(min-width:1441px){.edental-nav .edental-menu>.mega-menu-megamenu>.mega-sub-menu{width:760px!important;padding:10px!important}.edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-row>ul{grid-template-columns:145px 205px 110px 145px!important;gap:15px!important}.edental-nav .mega-menu-megamenu .mega-sub-menu a{font-size:15px!important;padding:3px 0!important;line-height:1.3!important}.edental-nav .mega-menu-megamenu .edental-menu-preview{height:108px!important;max-height:108px!important}}

@media(min-width:1441px){.edental-nav .edental-menu>.mega-menu-megamenu>.mega-sub-menu{width:820px!important}.edental-nav .mega-menu-megamenu.mega-toggle-on .mega-menu-row>ul{grid-template-columns:155px 245px 125px 130px!important;gap:15px!important}.edental-nav .mega-menu-megamenu .mega-sub-menu a{font-size:18px!important;line-height:1.25!important;padding:3px 0!important}}

@media(min-width:1441px){.edental-nav .edental-menu>.mega-menu-megamenu>.mega-sub-menu{width:740px!important}}

/* Shared dropdown typography and spacing. */
@media(min-width:1441px){.edental-nav .edental-menu .mega-sub-menu a{font-family:inherit!important;font-size:18px!important;font-weight:400!important;line-height:1.25!important;padding:3px 0!important;margin:0!important;height:auto!important;min-height:0!important}.edental-nav .mega-menu-flyout>.mega-sub-menu{background:#fff!important;padding:10px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.edental-nav .mega-sub-menu li{margin:0!important;padding:0!important}}
@media(max-width:1440px){#offscreen-menu .edental-nav .mega-sub-menu a{font-size:16px!important;font-weight:400!important;line-height:1.35!important;padding:5px 0!important}}

/* All dropdowns use the original Service size. */
@media(min-width:1441px){.edental-nav .edental-menu .mega-sub-menu a{font-size:16px!important}}

/* Highlight the four primary assortment choices. */
.edental-nav .edental--primary-menuitems a{color:#ff5a00!important}
.edental-nav .edental--primary-menuitems a:hover,.edental-nav .edental--primary-menuitems a:focus-visible{color:#000!important}

/* Mobile navigation remains white, including highlighted assortment links. */
@media(max-width:1440px){#offscreen-menu .edental-nav a,#offscreen-menu .edental-nav a:hover,#offscreen-menu .edental-nav a:focus-visible{color:#fff!important}}
