@charset "UTF-8";
/* CSS Document */


/* ----------- Helper Classes ---------- */
.hideForMobile, .hideForTablet { display: none; }


/* ---------------------------- GLOBAL STYLES ------------------------ */


.nav_menu_init * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

.nav_menu_init #navigation_menu {
	opacity: 0 !important;
}


header {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
header.fixed {position: fixed; width: 100%; top: 0px; z-index: 9900;}

nav#navigation_menus { width: 100%; font-size: 0; text-align: center; background-color: #222222;}
nav#navigation_menus ul,
nav#navigation_menus li {margin: 0; padding: 0; list-style: none; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
nav#navigation_menus a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: 900; }
nav#navigation_menus hr { display: block; height: 1px; border: 0; border-top: 1px solid #CCCCCC; margin: 1em 0; padding: 0;}
nav#navigation_menus input,
nav#navigation_menus select {vertical-align: middle;}

.menu_container {position: relative;}

#nav_backdrop { position: absolute; display: block; visibility: hidden; left: 0px; width: 100%; height: 0px; background-color: #222222; opacity: 0; overflow: hidden; z-index: 200; -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275);

	-webkit-transition: opacity 150ms ease 0ms, visibility 150ms linear 0ms;
	-moz-transition: opacity 150ms ease 0ms, visibility 150ms linear 0ms;
	-ms-transition: opacity 150ms ease 0ms, visibility 150ms linear 0ms;
	-o-transition: opacity 150ms ease 0ms, visibility 150ms linear 0ms;
	/*transition: opacity 0ms ease 0ms, visibility 0s linear 0ms;*/
	transition: opacity 150ms ease 0ms, visibility 150ms linear 0ms; }

#nav_backdrop.open/*,
.menu_container:hover #nav_backdrop,
.menu_container:focus #nav_backdrop*/ { display: block; visibility: visible; opacity: 1; -webkit-transition: opacity 150ms ease, visibility 0s linear 0ms; -moz-transition: opacity 150ms ease, visibility 0s linear 0ms; -ms-transition: opacity 150ms ease, visibility 0s linear 0ms; -o-transition: opacity 150ms ease, visibility 0s linear 0ms; transition: opacity 150ms ease, visibility 0s linear 0ms; }

/*nav.menu_container:hover,
nav.menu_container:focus { -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); }*/

#navigation_menu { position: relative; display: inline-block; max-width: 1300px; box-sizing: border-box; list-style: none; margin: 0; padding: 5px 0 0 0; text-align: center; font-size: 14px; color: #FFFFFF; border-color: #222222; border-color: rgba(0, 0, 0, 0.3); border-style: solid; border-width: 0 0px 0px 0; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 1; }

#navigation_menu .menu_nav { display: inline-block; max-width: 1300px; margin: 0 auto 0 auto; text-align: left; }

#navigation_menu .menu_nav > .logo { /*position: relative;*/
	position: absolute; top: 0; display: block; box-sizing: border-box; list-style: none; margin: 0; padding: 0; width: 168px; float: left; color: #FFFFFF !important; z-index: 1002; }

#navigation_menu .menu_nav > .logo a { position: relative; display: block; font-size: 0px; /*line-height: 2em;*/
	width: 168px; height: 137px; margin: 0 10px 0 0; padding: 0 0 0 0; text-indent: -9999px; color: #FFFFFF !important; text-decoration: none; outline: none; z-index: inherit; background-image: url(/images/logo.png) !important; background-size: 168px auto !important; background-repeat: no-repeat !important; background-position: left top !important; }

#navigation_menu .menu_nav > .nav_search { position: relative !important; /*position: static;*/
	display: block; box-sizing: border-box; list-style: none; margin: 0; padding: 0; /*height: 2em;*/
	float: left; color: #FFFFFF !important; }

#navigation_menu .menu_nav > .nav_search a { position: relative; display: block; font-size: 14px; /*line-height: 2em;*/
	width: 33px; height: 33px; margin: .4em 0 0 20px !important; padding: 0 0 0 0; text-indent: -9999px; color: #FFFFFF !important; text-decoration: none; outline: none; z-index: inherit; background-image: url(images/nav_search.png) !important; background-size: 33px auto !important; background-repeat: no-repeat !important; background-position: left top !important; }
#navigation_menu .menu_nav > .nav_search a:hover,
#navigation_menu .menu_nav > .nav_search a:focus { background-image: url(images/nav_search-gray.png) !important; }

#navigation_menu .menu_nav > .linkbox {}
#navigation_menu .menu_nav a.linkbox { position: relative;display: block; font-size: 15px; font-weight: 900; line-height: 1em !important; height: auto !important; margin: 0.5em 5px 0em 5px !important; padding: .5em 10px .5em 10px !important; text-transform: uppercase; color: #FFFFFF !important; text-decoration: none; outline: none; background-color: #ad1a1f !important; z-index: inherit;}
#navigation_menu .menu_nav a.linkbox:hover,
#navigation_menu .menu_nav a.linkbox:focus { color: #CCCCCC !important; background-color: #ad1a1f !important; }

#navigation_menu .menu_nav > .nav_menu_item { position: static; display: block; box-sizing: border-box; list-style: none; margin: 0; padding: 0; float: left; color: #FFFFFF !important; }

#navigation_menu .menu_dropdown_block,
#navigation_menu .menu_dropdown_block.full_width { position: absolute; left: 0px; margin-left: 0px; width: 100%; /*display: flex; justify-content: center;*/
}

#navigation_menu:focus { /*outline:  1px solid rgba(0, 0, 0, 0.3); -moz-outline-radius: 0px;*/
}

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded],
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink { position: relative; display: block; font-size: 1.1em; line-height: 2em; height: 2em; padding: .5em 10px .5em 10px; text-transform: uppercase; color: #FFFFFF !important; text-decoration: none; outline: none; /*box-shadow: inset 0px 0px 0 #fff;*/
	z-index: inherit; }


#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus,
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a:hover,
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a:focus,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink:hover,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink:focus { color: #CCCCCC !important; outline-offset: -1px; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open,
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a:hover,
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a:focus,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink:hover,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink:focus { margin-left: 0; background: #222222 none; /*background: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#222222)); background: -moz-linear-gradient(top,#000000,#222222); background: -ms-linear-gradient(top,#000000,#222222); background: -o-linear-gradient(top,#000000,#222222);*/
	z-index: 1002; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open { background: #222222 none; padding-bottom: 2px; }
#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded] { border-bottom-left-radius: 0px; }
#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded].open { }

#navigation_menu .menu_submenu_container {background: none;}
#navigation_menu .navigation_submenu { position: absolute; display: block;left: 0px; color: #FFFFFF; margin: 0px 0 0 0; padding: 20px 0px 20px 0px; line-height: normal; background-color: #222222; cursor: default;visibility: hidden; overflow: hidden; opacity: 0; -webkit-transition: opacity 0ms ease 0ms, visibility 0s linear 0ms; -moz-transition: opacity 0ms ease 0ms, visibility 0s linear 0ms; -ms-transition: opacity 0ms ease 0ms, visibility 0s linear 0ms; -o-transition: opacity 0ms ease 0ms, visibility 0s linear 0ms; transition: opacity 0ms ease 0ms, visibility 0s linear 0ms; /*height: 200px;*/}
/* height adjusted by JM on 3-12-19 */

#navigation_menu .navigation_submenu.open { display: block; visibility: visible; opacity: 1; z-index: 1001;-webkit-transition: opacity 200ms ease, /*max-height 200ms ease,*/ visibility 0s linear 0s; -moz-transition: opacity 200ms ease, /*max-height 200ms ease,*/ visibility 0s linear 0s; -ms-transition: opacity 200ms ease, /*max-height 200ms ease,*/ visibility 0s linear 0s; -o-transition: opacity 200ms ease, /*max-height 200ms ease,*/ visibility 0s linear 0s; transition: opacity 300ms ease, /*max-height 200ms ease,*/ visibility 0s linear 0s; }

#navigation_menu .navigation_submenu a { display: inline-block; margin-bottom: .8em; padding: 1px; font-size: 1em; line-height: 1.2em; color: #FFFFFF; font-weight: normal; text-decoration: none;background-size: 100% 100%; transition: background-color 0.0s ease-in; }
#navigation_menu .navigation_submenu a:hover,
#navigation_menu .navigation_submenu a:focus { color: #FFFFFF; text-decoration: underline;background-size: 100% 100%;background-color: #444444; transition: background-color 0.05s ease-in; }
#navigation_menu .navigation_submenu > p { color: #FFFFFF; font-size: 1.2em; line-height: 1.1em; }
#navigation_menu .menu_submenu_block p { font-size: 1.45em; line-height: 1.8em; color: #999; max-width: 200px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container > div { margin-left: 30px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container > div:first-child { margin-left: 0px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_img_col { flex-basis: 300px; flex-shrink: 8; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_img_col a { text-decoration: none; border: none; outline: none; background: transparent; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_img_col img { width: 100%; margin: 0; padding: 0; border: none; outline: none; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col { flex-shrink: 7; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav2_col { flex-basis: 200px; flex-shrink: 0; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex { display: flex; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex > div { margin-left: 30px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex > div:first-child { margin-left: 0px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-1 { column-count: 1; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-2 { column-count: 2; column-gap: 30px; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-3 { column-count: 3; }
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-4 { column-count: 4; }
#navigation_menu .menu_dropdown_block.cols-3 .menu_submenu_block_container { column-count: 3; }
/* ----------------------------------------------------------------------------*/
#navigation_menu .menu_dropdown_block.cols-4 .menu_submenu_block_container { column-count: 4; }
#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container { display: flex; }
#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container .submenu_nav2_col {display: none;}
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container {display: flex;}
#navigation_menu .menu_dropdown_block.cols-4-flex .menu_submenu_block_container {display: flex;}
/* ----------------------------------------------------------------------------*/#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container .cols-1-wide,
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container .cols-1-wide {max-width: 500px; box-sizing: border-box;}
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .cols-ul .menu_submenu_block ul {break-after: column;}
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .cols-ul .menu_submenu_block li.has-submenu {break-before: column;}
#navigation_menu .navigation_submenu hr {border-width: 1px 0px; border-style: solid; border-top-color: rgba(0,0,0, 0.3); border-bottom-color: #FFF;}
#navigation_menu .menu_submenu_block_container {position: relative; margin: 0 auto 0 auto; padding: 0 63px 0 120px; box-sizing: border-box;}
#navigation_menu .menu_submenu_block {position: relative; }
#navigation_menu .menu_submenu_block ul ul {margin-bottom: 1.5em;}

#navigation_menu .subnav_head,
#navigation_menu .subnav_head a {display: block; margin: 1em 0 .8em 0; font-size: 15px; line-height: 1em; white-space: nowrap; text-transform: uppercase; color: #FA0206; font-weight: 800;}
#navigation_menu .subnav_head a:hover,
#navigation_menu .subnav_head a:focus {color: #DDDDDD !important; text-decoration: none;}
#navigation_menu .subnav_head a {display: inline-block;}
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child > .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child > .subnav_head:first-child a {margin-top: 0;}
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child > ul li:first-child .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child > ul li:first-child .subnav_head:first-child a {margin-top: 0;}
#navigation_menu .menu_submenu_block_container .submenu_nav_col.cols-flex .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .submenu_nav_col.cols-flex .subnav_head:first-child a {margin-top: 0;}
#navigation_menu .menu_submenu_block_container ul.menu_submenu:first-child .subnav_head:first-child, #navigation_menu .menu_submenu_block_container ul.menu_submenu:first-child .subnav_head:first-child a {margin-top: 0;}
#navigation_menu .menu_submenu_block_container .cols-ul .menu_submenu_block li.has-submenu .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .cols-ul .menu_submenu_block li.has-submenu .subnav_head:first-child a {margin-top: 0;}


#navigation_menu #topsearch { position: absolute; display: block; visibility: hidden; top: 0px; right: 45px; width: 0px; padding: 10px 20px 15px 20px; overflow: hidden; z-index: 2000; background-color: #222222; border: 1px solid #444444; box-sizing: border-box; -webkit-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;-webkit-transition: visibility 100ms ease-out, width 150ms ease-out; -moz-transition: visibility 100ms ease-out, width 150ms ease-out; -ms-transition: visibility 100ms ease-out, width 150ms ease-out; -o-transition: visibility 100ms ease-out, width 150ms ease-out; transition: visibility 100ms ease-out, width 150ms ease-out;}

#navigation_menu #topsearch.open {display: block; visibility: visible; right: 45px; width: 350px; }
#navigation_menu #topsearch div.searchbox {margin-top: 5px; padding: 0px 0px 0px 0px; white-space: nowrap; font-size: 12px; }
#navigation_menu #topsearch input.keywords {margin: 0px; padding: 0px 4px 0px 4px; width: 0px; height: 16px; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 12px; color: #333333; outline: none; background-color: #FFFFFF; border: none; }
#navigation_menu #topsearch.open input.keywords {width: 250px;}
#navigation_menu #topsearch button.submit { margin: 0px; padding: 2px; font-size: 12px; color: #FFFFFF !important; border: none; text-decoration: none; outline: none; background-color: #444444; -webkit-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;}
#navigation_menu #topsearch button.submit:hover {color: #CCCCCC !important;}
#navigation_menu #topsearch button.submit:active {color: #CCCCCC !important;}


/* hides redundant header links in panel when megamenu is not initialized */
#navigation_menu:not(.js-accessible-megamenu) .navigation_submenu > h2 { display: none; }


#navigation_menu .logo-head { position: static; display: none; box-sizing: border-box; margin: 0 0 0 28px; padding: 0; color: #FFFFFF !important; }

#navigation_menu .logo-head a { position: relative; display: block; font-size: 0px; 
	width: 100px; height: 137px; margin: 0 0 10px 0; padding: 0 0 0 0; text-indent: -9999px; color: #FFFFFF !important; text-decoration: none; outline: none; z-index: inherit; background-image: url(/images/logo-cce.png); background-size: 100px auto; background-repeat: no-repeat; background-position: left top; }

#navigation_menu .menu_nav > .nav_menu_item .nav_submenu_toggle {
	position: absolute !important;
	display: none !important;
	top: 1px !important;
	right: 0em !important;
	width: 20px !important;
	height: 17px !important;
	/*margin-top: .5em !important;*/
	padding: 11px 15px 10px 15px !important;
	text-indent: -9999px !important;
	text-decoration: none !important;
	outline: none !important;
	border: 0 !important;
	background: transparent !important;
	background-image: url(images/icon_menu-arrow-down-white.png) !important;
	background-size: 20px auto !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	/*transition: background 100ms linear 0ms;*/
	z-index: 1003 !important;
	transform-origin: center center;
	transition: transform 100ms linear 0ms;
}

#navigation_menu .menu_nav > .nav_menu_item .nav_submenu_toggle.open {
	top: 1px !important;
	padding-top: 7px !important;
	background-image: url(images/icon_menu-arrow-down-gray.png) !important;
	background-position: center center !important;
	/*transition: background 100ms linear 0ms;*/
	transform: rotate(180deg);
	transition: transform 100ms linear 0ms;
}



#navigation_menu .nav_menu_toggle { display: none; background: none; border: 0; padding: 0; position: absolute; z-index: 1; top: 10px; right: 1em; width: 33px; height: 33px; }

#navigation_menu .nav_menu_toggle > span.sr-only {
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  overflow: hidden;
  border: 0;
  padding: 0;
  position: absolute; }

#navigation_menu .nav_menu_toggle > span:not(.sr-only) { display: block; width: 33px; height: 4px; margin-bottom: 5px; position: relative; background: #FFFFFF; border-radius: 3px; z-index: 1; transform-origin: 0 0; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
		background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
		margin 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
		opacity 0.55s ease; }

#navigation_menu .nav_menu_toggle > span { margin-top: 5px; }

#navigation_menu .nav_menu_toggle > span:nth-last-child(1) { transform-origin: 0% 100%; }

/*
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#navigation_menu .nav_menu_toggle[aria-expanded=true] > span { margin-top: 0; opacity: 1; transform: rotate(45deg) translate(4px, -3px); background: #FFFFFF; border-radius: 0; }

/*
 * But, hide the middle one.
 */
#navigation_menu .nav_menu_toggle[aria-expanded=true] > span:nth-last-child(2) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }

/*
 * the last one should go the other direction.
 */
#navigation_menu .nav_menu_toggle[aria-expanded=true] > span:nth-last-child(1) { transform: rotate(-45deg) translate(0px, 7px); }


/* nav menu button styles */
.menubutton { display: inline-block; width: auto; height: auto; margin: 0px ; padding: 10px 10px 0px 10px; background: #ad1a1f; border: none; border-radius: 0; color: #FFF; font-family: "Source Sans Pro", "SourceSans",  Helvetica, Arial, sans-serif; white-space: nowrap; font-size:.75em; line-height: .5em; text-transform:uppercase; letter-spacing: 1px; font-weight: 800;}
.menubutton>a:link, .menubutton>a:visited { color: #FFF; background: #ad1a1f; text-decoration: none;  }
.menubutton>a:hover, .menubutton>a:active { color: #FFF; background: #ad1a1f; text-decoration: underline; }

/* nav menu button styles */
.givebutton { display: inline-block; width: auto; height: auto; margin: 0px ; padding: 10px 10px 0px 10px; background: #222; border: 1px solid #FFF; border-radius: 0; color: #FFF; font-family: "Source Sans Pro", "SourceSans",  Helvetica, Arial, sans-serif; white-space: nowrap; font-size:.75em; line-height: .5em; text-transform:uppercase; letter-spacing: 1px; font-weight: 800;}
.givebutton a:link, .givebutton a:visited { color: #FFF; text-decoration: none; background: #222; }
.givebutton a:hover, .givebutton a:active { color: #ad1a1f; text-decoration: underline; background: #222;  }

@media only screen and (max-width: 1300px) {


#navigation_menu .menu_submenu_block_container { width: 100% !important; }

}



@media only screen and (min-width: 951px) and (max-width: 1250px) {

#navigation_menu { min-height: 90px; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded],
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink,
#navigation_menu .menu_nav > .linkbox a,
#navigation_menu .menu_nav > .nav_search a { font-size: 13px; font-weight: 900; letter-spacing: 1px; }
#navigation_menu .menu_nav > .linkbox { margin-top: .5em; }
#navigation_menu .menu_nav > .linkbox a { padding: .5em 7px .5em 7px; }
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded],
#navigation_menu .menu_nav > .nav_menu_item.no_subnav a,
#navigation_menu .menu_nav > .nav_menu_item a.mainlink { padding: 1em 7px .5em 7px; }
#navigation_menu .navigation_submenu { height: 200px;}
/* height adjusted by JM on 3-12-19 */	
}




@media only screen and (max-width: 1001px) {

#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_img_col { display: none; }
	
#navigation_menu .menu_dropdown_block .menu_submenu_block_container .tag_line { display: none; }

}



@media only screen and (max-width: 1000px) {

header.fixed { position: relative; }

nav#navigation_menus { height: 1em; }

#nav_backdrop { display: none !important; }

#navigation_menu .nav_menu_toggle { display: block; z-index: 3; }

#navigation_menu .nav_menu_toggle ~ .menu_nav > .nav_menu_item { height: 0; overflow: hidden; visibility: collapse; }

#navigation_menu .nav_menu_toggle[aria-expanded=true] ~.menu_nav > .nav_menu_item { height: auto; overflow: visible; visibility: visible; }

#navigation_menu { width: 100%; min-height: 60px; margin: 0; padding: 40px 0px 0px 0px; text-align: left; font-size: 12px; color: #FFFFFF; background-color: #222222; }

#navigation_menu .menu_nav { display: block; margin: 2em auto 0 auto; text-align: left; }

#navigation_menu .menu_nav > .logo { display: none !important; }

#navigation_menu .menu_nav > .nav_menu_item { position: relative; display: block; box-sizing: border-box; list-style: none; margin: 0; padding: 0 20px 0 20px; float: none; color: #FFFFFF !important; border-width: 0 0 1px 0; border-color: #444444; border-style: solid; }

#navigation_menu .menu_nav > .nav_search { text-transform: uppercase; float: none; }

#navigation_menu .menu_nav > .nav_search a { width: auto; margin: 0 !important; padding: .5em 10px .5em 10px; line-height: 2em; height: 2em; text-indent: 0px; background-image: none !important; }
#navigation_menu .menu_nav > .nav_search a:hover,
#navigation_menu .menu_nav > .nav_search a:focus { background-image: none !important; }

#navigation_menu .menu_nav > .linkbox.nav_menu_item { /*background-color: #333333 !important;*/
	background-color: #ad1a1f !important; }

#navigation_menu .menu_nav > .linkbox a { line-height: 2em !important; height: 2em !important; margin: 0; background-color: transparent; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#navigation_menu .menu_nav > .linkbox a:hover,
#navigation_menu .menu_nav > .linkbox a:focus { color: #DDDDDD !important; }	

#navigation_menu .menu_nav a.linkbox { margin: 0 -20px 0 -20px !important; padding-left: 30px !important; padding-right: 30px !important; line-height: 2em !important; height: 2em !important; margin: 0; /*background-color: transparent;*/ -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded] { 	padding: .5em 10px .5em 10px; 	text-decoration: none; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus { 	outline-offset: -1px; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
/*#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus,*/
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open { 	margin-left: 0; color: #DDDDDD !important; }

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open { /*background-color: #333333;*/
}

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open { padding-bottom: .5em; color: #AD1A1F !important; }

#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded] { 	border-bottom-left-radius: 0px; }

#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded].open { /*border-bottom-left-radius: 0px; border-left: 0px solid #222222; border-left-color: rgba(0,0,0,0.3); left: -1px; margin-right: -1px;*/
}


#navigation_menu .menu_nav > .nav_menu_item .nav_submenu_toggle {
	display: block !important;
}


#navigation_menu .navigation_submenu { position: relative; display: none; /*left: 0px;*/
	width: 100%; color: #FFFFFF; margin: 0px 0 3em 0; padding: 20px 0px 10px 0px; background-color: #222222; /*background-image: linear-gradient(to bottom, #222222, #000000);*/
	/*background-image: linear-gradient(#222222, #414141); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275);*/ }

#navigation_menu .navigation_submenu a { 	display: inline-block; font-size: 1.2em; line-height: 1.5em; 	text-decoration: none; background-color: transparent; background-size: 0% 0%; }
#navigation_menu .navigation_submenu a:hover,
#navigation_menu .navigation_submenu a:focus { color: #DDDDDD; background-color: transparent; background-size: 0% 0%; }

#navigation_menu .subnav_head,
#navigation_menu .subnav_head a { font-size: 13px !important; }

#navigation_menu .menu_submenu_block_container { margin: 0 0 0 0; padding: 0 30px 0 0; }



#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex,
#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-4-flex .menu_submenu_block_container { display: block !important; }

#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex > div { margin-left: 0px; }

#navigation_menu .submenu_nav_col.cols-1,
#navigation_menu .submenu_nav_col.cols-2,
#navigation_menu .submenu_nav_col.cols-3,
#navigation_menu .submenu_nav_col.cols-4,
#navigation_menu .menu_dropdown_block.cols-3 .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-4 .menu_submenu_block_container { /*column-count: 1 !important;*/
	column-count: auto !important; }

#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container .cols-1-wide,
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container .cols-1-wide { max-width: none !important; }


#navigation_menu .menu_submenu_block_container .subnav_head, 
#navigation_menu .menu_submenu_block_container .subnav_head a { margin-top: 1em !important; }

#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child .subnav_head:first-child a,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child p { margin-top: 0 !important; }



}



