html:root .transparent-sky{
--mgm-top-page-icon-ratio: 1.7;
--mgm-sub-page-icon-ratio: 1.6;
--light: var(--ON); --dark: var(--OFF);
--mgm-sub-speed: 200ms;
--mgm-hamburger-width-auto: calc(var(--mgm-hamburger-width) * 1);
--mgm-hamburger-height-auto: calc(var(--mgm-hamburger-height) * 1);
--mgm-hamburger-border-radius-auto: calc(var(--mgm-hamburger-border-radius) * 1);
}
@media (prefers-color-scheme: dark) { html:root .transparent-sky{--light: var(--OFF); --dark: var(--ON);} }
.jbmm-3513{
row-gap:0.6rem;
column-gap:0.6rem;
}
#jbmm-3513 .mega-info-bar{
column-gap:0.6rem;
}
#jbmm-3513 .mega-extra-bar{
column-gap:0.6rem;
}
#jbmm-3513{
justify-content: space-between;
}
#jbmm-3513 > .nav-logo-element{
order:4;
}
#mega-menuh-3513, #mega-master-3513{
order:1;
}
#jbmm-3513 .mega-extra-bar{
order:2;
}
@media all and (max-width: 800px) {
#jbmm-3513{
justify-content: center;
flex-direction:row;
}
#jbmm-3513 > .nav-logo-element{
position: relative;
order:1;
}
#jbmm-3513 .mega-extra-bar{
order:4;
margin-inline-start:initial;
}
#jbmm-3513 .mega-info-bar{
margin-inline-start:initial;
}
}
#jbmm-3513 .mega-menuh, #jbmm-3513 .search-form input[type='search']{
font-family: IBM Plex Sans, sans-serif;
font-weight: default;
}
#mega-menuh-3513 li.top-level-nav a.top-level-a, #mega-menuh-3513 li.injmenu, #jbmm-3513 .mega-extra-bar, #mega-master-3513 > .mega-master > li.top-level-nav > a.top-level-a,  #jbmm-3513 .search-form.inline-form .form-control {
font-size: 1.7rem;
}
#jbmm-3513 li.top-level-nav:not(.cta) > a{
}
#mega-menuh-3513 li.top-level-nav > a:hover, #mega-menuh-3513 li.top-level-nav.mega-hover > a, #mega-master-3513 > .mega-master > li.top-level-nav.mega-hover > a.top-level-a{
}
#mega-menuh-3513, #mega-extras-3513, #mega-info-3513, #mega-master-3513{
}
#jbmm-3513 li .sub-container, #jbmm-3513 li .sub-container button, #jbmm-3513 li .sub-container, #jbmm-3513 .mega-master .sub-container .sub-container{
font-size: 1.6rem;
}
#jbmm-3513 li .sub-container a{
}
#jbmm-3513 li .sub-container a:hover{
}
@media only screen and (max-width: 767px) {
#nav-hamburger-modern { display:flex;} .jbmm.horiz-nav-menu { display:none;} #nav-hamburger-modern ul.mega-ham-modern { width:100%;}
}
@media only screen and (min-width: 768px) {
#nav-icon-modern, #nav-hamburger-modern ul.mega-ham-modern { display:none;}
}
#nav-icon-modern{ z-index: 1300;}
#nav-icon-modern{position:fixed;}
#nav-icon-modern b{background-color:rgb(51, 51, 51) !important;}
#nav-hamburger-modern, #nav-hamburger-modern .mm-panels { background-color:rgb(0, 0, 0) !important; --mm-color-background: rgb(0, 0, 0);}
#nav-hamburger-modern .mm-panels, #nav-hamburger-modern li a { color:rgb(255, 255, 255) !important; --mm-color-text: rgb(255, 255, 255); --mm-color-button: rgb(255, 255, 255);} #nav-hamburger-modern .mm-listitem:after{background-color: rgb(255, 255, 255) !important; --mm-color-border: rgb(255, 255, 255);}
#nav-hamburger-modern li a:hover { background-color:rgb(153, 153, 153) !important; --mm-color-background-highlight: rgb(153, 153, 153);}
#nav-hamburger-modern li a:hover { color:rgb(255, 255, 255) !important;}
body #mm-0::before{
animation-delay:0.4s; transition:all 0.4s ease; will-change: transform;
}
body.mm-wrapper_opening #mm-0::before {
content:""; position:absolute; display: inline-block; height:100%; width:100%; z-index:898; -webkit-filter: blur(5px) brightness(100%); backdrop-filter: blur(5px) brightness(100%);
overflow:hidden;
}
#jbmm-3513 .nav-logo-img {
max-width:96.0px;
max-height:120px;
}