/* class= .abfid is anything custom to the About Fidelity site --*/
header.abfid.scroll {
	position: absolute
}

header.abfid {
    background-color: #368727;
    width: 100%;
	position: relative;
/*    height: 74px;
*/    min-width: 320px;
    position: fixed;
    z-index: 15000;
    top: 0;
    left: 0;
}

header.abfid ul{
	display:flex;
}


#menu-arrow {
    position: absolute;
    display: block;
    right: 0;
    top: 30%;
    z-index: 103;
    color: rgba(255,255,255,0.25)!important;
    margin: 0 6px;
    padding:0;
    font-size: 2rem;
    z-index: 103;
}


/*#menu-arrow i{
    font-size: 2rem;
    text-align: center;
    vertical-align: center;
    padding: 0;
    margin: 0 auto;
    z-index: 103;
}*/

/*--- Fidelity Logo -- */
header.abfid .logo-abfid{
	height: auto;
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 4;
	width: 148px;
	left: 42px;
}

header.abfid nav {
	float: right;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: none;
	transition: none;
}


header nav .abfid-nav-button{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	white-space: nowrap;

	-webkit-transition: background-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
}

header nav .abfid-nav-button{
	color:#FFF;
	display: inline-block;
    text-transform: capitalize;
    font-weight: 300;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 24px 1.2em;
    letter-spacing: 2px;
    cursor: pointer;
    font-size: 18px;
    color: white;
    font-family: 'Fidelity Sans', 'Helvetica', sans-serif;
    text-decoration: none;
	opacity: 1;
	position: relative;
	z-index: 2;	
}

header nav .abfid-nav-button:hover{
	color:#FFF;
	background-color: #2b6b1e;
}

header nav .abfid-nav-button:hover ul li{
	display:block;
}

/*----- SUB MENU STYLES ---- */
header.abfid ul li ul{
    position:absolute;
    display:none;
/*    margin-top: 2px;
*/
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;

    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);	
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}

header nav .sub-nav-button{
	color:#333;
	background-color: #eeeeef;
	display: block;
    padding: 24px 1.2em;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    font-family: 'Fidelity Sans', 'Helvetica', sans-serif;

	-webkit-transition: background-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
}

header nav .sub-nav-button:hover{
	color:#FFF;
	background-color: #2b6b1e;
}


li#sub-nav-menu{
	display: none;
}

li#abfid-nav-button:hover ul#sub-nav-menu{
	display: block;
}







/*--- RESPONSIVE ---*/

@media only screen and (max-width: 1024px) {
	header.abfid .abfid {
		width: 256px;
		left: 40px;
		border: none;

	}
}



@media only screen and (max-width: 1024px) {
	header.abfid {
		height: 72px;
		border: none;
	}
	header.abfid:before {
	
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #368727;
		z-index: 3
	}
	header.abfid nav {
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
		-webkit-transition: -webkit-transform 0s linear 700ms;
		transition: -webkit-transform 0s linear 700ms;
		transition: transform 0s linear 700ms;
		transition: transform 0s linear 700ms, -webkit-transform 0s linear 700ms;
		overflow: hidden;
		z-index: 2;
		min-width: 320px
	}

	/*-- Resize logo for mobile --*/
	header.abfid .logo-abfid{
		height: auto;
		position: absolute;
		top: 55%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		z-index: 4;
		width: 148px;
		left: 32px;
		}



	header.abfid nav.active {
		width: 100%;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: none;
		transition: none
	}
	header.abfid nav.active ul {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	header.abfid nav ul {
		white-space: normal;
		width: 100%;
		display:block;
		background-color: #eeeeef;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform 700ms ease-in-out;
		transition: -webkit-transform 700ms ease-in-out;
		transition: transform 700ms ease-in-out;
		transition: transform 700ms ease-in-out, -webkit-transform 700ms ease-in-out;
	}
	header.abfid nav ul li {
		width: 100%;
		display: block;
		margin: 0;
		text-align: left;
/*		padding: 26px 60px;
		background-color: #fff*/

	}
	header.abfid nav ul li:nth-of-type(1),
	header.abfid nav ul li:nth-of-type(2),
	header.abfid nav ul li:nth-of-type(3),
	header.abfid nav ul li:nth-of-type(4) {
		-webkit-transform: none;
		transform: none
	}
	

		/* added by bob: this one is what gets an opened subnav to push everything down at mobile */
		header.abfid ul li:hover ul,
		header.abfid ul li:active ul,
		header.abfid ul li:focus ul {
			position:relative;

		}

		/* added by bob: undoes the bandaid to get subnav correct width @ desktop */
		header.abfid nav ul li:nth-child(1) ul,
		header.abfid nav ul li:nth-child(2) ul {
			width: inherit;
		}

        /* added by bob: to differentiate between nav and subnav items at mobile */
		header.abfid ul li ul li a{
			padding-left:3em; /* indent it a little? */
			font-size:16px; /* shrink the size? */
			/*padding: 18px 36px;*/ /* have each item not be so tall? */
		}

		header.abfid ul li ul{
			margin:0;

		}


	header.abfid nav ul li:last-of-type:after {
		display: none
	}
	header.abfid nav ul li:before {
		display: none;
		-webkit-transform: none;
		transform: none
	}


/*-- mobile menu styles --*/
header nav .abfid-nav-button{
	color:#333;
	display: block;
    text-transform: capitalize;
    font-weight: 300;
    position: relative;
    overflow: hidden;
    text-align: left;
    padding: 24px 1.4em;
    letter-spacing: 2px;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Fidelity Sans', 'Helvetica', sans-serif;
    text-decoration: none;
	opacity: 1;
	position: relative;
	z-index: 2;	
}


}

header.abfid .hamburger {
	position: absolute;
	width: 28px;
	height: 36px;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 34px;
	z-index: 4;
	display: none
}

header.abfid .hamburger span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: #FFF;
	left: 0
}

header.abfid .hamburger span:first-child {
	top: 14.893%;
	opacity: 1;
	-webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s, transform 0.3s, opacity 0.3s;
	transition: top 0.3s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
}

header.abfid .hamburger span:nth-child(2) {
	top: 42.553%;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
}

header.abfid .hamburger span:nth-child(3) {
	top: 42.553%;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
}

header.abfid .hamburger span:last-child {
	top: 70.212%;
	opacity: 1;
	-webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.5s;
	transition: top 0.3s, opacity 0.3s, -webkit-transform 0.5s;
	transition: top 0.3s, transform 0.5s, opacity 0.3s;
	transition: top 0.3s, transform 0.5s, opacity 0.3s, -webkit-transform 0.5s
}

header.abfid .hamburger.active span:first-child {
	top: 42.553%;
	opacity: 0
}

header.abfid .hamburger.active span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s
}

header.abfid .hamburger.active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s
}

header.abfid .hamburger.active span:last-child {
	opacity: 0;
	top: 42.553%
}

@media only screen and (max-width: 1024px) {
	header.abfid .hamburger {
		display: block
	}

	#menu-arrow {
    position: absolute;
    display: block;
    right: 0;
    top: 28%;
    z-index: 103;
    color: rgba(0,0,0,0.25)!important;
    margin: 0 20px;
    font-size: 2.5rem;
    /* float: left; */
}

}

@media only screen and (max-width: 414px) {
	header.abfid .hamburger {
		right: 24px;
	}
}


/*--- RESPONSIVE ---*/

/*-- Laptop Large --*/
@media only screen and (max-width: 1440px) {

}

/*-- Laptop Small --*/
@media only screen and (max-width: 1024px) {
  
}

/*-- Tablet --*/
@media only screen and (max-width: 768px) {

}


/*-- Tablet --*/
@media only screen and (max-width: 643px) {

}


@media only screen and (max-width: 425px) {


}



