/* Shared MASK navigation system — loaded last on every site page. */
.header-area .mainmenu,
.header-area .mainmenu a,
.header-area .header-button .tj-primary-btn,
.hamburger-area .mobile_menu,
.tj-offcanvas-area .mobile_menu {
  font-family: "Mona Sans", Arial, Helvetica, sans-serif !important;
}
.header-area.header-absolute,
.header-area.header-sticky {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid rgba(17,20,63,.09);
  box-shadow: 0 8px 28px rgba(17,20,63,.06);
}
.header-area .header-wrapper { min-height: 92px !important; }
.header-area .site_logo .logo {
  width: 70px !important;
  max-width: 70px !important;
  height: 68px;
  display: flex;
  align-items: center;
}
.header-area .site_logo .logo img {
  display: block;
  width: 70px !important;
  height: 68px !important;
  max-width: 70px !important;
  max-height: 68px !important;
  object-fit: contain;
}
.header-area .mainmenu > ul { column-gap: 31px; }
.header-area .mainmenu > ul > li > a,
.header-area.header-absolute .mainmenu > ul > li > a,
.header-area.header-sticky .mainmenu > ul > li > a {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  color: #11143f !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
.header-area .mainmenu > ul > li.menu-item-has-children > a::after,
.header-area .mainmenu > ul > li.has-dropdown > a::after { top: 39px !important; color: currentColor !important; }
.header-area .mainmenu > ul > li:hover > a,
.header-area .mainmenu > ul > li.current-menu-item > a,
.header-area .mainmenu > ul > li.current-menu-ancestor > a { color: #b22139 !important; }
.header-area .mainmenu .sub-menu { width: 330px; padding: 10px 0; border: 0; border-radius: 10px; box-shadow: 0 0 15px rgba(0,0,0,.1); }
.header-area .mainmenu .sub-menu > li > a { padding: 10px 30px; color: #40575c !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.4 !important; }
.header-area .mainmenu .sub-menu > li:hover > a,
.header-area .mainmenu .sub-menu > li.current-menu-item > a { color: #b22139 !important; }
.header-area .header-button .tj-primary-btn {
  color: #fff !important;
  background: linear-gradient(100deg,#171a62,#4a174f 56%,#8e172e) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.header-area .menu_bar span { background-color: #11143f !important; }
.header-area .search_popup .search-icon,
.header-area .search_popup_btn { color: #11143f !important; }
/* Homepage is the master header: Brochure followed by hamburger as the final item. */
.header-area .header-search,
.search_popup,
.search-popup-overlay { display: none !important; }
.header-area .header-right-item { gap: 20px !important; }
.header-area .header-button { order: 1; }
.header-area .menu_bar.menu_offcanvas { order: 2; margin-left: 10px; }
.header-area .menu_bar.menu_offcanvas span { width: 25px; }
.header-area .menu_bar.menu_offcanvas span:nth-child(2) { width: 18px; }
.header-area .menu_bar.menu_offcanvas:hover span { width: 25px; }
@media(max-width:1199px){.header-area .mainmenu > ul{column-gap:22px}.header-area .mainmenu > ul > li > a,.header-area.header-absolute .mainmenu > ul > li > a,.header-area.header-sticky .mainmenu > ul > li > a{font-size:14px!important}}
@media(max-width:991px){.header-area .header-wrapper{min-height:76px!important}.header-area .site_logo .logo{width:60px!important;max-width:60px!important;height:58px}.header-area .site_logo .logo img{width:60px!important;height:58px!important;max-width:60px!important;max-height:58px!important}}

/* Shared hamburger/off-canvas panel. */
.tj-offcanvas-area .hamburger_wrapper,
.hamburger-area .hamburger_wrapper{color:#fff;background:linear-gradient(145deg,#081d21 0%,#101538 58%,#391526 100%)!important}
.tj-offcanvas-area .hamburger_bg,
.hamburger-area .hamburger_bg{background:rgba(7,12,33,.76)!important;backdrop-filter:blur(7px)}
.tj-offcanvas-area .hamburger_logo img,
.hamburger-area .hamburger_logo img{width:130px;max-height:150px;object-fit:contain}
.tj-offcanvas-area .hamburger_close_btn,
.hamburger-area .hamburger_close_btn{color:#fff!important}
.tj-offcanvas-area .offcanvas-text{margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}
.tj-offcanvas-area .mask-panel-label{display:block;margin-bottom:17px;color:#d2556d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tj-offcanvas-area .offcanvas-text h2{margin:0 0 18px;color:#fff;font-size:clamp(30px,2.3vw,42px);line-height:1.08;letter-spacing:-.035em}
.tj-offcanvas-area .offcanvas-text p{margin:0;color:#aeb5c3;font-size:14px;line-height:1.7}
.tj-offcanvas-area .mask-panel-cta{display:inline-flex;align-items:center;gap:25px;margin-top:25px;padding:14px 18px;color:#fff!important;background:#a91d38;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tj-offcanvas-area .hamburger-title,
.hamburger-area .hamburger-title{color:#fff!important;font-size:18px!important}
.tj-offcanvas-area .contact-item .subtitle,
.hamburger-area .contact-item .subtitle{color:#929bab!important;font-size:11px!important}
.tj-offcanvas-area .contact-link,
.hamburger-area .contact-link{color:#fff!important;font-size:14px!important;line-height:1.55!important}
.tj-offcanvas-area .hamburger-infos{margin-top:35px!important}
.tj-offcanvas-area .hamburger-socials,
.hamburger-area .hamburger-socials{border-top-color:rgba(255,255,255,.14)!important}
.tj-offcanvas-area .social-links a,
.hamburger-area .social-links a{color:#fff!important;background:#a91d38!important}
