#main-nav .vnav { list-style: none; padding: 0; margin: 0; font-family: 'Open Sans Condensed', sans-serif;}
#main-nav .vnav__item { position: relative; }
#main-nav .vnav__item:hover {background-color:#62b8e3;}
#main-nav .vnav__item:hover > a { color: #FFF; }
#main-nav .vnav__item:hover > .vnav__subnav { display: block; text-align: left; }
#main-nav .vnav__link { color: #FFF; display: block; text-transform:uppercase; line-height:60px; padding:0 13px; text-align: center; text-decoration: none; font-size:16px; font-weight:600;}
#main-nav .vnav__item:hover, #main-nav .vnav__link--active { color: #fff; background: #000; text-decoration: none; }
#main-nav .vnav__subnav { text-align: left; display: none; background: #272a51; position: absolute; z-index: 600; padding:0; }
#main-nav .vnav__subnav .vnav__item { display: block; }
#main-nav .vnav__subnav .vnav__link { color: #FFF; font-size: 13px; white-space: nowrap; line-height: 1.4; text-align: left; padding:10px 15px; text-transform: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#main-nav .vnav--level1 { position: relative; display: inline-table; }
#main-nav .vnav--level1 > .vnav__item { padding: 0; display: inline-block; vertical-align: middle;  *vertical-align: auto; *zoom: 1; *display: inline;}
#main-nav .vnav--horizontal .vnav__subnav { left: 0; top: 100%; }
#main-nav .vnav--horizontal .vnav--level3, .vnav--horizontal .vnav--level4 { left: 100%; top: 0; }
#main-nav .vnav--vertical .vnav__item { display: block; }
#main-nav .vnav--vertical .vnav__subnav { left: 100%; top: 0px; }
#main-nav .vnav--horizontal .vnav--level4 { left: 100%; top: 0; }
#push-menu { text-align: left; overflow: hidden; overflow-y: scroll; }
#push-menu .vnav { list-style: none; padding: 0; margin: 0; }
#push-menu .vnav__item { position: static; }
#push-menu .vnav__item:hover { background: #333; }
#push-menu .vnav__item:hover > a { color: #fff; text-decoration: none; }
#push-menu .vnav__link--active + .vnav__subnav, #push-menu .vnav__item:hover > .vnav__subnav { display: block; text-align: left; }
#push-menu .vnav__link { color: #fff; display: block; text-align: left; padding: 12px 15px; text-transform: uppercase; }
#push-menu .vnav__link--active { color: #fff; background: #111; text-decoration: none; }
#push-menu .vnav__subnav { text-align: left; display: none; background: transparent; border: 0; position: relative; }
#push-menu .vnav__subnav .vnav__item { display: block; }
#push-menu .vnav__subnav .vnav__link { color: #fff; font-size: 12px; white-space: normal; text-align: left; padding: 8px 15px 8px 30px; }
#push-menu .vnav--level1 { position: relative; display: block; }
#push-menu .vnav--level1 > .vnav__item { padding: 0; display: block; vertical-align: middle;  *vertical-align: auto; *zoom: 1; *display: inline;}
#push-menu .vnav--horizontal .vnav__subnav { left: 0; top: 100%; padding: 0; }
#push-menu .vnav--horizontal .vnav--level3, .vnav--horizontal .vnav--level4 { left: 0; top: 0; }
#push-menu .vnav--level3 .vnav__link { padding-left: 45px; }
#push-menu .vnav--level4 .vnav__link { padding-left: 60px; }
#push-menu .vnav--vertical .vnav__item { display: block; }
#push-menu .vnav--vertical .vnav__subnav { left: 100%; top: 0px; }
#display_menu_1 .vnav__item { background-color:transparent; }
#display_menu_1 .vnav__item:hover{background: #272a51;}
#display_menu_2 .vnav__item { background-color:transparent; }
#display_menu_2 .vnav__item:hover{background-color:transparent;background:transparent;}

#display_menu_2 .vnav__link{color:#000; line-height:39px; padding: 0; text-align: left;}
#display_menu_2 .vnav__item:hover > a{}
#display_menu_2 .vnav__subnav .vnav__item{padding:0px;}
#display_menu_2 .vnav__subnav{z-index:99999;}
#display_menu_2 .vnav__subnav .vnav__link{line-height: normal; padding: 5px 10px; text-decoration:none;}
#display_menu_2 .vnav__subnav .vnav__link:hover{background-color:#f0f0f0;}

.cbp-spmenu h3{padding: 10px 12px !important; background-color:#18172f !important;}

.cbp-spmenu a:hover{background-color:#a03021 !important;}

@media only screen and (max-width: 1200px) {
	#main-nav .vnav__link{padding: .75em; font-size:13px;} /* Dan R @ Volusion | 10/3/2017 */
}
@media only screen and (max-width: 991px) {
	.cbp-spmenu{background: #18172f !important;}
}
@media only screen and (max-width: 767px) {
	#display_menu_2 .vnav__link{color:#FFF; line-height: 46px; padding:0px 10px;}
	#display_menu_2 .vnav__item:hover > a{color: #FFF;}
}

#display_menu_2 .vnav__link--active{background: transparent none repeat scroll 0 0 !important;}