/*light #0083be;	
dark #002c77;*/


.menuStripNew{
	background:rgba(0,0,0,.6);
	position:relative;
	z-index:9990;
}

.menuItemHolder{
display:inline-block;
margin-right: -5px;	
}

.menuItem a{
	color:#fff;
	background-color: transparent;
	font-size: 16px;
	letter-spacing: .7px;
	/* line-height: 19pt; */
	font-weight: bold; 
	display:inline-block;
	padding:10px;
	padding-left:30px; /* 25px */
	padding-right:30px; /* 0px */
	text-decoration:none;
}

#mainNav {
	margin-left: -30px;
}

.menuItem.noChildren a{
	padding-right:30px;
}

.menuItem a span{
padding-left:12px;
background:rgba(0,0,0,0.2);
padding-right:12px;
margin-left:10px;
margin-top:-10px;
margin-bottom:-10px;
padding-top:10px;
padding-bottom:11px;	
}

.menuItem::after{
  content: "";
  position: absolute;
  /* z-index: 100; */
  top: 7.6px;
  margin-left: -1px;
  width: 1px;
  height: 60%;  /* or 100px */
  background: rgba(255, 255, 255, 0.5);
}

#m7 .menuItem::after{
 display: none
}

.menuItem{
 /* background:rgba(0,0,0,0.1); */
}

.on .menuItem{
background:#002c77;	
}
.on .menuItem::before{
  content : "";
  position: absolute;
  /* z-index: 101; */
  top: 0px;
  margin-left: -1px;
  width: 3px;
  height: 100%;  /* or 100px */
  background: #002c77;
  
}
.on .menuItem::after{
  display: none
}


.menuPanel a,.menuPanel nav{
display:none;	
}
.w0{
width:0%;	
}
.w5{
width:5%;	
}
.w10{
width:10%;	
}
.w15{
width:15%;	
}
.w20{
width:20%;	
}
.w21{
width:21%;	
}
.w22{
width:22.5%;	
}
.w25{
width:25%;	
}
.w27{
width:27.5%;	
}
.w30{
width:30%;	
}
.w32{
width:32.5%;	
}
.w35{
width:35%;	
}
.w40{
width:40%;	
}
.w45{
width:45%;	
}
.w50{
width:50%;	
}
.w55{
width:55%;	
}
.w60{
width:60%;	
}
.w65{
width:65%;	
}
.w70{
width:70%;	
}
.w75{
width:75%;	
}
.w80{
width:85%;	
}
.w90{
width:90%;	
}
.w95{
width:95%;	
}
.w100{
width:100%;	
}

.innerPanel td{
	vertical-align:top;
	padding-left:40px; /* Originally 24px */
	padding-right:24px; /* Originally 24px */
	
	box-sizing:border-box;
}
.borderRight{
	border-right:1px solid #919090;
}
.borderRightSmall{
	border-right:1px solid #c3c3c3;
}
.innerPanel{
	padding-top:24px;
	padding-bottom:24px;
	
}
.innerPanel h3{
padding-bottom:15px;
}
.menuHeader {
	padding-bottom: 15px;
	color: #002c77;
    font-weight: 100;
    font-size: 20px;
}

.menuHeader.grey {
	padding-bottom: 15px;
	color: #545454;
    font-weight: 100;
    font-size: 20px;
}

.menuHeader a{
	padding-bottom: 15px;
	color: #002c77 !important;
	background-color: transparent;
    font-weight: 100;
    font-size: 20px;
}

.padTop{
	padding-top: 40px;
}

#m5 .innerPanel{
padding-left:40px; /* Originally 24px */
padding-right:40px; /* Originally 24px */
box-sizing:border-box;	
}

#mssn .innerPanel{
padding-left:40px; /* Originally 24px */
padding-right:40px; /* Originally 24px */
box-sizing:border-box;	
}

.on .menuPanel a, .on .menuPanel nav{
display:block;	
}
.menuPanel{
	position:absolute;
	top:38px;
	left:0px;
	right:0px;
	height:0px;
	background:#d5d5d5;
	overflow:hidden;
	transition:all 0.15s ease-in-out;
	border-bottom:0px;
	z-index:50;
}

.on .menuPanel{
	height:400px;	
	z-index:100;
}

.menuStripNew .inner{
position:static;	
}
.holdRel{
	position:relative;
	max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  /* position: relative; */
}
.search_button,.toggle{
width:40px;	
}
#search.open .search_button{
right:40px;	
z-index: 110;
}
#search form input{
display:none;	
}
#search.open form input{
display:block;	
}
.holdRel .toggle{
	height:38px;		
	background: rgba(0, 0, 0, 0) url('/images/search.png') center no-repeat;
	opacity:1;
	width:40px;
	background-size:auto 27px;
	transition:none;
	z-index:90;
} 
#search form{	
opacity:0;
}
#search.open form{
opacity:1;	
}

.holdRel .open .toggle{
	height:38px;		
	background: rgba(0, 0, 0, .7) url('/images/close.png') center no-repeat;
}
#search .search_text, #search form, #search .search_button{
	height:38px !important;		
	border-bottom:0px;
}
#search .search_button{
	background-color:#002c77;
}
#search .search_text{
	background-color:#002c77;
	z-index:90;	
	padding-left:15px;
	position: relative;
    z-index: 100;
}
#search .search_button{
z-index:99;	
background-color:#002c77 !important;
}
.expander.down{
display:none;	
}
.on .expander.up{
display:none;	
}
.on .expander.down{
display:inline-block;	
}
.innerPanel td.noLeftPad{
padding-left:0px;	
}
.innerPanel td.noRightPad{
padding-right:0px;	
}
.innerPanel a{
color:#0059B3;	/* #0083be is not accessible on menupanel color #d5d5d5 */
background-color: transparent;
display:block;
padding-top:6px;
padding-bottom:6px;
text-decoration:none;
line-height:20px;

}

.innerPanel a:hover{
color:	#002c77;
background-color: transparent;
text-decoration: underline;
}
.justMobile{
display:none;	
}
.menuPanel table{
border-collapse:collapse;	

}

.menuPanel .owl-stage > .owl-item{
	--notchSize: 20px;
  
  clip-path: 
    polygon(
      0% 0%, /* top left */ 
 	  0% 0%, /* top left */ 
      calc(100% - var(--notchSize)) 0%, /* top right */
      100% var(--notchSize), /* top right */
      100% 100%, /* bottom right */
      100% 100%, /* bottom right */
      var(--notchSize) 100%, /* bottom left */
      0% calc(100% - var(--notchSize)) /* bottom left */
    );
position:relative;
overflow:hidden;

}



.menuPanel .owl-stage > .owl-item .owl-item{
	height:100%;
	position:relative;
	width:100%;
	background-color: #002c77;
}

.menuPanel .owl-carousel.smallHeight{
height:120px;
margin-bottom:20px;
margin-top:8px;	
}

.smallHeight .owl-item{
height:120px;	
}

.menuPanel .owl-carousel.midHeight{
height:250px;
}
.midHeight .owl-item{
height:250px;	
}

.menuPanel .owl-carousel.bigHeight{
height:300px;
}
.bigHeight .owl-item{
height:300px;	
}

.menuPanel .bgOwl{
background-size:cover;
background-position:center center;
height:100%;	
z-index:10;
width:100%;
vertical-align:center;
transition:all .15s;
transform:scale(1);
position:absolute;
left:0px;
right:0px;
top:0px;
bottom:0px;
opacity: 0.3;
}

.menuPanel .owl-item:hover .bgOwl{
transform:scale(1.2);
opacity: 0.5;

}
.menuPanel .owl-carousel table{
height:100%;
width:100%;	
padding:0px;
border-collapse:collapse;
position:relative;
z-index:20;
}
.menuPanel .owl-carousel td{
height:100%;
width:100%;	
vertical-align:middle;
text-align:center;
padding:0px;
border-spacing:0px;
color:#fff;
padding-left:32px;
padding-right:32px;
box-sizing:border-box;
transition:all 0.15s;
line-height:30px;
font-size: 20px;

}


.menuPanel .owl-carousel a{
display:block;
height:100%;
width:100%;
text-align:center;
position:relative;
z-index:10;	
box-sizing:border-box;
color:#fff;
background-color: transparent;
padding:0px;
	
/* z-index:20; */
}
.menuPanel .owl-carousel a:focus{
	outline-offset: -3px;
    }	

h3.padTop{
	padding-top:20px;	
}

/* ADA Compliant span instead of extra "learn more" link */
.menuPanel .learn span{
	display:block;
	width:50%;
	padding-top:7px;
	padding-bottom:5px;
	color:#fff;
	border:1px solid #fff;
	text-transform:uppercase;
	border-radius:3px;
	font-size:14px;
	line-height:21px;
	transition:all .15s;	
	position: relative;
	text-align: center;
	margin-bottom: 56px;
	align-content: center;
	left: 25%;


}
.slimmenu{
	display:none;	
}
.slimmenu.loaded{
	display:block;	
}
/*
.linkColumns{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-between;	
}
.linkColumns.cols-2 a{
width:50%;
padding-top:7px;
padding-bottom:7px;
padding-right:24px;	
box-sizing:border-box;
}
.linkColumns.cols-2 a:nth-child(odd){
	border-right:1px solid #919090;
}
.linkColumns.cols-2 a:nth-child(even){
	
	padding-left:24px;	
	padding-right:0px;	
}
*/
.impossibleStyle{
	width: 100%;
	padding: 8px 0px 32px 0px;
	text-align: center;
	font-size: 24px;
}

/* Remove .owl-dots from menu when on a page with carousels that show .owl-dots*/
.menuStripNew .owl-dots{
	display: none;
}

.skiplink{
float:left;
opacity:0;	
}
.skiplink:focus{
opacity:1;	
}