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


/* Main site header, logo, menu button */
.site-header {
	box-shadow: 0 1px 3px -2px #616161;
	/* EDIT: 12-20-18 All text in nav is bold */
	font-weight: bold;
}

.site-header-wrap {
	position: relative;	
	z-index: 10;
}

.site-branding {
	padding: 20px;
}
.site-logo {
	max-width: 248px; /* Too big for 320px - apply this later */
	
	max-width: 220px;
}




.mobile-menu-toggle,
.tablet-menu-toggle {
	background: none;
	background-color: transparent; 
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 32px;
	height: 32px;
	padding: 0 2px;
	transform: translateY(-50%);
}
.menu-toggle-bar {
	display: block;
	height: 3px;
	margin: 5px 0;
	border-radius: 2px;
	background-color: var(--blue);	
	
	/*transition: 0.25s ease-out;*/
}
.toggled > .hamburger-middle {
	opacity: 0;
}
.toggled > .hamburger-top {
	transform: translateY(8px) rotate(-45deg);
}
.toggled > .hamburger-bottom {
	transform: translateY(-8px) rotate(45deg);
}


/* Main Navigation */
.mobile-menu {
	
	/* From inVision - maybe use these for desktop dropdowns? */
	/* 
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 3px 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.2);
	*/
	
	visibility: hidden;
	position: absolute;
	top: -9999em;
	left: -9999em;
	background-color: #fff;
	box-shadow: 0 1px 3px -2px #616161;
	width: 320px;
	
	transform: scale(0);
	transform-origin: top right;
	transition: transform 0.25s ease-out;
}
.mobile-menu.toggled {
	visibility: visible;
	top: 100%;
	left: auto;
	right: 0;
	
	transform: scale(1);	
}
.main-navigation li {
	padding: 0.5em 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.main-navigation li.toggled {
	padding-bottom: 0;
}
.main-navigation .sub-menu-toggle {
	margin-left: auto;
	padding: 0;
	width: 30px;
	height: 1.5em;
	
	background-color: transparent;
	color: inherit;
}
.main-navigation a:not(.button) {
	text-decoration: none;
	color: inherit;	
}
.main-navigation a:not(.button):hover {
	color: var(--light_blue);
}
.menu-item-has-children > a {
	max-width: calc(100% - 50px);	
}


.main-navigation .sub-menu {
	width: 100%;
	visibility: hidden;
	
	transition: transform 0.25s ease-out;
	transform: scale(0);
	transform-origin: top right;	
}

.main-navigation .toggled > .sub-menu {
	visibility: visible;
	transform: scale(1);
}

.main-navigation .sub-menu li {
	padding-right: 0;	
}





/* These buttons don't show yet */
.tablet-menu-toggle,
.header-search-toggle {
	display: none;	
}

/* Becasue these start as part of the mobile menu */
.site-header-donate,
.site-header-search {
	margin: 1em 0;
	padding: 0 20px;	
}
/* Donate link gets special styling */
a.header-donate.button {
	width: 100%;
	text-align: center;
	padding: 0.5em;
}

.header-search .search-form {
	margin: 0;
}

.breadcrumb-nav .search-form {
    margin: 20px 0;
    display: inline-block;
    width: calc(100% - 40px);
}


@media (min-width: 45em) {
	
	/* 720px */
	
	/* logo gets bigger */
	.site-logo {
    	max-width: 248px;
	}
	
	/* Changes from mobil menu to tablet menu */
	.mobile-menu-toggle {
		display: none;	
	}
	.mobile-menu {
		visibility: visible;
		position: static;
		background-color: transparent;
		box-shadow: none;
		width: auto;
		transition: none;
		transform: none;
	}
	.mobile-menu.toggled {
		transform: none;
	}
	
		
	/* Donate link comes out of the mobile menu */
	.site-header-wrap {
		height: 80px;	
	}
	.site-header-donate {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 150px;
	}
	a.header-donate.button {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		
		padding-top: 0;
		padding-bottom: 0;
		line-height: 80px;
		text-align: center;
	}
	
	.tablet-menu-toggle {
		display: inline-block;
		right: 174px;
	}
	.tablet-menu {
		visibility: hidden;
		position: absolute;
		top: -9999em;
		left: -9999em;
		background-color: #fff;
		box-shadow: 0 1px 3px -2px #616161;
		width: 320px;
		
		transform: scale(0);
		transform-origin: top right;
		transition: transform 0.25s ease-out;
	}
	.tablet-menu.toggled {
		visibility: visible;
		top: 100%;
		left: auto;
		right: 0;
		
		transform: scale(1);	
	}
	
	
}



@media (min-width: 48em) {
	
	.site-branding {
		padding: 20px 50px;
	}

	.breadcrumb-nav .search-form {
		width: calc(100% - 100px);
	}
	
}






@media (min-width: 85.375em) {
	/* 1366px */

/* @media (min-width: 108.75em) { */
	/* 1740 */
	
	
	/* Main menu goes to regs */
	.tablet-menu-toggle {
		display: none;	
	}
	.tablet-menu {
		visibility: visible;
		position: static;
		background-color: transparent;
		box-shadow: none;
		width: auto;
		transition: none;
		transform: none;
	}
	.tablet-menu.toggled {
		transform: none;
	}
	
	/* position the header search next to the donate button */
	.site-header-search {
		margin: 0;
		padding: 0;
		
		position: absolute;
		right: 190px;
		top: 0;
		height: 80px;
		width: 32px;
	}
	/* Header search starts to have toggle */
	.header-search-toggle {
		display: inline-block;
		padding: 0;
		width: 32px;
		height: 32px;
		
		position: absolute;
		top: 50%;
		margin-top: -16px;
	}
	
	button.header-search-toggle {
		background-color: transparent;
		color: inherit;
	}	
	
	.header-search {
		position: absolute;
		left: -9999em;
		top: -9999em;
		width: 270px;
		visibility: hidden;
		
		padding: 1em;
		background-color: #fff;
		box-shadow: 0 1px 3px -2px #616161;
		
		transform: scale(0);
		transition: transform 0.25s ease-out;
		transform-origin: top right;
	}
	.header-search.toggled {
		left: auto;
		right: 0;
		top: 100%;
		visibility: visible;
		
		transform: scale(1);
	}
	
	/* Position the primary menu */
	.menu-primary-container {
		position: absolute;
		right: 230px;
		top: 28px;
		/*font-size: 0.8em; /* 16px */
		/*
		height: 52px;
		transform: translateY(-50%);
		*/
	}
	
	/* Top level menu items are now displayed inline */
	.menu-primary-container > .menu > li {
		display: inline-block;
		padding: 0;
		margin-right: 1.3333em;
		position: relative;
		min-height: 52px;
	}
	
	/* Top-level submenu buttons look different now */
	.menu-primary-container > .menu > li > .sub-menu-toggle {
		width: auto;
		height: auto;
		margin-left: 10px;
		
		background-color: transparent;
		color: inherit;
	}
	
	/* Sub menus */
	.menu-primary-container > .menu > li > .sub-menu {
		background-color: #fff;
		box-shadow: 0 1px 3px -2px #616161;
		padding-right: 1em;
		width: auto;
	}
	.menu-primary-container > .menu > li.toggled > .sub-menu
	/* .menu-primary-container > .menu > li:hover > .sub-menu */ {
		position: absolute;
		top: 100%;
		left: auto;
		right: 0;
		visibility: visible;
		
		transform: scale(1);
	}
	
	.menu-primary-container .sub-menu a {
		white-space: nowrap;
	}
	.menu-primary-container .sub-menu .menu-item-has-children > a {
		padding-right: 50px;
	}
	
	
}





.breadcrumb-container {
	background-color: #ececec;
	border: 1px solid transparent;
}
.breadcrumb-nav {
	padding: 0 20px;	
}


@media(min-width: 48em){
	.breadcrumb-nav {
		padding: 0 50px;	
	}
}
































