/* -- Updated Site Navigation Styles --*/
/*top header stuff */

et_pb_row.et_pb_row--with-menu .et_pb_menu_inner_container{
	position:static;
}
.et_pb_row.et_pb_row_1_tb_header,
.et_pb_row--with-menu,
.et_pb_row_1_tb_header .et_pb_column--with-menu,
.et_pb_row_1_tb_header .et_pb_menu_inner_container{
	position:static;
}
.et_pb_menu__wrap .et_pb_menu__wrap{
	position:absolute;
	right:15px;
	top:20px;
}
.et_pb_menu_0_tb_header.et_pb_menu .et-menu > li{
	height:22px;
}
.et_pb_menu_0_tb_header.et_pb_menu .et-menu > li > a{
	border-bottom:1px solid rgba(255,255,255, 0);
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu > li.current_page_item > a,
.et_pb_menu_0_tb_header.et_pb_menu .et-menu > li:hover > a, 
.et_pb_menu_0_tb_header.et_pb_menu .et-menu > li > a:focus{
	border-bottom:4px solid #ffb81c;
}

.et_pb_menu_0_tb_header.et_pb_menu ul.et-menu li a{
	font-weight:400;
	font-family: "Open Sans", sans-serif;
	color:#fff;
	font-size:15px;
	text-transform:capitalize;
}
.et_pb_menu_0_tb_header.et_pb_menu ul.et-menu > li > a{
	font-weight:700;
}

/* Main Navigation w/submenues */

nav.et-menu-nav li .subnavcon ul{
	position:relative;
	box-shadow:none;
	opacity:1;
	visibility:visible;
	width:10px;
	height:2px;
	border-top:none;
	display:none;
}

nav.et-menu-nav li.subnav-opened .subnavcon{
	display:grid;
	opacity:1;
	visibility:visible;
	z-index: 1000;
}

nav.et-menu-nav li.subnav-opened .subnavcon ul{
	width:auto;
	height:auto;
	display:block;
}

nav.et-menu-nav li.subnav-opened ul.subnavcon{
	height:auto;
}


.et-menu .subnav-toggle>a:first-child{
	padding-right:20px;
}
.et-menu .subnav-toggle>a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}
.et-menu .subnav-opened>a:first-child:after{
	content: "2";
}

nav.et-menu-nav li .subnavcon{
	position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 150px;
    background: #fff;
	display:none;
	border-bottom: 6px solid #ffb81c;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    text-align: left;
    word-break: break-all;
	
	top: 26px;
    left: 0;
}


.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a{
	color:#000 !important;
	font-size:15px;
	font-weight:700;
	font-family: "Open Sans", sans-serif;
	width:auto;
	text-transform: none;
	word-break: normal;
	margin-bottom:2px;
	display:inline-block;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a:after{
	content: "";
    display:block;
    position: absolute;
    left: 0;
	bottom: 2px;
    width: 0%;
    border-bottom: 1px solid rgba(0,0,0,0);
	transition: all .3s ease-in-out;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li ul li a{
	font-weight:400;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon ul ul{
	border-left:2px solid #D9D9D9;
	margin-left:5px;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li{
	display:block;
	padding: 0 20px;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon ul{
	padding:0;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a:focus,
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a:hover{
	background:transparent;
}
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a:focus:after,
.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon li a:hover:after{
	border-bottom: 1px solid #000;
	width: 100%;
}


.et_pb_menu_0_tb_header nav.et-menu-nav li .subnavcon-right{
	left:auto;
	right:0;
}


nav.et-menu-nav li .subnavcon ul {
    z-index: 10;
    top:0;
    left:0;
}

@media screen and (min-width:800px){

	nav.et-menu-nav li .wide-subnav-con{
		width:656px;
		display:grid;
		grid-template-columns: 48% 48%;
		gap: 4%;
		opacity:0;
		visibility:hidden;
	}
	nav.et-menu-nav li .med-subnav-con{
		width:383px;
		opacity:0;
		visibility:hidden;
	}
}


/* -- Mobile Nav --*/
header .et_pb_menu__wrap .mobile_menu_bar{
	display:none;
}
.mobile-menu-con{
	position:absolute;
	right:4%;
	top:30px;
	display:none;
	z-index:500;
	cursor: pointer;
}

.mobile-menu-con .mobile_menu_bar:before{
	color:#ffb81c;
}
.mobile-menu-con.open .mobile_menu_bar,
.menu-open-state{
	display:none;
}

.mobile-menu-con.open .menu-open-state{
	display:block;
	position: relative;
    line-height: 0;
}
.mobile-menu-con .menu-open-state:before{
	font-family: ETmodules !important;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
	content: "\4d";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
	color: #ffb81c;
}

.mobile-menu-con .menu-open-state:after {
    position: relative !important;
    content: 'CLOSE';
    bottom: 9px;
    left: 0%;
    color: #ffb81c;
}
.mobile-menu-con:focus .mobile_menu_bar:before,
.mobile-menu-con:hover .mobile_menu_bar:before,
.mobile-menu-con:focus .mobile_menu_bar:after,
.mobile-menu-con:hover .mobile_menu_bar:after,
.mobile-menu-con:focus .menu-open-state:before,
.mobile-menu-con:hover .menu-open-state:before,
.mobile-menu-con:focus .menu-open-state:after,
.mobile-menu-con:hover .menu-open-state:after{
	color:#fff;
}


.full-w-mobile-nav-con{
	display:none;
	background-color: #003594;
}
.full-w-mobile-nav-con ul{
	margin:0;
	padding:15px 0 0;
}
.full-w-mobile-nav-con ul li{
	display:block;
	padding:0;
	border-bottom:1px solid rgba(255,255,255,.2);
}
.full-w-mobile-nav-con ul li a{
	color:#fff;
	font-size:15px;
	font-weight:700;
	padding:18px 4%;
	width:100%;
	display:block;
	font-family: "Open Sans", sans-serif;
	position:relative;
}
.full-w-mobile-nav-con ul li.subnav-toggle a:after{
	font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 5%;
    top: 42%;
    font-weight: 800;
	color:#fff;
}
.full-w-mobile-nav-con ul li.subnav-opened a:after{
	content: "2";
}
.full-w-mobile-nav-con ul li.subnav-toggle ul a{
	color:#000 !important;
	font-weight:700;
	word-break: normal;
	margin-bottom:2px;
	padding:3px 4%;
	display:inline-block;
}
.full-w-mobile-nav-con ul li a:focus,
.full-w-mobile-nav-con ul li a:hover{
	color;#ffb81c;
}
.full-w-mobile-nav-con ul li.subnav-toggle ul a:focus,
.full-w-mobile-nav-con ul li.subnav-toggle ul a:hover{
	opacity: 100%;
    background-color: #ffb81c;
}
.full-w-mobile-nav-con ul li.subnav-toggle ul a:after{
	content:"";
	display:none;
}
.full-w-mobile-nav-con ul li.subnav-toggle ul ul a{
	font-weight:400;
}
.full-w-mobile-nav-con .subnavcon{
	display:block;
}
.full-w-mobile-nav-con ul li.subnav-toggle ul ul{
	border-left:2px solid #D9D9D9;
	margin-left: 4%;
}
.full-w-mobile-nav-con ul li.subnav-toggle ul{
	visibility:visible;
	opacity:1;
	background:#fff;
	display:none;
	width:100%;
	position:relative;
	top:0;
	left:0;
	border-top:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.full-w-mobile-nav-con ul li.subnav-opened > .subnavcon{
	border-bottom:4px solid #ffb81c;
	border-top:4px solid #ffb81c;	
}
.full-w-mobile-nav-con ul li.subnav-opened ul{
	display:block;
}
@media screen and (max-width:1400px){
	header .et_pb_row {
     width: 90%;
	}
}
@media screen and (max-width:1200px){
	header .et-menu-nav,
	header .et_pb_menu .et_pb_menu__menu>nav{
		display:none;
	}
	.full-w-mobile-nav-con.mobile-open{
		display:block;
	}
	.mobile-menu-con{
		display:block;
	}
	header .et_pb_image a .et_pb_image_wrap{
		max-width:78%;
	}
	header .et_pb_row {
		width: 90%;
        padding-right: 10%;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_3_tb_header,
	header .et_pb_row > .et_pb_column.et_pb_column_2_tb_header,
	header .et_pb_row > .et_pb_column.et_pb_column_1_tb_header{
		width:auto !important;
		display:inline-block;
		margin-right:4.2%;
	}
	header .et_pb_section_0_tb_header.et_pb_section{
		padding-bottom:20px;
	}
}
@media screen and (max-width:980px){
    header .et_pb_section_0_tb_header.et_pb_section {
		padding-top:20px;
	}	
}
@media screen and (max-width:918px){
	.mobile-menu-con{
		top:40px;
	}
	header .et_pb_row {
		width: 90%;
		padding:0;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_3_tb_header,
	header .et_pb_row > .et_pb_column.et_pb_column_2_tb_header,
	header .et_pb_row > .et_pb_column.et_pb_column_1_tb_header{
		width:30% !important;
		display:inline-block;
		margin-right:4.2%;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_2_tb_header{
		width:30% !important;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_3_tb_header{
		margin-right:0;
	}
	header .et_pb_row .et_pb_button_module_wrapper.et_pb_module{
		text-align:center;
	}	
}

@media screen and (max-width:600px){
	.mobile-menu-con{
		top:35px;
	}
	header .et_pb_row .et_pb_column.et_pb_column_3_tb_header,
	header .et_pb_row .et_pb_column.et_pb_column_2_tb_header,
	header .et_pb_row .et_pb_column.et_pb_column_1_tb_header{
		width:30.8% !important;
		display:inline-block;
		margin-right:1.4%;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_2_tb_header{
		width:35% !important;
	}
	header .et_pb_row > .et_pb_column.et_pb_column_3_tb_header{
		margin-right:0;
	}
}
@media screen and (max-width:500px){
	header .et_pb_image a .et_pb_image_wrap{
		max-width:70%;
	}
	.mobile-menu-con{
		top:30px;
	}
}
@media screen and (max-width:400px){
	header .et_pb_image a .et_pb_image_wrap{
		max-width:70%;
	}
	.mobile-menu-con{
		top:20px;
	}
}
