/* Products / Manufacturers "side tabs" mega menu. Built by mega-tabs.js. */
.ws-mt, .ws-drill { --mt-red: var(--ws-red, #ce0e2d); --mt-red-dark: var(--ws-red-dark, #9c0b22); --mt-ink: var(--ws-ink, #1c1917); --mt-stone: var(--ws-stone, #57534e); --mt-stone-l: var(--ws-stone-light, #78716c); --mt-line: var(--ws-line, #d6d3d1); --mt-paper: var(--ws-paper, #f5f5f4); }
.ws-mt { display: none; }

@media (min-width: 768px) {
	.main-navigation ul.menu > li.weldsafe-mega.ws-mt-on > ul.sub-menu { display: none !important; }
	.main-navigation ul.menu > li.weldsafe-mega.ws-mt-on:hover > .ws-mt,
	.main-navigation ul.menu > li.weldsafe-mega.ws-mt-on:focus-within > .ws-mt,
	.main-navigation ul.menu > li.weldsafe-mega.ws-mt-on.focus > .ws-mt { display: block; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt a { display: inline; float: none; width: auto; height: auto; padding: 0; margin: 0; background: none; color: var(--mt-ink); text-transform: none; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: normal; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt img { display: block; margin: 0; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-logo { display: grid; height: 84px; padding: 10px 14px; background: #fff; font-weight: 700; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-logo--all { background: var(--mt-ink); color: #fff; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-logo__tag { position: absolute; display: block; padding: 2px; background: var(--mt-red); color: #fff; font-size: 11.5px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt { position: absolute; top: 100%; left: 0; right: 0; z-index: 99999; background: #fff; color: var(--mt-ink); border-top: 3px solid var(--mt-red-dark); box-shadow: 0 14px 34px rgba(28, 25, 23, .18); max-height: calc(100vh - 170px); overflow-y: auto; text-align: left; font-size: 15px; line-height: 1.4; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt a { color: var(--mt-ink); text-decoration: none; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__grid { display: grid; grid-template-columns: 290px minmax(0, 1fr) 220px; min-height: 420px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail { background: var(--mt-paper); border-right: 1px solid var(--mt-line); padding: 10px 0; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail a { display: flex; align-items: center; gap: 10px; padding: 7px 16px 7px 13px; border-left: 3px solid transparent; font-size: 14.5px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail img { width: 30px; height: 30px; object-fit: cover; border-radius: 3px; background: #fff; flex: none; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail .ws-mt__n { margin-left: auto; color: var(--mt-stone-l); font-size: 12px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail a.is-active { background: #fff; border-left-color: var(--mt-red); color: var(--mt-red); font-weight: 700; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__pane { display: none; padding: 22px 28px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__pane.is-active { display: block; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__aside { display: none; padding: 22px 22px 22px 0; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__aside.is-active { display: grid; align-content: start; gap: 12px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__aside img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__aside p { margin: 0; font-size: 13px; color: var(--mt-stone); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__head { display: flex; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--mt-line); padding-bottom: 12px; margin-bottom: 14px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__head h4 { margin: 0; font-size: 21px; line-height: 1.2; font-weight: 700; color: var(--mt-ink); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__head p { margin: 0; color: var(--mt-stone); font-size: 14px; white-space: nowrap; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__btn { margin-left: auto; display: inline-flex; align-items: center; background: var(--mt-red); color: #fff; font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 4px; white-space: nowrap; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__btn:hover { background: var(--mt-red-dark); color: #fff; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__subs { display: block; columns: 2; column-gap: 32px; column-fill: balance; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__subs > div { display: block; padding: 4px 0 6px; break-inside: avoid; page-break-inside: avoid; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__subs > div > a { font-weight: 500; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__subs a:hover { color: var(--mt-red); text-decoration: underline; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__kids { display: grid; gap: 3px; margin: 6px 0 2px 2px; padding-left: 12px; border-left: 2px solid var(--mt-line); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__kids a { display: block; font-size: 13.5px; color: var(--mt-stone); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__empty { margin: 0; color: var(--mt-stone); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__strip { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 12px 28px; background: var(--mt-paper); border-top: 1px solid var(--mt-line); border-bottom: 3px solid var(--mt-red); font-size: 14px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__strip a { color: var(--mt-ink); font-weight: 500; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__strip a::after { content: " \2192"; color: var(--mt-red); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__strip a:hover { color: var(--mt-red); text-decoration: underline; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__lab { color: var(--mt-stone-l); text-transform: uppercase; letter-spacing: .06em; font-size: 12px; align-self: center; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 20px 24px; }
}

/* Logo tiles (desktop panel and phone) */
.ws-logo { position: relative; display: grid; place-items: center; height: 84px; padding: 10px 14px; border: 1px solid var(--mt-line); border-radius: 6px; background: #fff; text-align: center; font-weight: 700; color: var(--mt-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ws-logo:hover, .ws-logo:focus-visible { border-color: var(--mt-red); box-shadow: 0 4px 14px rgba(28, 25, 23, .18); }
.ws-logo img { max-height: 46px; max-width: 100%; width: auto; object-fit: contain; }
.ws-logo--all { background: var(--mt-ink); border-color: var(--mt-ink); color: #fff !important; }
.ws-logo__tag { position: absolute; left: -1px; right: -1px; bottom: -1px; background: var(--mt-red); color: #fff; font-size: 11.5px; padding: 2px; border-radius: 0 0 6px 6px; }
.ws-logo-wrap { position: relative; }
.ws-mt .ws-logo__tag, .ws-drill .ws-logo__tag { color: #fff; text-align: center; }

/* Phone: tap-through panel */
.ws-drill { position: fixed; inset: 0; z-index: 1000000; background: #fff; color: var(--mt-ink); overflow-y: auto; -webkit-overflow-scrolling: touch; font-size: 15.5px; line-height: 1.35; text-align: left; padding-bottom: env(safe-area-inset-bottom, 0px); }
html.ws-drill-open { overflow: hidden; }
.ws-drill a { color: inherit; text-decoration: none; }
.ws-drill__row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 18px; border: 0; border-bottom: 1px solid var(--mt-line); background: transparent; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.ws-drill__row img { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; flex: none; }
.ws-drill__row:hover, .ws-drill__row:focus { background: var(--mt-paper); color: var(--mt-ink); }
.ws-drill__row .ws-drill__go { margin-left: auto; color: var(--mt-stone-l); font-size: 20px; line-height: 1; }
.ws-drill__row--kid { padding-left: 34px; font-size: 14.5px; color: var(--mt-stone); }
.ws-drill__bar { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; background: var(--mt-red); color: #fff; }
.ws-drill__bar button { background: transparent; border: 0; color: #fff; font: inherit; font-weight: 700; padding: 15px 18px; cursor: pointer; }
.ws-drill__bar .ws-drill__close { margin-left: auto; font-weight: 400; }
.ws-drill__all { display: flex; justify-content: center; padding: 14px 18px; }
.ws-drill__all a { background: var(--mt-red); color: #fff; font-weight: 700; padding: 9px 16px; border-radius: 4px; }
.ws-drill__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; }
.ws-drill__logos .ws-logo { height: 70px; }
@media (prefers-reduced-motion: reduce) { .ws-logo { transition: none; } }
/* Tablets and small laptops: drop the picture column and give the sub-categories the room */
@media (min-width: 768px) and (max-width: 1099px) {
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__grid { grid-template-columns: 240px minmax(0, 1fr); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__side { display: none; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__pane { padding: 18px 20px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__head { flex-wrap: wrap; gap: 6px 14px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__head h4 { font-size: 18px; flex-basis: 100%; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__btn { margin-left: 0; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__rail a { font-size: 14px; padding-right: 12px; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__strip { padding: 10px 20px; gap: 6px 18px; }
}
@media (min-width: 768px) and (max-width: 899px) {
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__subs { columns: 1; }
	.main-navigation ul.menu > li.weldsafe-mega > .ws-mt .ws-mt__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Keep the chat bubble from covering the phone menu while it is open */
html.ws-drill-open .mcb-topmost { display: none !important; }
/* The theme's link hover colour loads later and turned the phone "Shop all" text red on red */
.ws-drill .ws-drill__all a, .ws-drill .ws-drill__all a:hover, .ws-drill .ws-drill__all a:focus { color: #fff; }
