.elementor-3465 .elementor-element.elementor-element-e0604e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 1px 0px 0px #e3e8f0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3465 .elementor-element.elementor-element-e0604e2:not(.elementor-motion-effects-element-type-background), .elementor-3465 .elementor-element.elementor-element-e0604e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.98);}.elementor-3465 .elementor-element.elementor-element-7b714c3{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-3465 .elementor-element.elementor-element-86352b1{width:auto;max-width:auto;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel{background-color:var( --e-global-color-text );min-width:220px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.12);}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger{background-color:var( --e-global-color-primary );float:right;border-style:solid;border-color:var( --e-global-color-text );}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger:hover{background-color:#ff5e13;}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-close{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-3465 .elementor-element.elementor-element-d6bd719{width:auto;max-width:auto;z-index:15;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-menu-container{height:30px;border-radius:999px 999px 999px 999px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;color:#021343;border-style:solid;border-color:#FFFFFF14;padding:0px 7px 0px 7px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#021343;fill:#021343;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#021343;fill:#021343;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#121147;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#121147;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#121147;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#121147;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-text );}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger > .ekit-menu-icon{color:var( --e-global-color-text );}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(255,255,255,0.5);}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(255,255,255,0.5);}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-3465 .elementor-element.elementor-element-ae3054d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button{background-color:var( --e-global-color-mbnavy );font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:none;line-height:1em;fill:var( --e-global-color-mbwhite );color:var( --e-global-color-mbwhite );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button:hover, .elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button:focus{background-color:#16305b;color:var( --e-global-color-mbwhite );}.elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button:hover svg, .elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button:focus svg{fill:var( --e-global-color-mbwhite );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3465 .elementor-element.elementor-element-7b714c3{--min-height:72px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-menu-container{background-color:var( --e-global-color-primary );max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a{font-size:16px;color:#000000;padding:10px 15px 10px 15px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-close{padding:12px 12px 12px 12px;margin:17px 17px 17px 17px;width:45px;border-radius:3px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-3465 .elementor-element.elementor-element-ae3054d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button{font-size:14px;line-height:1em;}}@media(min-width:768px){.elementor-3465 .elementor-element.elementor-element-7b714c3{--width:min(1180px, 100% - 56px);}.elementor-3465 .elementor-element.elementor-element-ae3054d{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-3465 .elementor-element.elementor-element-7b714c3{--width:calc(100% - 48px);}.elementor-3465 .elementor-element.elementor-element-ae3054d{--width:auto;}}@media(max-width:767px){.elementor-3465 .elementor-element.elementor-element-7b714c3{--width:calc(100% - 32px);--min-height:64px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-menu-container{background-color:#1E3C70;max-width:533px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li > a{font-size:14px;color:var( --e-global-color-text );border-width:0px 0px 1px 0px;padding:10px 10px 10px 10px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-navbar-nav > li{margin:2px 2px 2px 2px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 button.elementskit-menu-hamburger{border-width:1px 1px 1px 1px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-nav-logo > img{max-width:235px;max-height:98px;}.elementor-3465 .elementor-element.elementor-element-d6bd719 .elementskit-nav-logo{padding:15px 15px 15px 15px;}.elementor-3465 .elementor-element.elementor-element-ae3054d{--width:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3465 .elementor-element.elementor-element-30de30b .elementor-button{font-size:14px;line-height:1em;}}/* Start custom CSS */.elementor-location-header { position: sticky; top: 0; z-index: 999; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .elementor-location-header { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .elementor-location-header { top: 0; transition: top .2s; }
  body.admin-bar.home:not(.mb-scrolled) .elementor-location-header { top: 46px; }
}
body .elementor .e-con.mb-header { transition: background .35s, box-shadow .35s; }
body.mb-scrolled .elementor .e-con.mb-header { box-shadow: 0 6px 24px rgba(30,60,112,.08); }
body.home .elementor-location-header { position: fixed; left: 0; right: 0; }
body.home:not(.mb-scrolled) .elementor .e-con.mb-header { background: transparent !important; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body .elementor .e-con.mb-header__inner { max-width: none; }
body .elementor .mb-header__logo { flex: none; }
body .elementor .mb-header__logo img { height: 44px; width: auto; max-width: none; }
body .elementor .mb-header__nav { flex: 0 1 auto; margin-inline: auto; }
body .elementor .e-con.mb-header__actions { flex: none; }
body .elementor .mb-header__actions > .elementor-widget { width: auto; }
@media (min-width: 1025px) {
  .mb-header__nav .elementskit-menu-container { height: auto; background: rgba(255,255,255,.75) !important; border: 1px solid rgba(227,232,240,.95); border-radius: 999px !important; padding: 5px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .mb-header__nav .elementskit-navbar-nav { gap: 2px; }
  .mb-header__nav .elementskit-navbar-nav > li > a { height: auto; border-radius: 999px; padding: 9px 16px; line-height: 1.3 !important; font: 500 14px/1.3 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; transition: background .25s, color .25s; }
  .mb-header__nav .elementskit-navbar-nav > li > a:hover, .mb-header__nav .elementskit-navbar-nav > li:hover > a { background: #eef2f8 !important; color: #1e3c70 !important; }
  .mb-header__nav .elementskit-navbar-nav > li.current-menu-item > a, .mb-header__nav .elementskit-navbar-nav > li.current-menu-ancestor > a { background: #e3e9f3 !important; color: #1e3c70 !important; font-weight: 600 !important; }
  .mb-header__nav .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { width: 9px; margin-left: 7px; fill: currentColor !important; transition: transform .25s; }
  .mb-header__nav .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator { transform: rotate(180deg); }
  .mb-header__nav .elementskit-navbar-nav .elementskit-submenu-panel { min-width: 320px; padding: 10px; margin-top: 10px; border: 1px solid #e3e8f0; border-radius: 18px; background: #fff !important; box-shadow: 0 24px 60px rgba(30,60,112,.14); }
  .mb-header__nav .elementskit-navbar-nav .elementskit-submenu-panel::before { content: "Browse categories"; display: block; padding: 8px 14px 10px; font: 700 11px/1 "DM Sans", system-ui, sans-serif !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #7a859c !important; }
  .mb-header__nav .elementskit-navbar-nav .elementskit-submenu-panel::after { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  .mb-header__nav .elementskit-submenu-panel > li > a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; font: 500 14.5px/1.4 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; white-space: normal; transition: background .2s, color .2s, padding .2s; }
  .mb-header__nav .elementskit-submenu-panel > li > a::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 2px; background: #fdecec !important; box-shadow: inset 0 0 0 2px #ed3237; transition: background .2s; }
  .mb-header__nav .elementskit-submenu-panel > li > a:hover, .mb-header__nav .elementskit-submenu-panel > li.current-menu-item > a { background: #f3f5f9 !important; color: #1e3c70 !important; padding-left: 18px; }
  .mb-header__nav .elementskit-submenu-panel > li > a:hover::before { background: #ed3237 !important; }
}
.mb-search-btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #e3e8f0; border-radius: 50%; background: #fff !important; color: #1e3c70 !important; cursor: pointer; transition: border-color .25s, background .25s, color .25s; }
.mb-search-btn:hover, .mb-search-btn:focus-visible { border-color: #1e3c70; background: #1e3c70 !important; color: #fff !important; }
.mb-search { width: min(720px, calc(100% - 32px)); max-width: none; margin: 14vh auto auto; padding: 0; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(30,60,112,.25); }
.mb-search::backdrop { background: rgba(243,245,249,.82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mb-search__form { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 22px; color: #7a859c; }
.mb-search__form svg { flex: none; }
.mb-search__form input[type=search] { flex: 1; min-width: 0; height: 48px; padding: 0 4px; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font: 500 17px/1.3 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; }
.mb-search__go { flex: none; height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: #1e3c70 !important; color: #fff !important; font: 600 14px/1 "DM Sans", system-ui, sans-serif !important; cursor: pointer; }
.mb-search__go:hover { background: #ed3237 !important; }
.mb-search__close { flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f3f5f9 !important; color: #1e3c70 !important; font: 400 22px/1 system-ui, sans-serif !important; cursor: pointer; }
@media (max-width: 600px) {
  .mb-search { margin-top: 10vh; }
  .mb-search__go { display: none; }
  .mb-search__form { padding-left: 16px; }
}
body .elementor .mb-header__quote .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; transition: background .25s, transform .25s; }
body .elementor .mb-header__quote .elementor-button:hover { transform: translateY(-2px); }
@media (min-width: 1025px) and (max-width: 1240px) {
  body .elementor .e-con.mb-header__inner { width: calc(100% - 40px); gap: 12px; }
  body .elementor .mb-header__logo img { height: 36px; }
  body .elementor .mb-header__nav .elementskit-navbar-nav { flex-wrap: nowrap !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 9px !important; font-size: 13.5px !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { margin-left: 4px !important; }
  body .elementor .mb-header__quote .elementor-button { padding: 0 16px; font-size: 13.5px !important; }
}
@media (min-width: 1025px) and (max-width: 1120px) {
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 7px !important; font-size: 13px !important; }
  body .elementor .mb-header__logo img { height: 32px; }
}
@media (max-width: 1024px) {
  body .elementor .mb-header__quote { display: block !important; }
  body .elementor .mb-header__nav { order: 3; margin-inline: 0; flex: none; }
  body.home:not(.mb-scrolled) .elementor .e-con.mb-header { background: rgba(255,255,255,.9) !important; }
  .mb-header__nav .elementskit-menu-hamburger { border: 1px solid #e3e8f0; border-radius: 50%; width: 44px; height: 44px; padding: 12px; background: #fff !important; }
  .mb-header__nav .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background-color: #1e3c70 !important; }
  .mb-header__nav .elementskit-menu-container.elementskit-menu-offcanvas-elements { background: #fff !important; }
  .mb-header__nav .elementskit-navbar-nav > li > a { font: 600 16px/1.3 "Manrope", system-ui, sans-serif !important; color: #1e3c70 !important; padding: 14px 20px; border-bottom: 1px solid #eef2f8; }
  .mb-header__nav .elementskit-submenu-panel > li > a { font: 500 15px/1.4 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; padding: 11px 20px 11px 34px; }
}
@media (max-width: 767px) {
  body .elementor .mb-header__logo img { height: 36px; }
}
@media (min-width: 1025px) {
  body .elementor .mb-header__nav .elementskit-menu-container { display: flex; align-items: center; height: 46px !important; padding: 4px !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav { display: flex; align-items: center; height: 100% !important; margin: 0 !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li { display: flex; align-items: center; height: 100%; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { height: 100% !important; padding: 0 16px !important; line-height: 1 !important; white-space: nowrap; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { color: #4b5874 !important; font-family: "DM Sans", system-ui, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a:hover,
  body .elementor .mb-header__nav .elementskit-navbar-nav > li.current-menu-item > a,
  body .elementor .mb-header__nav .elementskit-navbar-nav > li.current-menu-ancestor > a { color: #1e3c70 !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li.current-menu-item > a,
  body .elementor .mb-header__nav .elementskit-navbar-nav > li.current-menu-ancestor > a { font-weight: 600 !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav .elementskit-submenu-panel { width: 340px !important; min-width: 340px !important; padding: 10px !important; border-radius: 18px !important; }
  body .elementor .mb-header__nav .elementskit-submenu-panel > li > a { font-family: "DM Sans", system-ui, sans-serif !important; font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #1e3c70 !important; padding: 11px 14px !important; justify-content: flex-start !important; text-align: left !important; }
  body .elementor .mb-header__nav .elementskit-submenu-panel > li > a:hover { padding-left: 18px !important; background: #f3f5f9 !important; }
}
@media (max-width: 1024px) {
  body .elementor .mb-header__nav .elementskit-menu-hamburger { display: grid; place-items: center; gap: 0; width: 46px; height: 46px; padding: 14px 13px !important; border: 1px solid #e3e8f0 !important; border-radius: 50% !important; background: #fff !important; }
  body .elementor .mb-header__nav .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { width: 18px; height: 2px; margin: 2px 0; border-radius: 2px; background-color: #1e3c70 !important; }
  body .elementor .mb-header__nav .elementskit-menu-hamburger:hover { border-color: #1e3c70 !important; }
  body .elementor .mb-header__nav .elementskit-menu-offcanvas-elements { background: #fff !important; box-shadow: none !important; }
  body .elementor .mb-header__nav .elementskit-menu-offcanvas-elements.active { box-shadow: 0 0 60px rgba(30,60,112,.18) !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { font-family: "Manrope", system-ui, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #1e3c70 !important; padding: 15px 22px !important; border-bottom: 1px solid #eef2f8; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li.current-menu-item > a { color: #ed3237 !important; }
  body .elementor .mb-header__nav .elementskit-submenu-panel { background: #f7f9fc !important; border: 0 !important; box-shadow: none !important; }
  body .elementor .mb-header__nav .elementskit-submenu-panel > li > a { font-family: "DM Sans", system-ui, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: #4b5874 !important; padding: 12px 22px 12px 36px !important; }
  body .elementor .mb-header__nav .elementskit-nav-identity-panel { padding: 16px 22px; border-bottom: 1px solid #eef2f8; }
  body .elementor .mb-header__nav .elementskit-nav-logo { margin: 0 !important; }
  body .elementor .mb-header__nav .elementskit-nav-logo img { max-height: 44px !important; width: auto !important; }
  body .elementor .mb-header__nav .elementskit-nav-identity-panel { display: flex; align-items: center; justify-content: space-between; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { display: grid; place-items: center; width: 32px !important; height: 32px !important; padding: 9px !important; border: 1px solid #e3e8f0 !important; border-radius: 50% !important; fill: #1e3c70 !important; color: #1e3c70 !important; }
  body .elementor .mb-header__nav .elementskit-menu-close { position: static !important; display: grid !important; place-items: center; width: 40px !important; height: 40px !important; padding: 0 !important; font-size: 14px !important; line-height: 1 !important; border: 1px solid #e3e8f0 !important; border-radius: 50% !important; color: #1e3c70 !important; background: #fff !important; }
}
.elementor-editor-active .mb-reveal { opacity: 1 !important; transform: none !important; }
body .elementor .mb-header__quote .elementor-button-icon { font-size: 13px; margin-right: 8px; }
body .elementor .mb-header__quote .elementor-button-icon svg { width: 13px; height: 13px; fill: currentColor; }
body .elementor .mb-header__quote .elementor-button-content-wrapper { align-items: center; }
@media (max-width: 1024px) {
  body .elementor .elementor-location-header, body .elementor .e-con.mb-header { z-index: 1000; }
  body .elementor .mb-header__nav .elementskit-menu-offcanvas-elements { z-index: 100000 !important; }
  body .elementor .mb-header__nav .elementskit-menu-overlay { z-index: 99999 !important; }
}
@media (min-width: 1025px) {
  body .elementor .mb-header__nav .elementskit-navbar-nav { flex-wrap: nowrap !important; }
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1320px) {
  body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 11px !important; }
}
body .elementor .mb-header__quote .elementor-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
body .elementor .mb-header__quote .elementor-button-icon { margin: 0 !important; font-size: 16px; }
body .elementor .mb-header__quote .elementor-button-icon svg { width: 16px; height: 16px; }
body .elementor .mb-header__quote .elementor-button-text { display: none; }
@media (max-width: 767px) {
  body .elementor .mb-header__logo { flex: 0 1 auto !important; min-width: 0; }
  body .elementor .mb-header__logo img { height: auto !important; max-height: 34px; width: 100% !important; max-width: 190px !important; }
  .mb-search-btn, body .elementor .mb-header__quote .elementor-button { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; }
  body .elementor .mb-header__nav .elementskit-menu-hamburger { width: 42px !important; height: 42px !important; }
}

/* Language .elementor-3465 (globe button + searchable popover) – [mb_lang] */
.mb-lang { position: relative; }
.mb-lang__btn { position: relative; }
.mb-lang__code { position: absolute; right: -4px; bottom: -4px; min-width: 20px; height: 18px; padding: 0 4px; border-radius: 999px; background: #ed3237; color: #fff; font: 700 9.5px/18px "DM Sans", system-ui, sans-serif; letter-spacing: .02em; text-align: center; }
.mb-lang.is-open .mb-lang__btn { border-color: #1e3c70; background: #1e3c70 !important; color: #fff !important; }
.mb-lang__panel { position: absolute; z-index: 10050; top: calc(100% + 12px); right: -8px; width: 300px; padding: 14px; border: 1px solid #e3e8f0; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(30,60,112,.18); font-family: "DM Sans", system-ui, sans-serif; text-align: left; }
.mb-lang__panel::before { content: ""; position: absolute; top: -7px; right: 22px; width: 12px; height: 12px; border-left: 1px solid #e3e8f0; border-top: 1px solid #e3e8f0; background: #fff; transform: rotate(45deg); }
.mb-lang__panel[hidden] { display: none; }
.mb-lang__head { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 10px; font: 700 14px/1.2 "Manrope", system-ui, sans-serif; color: #1e3c70; }
.mb-lang__close { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: #f3f5f9 !important; color: #1e3c70 !important; font: 400 19px/1 system-ui, sans-serif !important; cursor: pointer; }
.mb-lang__close:hover { background: #e3e9f3 !important; }
.mb-lang__search { display: flex; align-items: center; gap: 8px; height: 42px; margin: 0 0 8px; padding: 0 12px; border: 1px solid #e3e8f0; border-radius: 12px; background: #f6f8fb; color: #7a859c; }
.mb-lang__search:focus-within { border-color: #1e3c70; background: #fff; }
.mb-lang__search input { flex: 1; min-width: 0; height: 40px; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font: 500 14.5px/1.2 "DM Sans", system-ui, sans-serif !important; color: #1e3c70 !important; }
.mb-lang__list { max-height: 300px; margin: 0; padding: 0 2px 0 0; list-style: none; overflow-y: auto; overscroll-behavior: contain; }
.mb-lang__list li { margin: 0; }
.mb-lang__list li[hidden] { display: none; }
.mb-lang__list button { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; background: transparent !important; color: #1e3c70 !important; text-align: left; cursor: pointer; transition: background .15s; }
.mb-lang__list button:hover, .mb-lang__list button:focus-visible { background: #eef2f8 !important; outline: 0; }
.mb-lang__list button.is-current { background: #1e3c70 !important; color: #fff !important; }
.mb-lang__list button.is-current .mb-lang__en { color: rgba(255,255,255,.7); }
.mb-lang__native { font: 600 14px/1.3 "DM Sans", system-ui, sans-serif; }
.mb-lang__en { flex: none; font: 500 12px/1.3 "DM Sans", system-ui, sans-serif; color: #7a859c; }
.mb-lang__empty { margin: 10px 4px; font-size: 13.5px; color: #7a859c; }
.mb-lang__note { margin: 8px 4px 0; padding-top: 8px; border-top: 1px solid #eef2f8; font-size: 11.5px; color: #9aa4b8; }
@media (max-width: 767px) {
  .mb-lang__btn { width: 40px !important; height: 40px !important; }
  .mb-lang__panel { position: fixed; top: 76px; left: 12px; right: 12px; width: auto; }
  .mb-lang__panel::before { display: none; }
  .mb-lang__list { max-height: min(52vh, 360px); }
}
/* Google translator: hide its toolbar/tooltips, keep the page where it is */
body > .skiptranslate, .goog-te-banner-frame, iframe.skiptranslate, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

/* Translated pages only (Google Translate): longer menu labels. The script in [mb_lang] adds
   mb-nav-fit-1/2/3 to <html> step by step until the menu fits. English never gets these classes. */
@media (min-width: 1025px) {
  html.mb-nav-fit-1 body .elementor .mb-header__nav .elementskit-navbar-nav > li { min-width: 0; }
  html.mb-nav-fit-1 body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 11px !important; font-size: 13.5px !important; }
  html.mb-nav-fit-2 body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 9px !important; font-size: 13px !important; white-space: normal !important; text-align: center; line-height: 1.15 !important; max-width: 10.5em; }
  html.mb-nav-fit-3 body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { padding: 0 7px !important; font-size: 12.5px !important; max-width: 8.5em; }
  html.mb-nav-fit-2 body .elementor .mb-header__nav .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { flex: none; margin-left: 4px !important; }
}
@media (max-width: 1024px) {
  html.mb-lang-translated body .elementor .mb-header__nav .elementskit-navbar-nav > li > a,
  html.translated-ltr body .elementor .mb-header__nav .elementskit-navbar-nav > li > a,
  html.translated-rtl body .elementor .mb-header__nav .elementskit-navbar-nav > li > a { white-space: normal !important; overflow-wrap: anywhere; }
}
/* ===== Mega menu – Surgical Instruments (built by snippet #5 from the product categories) ===== */
body .elementor .mb-header__nav .mb-mega-host > .elementskit-dropdown { display: none !important; }
.mb-mega { position: absolute; top: calc(100% + 12px); left: 0; z-index: 10040; width: min(1040px, calc(100vw - 32px)); border: 1px solid #e3e8f0; border-radius: 16px; background: #fff; box-shadow: 0 2px 6px rgba(30,60,112,.04), 0 22px 50px rgba(30,60,112,.14); text-align: left; font-family: "DM Sans", system-ui, sans-serif; opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s; }
.mb-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.mb-mega-host.mb-mega-open > .mb-mega { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity .16s ease, transform .16s ease, visibility 0s; }
.mb-mega__inner { display: grid; grid-template-columns: 420px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); border-radius: 16px; overflow: hidden; }
.mb-mega__nav { --rows: 8; display: grid; grid-auto-flow: column; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(var(--rows), auto); align-content: start; gap: 2px 6px; min-height: 0; padding: 14px 12px; overflow-y: auto; overscroll-behavior: contain; background: #f7f9fc; border-right: 1px solid #edf1f6; }
body .elementor .mb-header__nav a.mb-mega__cat { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: baseline; align-content: center; gap: 4px; margin: 0; padding: 7px 10px 7px 9px !important; border-radius: 8px; background: transparent !important; font: 600 13px/1.3 "DM Sans", system-ui, sans-serif !important; color: #2c3a55 !important; text-decoration: none; white-space: normal; transition: background .15s, color .15s, box-shadow .15s; }
.mb-mega__cat i { font: 600 10.5px/1.3 "DM Sans", system-ui, sans-serif; font-style: normal; font-variant-numeric: tabular-nums; letter-spacing: .04em; color: #a3adc0; transition: color .15s; }
body .elementor .mb-header__nav a.mb-mega__cat:hover { background: rgba(255,255,255,.75) !important; color: #1e3c70 !important; }
body .elementor .mb-header__nav a.mb-mega__cat.is-active { background: #fff !important; color: #1e3c70 !important; box-shadow: 0 1px 2px rgba(30,60,112,.06), 0 4px 14px rgba(30,60,112,.07); }
.mb-mega__cat.is-active::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 2px; border-radius: 2px; background: #ed3237; }
.mb-mega__cat.is-active i { color: #ed3237; }
.mb-mega__panes { display: grid; grid-template-rows: minmax(0, 1fr); min-width: 0; min-height: 0; }
.mb-mega__pane { grid-area: 1 / 1; display: flex; flex-direction: column; min-height: 0; padding: 18px 22px 16px; visibility: hidden; opacity: 0; transition: opacity .15s ease; }
.mb-mega__pane.is-active { visibility: visible; opacity: 1; }
.mb-mega__head { display: flex; flex: none; align-items: baseline; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; margin: 0 0 8px; padding: 0 8px 11px; border-bottom: 1px solid #eef2f8; }
body .elementor .mb-header__nav a.mb-mega__title { padding: 0 !important; font: 700 17px/1.25 "Manrope", system-ui, sans-serif !important; letter-spacing: -.01em; color: #1e3c70 !important; text-decoration: none; white-space: normal; transition: color .15s; }
body .elementor .mb-header__nav a.mb-mega__title:hover { color: #ed3237 !important; }
.mb-mega__meta { font: 500 11.5px/1.3 "DM Sans", system-ui, sans-serif; letter-spacing: .02em; color: #8a94a8; white-space: nowrap; }
.mb-mega__subs { flex: 1 1 auto; min-height: 0; margin: 0; padding: 0; list-style: none; columns: 3; column-gap: 14px; column-rule: 1px solid #f0f3f7; overflow-y: auto; overscroll-behavior: contain; }
.mb-mega__subs[data-n="1"], .mb-mega__subs[data-n="2"], .mb-mega__subs[data-n="3"], .mb-mega__subs[data-n="4"] { columns: 1; max-width: 340px; }
.mb-mega__subs[data-n="5"], .mb-mega__subs[data-n="6"], .mb-mega__subs[data-n="7"], .mb-mega__subs[data-n="8"] { columns: 2; }
.mb-mega__subs li { margin: 0; padding: 0; break-inside: avoid; }
body .elementor .mb-header__nav .mb-mega__subs a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 6px 8px !important; border-radius: 7px; background: transparent !important; font: 500 13px/1.3 "DM Sans", system-ui, sans-serif !important; color: #3a4763 !important; text-decoration: none; white-space: normal; transition: background .15s, color .15s; }
body .elementor .mb-header__nav .mb-mega__subs a:hover { background: #f4f6fa !important; color: #1e3c70 !important; }
.mb-mega__subs small { flex: none; font: 500 11px/1 "DM Sans", system-ui, sans-serif; font-variant-numeric: tabular-nums; color: #a3adc0; transition: color .15s; }
.mb-mega__subs a:hover small { color: #ed3237; }
.mb-mega__empty { margin: 4px 8px; color: #7a859c; font-size: 13px; }
@media (min-width: 1025px) and (max-width: 1240px) {
  .mb-mega__inner { grid-template-columns: 370px minmax(0, 1fr); }
  .mb-mega__subs { columns: 2; }
  body .elementor .mb-header__nav a.mb-mega__cat { padding: 6px 8px 6px 8px !important; font-size: 12.5px !important; }
}
.mb-megam { display: none; }
@media (max-width: 1024px) {
  .mb-mega { display: none !important; }
  .mb-mega-host.mb-megam-open > .mb-megam { display: block; }
  .mb-megam { padding: 6px 0 12px; background: #f7f9fc; border-bottom: 1px solid #eef2f8; }
  .mb-megam__item { margin: 0 10px; border-radius: 12px; transition: background .2s, box-shadow .2s; }
  .mb-megam__item + .mb-megam__item { border-top: 1px solid #edf1f6; }
  .mb-megam__item.is-open { background: #fff; border-top-color: transparent; box-shadow: 0 2px 12px rgba(30,60,112,.07); }
  .mb-megam__item.is-open + .mb-megam__item { border-top-color: transparent; }
  .mb-megam__row { display: flex; align-items: center; min-height: 48px; }
  body .elementor .mb-header__nav .mb-megam__row > a { display: flex; flex: 1 1 auto; align-items: baseline; min-width: 0; padding: 12px 8px 12px 12px !important; border: 0 !important; background: transparent !important; font: 600 15px/1.35 "Manrope", system-ui, sans-serif !important; color: #1e3c70 !important; white-space: normal; overflow-wrap: anywhere; }
  .mb-megam__row > a i { flex: none; width: 28px; font: 600 11px/1.35 "DM Sans", system-ui, sans-serif; font-style: normal; font-variant-numeric: tabular-nums; color: #a3adc0; }
  .mb-megam__item.is-open .mb-megam__row > a i { color: #ed3237; }
  .mb-megam__tog { display: grid; flex: none; place-items: center; width: 44px; height: 44px; margin-right: 2px; padding: 0; border: 1px solid #e3e8f0; border-radius: 50%; background: #fff !important; color: #1e3c70 !important; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
  .mb-megam__tog svg { transition: transform .2s; }
  .mb-megam__tog[aria-expanded="true"] { border-color: #1e3c70; background: #1e3c70 !important; color: #fff !important; }
  .mb-megam__tog[aria-expanded="true"] svg { transform: rotate(90deg); }
  .mb-megam__subs { margin: 0 12px 10px 40px; padding: 2px 0 4px; list-style: none; border-left: 2px solid #e3e9f3; }
  .mb-megam__subs[hidden] { display: none; }
  .mb-megam__subs li { margin: 0; }
  body .elementor .mb-header__nav .mb-megam__subs a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 10px 10px 14px !important; border: 0 !important; background: transparent !important; font: 500 14.5px/1.35 "DM Sans", system-ui, sans-serif !important; color: #4b5874 !important; white-space: normal; overflow-wrap: anywhere; }
  .mb-megam small { flex: none; font: 500 12px/1 "DM Sans", system-ui, sans-serif; font-variant-numeric: tabular-nums; color: #a3adc0; }
}/* End custom CSS */