html:root .custom-skin{
--mgm-top-page-icon-ratio: 1.2;
--mgm-sub-page-icon-ratio: 1.2;
--light: var(--ON); --dark: var(--OFF);
--mgm-sub-speed: 200ms;
}
@media (prefers-color-scheme: dark) { html:root .custom-skin{--light: var(--OFF); --dark: var(--ON);} }
.jbmm-2337{
row-gap:0.6rem;
column-gap:0.3rem;
padding:1rem;
}
#jbmm-2337 .mega-info-bar{
column-gap:0.3rem;
}
#jbmm-2337 .mega-extra-bar{
column-gap:0.3rem;
}
#jbmm-2337{
justify-content: space-between;
}
#jbmm-2337 > .nav-logo-element{
order:2;
}
#mega-menuh-2337, #mega-master-2337{
order:1;
}
#jbmm-2337 .mega-extra-bar{
order:3;
}
@media all and (max-width: 800px) {
#jbmm-2337{
justify-content: center;
flex-direction:row;
}
#jbmm-2337 > .nav-logo-element{
position: relative;
order:1;
}
#jbmm-2337 .mega-extra-bar{
order:4;
margin-inline-start:initial;
}
#jbmm-2337 .mega-info-bar{
margin-inline-start:initial;
}
}
#jbmm-2337 .mega-menuh, #jbmm-2337 .search-form input[type='search']{
font-family: Sofia Sans Condensed, sans-serif;
font-weight: 700;
}
#mega-menuh-2337 li.top-level-nav a.top-level-a, #mega-menuh-2337 li.injmenu, #jbmm-2337 .mega-extra-bar, #mega-master-2337 > .mega-master > li.top-level-nav > a.top-level-a,  #jbmm-2337 .search-form.inline-form .form-control {
font-size: 1.2rem;
}
#jbmm-2337 li.top-level-nav:not(.cta) > a{
}
#mega-menuh-2337 li.top-level-nav > a:hover, #mega-menuh-2337 li.top-level-nav.mega-hover > a, #mega-master-2337 > .mega-master > li.top-level-nav.mega-hover > a.top-level-a{
}
#mega-menuh-2337, #mega-extras-2337, #mega-info-2337, #mega-master-2337{
}
#jbmm-2337 li .sub-container, #jbmm-2337 li .sub-container button, #jbmm-2337 li .sub-container, #jbmm-2337 .mega-master .sub-container .sub-container{
font-size: 1.2rem;
}
#jbmm-2337 li .sub-container a{
}
#jbmm-2337 li .sub-container a:hover{
}
#jbmm-2337 .nav-logo-img {
max-height:75px;
}
@media all and (max-width: 576px) {
#jbmm-2337 .nav-logo-img {
max-height:56.3px;
}
}
#jbmm-wrap-2337 {
background-color:rgb(0, 0, 0);
}
@media (prefers-color-scheme: dark) { #jbmm-wrap-2337 {background-color: rgb(0, 0, 0); } }


html:root .custom-skin{
	/* --- define surface and text colors --- */
	/* --- note: this section is where most of customizations will be made --- */
	
	/* primary and secondary base color */
	--mgm-skin-primary-color-hue: 215.75;
  	--mgm-skin-primary-color-saturation: 20%;
  	--mgm-skin-primary-color-lightness: 35%;
  	--mgm-skin-secondary-color-hue: 45; /* second calculation */
  	--mgm-skin-secondary-color-saturation: 100%;
  	--mgm-skin-secondary-color-lightness: 50%;
  	
  	/* override variables from base.css */
  	/*--mgm-top-page-padding-ratio: 1.2;*/
  	/*--mgm-top-page-icon-ratio: 0.9;*/
  	/*--mgm-sub-page-padding-ratio: 0.9;*/
  	--mgm-sub-vertical-offset: 1rem;
	--mgm-sub-background: var(--light, var(--mgm-skin-surface6)) var(--dark, var(--mgm-skin-surface6));
	--mgm-sub-shadow: var(--mgm-skin-shadow-style-lg);
	--mgm-outline-color: var(--light, rgba(255,255,255,0.8)) var(--dark, rgba(255,255,255,0.8));
	--mgm-util-border-color: var(--mgm-skin-surface3);
	--mgm-sub-margin: 1.3rem; /* 1.3rem */
	--mgm-sub-area-margin: 0.7rem;
	--mgm-hamburger-thickness: 5px;
	--mb-bar-height: var(--mgm-hamburger-thickness);
	--mgm-hamburger-border-radius: 0rem;
	
	/* new variables for this skin */
	--mgm-light-background: var(--light, hsla(var(--mgm-skin-surface1-hsl), 0.1)) var(--dark, hsla(var(--mgm-skin-surface1-hsl), 0.15)); 
	--mgm-menu-background: var(--light, transparent) var(--dark, var(--mgm-skin-surface1-dark));
	--mgm-link-color: var(--mgm-skin-text6); 
	--mgm-link-hover-color: var(--mgm-skin-text2);
	--mgm-link-hover-background: var(--mgm-light-background); 
	--mgm-sub-link-hover-color: var(--mgm-skin-text2);
	--mgm-sub-link-hover-background: var(--light, hsla(var(--mgm-skin-surface1-hsl), 0.25)) var(--dark, hsla(var(--mgm-skin-surface1-hsl), 0.2));  
	--mgm-link-active-color: var(--mgm-skin-primary-color);
	--mgm-text-nolink-color: var(--mgm-skin-text2);
	--mgm-mega-subhead-background: var(--mgm-skin-surface5);
	--mgm-mega-subhead-hover-background: var(--mgm-skin-surface4);
	--mgm-search-inline-border: var(--light, hsla(var(--mgm-skin-surface1-hsl), 0.4)) var(--dark, hsla(var(--mgm-skin-surface1-hsl), 0.3)); 
	
  	/* --- note: CSS variables calculated from selected hues. No need to change below, unless you really want to heavily customize this skin --- */
  	
  	/* light - setup */
  	--mgm-skin-primary-color-light: hsl(var(--mgm-skin-primary-color-hue) var(--mgm-skin-primary-color-saturation) var(--mgm-skin-primary-color-lightness));
  	--mgm-skin-text1-light: hsl(var(--mgm-skin-primary-color-hue) 50% 85%);
  	--mgm-skin-text2-light: hsl(var(--mgm-skin-primary-color-hue) 24% 90%);
  	--mgm-skin-text3-light: hsl(var(--mgm-skin-primary-color-hue) 20% 75%);
  	--mgm-skin-text4-light: hsl(var(--mgm-skin-primary-color-hue) 20% 65%);
  	--mgm-skin-text5-light: hsl(var(--mgm-skin-secondary-color-hue) 92% 55%);
  	--mgm-skin-text6-light: hsl(var(--mgm-skin-primary-color-hue) 40% 98%);
  	--mgm-skin-surface1-light-hsl: var(--mgm-skin-primary-color-hue), 20%, 19%;
  	--mgm-skin-surface1-light: hsl(var(--mgm-skin-primary-color-hue) 20% 19%);
  	--mgm-skin-surface2-light: hsl(var(--mgm-skin-primary-color-hue) 23% 22%);
	--mgm-skin-surface3-light: hsl(var(--mgm-skin-primary-color-hue) 18% 25%);
	--mgm-skin-surface4-light: hsl(var(--mgm-skin-primary-color-hue) 16% 28%);
	--mgm-skin-surface5-light: hsl(var(--mgm-skin-primary-color-hue) 15% 20%);
	--mgm-skin-surface6-light: hsl(var(--mgm-skin-primary-color-hue) 10% 12%);
	--mgm-skin-secondary-color-light: hsl(var(--mgm-skin-secondary-color-hue) var(--mgm-skin-secondary-color-saturation) var(--mgm-skin-secondary-color-lightness));
	--mgm-skin-text1-secondary-light: hsl(var(--mgm-skin-secondary-color-hue) 10% 5%);
	--mgm-skin-text2-secondary-light: hsl(var(--mgm-skin-secondary-color-hue) 60% 96%);
	--mgm-skin-surface1-secondary-light-hsl: var(--mgm-skin-secondary-color-hue), 93%, 52%;
	--mgm-skin-surface1-secondary-light: hsl(var(--mgm-skin-surface1-secondary-light-hsl));
	--mgm-skin-surface2-secondary-light: hsl(var(--mgm-skin-secondary-color-hue) 67% 52%);
	--mgm-skin-surface-shadow-light: var(--mgm-skin-primary-color-hue) 10% 20%;
	--mgm-skin-shadow-strength-light: .09;
	--mgm-skin-shadow-style-lg-light: 
    0 2.8px 2.2px hsl(var(--mgm-skin-surface-shadow-light) / calc(var(--mgm-skin-shadow-strength-light) + .03)),
    0 6.7px 5.3px hsl(var(--mgm-skin-surface-shadow-light) / calc(var(--mgm-skin-shadow-strength-light) + .01)),
    0 12.5px 10px hsl(var(--mgm-skin-surface-shadow-light) / calc(var(--mgm-skin-shadow-strength-light) + .02)),
    0 22.3px 17.9px hsl(var(--mgm-skin-surface-shadow-light) / calc(var(--mgm-skin-shadow-strength-light) + .02)),
    0 41.8px 33.4px hsl(var(--mgm-skin-surface-shadow-light) / calc(var(--mgm-skin-shadow-strength-light) + .03)),
    0 100px 80px hsl(var(--mgm-skin-surface-shadow-light) / var(--mgm-skin-shadow-strength-light));
	--mgm-skin-strong-shadow-light: hsl(var(--mgm-skin-primary-color-hue) 15% 30%) 0px 0px 16px;
	--mgm-skin-active-shadow-light: hsl(var(--mgm-skin-primary-color-hue) 15% 70%) 0px 0px 16px;
	
	/* dark - setup */
	--mgm-skin-primary-color-dark: hsl(var(--mgm-skin-primary-color-hue) calc(var(--mgm-skin-primary-color-saturation) / 2) calc(var(--mgm-skin-primary-color-lightness) / 1.5));
  	--mgm-skin-text1-dark: hsl(var(--mgm-skin-primary-color-hue) 20% 85%);
	--mgm-skin-text2-dark: hsl(var(--mgm-skin-primary-color-hue) 22% 75%);
	--mgm-skin-text3-dark: hsl(var(--mgm-skin-primary-color-hue) 5% 69%);
	--mgm-skin-text4-dark: hsl(var(--mgm-skin-primary-color-hue) 10% 59%);
	--mgm-skin-text5-dark: hsl(var(--mgm-skin-secondary-color-hue) 42% 55%);
	--mgm-skin-text6-dark: hsl(var(--mgm-skin-primary-color-hue) 20% 74%);
	--mgm-skin-surface1-dark-hsl: var(--mgm-skin-primary-color-hue), 24%, 18%;
	--mgm-skin-surface1-dark: hsl(var(--mgm-skin-surface1-dark-hsl));
	--mgm-skin-surface2-dark: hsl(var(--mgm-skin-primary-color-hue) 24% 18%);
	--mgm-skin-surface3-dark: hsl(var(--mgm-skin-primary-color-hue) 9%  15%);
	--mgm-skin-surface4-dark: hsl(var(--mgm-skin-primary-color-hue) 16% 29%);
	--mgm-skin-surface5-dark: hsl(var(--mgm-skin-primary-color-hue) 18% 22%);
	--mgm-skin-surface6-dark: hsl(var(--mgm-skin-primary-color-hue) 29% 9%);
	--mgm-skin-secondary-color-dark: hsl(var(--mgm-skin-secondary-color-hue) calc(var(--mgm-skin-secondary-color-saturation) / 2) calc(var(--mgm-skin-secondary-color-lightness) / 1.5));
	--mgm-skin-text1-secondary-dark: hsl(var(--mgm-skin-secondary-color-hue) 35% 75%);
	--mgm-skin-text2-secondary-dark: hsl(var(--mgm-skin-secondary-color-hue) 60% 94%);
	--mgm-skin-surface1-secondary-dark-hsl: var(--mgm-skin-secondary-color-hue) 24% 18%;
	--mgm-skin-surface1-secondary-dark: hsl(var(--mgm-skin-surface1-secondary-dark-hsl));
	--mgm-skin-surface2-secondary-dark: hsl(var(--mgm-skin-secondary-color-hue) 46% 35%);
	--mgm-skin-surface-shadow-dark: var(--mgm-skin-primary-color-hue) 40% 3%;
  	--mgm-skin-shadow-strength-dark: .12;
  	--mgm-skin-shadow-style-lg-dark: 
    0 2.8px 2.2px hsl(var(--mgm-skin-surface-shadow-dark) / calc(var(--mgm-skin-shadow-strength-dark) + .03)),
    0 6.7px 5.3px hsl(var(--mgm-skin-surface-shadow-dark) / calc(var(--mgm-skin-shadow-strength-dark) + .01)),
    0 12.5px 10px hsl(var(--mgm-skin-surface-shadow-dark) / calc(var(--mgm-skin-shadow-strength-dark) + .02)),
    0 22.3px 17.9px hsl(var(--mgm-skin-surface-shadow-dark) / calc(var(--mgm-skin-shadow-strength-dark) + .02)),
    0 41.8px 33.4px hsl(var(--mgm-skin-surface-shadow-dark) / calc(var(--mgm-skin-shadow-strength-dark) + .03)),
    0 100px 80px hsl(var(--mgm-skin-surface-shadow-dark) / var(--mgm-skin-shadow-strength-dark));
    --mgm-skin-strong-shadow-dark: hsl(var(--mgm-skin-primary-color-hue) 15% 15%) 0px 0px 16px;
    --mgm-skin-active-shadow-dark: hsl(var(--mgm-skin-primary-color-hue) 15% 20%) 0px 0px 16px;
    
    /* light & dark final */
	--mgm-skin-primary-color: var(--light, var(--mgm-skin-primary-color-light)) var(--dark, var(--mgm-skin-primary-color-dark));
	--mgm-skin-text1: var(--light, var(--mgm-skin-text1-light)) var(--dark, var(--mgm-skin-text1-dark)); 
	--mgm-skin-text2: var(--light, var(--mgm-skin-text2-light)) var(--dark, var(--mgm-skin-text2-dark));
	--mgm-skin-text3: var(--light, var(--mgm-skin-text3-light)) var(--dark, var(--mgm-skin-text3-dark));
	--mgm-skin-text4: var(--light, var(--mgm-skin-text4-light)) var(--dark, var(--mgm-skin-text4-dark));
	--mgm-skin-text5: var(--light, var(--mgm-skin-text5-light)) var(--dark, var(--mgm-skin-text5-dark));
	--mgm-skin-text6: var(--light, var(--mgm-skin-text6-light)) var(--dark, var(--mgm-skin-text6-dark));
	--mgm-skin-text1-invert: var(--light, var(--mgm-skin-text1-dark)) var(--dark, var(--mgm-skin-text1-light)); 
	--mgm-skin-text2-invert: var(--light, var(--mgm-skin-text2-dark)) var(--dark, var(--mgm-skin-text2-light));
	--mgm-skin-surface1-hsl: var(--light, var(--mgm-skin-surface1-light-hsl)) var(--dark, var(--mgm-skin-surface1-light-hsl));
	--mgm-skin-surface1: var(--light, var(--mgm-skin-surface1-light)) var(--dark, var(--mgm-skin-surface1-dark));
	--mgm-skin-surface2: var(--light, var(--mgm-skin-surface2-light)) var(--dark, var(--mgm-skin-surface2-dark));
	--mgm-skin-surface3: var(--light, var(--mgm-skin-surface3-light)) var(--dark, var(--mgm-skin-surface3-dark));
	--mgm-skin-surface4: var(--light, var(--mgm-skin-surface4-light)) var(--dark, var(--mgm-skin-surface4-dark));
	--mgm-skin-surface5: var(--light, var(--mgm-skin-surface5-light)) var(--dark, var(--mgm-skin-surface5-dark));
	--mgm-skin-surface6: var(--light, var(--mgm-skin-surface6-light)) var(--dark, var(--mgm-skin-surface6-dark));
	--mgm-skin-text1-secondary: var(--light, var(--mgm-skin-text1-secondary-light)) var(--dark, var(--mgm-skin-text1-secondary-dark)); 
	--mgm-skin-text2-secondary: var(--light, var(--mgm-skin-text2-secondary-light)) var(--dark, var(--mgm-skin-text2-secondary-dark)); 
	--mgm-skin-surface1-secondary-hsl: var(--light, var(--mgm-skin-surface1-secondary-light-hsl)) var(--dark, var(--mgm-skin-surface1-secondary-dark-hsl));
	--mgm-skin-surface1-secondary: var(--light, var(--mgm-skin-surface1-secondary-light)) var(--dark, var(--mgm-skin-surface1-secondary-dark));
	--mgm-skin-surface2-secondary: var(--light, var(--mgm-skin-surface2-secondary-light)) var(--dark, var(--mgm-skin-surface2-secondary-dark));
	--mgm-skin-surface1-invert: var(--light, var(--mgm-skin-surface1-dark)) var(--dark, var(--mgm-skin-surface1-light));
	--mgm-skin-surface2-invert: var(--light, var(--mgm-skin-surface2-dark)) var(--dark, var(--mgm-skin-surface2-light));
	--mgm-skin-surface-shadow: var(--light, var(--mgm-skin-surface-shadow-light)) var(--dark, var(--mgm-skin-surface-shadow-dark));
	--mgm-skin-shadow-strength: var(--light, var(--mgm-skin-shadow-strength-light)) var(--dark, var(--mgm-skin-shadow-strength-dark));
	--mgm-skin-strong-shadow: var(--light, var(--mgm-skin-strong-shadow-light)) var(--dark, var(--mgm-skin-strong-shadow-dark));
	--mgm-skin-active-shadow: var(--light, var(--mgm-skin-active-shadow-light)) var(--dark, var(--mgm-skin-active-shadow-dark));
	--mgm-skin-icon-filter: var(--light, invert(0%)) var(--dark, invert(100%) grayscale(100%) brightness(200%));
	--mgm-skin-icon-filter-hover: var(--light, invert(10%) grayscale(100%) brightness(300%)) var(--dark, invert(0%) grayscale(0%) brightness(100%));
	--mgm-skin-shadow-style-lg: var(--light, var(--mgm-skin-shadow-style-lg-light)) var(--dark, var(--mgm-skin-shadow-style-lg-dark)); 

	/* --- hamburger menu - unlikely to change this --- */
	
	/* classic burger menu */
	--mgm-slideout-menu-default-bg: var(--light, var(--mgm-sub-background)) var(--dark, var(--mgm-menu-background)); 
	
	/* modern hamburger menu */
	--mm-color-background: var(--light, var(--mgm-sub-background)) var(--dark, var(--mgm-menu-background)); /* menu background */
	--mm-color-border: var(--mgm-mega-subhead-background); /* menu border */
	--mm-color-text: var(--mgm-link-color); /* menu links */
	--mm-color-button: var(--mgm-link-color); /* next arrow button */
	--mm-line-height: 20px; 
	
	/* custom */
	text-transform:uppercase;
}

/* --- note: apply formatting to specific elements (using CSS variables, preferably) --- */

/* menu background */
.jbmm-block-wrap.custom-skin.nav-back-dark{background-color: var(--mgm-menu-background);}

/* menu links */
.jbmm.custom-skin .mega-menuh li a {color: var(--mgm-link-color);}
.jbmm.custom-skin .mega-menuh li a:hover {color: var(--mgm-link-hover-color);}
.jbmm.custom-skin .mega-menuh li a:active {color: var(--mgm-link-active-color);}
.jbmm.custom-skin .mega-menuh li .sub-container ul li a .mdesc{color:var(--mgm-skin-text1); font-size: 0.85em; line-height:1.1; margin-top:0.2rem;}
.jbmm.custom-skin .mega-menuh li .sub-container.non-mega li span.nolink{color:var(--mgm-text-nolink-color);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh li.nav-path-selected > a{color: var(--mgm-skin-surface2-secondary); }
.jbmm.custom-skin.horiz-nav-menu .mega-menuh li.nav-path-selected > a::after{border-bottom:1px var(--mgm-skin-surface2-secondary) solid; transform: translateZ(0px);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh .sub-container li.nav-path-selected > a{color: var(--mgm-link-color);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh .sub-container li.nav-path-selected > a::after{background-color: var(--light, var(--mgm-skin-surface2)) var(--dark, var(--mgm-skin-surface3-dark)); color: var(--mgm-link-color);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh .sub-container li.nav-path-selected > a:hover{color: var(--light, var(--mgm-skin-text5)) var(--dark, var(--mgm-skin-text4));}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh .sub-container li.nav-path-selected > a:hover::after{background-color:var(--mgm-skin-surface4);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh li.mega-hover > a.top-level-a{background-color:var(--mgm-link-hover-background);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh li.highlighted > a.top-level-a {/*font-weight:normal;*/ background-color: hsla(var(--mgm-skin-surface1-secondary-hsl), 0.09); color: var(--mgm-skin-text2-secondary);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh > li > a{color: var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text3)); min-height: 3.5rem; font-weight: 700;}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh > li > a:hover, .jbmm.custom-skin .mega-menuh > li.mega-hover > a{color: var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text1));}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh:not(.mega-master) > li > a:not(.cta-link)::before{content: " "; display: block; height: 100%; width: 100%; left: 0; top:0; position: absolute; z-index: -1; will-change: transform; border-bottom:1px var(--mgm-skin-surface3) solid; transition-duration:var(--mgm-transition-speed); transform:scale(100%);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh:not(.mega-master) > li > a:not(.cta-link):hover::before, .jbmm.custom-skin .mega-menuh > li.mega-hover > a:not(.cta-link)::before{background-color:var(--mgm-link-hover-background); transform-style: preserve-3d; border-bottom: 1px var(--mgm-skin-text6) solid; transform: scale(100%);}
.jbmm.custom-skin.horiz-nav-menu .mega-menuh .featured-harvester a.btn.btn-outline-light{border: 1px var(--mgm-skin-surface1-secondary) solid;}

/* menu text */		
.jbmm.custom-skin .mega-menuh p, .jbmm.custom-skin .mega-menuh span.nolink, .jbmm.custom-skin .mega-menuh h1, .jbmm.custom-skin .mega-menuh h2, .jbmm.custom-skin .mega-menuh h3, .jbmm.custom-skin .mega-menuh h4, .jbmm.custom-skin .mega-menuh h5, .jbmm.custom-skin .mega-menuh h6{color: var(--mgm-text-nolink-color); font-family:inherit; text-transform:initial;}

/* caret */
.jbmm.custom-skin .mega-menuh li a .mega-caret {display:none; opacity:0.5; transition-duration:var(--mgm-transition-speed); border: solid var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text3)); border-width: 0 2px 2px 0; padding: 3px; position: absolute; inset-inline-end: 0.5rem; top: calc(50% - 9px);}
.jbmm.custom-skin .mega-menuh.dir-down li a .mega-caret {transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.jbmm.custom-skin .mega-master .mega-menuh.dir-down li a .mega-caret {transform: rotate(315deg); -webkit-transform: rotate(315deg);}
.jbmm.custom-skin .mega-menuh.dir-up li a .mega-caret {transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.jbmm.custom-skin .mega-menuh li.mega-hover a.top-level-a .mega-caret{opacity:1; inset-inline-end: 0.9rem;}
.jbmm.custom-skin .mega-menuh.dir-down li.mega-hover a.top-level-a .mega-caret{vertical-align: 0.1em;}
.jbmm.custom-skin .mega-menuh.dir-up li.mega-hover a.top-level-a .mega-caret{vertical-align: 0.4em;}

/* all menu areas */
.jbmm.custom-skin .mega-menuh .sub-container{border:1 hsla(var(--mgm-skin-surface1-hsl), 0.1) solid; border-radius:0; background-color:var(--mgm-sub-background); -webkit-box-shadow: var(--mgm-sub-shadow); -moz-box-shadow:var(--mgm-sub-shadow); box-shadow: var(--mgm-sub-shadow);}
.jbmm.custom-skin .mega-menuh .sub-container a:hover{background: var(--mgm-sub-link-hover-background); color:var(--mgm-sub-link-hover-color);}
.jbmm.custom-skin .mega-menuh .sub-container a:hover .mdesc, .jbmm.custom-skin .mega-menuh .sub-container a:hover .pdate, .jbmm.custom-skin .mega-menuh .sub-container a:hover .pdesc{color:var(--mgm-sub-link-hover-color);}
.jbmm.custom-skin .mega-menuh .mega-divider{background-color:var(--mgm-text-nolink-color); opacity:0.25;}

/* master menu */
.jbmm.custom-skin .mega-menuh.mega-master .sub-container .sub-container{border:0; padding-inline-start:0;}
.jbmm.custom-skin .nav-master > ul.mega-master.mega-grid-modal > li > .sub-container > ul.sub_menu > ul.mega-menuh .mega-modal-nav{inset-inline-start:0;}

/* drop-down tail */
.jbmm.custom-skin .mega-menuh .mega-tri::after{border:1px hsla(var(--mgm-skin-surface1-hsl), 0.1) solid;}

/* mega sub menu area */
.jbmm.custom-skin .mega-menuh li.mega-subhead .mega-subhead-a{background-color: var(--mgm-mega-subhead-background);}
.jbmm.custom-skin .mega-menuh li.mega-subhead .mega-subhead-a:hover{background-color: var(--mgm-mega-subhead-hover-background);}

/* master menu */
.jbmm.custom-skin .mega-menuh.mega-master .sub-container .sub-container{margin-top: calc(0 - var(--mgm-sub-vertical-offset)); margin-bottom: var(--mgm-sub-vertical-offset);}
.jbmm.custom-skin .nav-master > ul.mega-master.mega-grid-modal > li > .sub-container > ul.sub_menu > ul.mega-menuh .mega-modal-title{font-size:1.4rem;}
.jbmm.custom-skin .nav-master > ul.mega-master.mega-grid-modal > li > .sub-container > ul.sub_menu > ul.mega-menuh .mega-modal-back a{padding: 4px 15px 4px 22px; font-weight:bold; font-size: 1.2rem;}
.jbmm.custom-skin .nav-master > ul.mega-master.mega-grid-modal > li > .sub-container > ul.sub_menu > ul.mega-menuh .mega-modal-back::before {opacity: 0.5; transition-duration: var(--mgm-transition-speed); border: solid var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text3)); border-width: 0 2px 2px 0; padding: 3px; position: absolute; inset-inline-start: 0.4rem; top: calc(50% - 6px); transform: rotate(135deg);}

/* extended menu content - core blocks */
.jbmm.custom-skin .mega-menuh .area-container hr{color:var(--mgm-skin-text6);}
.jbmm.custom-skin .mega-menuh .area-container .ccm-block-page-list-wrapper .ccm-block-page-list-date, .jbmm.custom-skin .mega-menuh .area-container .ccm-block-page-list-wrapper .ccm-block-page-list-description {color: var(--mgm-text-nolink-color); font-size: 0.85em; line-height: 1.3; margin-top: 0.2rem;}
.jbmm.custom-skin .mega-menuh .ccm-block-feature-item .ccm-block-feature-text a:hover{background-color:transparent;}
.jbmm.custom-skin .area-container i.fas {color: var(--mgm-link-color);}
.jbmm.custom-skin .accordion-button:not(.collapsed){color: var(--mgm-link-color); background-color:var(--mgm-light-background); box-shadow:none;}
.jbmm.custom-skin .accordion-button{color: var(--mgm-link-color); background-color: var(--mgm-light-background); font-family: revert; font-weight:bold;}
.jbmm.custom-skin .accordion-button:hover{background-color: var(--mgm-skin-surface5); color: var(--mgm-link-color);}
.jbmm.custom-skin .accordion-item{border: var(--bs-accordion-border-width) solid var(--mgm-light-background); background-color: var(--mgm-skin-surface6);}
.jbmm.custom-skin .accordion-item:not(:first-of-type){border-top:0;}
.jbmm.custom-skin .mega-menuh .ccm-block-calendar-event-list-event{border: 1px solid var(--mgm-light-background);}
.jbmm.custom-skin .mega-menuh .ccm-block-calendar-event-list-event-date span:first-child{background-color: var(--mgm-light-background); color: var(--mgm-skin-text5);}
.jbmm.custom-skin .mega-menuh .ccm-block-calendar-event-list-event-date{border: 1px var(--mgm-light-background) solid;}
.jbmm.custom-skin .mega-menuh .jbmm-page-list-wrapper .pdesc, .jbmm.custom-skin .mega-menuh .jbmm-page-list-wrapper .pauthor {color: var(--mgm-skin-text1);}
.jbmm.custom-skin .mega-menuh .jbmm-page-list-wrapper .pdate {color: var(--mgm-skin-text1);}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl {/*box-shadow: var(--mgm-skin-strong-shadow) inset;*/ background-color: var(--mgm-skin-surface6); will-change: transform; padding-bottom:1rem;}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li {will-change: transform; border-bottom: 1px transparent solid;}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li:not(.mm-active) > a{border-inline-start:2px transparent solid; opacity:0.7; color: var(--mgm-skin-text2);}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li:not(.mm-active) > a .mdesc, .jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li:not(.mm-active) > a .pdesc{color: var(--mgm-skin-text2);}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li.mm-active {/*box-shadow: var(--mgm-skin-active-shadow);*/ background-color: var(--mgm-sub-background); border-bottom: 1px var(--mgm-skin-surface1-secondary) solid;}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li.mm-active > a{font-weight:bold; border-inline-start:2px transparent solid; color:var(--mgm-skin-text5); font-weight:bold;}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li.mm-active > a:hover{background:transparent;}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li > a:hover, .jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li > a:hover .pdesc, .jbmm.custom-skin .mega-menuh .jbmm-panel-list > ul.jbmm-pl > li > a:hover .mdesc{color:var(--mgm-skin-text6);}
.jbmm.custom-skin .mega-menuh .jbmm-panel-list.mm-on-click > ul.jbmm-pl > li:not(.mm-active) > a:hover{opacity:0.85; color: var(--mgm-skin-text1); background-color: var(--mgm-skin-surface5); border-inline-start:2px var(--mgm-skin-text2) solid;}
.jbmm.custom-skin .mega-menuh .ccm-block-share-this-page > a{background-color: var(--mgm-skin-surface4); color: var(--mgm-skin-text2);}
.jbmm.custom-skin .mega-menuh table{color:var(--mgm-text-nolink-color);}
.jbmm.custom-skin .mega-menuh .ccm-block-express-entry-list-table > thead > tr > th{border-bottom:1px solid var(--mgm-skin-text4);}
.jbmm.custom-skin .ccm-block-social-links ul.list-inline li{margin-right:0;}
.jbmm.custom-skin .ccm-block-social-links a{padding: 0.41rem 0.38rem; color: var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text3));}
.jbmm.custom-skin .ccm-block-social-links a::before{content: " "; display: block; height: 100%; width: 100%; left: 0; top: 0; position: absolute; z-index: -1; will-change: transform; border-bottom: 2px transparent solid; transition-duration: var(--mgm-transition-speed); transform: scale(80%);}
.jbmm.custom-skin .ccm-block-social-links a:hover::before{background-color: var(--mgm-link-hover-background); transform-style: preserve-3d; border-bottom: 2px hsla(var(--mgm-skin-surface1-hsl), 0.2) solid; transform: scale(100%);}
.jbmm.custom-skin .ccm-block-feature-link a.btn:hover{color:var(--mgm-skin-text1); background-color:var(--mgm-skin-surface2);}
.jbmm.custom-skin .ccm-block-feature-link a.btn-primary{background-color:var(--mgm-skin-surface1-secondary); color: var(--mgm-skin-text1-secondary) !important; font-weight:bold;}
.jbmm.custom-skin .ccm-block-feature-link a.btn-primary:hover{background-color:var(--mgm-skin-surface2-secondary);}
.jbmm.custom-skin .ccm-block-feature-link a.btn-primary i.fas{color: var(--mgm-skin-text1-secondary);}
.jbmm.custom-skin .ccm-block-feature-link a.btn-secondary{background-color:var(--mgm-skin-surface4); font-weight:bold;}
.jbmm.custom-skin .ccm-block-feature-link a.btn-outline-primary{border:2px var(--mgm-skin-text6) solid; font-weight:bold;}
.jbmm.custom-skin .ccm-block-feature-link :is(a.btn-primary, a.btn-outline-primary, a.btn-secondary, a.btn-dark, a.btn-light-accent, a.btn-accent, a.btn-dark-accent) {color:var(--mgm-skin-text1-invert); font-size:1.2rem; border-radius: 0;}

/* page icons */
.jbmm.custom-skin .mega-menuh li a img[src*='.svg'] {filter: var(--mgm-skin-icon-filter);}
.jbmm.custom-skin .mega-menuh li a:hover img[src*='.svg'] {filter: var(--mgm-skin-icon-filter-hover);}
.jbmm.custom-skin img.ic:not(.userloggedicon), .jbmm.custom-skin .search-form img.srchicon{filter: var(--mgm-skin-icon-filter);}
.jbmm.custom-skin .mega-menuh .sub-container a:hover img.ic:not(.userloggedicon){filter: var(--mgm-skin-icon-filter-hover); transition-duration:var(--mgm-transition-speed);}

/* widgets */
/*.jbmm.custom-skin ul.mega-menuh li.spec-search .sub_menu input[type="text"], #nav-hamburger-modern .search-form input[type="text"]{background-color: var(--mgm-skin-surface1); border-color: var(--mgm-skin-surface4); color:  var(--light, inherit) var(--dark, var(--mgm-link-color)); box-shadow:none;}*/
.jbmm.custom-skin ul.mega-menuh li.spec-search > a.top-level-a::before, .jbmm.custom-skin ul.mega-menuh li.spec-cd > a.top-level-a::before, .jbmm.custom-skin ul.mega-menuh li.spec-lang > a.top-level-a::before{border-bottom:0 !important;}
.jbmm.custom-skin ul.mega-menuh li.spec-search .sub_menu input[type="submit"], #nav-hamburger-modern .search-form input[type=submit]{background-color:var(--mgm-skin-surface1-secondary); color:var(--mgm-skin-text1-secondary); border-color: var(--mgm-skin-surface2-secondary);}
.jbmm.custom-skin ul.mega-menuh li.spec-search .sub_menu input[type="submit"]:hover, #nav-hamburger-modern .search-form input[type=submit]:hover{background-color: var(--mgm-skin-surface2-secondary); color:var(--mgm-skin-text2-secondary);}
.jbmm.custom-skin ul.mega-menuh li.spec-search .mega-caret{display:none;}
.jbmm.custom-skin .search-form .input-group {background-color: var(--mgm-link-hover-background); border:1px var(--mgm-search-inline-border) solid; border-radius: 0;}
.jbmm.custom-skin .search-form input[type="search"]{border-radius:0;}
.jbmm.custom-skin .search-form input[type="search"], .jbmm.custom-skin .search-form .search-btn-inline{color: var(--mgm-skin-text5);}
.jbmm.custom-skin .search-form .search-btn-inline {border-radius: 0;}
.jbmm.custom-skin .search-form input[type="search"]::placeholder {color:var(--mgm-skin-text6); opacity: 1;}
.jbmm.custom-skin .sub-container .search-form .input-group{border:1px var(--mgm-skin-surface4) transparent;}
.jbmm.custom-skin .sub-container .search-form input[type="search"], .jbmm.custom-skin .sub-container .search-form .search-btn-inline{color:var(--mgm-text-nolink-color);}
.jbmm.custom-skin .sub-container .search-form input[type="search"]::placeholder {color:var(--mgm-skin-text1);}
.jbmm.custom-skin .mega-menuh li.spec-lang .sub-container .sub_menu a.active{color: var(--mgm-skin-text3);}
.jbmm.custom-skin .mega-menuh li.spec-lang .sub-container .sub_menu a.active:hover{color: var(--mgm-skin-text2);}

/* cta */
.jbmm.custom-skin .mega-extra-bar a.cta-1{border:1px var(--mgm-skin-surface1-secondary) solid; background-color:var(--mgm-skin-surface1-secondary); color: var(--mgm-skin-text2-secondary);}
.jbmm.custom-skin .mega-extra-bar a.cta-1:hover{border:1px var(--mgm-skin-surface2-secondary) solid; background-color:var(--mgm-skin-surface2-secondary); color: var(--mgm-skin-text1-secondary);}
.jbmm.custom-skin .mega-extra-bar a.cta-2{border:1px var(--mgm-skin-surface2-secondary) solid; color: var(--mgm-skin-text1-secondary);}
.jbmm.custom-skin .mega-extra-bar a.cta-2:hover{border:1px var(--mgm-skin-surface1-secondary) solid; color: var(--mgm-skin-text1-secondary); background-color: transparent;}
.jbmm.custom-skin .mega-extra-bar a.cta-link{border-radius:0; color: var(--mgm-skin-text1-secondary) !important;}
.jbmm.custom-skin .mega-extra-bar a.cta-link:hover{}

/* member */
.jbmm.custom-skin .spec-member a.top-level-a {overflow:visible;}

/* logo */
.jbmm.custom-skin .nav-logo-element h2{color: var(--mgm-skin-text5-light);}
.jbmm.custom-skin a.nav-logo-element:hover h2{color: var(--mgm-skin-text6);}
.jbmm.custom-skin .nav-logo-element .nav-logo-slogan{color: var(--mgm-skin-text2-secondary-light);}
.jbmm.custom-skin a.nav-logo-element:hover .nav-logo-slogan{color: var(--mgm-skin-text6);}

/* modern/classic hamburger & widgets */
#nav-icon-modern.custom-skin b, #nav-icon-classic.custom-skin span{background-color: var(--mgm-link-color);}
#nav-icon-modern.custom-skin::after, #nav-icon-classic.custom-skin::after{color:var(--mgm-link-color);}
#nav-icon-modern.custom-skin a.mburger:hover b, #nav-icon-classic:hover span{background-color: var(--mgm-link-hover-color);}
#nav-hamburger-modern.custom-skin .mm-navbar{color: var(--mgm-text-nolink-color);}
#nav-hamburger-modern.custom-skin .mm-listitem a:hover{background: var(--mgm-sub-link-hover-background); color: var(--mgm-sub-link-hover-color);}
#nav-hamburger-modern.custom-skin .mm-listitem a.mm-btn:hover::after{border-color:var(--mgm-sub-link-hover-color);}
#nav-hamburger-modern.custom-skin .mm-listitem__text{font-size:1rem;}
#nav-hamburger-modern.custom-skin .search-form .input-group{border:1px var(--mgm-skin-surface3) solid;}
#nav-hamburger-modern.custom-skin .search-form input[type="search"], #nav-hamburger-modern.custom-skin .search-form input[type="search"]::placeholder, #nav-hamburger-classic.mega-menu-ham .search-form input[type="search"], #nav-hamburger-classic.mega-menu-ham .search-form input[type="search"]::placeholder{color: var(--light, var(--mgm-skin-text6)) var(--dark, var(--mgm-skin-text6));}

#nav-hamburger-classic.custom-skin li a:hover{background: var(--mgm-sub-link-hover-background);}
#nav-hamburger-classic.mega-menu-ham .search-form .input-group{border-color:var(--mgm-skin-surface4);}

/* theme fixes */
.jbmm.active-theme-elemental.custom-skin .mega-menuh li a {color: var(--mgm-link-color);} 
.jbmm.active-theme-elemental.custom-skin .mega-menuh li a:hover {color: var(--mgm-link-hover-color);}
.jbmm.active-theme-elemental.custom-skin .mega-extra-bar a.cta-1{color: var(--mgm-skin-text2-secondary) !important;}
.jbmm.active-theme-elemental.custom-skin .mega-extra-bar a.cta-2{color: var(--mgm-skin-text1-secondary) !important;}

/* noscript */
.jbmm.custom-skin.mm-noscript .mega-menuh li.top-level-nav > ul.sub_menu{-webkit-box-shadow: var(--mgm-sub-shadow); -moz-box-shadow:var(--mgm-sub-shadow); box-shadow: var(--mgm-sub-shadow);}

.jbmm.custom-skin{
    justify-content: center !important;
    align-items: center;
}
.jbmm.custom-skin > .nav-logo-element{
	/*flex-basis: 23%;*/
	flex: 0 0 auto;
	justify-content: center;
	align-items:center;
}
.jbmm.custom-skin > .nav-master{
	justify-content: flex-start;
	flex: 1;
}
.jbmm.custom-skin > .mega-extra-bar{
	justify-content: flex-end;
	flex: 1;
}
@media all and (max-width: 600px) {
    .jbmm.custom-skin{
    	/*justify-content: space-between !important;*/
    }
    
    .jbmm.custom-skin > .nav-logo-element {
        order: 1 !important;
        /*flex-basis: auto;*/
    }
    
    .jbmm.custom-skin > .nav-master{
        order: 0 !important;
    }
    
    .jbmm.custom-skin > .nav-master .master-label{
        display:none;
    }
    .jbmm.custom-skin > .nav-master .top-level-a{
        padding-inline-end: 1.5rem !important;
        padding-inline-start: 1.5rem !important;
    }

    .jbmm.custom-skin .mega-extra-bar {
        order: 4 !important;
        /*display: none;*/
    }
    .jbmm.custom-skin > .mega-extra-bar a.top-level-a{padding-inline-start:2.6rem !important;}
    .jbmm.custom-skin > .mega-extra-bar .mega-menuh{flex-basis:auto !important;}
}
@media all and (max-width: 576px) {
	.jbmm.custom-skin .nav-logo-img{
		max-width:100px;
	}
}
@media all and (max-width: 410px) {
	.jbmm.custom-skin > .mega-extra-bar a.top-level-a{padding-inline-start:1.8rem !important; --mgm-top-page-icon-ratio: 1.0;}
	.jbmm.custom-skin > .mega-extra-bar li a .mega-caret{inset-inline-end: -0.1rem !important;}
}
@media all and (max-width: 390px) {
	.jbmm.custom-skin > .mega-extra-bar a.top-level-a{padding-inline-start:1.2rem !important;}
	.jbmm.custom-skin > .mega-extra-bar li a .mega-caret{display:none !important;}
}



.btn, .btn-lg, .btn-group-lg>.btn{
--bs-btn-border-radius: 0 !important;
}
/*@media only screen and (min-width: 800px) {
.nav-logo-element{margin-top: -3.5rem;}
}*/
.jbmm .nav-logo-img{filter:invert(1);}
