/* MegaNav Ultra v2.6 - scoped public styles */

.mgnav_root,
.mgnav_mobileOffcanvas,
.mgnav_searchModal {
  --mgnav-blue: #00599c;
  --mgnav-blue-dark: #004776;
  --mgnav-navy: #13334c;
  --mgnav-cyan: #00a6b2;
  --mgnav-orange: #f47c13;
  --mgnav-orange-dark: #d96200;
  --mgnav-ink: #272d35;
  --mgnav-muted: #667483;
  --mgnav-line: #d5dee6;
  --mgnav-panel: #f4f4f4;
  --mgnav-soft: #f3f7fa;
  --mgnav-white: #fff;
  --mgnav-shadow: 0 18px 40px rgba(9, 36, 56, 0.2);
  --mgnav-radius: 8px;
  --mgnav-primary-hover-bg: #e31e74;
  --mgnav-primary-hover-text: #fff;
  --mgnav-primary-navbar-bg: #0b0b0b;
  --mgnav-primary-text: #fff;
  --mgnav-utility-navbar-bg: #eef3f7;
  color: var(--mgnav-ink);
  font-family: Roboto, Rubik, "Libre Franklin", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.45;
}

.mgnav_root *,
.mgnav_root *::before,
.mgnav_root *::after,
.mgnav_mobileOffcanvas *,
.mgnav_mobileOffcanvas *::before,
.mgnav_mobileOffcanvas *::after,
.mgnav_searchModal *,
.mgnav_searchModal *::before,
.mgnav_searchModal *::after {
  box-sizing: border-box;
}

.mgnav_skipLink {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2000;
  padding: 0.65rem 1rem;
  color: #fff;
  background: #13334c;
  border-radius: 0.25rem;
  transform: translateY(-150%);
}

.mgnav_skipLink:focus {
  transform: translateY(0);
}

.mgnav_root {
  position: relative;
  z-index: 1050;
}

.mgnav_root--sticky {
  position: sticky;
  top: 0;
}

.mgnav_utilityBar {
  min-height: 38px;
  color: var(--mgnav-navy);
  background: var(--mgnav-utility-navbar-bg);
  border-bottom: 1px solid rgba(19, 51, 76, 0.12);
}

.mgnav_utilityList {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  min-height: 38px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mgnav_utilityLink {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 38px;
  padding: 0.4rem 0.72rem;
  color: var(--mgnav-navy);
  background: transparent;
  border: 0;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.mgnav_utilityLink:hover,
.mgnav_utilityLink:focus-visible {
  color: var(--mgnav-blue);
  text-decoration: underline;
}

.mgnav_icon {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.9;
}

.mgnav_quoteButton,
.mgnav_cardCta--primary,
.mgnav_cardCta--account,
.mgnav_searchButton {
  color: var(--mgnav-white);
  background: var(--mgnav-orange);
  border: 2px solid var(--mgnav-orange);
  border-radius: 5px;
  font-weight: 700;
}

.mgnav_quoteButton {
  padding: 0.38rem 0.9rem;
  margin-left: 0.45rem;
  font-size: 0.8rem;
  line-height: 1;
}

.mgnav_quoteButton:hover,
.mgnav_quoteButton:focus-visible,
.mgnav_cardCta--primary:hover,
.mgnav_cardCta--primary:focus-visible,
.mgnav_cardCta--account:hover,
.mgnav_cardCta--account:focus-visible,
.mgnav_searchButton:hover,
.mgnav_searchButton:focus-visible {
  color: var(--mgnav-white);
  background: var(--mgnav-orange-dark);
  border-color: var(--mgnav-orange-dark);
}

.mgnav_cardCta--outline {
  color: var(--mgnav-blue);
  background: transparent;
  border: 2px solid var(--mgnav-blue);
  border-radius: 5px;
  font-weight: 700;
}

.mgnav_cardCta--outline:hover,
.mgnav_cardCta--outline:focus-visible {
  color: var(--mgnav-white);
  background: var(--mgnav-blue);
}

.mgnav_loginMenu {
  min-width: 250px;
  padding: 0.5rem;
  border: 0;
  box-shadow: 0 12px 28px rgba(9, 36, 56, 0.18);
}

.mgnav_loginMenu.show {
  display: block;
}

.mgnav_loginMenu .mgnav_dropdownItem {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
}

.mgnav_dropdownItemIcon {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
}

.mgnav_socialIcon {
  fill: currentColor;
}

.mgnav_translateItem {
  min-width: 250px;
  padding: 0.65rem 0.7rem;
}

.mgnav_translateLabel {
  margin-bottom: 0.35rem;
  color: var(--mgnav-navy);
  font-size: 0.75rem;
  font-weight: 700;
}

.mgnav_translateItem .goog-te-gadget,
.mgnav_mobileTranslateItem .goog-te-gadget {
  font-family: inherit;
  font-size: 0.75rem;
}

.mgnav_translateItem .goog-te-combo,
.mgnav_mobileTranslateItem .goog-te-combo {
  width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 0.35rem 0.45rem;
  color: #171717;
  background: #fff;
  border: 1px solid #9ca3af;
  border-radius: 0.2rem;
}

.mgnav_loginMenu .dropdown-item,
.mgnav_loginMenu .dropdown-item-text {
  padding: 0.55rem 0.7rem;
  color: var(--mgnav-navy);
  border-radius: 0.25rem;
  font-size: 0.9rem;
}

.mgnav_loginMenu .dropdown-item:hover,
.mgnav_loginMenu .dropdown-item:focus {
  color: var(--mgnav-blue-dark);
  background: #eaf3f9;
}

.mgnav_primaryNav {
  min-height: 73px;
  padding: 0;
  color: var(--mgnav-white);
  background: var(--mgnav-primary-navbar-bg);
}

.mgnav_primaryNav > .container,
.mgnav_primaryNav > .container-sm,
.mgnav_primaryNav > .container-md,
.mgnav_primaryNav > .container-lg,
.mgnav_primaryNav > .container-xl,
.mgnav_primaryNav > .container-xxl,
.mgnav_primaryNav > .container-fluid {
  min-height: 70px;
}

.mgnav_brand {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  color: var(--mgnav-white);
  text-decoration: none;
  white-space: nowrap;
}

.mgnav_brand:hover,
.mgnav_brand:focus-visible {
  color: var(--mgnav-white);
}

.mgnav_brandMark {
  width: 24px;
  height: 31px;
  flex: 0 0 auto;
}

.mgnav_brandImage {
  display: block;
  width: auto;
  max-width: 230px !important;
  height: 40px !important;
  object-fit: contain;
  max-height: 40px;
}

.mgnav_brandName {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.mgnav_brandName strong {
  font-weight: 800;
}

.mgnav_desktopMount {
  align-self: stretch;
  margin-left: auto;
}

.mgnav_primaryUtilities {
  align-self: center;
  margin-left: 1rem;
}

.mgnav_primaryUtilityList {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mgnav_primaryUtilityList > li {
  display: flex;
  align-items: center;
}

.mgnav_primaryUtilityButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 40px;
  padding: 0.5rem 0.55rem;
  color: #e31e74;
  background: transparent;
  border: 0;
  border-radius: 0;
  line-height: 1;
  text-decoration: none;
  transition: color 140ms ease, background-color 140ms ease;
}

.mgnav_primaryUtilityButton:hover,
.mgnav_primaryUtilityButton:focus-visible,
.mgnav_primaryUtilityButton[aria-expanded="true"] {
  color: var(--mgnav-primary-hover-text) !important;
  background: var(--mgnav-primary-hover-bg);
}

.mgnav_primaryUtilityButton:focus-visible {
  outline: 2px solid var(--mgnav-primary-hover-text);
  outline-offset: -4px;
}

.mgnav_primaryUtilityButton.dropdown-toggle::after {
  display: none;
}

.mgnav_materialIcon {
  font-size: 1.55rem;
  font-weight: normal;
  line-height: 1;
}

.mgnav_navList {
  display: flex;
  align-items: stretch;
  gap: 0.06rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mgnav_item {
  position: static;
  display: flex;
  align-items: stretch;
}

.mgnav_triggerGroup {
  display: flex;
  align-items: center;
  min-height: 70px;
  border-bottom: 4px solid transparent;
  transition: color 140ms ease, border-color 140ms ease;
}

.mgnav_triggerInner {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 0.65rem 0;
  background: transparent;
  transition: color 140ms ease, background-color 140ms ease;
}

.mgnav_item:hover .mgnav_triggerInner,
.mgnav_item.mgnav_isOpen .mgnav_triggerInner,
.mgnav_item--active .mgnav_triggerInner,
.mgnav_triggerGroup:focus-within .mgnav_triggerInner {
  color: var(--mgnav-primary-hover-text);
  background: var(--mgnav-primary-hover-bg);
}

.mgnav_item:hover .mgnav_triggerGroup,
.mgnav_item.mgnav_isOpen .mgnav_triggerGroup,
.mgnav_item--active .mgnav_triggerGroup,
.mgnav_triggerGroup:focus-within {
  border-bottom-color: var(--mgnav-underline-color, transparent);
}

.mgnav_rootLink {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0.65rem 0.2rem 0.65rem 0.78rem;
  color: var(--mgnav-white);
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}

.mgnav_rootLink:hover,
.mgnav_rootLink:focus-visible {
  color: var(--mgnav-primary-hover-text) !important;
  /*** text-decoration: underline; ***/
}

.mgnav_item:hover .mgnav_rootLink,
.mgnav_item:hover .mgnav_toggle,
.mgnav_item.mgnav_isOpen .mgnav_rootLink,
.mgnav_item.mgnav_isOpen .mgnav_toggle,
.mgnav_item--active .mgnav_rootLink,
.mgnav_item--active .mgnav_toggle,
.mgnav_triggerGroup:focus-within .mgnav_rootLink,
.mgnav_triggerGroup:focus-within .mgnav_toggle {
  color: var(--mgnav-primary-hover-text) !important;
}

.mgnav_toggle {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 2.5rem;
  padding: 0;
  margin-right: 0.16rem;
  color: var(--mgnav-white);
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
}

.mgnav_toggle:hover,
.mgnav_toggle:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  /*** outline: 2px solid rgba(255, 255, 255, 0.78); ***/
  outline-offset: 1px;
}

.mgnav_toggle svg {
  width: 0.82rem;
  height: 0.82rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 180ms ease;
}

.mgnav_toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.mgnav_panel {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1040;
  max-height: calc(100vh - 108px);
  padding: 1.35rem 0 1.65rem;
  overflow-y: auto;
  color: var(--mgnav-ink);
  background: var(--mgnav-panel);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: var(--mgnav-shadow);
  animation: mgnav_panelIn 170ms ease both;
}

.mgnav_panel[hidden] {
  display: none !important;
}

@keyframes mgnav_panelIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.mgnav_submenuIntro {
  /*** margin-bottom: 1rem; ***/
  margin-bottom: 1.6rem;
}

.mgnav_sectionLink {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--mgnav-blue);
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
}

.mgnav_sectionLink:hover,
.mgnav_sectionLink:focus-visible {
  color: var(--mgnav-blue-dark) !important;
  text-decoration: underline;
}

.mgnav_submenuDescription {
  max-width: 860px;
  margin-top: 0.35rem;
  color: var(--mgnav-muted);
  font-size: 0.9rem;
}

.mgnav_submenuDescription a,
.mgnav_cardDescription a,
.mgnav_linkDescription a {
  color: inherit;
  font-weight: 700;
}

.mgnav_columns {
  display: grid;
  gap: 1.15rem;
  align-items: start;
}

.mgnav_columns--1 { grid-template-columns: minmax(0, 1fr); }
.mgnav_columns--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mgnav_columns--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mgnav_columns--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mgnav_columns--3.mgnav_columns--featuredlast { grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(235px, 275px); }
.mgnav_columns--4.mgnav_columns--featuredlast { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(235px, 275px); }

.mgnav_column {
  display: grid;
  min-width: 0;
  gap: 0.7rem;
}

.mgnav_linkList {
  min-width: 0;
  margin-left:-0.25rem;
}

.mgnav_listHeading {
  padding-bottom: 0.55rem;
  padding-left: 0.25rem;
  margin: 0 0 0.4rem;
  color: var(--mgnav-muted);
  border-bottom: 1px solid var(--mgnav-line);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mgnav_listHeading sup {
  font-size: 0.6em;
}

.mgnav_linkList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.mgnav_linkList ul li {
  margin-top:0.25rem;
  margin-bottom:0.25rem;
}

.mgnav_linkList li + li {
  margin-top: 0.03rem;
}

.mgnav_listLink {
  display: block;
  padding: 0.27rem 0.25rem;
  color: var(--mgnav-ink);
  border-radius: 0.2rem;
  font-size: 0.9rem;
  line-height: 1.26;
  text-decoration: none;
}

.mgnav_listLink:hover,
.mgnav_listLink:focus-visible {
  color: var(--mgnav-blue-dark) !important;
  background: #e6f0f7;
  text-decoration: underline;
}

.mgnav_listLink--featured {
  color: var(--mgnav-blue);
  font-weight: 800;
}

.mgnav_listLink sup {
  font-size: 0.62em;
  line-height: 0;
}

.mgnav_linkDescription {
  padding: 0 0.25rem 0.32rem;
  color: var(--mgnav-muted);
  font-size: 0.77rem;
  line-height: 1.35;
}

.mgnav_card {
  overflow: hidden;
  margin: 0;
  background: var(--mgnav-white);
  border: 1px solid #d3dde5;
  border-radius: var(--mgnav-radius);
}

.mgnav_card--promo {
  box-shadow: 0 10px 24px rgba(9, 36, 56, 0.1);
}

.mgnav_card--account,
.mgnav_card--support {
  background: #eef3f7;
  background: #ddd;
  text-align: center;
}

.mgnav_cardImageLink {
  display: block;
  overflow: hidden;
}

.mgnav_cardImage {
  display: block;
  width: 100%;
  height: 112px;
  object-fit: cover;
  transition: transform 220ms ease;
}

.mgnav_cardImageLink:hover .mgnav_cardImage {
  transform: scale(1.025);
}

.mgnav_cardBody {
  padding: 0.85rem 0.95rem 1rem;
}

.mgnav_card--account .mgnav_cardBody,
.mgnav_card--support .mgnav_cardBody {
  padding: 0.75rem 0.8rem;
}

.mgnav_cardEyebrow {
  margin: 0 0 0.32rem;
  color: var(--mgnav-cyan);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mgnav_cardTitle {
  margin: 0 0 0.5rem;
  color: var(--mgnav-ink);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.18;
}

.mgnav_cardTitle a {
  color: inherit;
  text-decoration: none;
}

.mgnav_cardTitle a:hover,
.mgnav_cardTitle a:focus-visible {
  text-decoration: underline;
}

.mgnav_card--account .mgnav_cardTitle,
.mgnav_card--support .mgnav_cardTitle {
  margin-bottom: 0.45rem;
  font-size: 0.88rem;
}

.mgnav_cardDescription {
  margin: 0 0 0.7rem;
  color: var(--mgnav-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.mgnav_cardCta {
  padding: 0.44rem 0.72rem;
  font-size: 0.78rem;
  line-height: 1.15;
}

.mgnav_navbarToggler {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 42px;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 0.3rem;
}

.mgnav_navbarToggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.35);
}

.mgnav_navbarToggler span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--mgnav-white);
  border-radius: 999px;
}

.mgnav_mobileOffcanvas {
  --bs-offcanvas-width: min(92vw, 430px);
  color: var(--mgnav-primary-text);
  background: var(--mgnav-primary-navbar-bg);
}

.mgnav_mobileOffcanvas .offcanvas-header {
  color: var(--mgnav-primary-hover-text);
  background: var(--mgnav-primary-navbar-bg);
}

.mgnav_mobileBrand {
  font-size: 1.25rem;
  font-weight: 800;
}

.mgnav_mobileOffcanvas .offcanvas-body {
  padding: 0;
}

.mgnav_mobileOffcanvas .mgnav_navList {
  display: block;
  width: 100%;
}

.mgnav_mobileOffcanvas .mgnav_item {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mgnav_mobileOffcanvas .mgnav_triggerGroup {
  display: block;
  min-height: 56px;
  border-bottom: 0;
}

.mgnav_mobileOffcanvas .mgnav_triggerInner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  min-height: 56px;
  margin: 0;
  color: var(--mgnav-primary-text);
  background: var(--mgnav-primary-navbar-bg);
}

.mgnav_mobileOffcanvas .mgnav_rootLink {
  min-height: 56px;
  padding: 0.85rem 1rem;
  color: var(--mgnav-primary-text);
  font-size: 1rem;
  font-weight: 700;
}

.mgnav_mobileOffcanvas .mgnav_rootLink:hover,
.mgnav_mobileOffcanvas .mgnav_rootLink:focus-visible {
  color: var(--mgnav-primary-hover-text) !important;
}

.mgnav_mobileOffcanvas .mgnav_toggle {
  width: 52px;
  height: 56px;
  margin: 0;
  color: var(--mgnav-primary-text);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
}

.mgnav_mobileOffcanvas .mgnav_toggle:hover,
.mgnav_mobileOffcanvas .mgnav_toggle:focus-visible {
  color: var(--mgnav-primary-hover-text);
  background: rgba(255, 255, 255, 0.1);
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--mgnav-primary-hover-text);
}

.mgnav_mobileOffcanvas .mgnav_panel {
  position: static;
  max-height: none;
  padding: 1rem;
  overflow: visible;
  background: var(--mgnav-soft);
  border: 0;
  box-shadow: inset 0 1px 0 var(--mgnav-line);
  animation: none;
}

.mgnav_mobileOffcanvas .mgnav_sectionLink {
  font-size: 0.96rem;
}

.mgnav_mobileOffcanvas .mgnav_columns,
.mgnav_mobileOffcanvas .mgnav_columns--1,
.mgnav_mobileOffcanvas .mgnav_columns--2,
.mgnav_mobileOffcanvas .mgnav_columns--3,
.mgnav_mobileOffcanvas .mgnav_columns--4,
.mgnav_mobileOffcanvas .mgnav_columns--featuredlast {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.mgnav_mobileOffcanvas .mgnav_linkList {
  padding: 0.85rem;
  background: var(--mgnav-white);
  border: 1px solid var(--mgnav-line);
  border-radius: 0.35rem;
}

.mgnav_mobileOffcanvas .mgnav_listLink {
  padding: 0.45rem 0.25rem;
}

.mgnav_mobileUtility {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  background: var(--mgnav-primary-navbar-bg);
}

.mgnav_mobileUtility a,
.mgnav_mobileUtility button,
.mgnav_mobileUtilityHeading {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  color: var(--mgnav-white);
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
}

.mgnav_mobileTranslateItem {
  padding: 0.65rem 0.7rem;
  color: var(--mgnav-white);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 0.25rem;
}

.mgnav_mobileTranslateItem .mgnav_translateLabel {
  color: var(--mgnav-white);
}

.mgnav_mobileUtilityHeading {
  min-height: auto;
  padding-bottom: 0.1rem;
  color: #a9cfdf;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mgnav_mobileUtility a:hover,
.mgnav_mobileUtility a:focus-visible,
.mgnav_mobileUtility button:hover,
.mgnav_mobileUtility button:focus-visible {
  color: var(--mgnav-white);
  background: rgba(255, 255, 255, 0.1);
  text-decoration: underline;
}

.mgnav_mobileUtility .mgnav_mobileQuote {
  justify-content: center;
  margin-top: 0.3rem;
  color: var(--mgnav-white);
  background: var(--mgnav-orange);
  font-weight: 800;
}

.mgnav_searchModal .modal-content {
  border: 0;
  border-radius: 0.6rem;
  box-shadow: 0 24px 70px rgba(9, 36, 56, 0.3);
}

.mgnav_searchModal .modal-title {
  color: var(--mgnav-navy);
  font-size: 1.5rem;
  font-weight: 800;
}

.mgnav_searchForm {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
}

.mgnav_searchForm .form-control {
  min-height: 52px;
  border: 2px solid #afc1cf;
  border-radius: 0.35rem;
}

.mgnav_searchForm .form-control:focus {
  border-color: var(--mgnav-blue);
  box-shadow: 0 0 0 0.2rem rgba(0, 89, 156, 0.15);
}

.mgnav_searchButton {
  min-width: 100px;
}

.mgnav_searchHint {
  margin: 0.6rem 0 0;
  color: var(--mgnav-muted);
  font-size: 0.85rem;
}

.mgnav_configError {
  margin: 1rem;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .mgnav_brandName { font-size: 1.28rem; }
  .mgnav_brandMark { width: 21px; }
  .mgnav_rootLink { padding-left: 0.48rem; font-size: 0.83rem; }
  .mgnav_toggle { width: 1.45rem; margin-right: 0; }
  .mgnav_columns { gap: 0.9rem; }
  .mgnav_columns--3.mgnav_columns--featuredlast { grid-template-columns: repeat(2, minmax(0, 1fr)) 225px; }
  .mgnav_columns--4.mgnav_columns--featuredlast { grid-template-columns: repeat(3, minmax(0, 1fr)) 225px; }
  .mgnav_listLink { font-size: 0.81rem; }
}

@media (max-width: 991.98px) {
  .mgnav_primaryNav,
  .mgnav_primaryNav > .container,
  .mgnav_primaryNav > .container-sm,
  .mgnav_primaryNav > .container-md,
  .mgnav_primaryNav > .container-lg,
  .mgnav_primaryNav > .container-xl,
  .mgnav_primaryNav > .container-xxl,
  .mgnav_primaryNav > .container-fluid { min-height: 64px; }
  .mgnav_root > .mgnav_navList { display: none; }
  .mgnav_brandName { font-size: 1.4rem; }
}

@media (max-width: 575.98px) {
  .mgnav_searchForm { grid-template-columns: 1fr; }
  .mgnav_searchButton { min-height: 48px; }
  .mgnav_cardImage { height: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  .mgnav_root *,
  .mgnav_root *::before,
  .mgnav_root *::after,
  .mgnav_mobileOffcanvas *,
  .mgnav_mobileOffcanvas *::before,
  .mgnav_mobileOffcanvas *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Profile and Share icons: desktop and mobile */
.mgnav_loginMenu .mgnav_dropdownitemicon,
.mgnav_mobileUtility .mgnav_dropdownitemicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Compact Google Translate selector inside Profile */
.mgnav_translateItem {
  min-width: 0;
}

.mgnav_translateItem .goog-te-combo,
.mgnav_mobileTranslateItem .goog-te-combo {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 34px;
  margin: 0 0 6px;
  padding: 4px 8px;
  border: 1px solid #999;
  border-radius: 0;
  background-color: #fff;
  color: #222;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: normal;
  appearance: auto;
}

/* The select already displays “Select Language” */
.mgnav_translateItem .mgnav_translateLabel,
.mgnav_mobileTranslateItem .mgnav_translateLabel {
  display: none;
}

/* v2.72: balanced plain links and optional desktop distribution */
.mgnav_item--plain .mgnav_rootLink {
  padding-right: 0.78rem;
}
.mgnav_mobileOffcanvas .mgnav_item--plain .mgnav_triggerInner {
  grid-template-columns: minmax(0, 1fr);
}
.mgnav_mobileOffcanvas .mgnav_item--plain .mgnav_rootLink {
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .mgnav_primaryNav--justified .mgnav_desktopMount {
    flex: 1 1 auto;
    margin-left: 1rem;
    min-width: 0;
  }
  .mgnav_primaryNav--justified .mgnav_navList {
    width: 100%;
    justify-content: space-evenly;
  }
  .mgnav_primaryNav--justified .mgnav_brand,
  .mgnav_primaryNav--justified .mgnav_primaryUtilities {
    flex-shrink: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .mgnav_item--plain .mgnav_rootLink { padding-right: 0.48rem; }
}
