body.mt-site-core-shell-enabled #masthead,
body.mt-site-core-shell-enabled #colophon,
body.mt-site-core-shell-enabled .elementor-location-header,
body.mt-site-core-shell-enabled .elementor-location-footer,
body.mt-site-core-shell-enabled .hfe-site-header,
body.mt-site-core-shell-enabled .hfe-site-footer,
body.mt-site-core-shell-enabled header:not(.mt-site-header),
body.mt-site-core-shell-enabled footer:not(.mt-site-footer),
body.mt-site-core-shell-enabled .ast-mobile-header-wrap,
body.mt-site-core-shell-enabled .chaty-widget,
body.mt-site-core-shell-enabled .joinchat,
body.mt-site-core-shell-enabled .wp-whatsapp-chat,
body.mt-site-core-shell-enabled .wp-live-chat-wrap,
body.mt-site-core-shell-enabled .mystickyelements-fixed,
body.mt-site-core-shell-enabled #wp-live-chat,
body.mt-site-core-shell-enabled .wplc_chatbox {
  display: none !important;
}

body.mt-site-core-shell-enabled:not(.single-post) #page,
body.mt-site-core-shell-enabled:not(.single-post) #content,
body.mt-site-core-shell-enabled:not(.single-post) .site-content,
body.mt-site-core-shell-enabled:not(.single-post) #content .ast-container,
body.mt-site-core-shell-enabled:not(.single-post) #primary,
body.mt-site-core-shell-enabled:not(.single-post) .content-area,
body.mt-site-core-shell-enabled:not(.single-post) main#main,
body.mt-site-core-shell-enabled:not(.single-post) .site-main,
body.mt-site-core-shell-enabled article.page,
body.mt-site-core-shell-enabled article.page .entry-content,
body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 {
  width: 100% !important;
  max-width: none !important;
}

body.mt-site-core-shell-enabled:not(.single-post) .site-content,
body.mt-site-core-shell-enabled:not(.single-post) #content .ast-container,
body.mt-site-core-shell-enabled:not(.single-post) #primary,
body.mt-site-core-shell-enabled:not(.single-post) .content-area,
body.mt-site-core-shell-enabled:not(.single-post) main#main,
body.mt-site-core-shell-enabled:not(.single-post) .site-main,
body.mt-site-core-shell-enabled article.page,
body.mt-site-core-shell-enabled article.page .entry-content,
body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 {
  margin: 0 !important;
  padding: 0 !important;
}

body.mt-site-core-shell-enabled:not(.single-post) #primary {
  float: none;
}

body.mt-site-core-shell-enabled:not(.single-post) #secondary,
body.mt-site-core-shell-enabled article.page > .entry-header,
body.mt-site-core-shell-enabled #ast-breadcrumbs-wrapper,
body.mt-site-core-shell-enabled .ast-breadcrumbs-wrapper,
body.mt-site-core-shell-enabled .main-header-bar.ast-header-breadcrumb,
body.mt-site-core-shell-enabled .ast-breadcrumbs,
body.mt-site-core-shell-enabled .ast-breadcrumbs-inner {
  display: none !important;
}

body.mt-site-core-shell-enabled {
  overflow-x: hidden;
}

body.mt-site-core-shell-enabled .mtg-v2,
body.mt-site-core-shell-enabled .mtg-v2 * {
  font-family: "Source Sans 3", Arial, sans-serif !important;
}

/* Keep Astra and other theme typography from changing the approved page UI. */
body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 :is(h1, h2, h3, h4, h5, h6),
.mt-global-header-shell :is(a, button) {
  text-transform: none !important;
}

body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .button {
  font-family: "Source Sans 3", Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .button.secondary {
  color: var(--green) !important;
  background: transparent !important;
  border-color: var(--green) !important;
}

.mt-global-header-shell .nav,
.mt-global-header-shell .nav a,
.mt-global-header-shell .nav button {
  font-family: "Source Sans 3", Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Astra supplies cell borders globally; the page designs use horizontal rules. */
body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .wp-block-table table {
  border: 0 !important;
  margin: 0 !important;
}

body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .wp-block-table th,
body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .wp-block-table td {
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}

body.mt-site-core-shell-enabled .mtg-v2 .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mt-site-core-shell-enabled .mtg-v2 .breadcrumb > p {
  display: inline;
  margin: 0;
  color: #9ca39e;
}

body.mt-site-core-shell-enabled .mtg-v2 .mt-current-crumb {
  color: var(--muted);
}

.mt-global-shell.mtg-v2 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.mt-global-header-shell {
  position: relative;
  z-index: 999;
}

.mt-global-header-shell .mt-site-header {
  width: 100%;
}

.mt-global-header-shell .nav a,
.mt-global-header-shell .nav-parent-text {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

body.mt-site-core-shell-enabled article.page .entry-content > .mtg-v2 .breadcrumb > * {
  margin: 0 !important;
  margin-block: 0 !important;
}

.mt-global-header-shell .nav-product-label {
  min-height: 24px;
  align-items: center;
  gap: 5px;
}

.mt-global-header-shell .submenu-toggle {
  align-self: center;
  margin: 0;
}

.mt-global-header-shell .submenu-toggle::before {
  margin: -3px 0 0;
}

.mt-global-header-shell .mega-panel {
  left: 0;
  right: 0;
}

.mt-global-footer-shell .site-footer {
  color: var(--ink);
  background: #f1f3ef;
  border-top: 1px solid var(--line);
}

.mt-global-footer-shell .footer-grid p,
.mt-global-footer-shell .footer-bottom {
  color: var(--muted);
}

.mt-global-footer-shell .footer-grid h3 {
  color: var(--deep);
}

.mt-global-footer-shell .footer-grid a {
  color: var(--ink);
}

.mt-global-footer-shell .whatsapp {
  z-index: 9999;
}

@media (max-width: 980px) {
  .mt-global-header-shell .site-header.is-open .nav {
    display: flex;
  }
  .mt-global-header-shell .nav-parent-text {
    flex: 1;
  }
}

@media (max-width: 782px) {
  body.admin-bar .mt-global-header-shell {
    top: 0;
  }
}

/* 1.0.12: identical fixed chevrons and readable primary navigation. */
.mt-global-header-shell .mt-site-header .nav-row{gap:clamp(18px,2.2vw,34px)}
.mt-global-header-shell .mt-site-header .nav{gap:clamp(16px,1.6vw,26px);align-items:center}
.mt-global-header-shell .mt-site-header .nav>a,
.mt-global-header-shell .mt-site-header .nav-product-label>a,
.mt-global-header-shell .mt-site-header .nav-parent-text{font-size:19px;font-weight:600;line-height:26px;letter-spacing:normal!important;text-transform:none!important}
.mt-global-header-shell .mt-site-header .nav-product-label{display:inline-flex;align-items:center;justify-content:flex-start;min-height:32px;gap:6px}
.mt-global-header-shell .mt-site-header .nav-product-label>a,
.mt-global-header-shell .mt-site-header .nav-parent-text{display:inline-flex;align-items:center;min-height:32px}
.mt-global-header-shell .mt-site-header .submenu-toggle{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:32px;min-width:26px;min-height:32px;padding:0;margin:0;border:0;position:static;background:transparent;transform:none!important;transition:none!important}
.mt-global-header-shell .mt-site-header .submenu-toggle::before,
.mt-global-header-shell .mt-site-header .submenu-toggle::after{content:none!important;display:none!important}
.mt-global-header-shell .mt-site-header .submenu-toggle>.mt-menu-chevron{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none!important;transition:none!important}
.mt-global-header-shell .mt-language-toggle{min-height:32px;font-size:18px;line-height:26px}
.mt-global-header-shell .mt-language-menu{max-height:min(440px,70vh);overflow-y:auto;min-width:190px;direction:ltr;text-align:left}
.mt-global-header-shell .mt-language-option{display:block}
.mt-global-header-shell .mt-language-status{margin:8px 10px;font-size:14px;line-height:1.4;color:var(--muted);max-width:190px;white-space:normal}
.mt-global-header-shell .mt-language-status[hidden]{display:none}
.mt-global-header-shell .mt-site-header .mt-language-menu a{font-size:17px;line-height:1.45;min-height:42px;white-space:nowrap}
.mt-global-header-shell .mt-language-menu a.gt-current-lang{background:var(--mist);color:var(--green);font-weight:700}
.mt-global-header-shell .mt-language-option[data-language="ar"] a{font-family:Arial,sans-serif!important;direction:rtl;text-align:right}
.mt-global-header-shell .mt-language-option[data-language="zh-CN"] a{font-family:Arial,"Microsoft YaHei",sans-serif!important}
body.mt-page-home .mt-global-footer-shell .footer-grid p,
body.mt-page-home .mt-global-footer-shell .footer-grid li{font-size:18px;line-height:1.6}
body.mt-page-home .mt-global-footer-shell .footer-grid h3{font-size:21px}
body.mt-page-home .mt-global-footer-shell .footer-bottom{font-size:15px}
html[dir="rtl"] .entry-content>.mtg-v2,
html[dir="rtl"] .mt-global-footer-shell{direction:rtl;text-align:right}
html[dir="rtl"] .mt-global-header-shell{direction:ltr}
@media(min-width:981px) and (max-width:1200px){
 .mt-global-header-shell .mt-site-header .nav-row{gap:16px}
 .mt-global-header-shell .mt-site-header .nav{gap:13px}
 .mt-global-header-shell .mt-site-header .logo{width:190px}
 .mt-global-header-shell .mt-site-header .nav>a,.mt-global-header-shell .mt-site-header .nav-product-label>a,.mt-global-header-shell .mt-site-header .nav-parent-text{font-size:18px}
 .mt-global-header-shell .mt-site-header .nav-row>.button{font-size:15px;padding-inline:16px}
}
@media(max-width:980px){
 .mt-global-header-shell .mt-site-header .nav{gap:10px;align-items:stretch}
 .mt-global-header-shell .mt-site-header .nav-product-label{display:flex;width:100%;justify-content:space-between}
 .mt-global-header-shell .mt-site-header .nav>a,.mt-global-header-shell .mt-site-header .nav-product-label>a,.mt-global-header-shell .mt-site-header .nav-parent-text{font-size:19px;min-height:40px}
 .mt-global-header-shell .mt-site-header .submenu-toggle{height:40px;min-height:40px;flex-basis:40px;width:40px}
 .mt-global-header-shell .mt-language-switcher{display:block;width:100%}
 .mt-global-header-shell .mt-language-toggle{width:100%;min-height:44px;font-size:18px}
 .mt-global-header-shell .mt-language-menu{position:static;margin-top:4px;max-height:330px}
}
