@import url('https://fonts.googleapis.com/css?family=Pacifico|Open+Sans:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,600,700,900,300italic,400italic,600italic,700italic,200italic');
* {
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 300;
}
strong {
	font-weight: bold;
}
a {
  text-decoration: none;
  color: #f7403a;
  font-weight: 400;
}
p {
  font-size: 1.1em;
  margin: 1em 0;
}
.description {
  margin: 1em auto 2.25em;
}
body {
  width: 100%;
  min-width: 300px;
  max-width: 800px;
  margin: 1.5em auto 10em;
  color: #333;
}
h1 {
/*   font-family: 'Pacifico', cursive; */
  font-weight: 700;
  font-size: 2.5em;
  line-height: 1;
  text-align: center;
  color: #f7403a;
}
h2 {
	text-align: center;
	font-weight: 400;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #f7403a;
}
.milestone-description {
    background: #eaeaea;
    padding: 10px 20px;
    font-size: .9em;
    font-size: 1em;
    font-weight: 400;
/*     margin-left: -2em; */
}
ul {
  list-style: none;
  padding: 0;
}
ul .inner,
ol .inner {
	list-style: disc;
	padding-left: 2em;
	overflow: hidden;
	display: none;
}
ul .inner, 
ol .inner {
    list-style: none;
    padding: 0 1em;
}
ul .sub {
	list-style: disc;
	padding-left: 2em;
	overflow: hidden;
}
ul .inner.show,
ol .inner.show {
  /*display: block;*/
}
ul li,
ol li {
  margin: .5em 0;
}
ul li.phase, ol li.phase {
	margin: 1em 0;
}
ul li a.toggle,
ol li a.toggle {
	width: 100%;
	display: block;
	background: #2c313a;
	background: #f7403a;
	color: #fff;
	padding: .75em;
	border-radius: 0.15em;
	transition: background .3s ease;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.25em;
}
ul li a.toggle:hover,
ol li a.toggle:hover {
  background: rgba(0, 0, 0, 0.9);
  background: #B1201B;
}
.toggle .fa {
    margin-right: 25px;
}

.phase ul li a.toggle {
    background: #2c313a;
    text-align: left;
    font-size: 1.1em;
    text-transform: none;
}
.phase ul li a.toggle:hover,
.phase ul li a.toggle:hover {
  background: rgba(0, 0, 0, 0.9);
}

i.legend {
    border-radius: 0.15em;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
}
i.legend.phase {
    background: #f7403a;
}
i.legend.step {
    background: #2c313a;
}

#legend {
    width: 186px;
    margin: 0 auto;
	background: #eaeaea;
	padding: 20px 45px 30px;
	position: fixed;
	margin-top: -93.64px;
	top: 50%;
	right: 0;
}
#legend h2 {
    margin-top: 0;
    color: #333;
}

.phase ul.inner ul.inner {
    padding: 0;
}

ul.qc {
    list-style: disc;
    padding-left: 2em;
    margin: 30px 0 40px;
}
ul.qc h3 {
	text-align: center;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	margin-left: -2em;
}

#legend {
    width: 186px;
    margin: 0 auto;
/* 	background: #eaeaea; */
	background: transparent;
	padding: 20px 45px 30px;
	padding: 0;
	position: fixed;
	margin-top: -93.64px;
	top: 50%;
	right: 0;
}

#legend .button {
    background: #f7403a;
    color: white;
    text-transform: uppercase;
    border: none;
    padding: 6px 20px;
    font-size: 1em;
    width: 100%;
    margin: 0 auto;
    max-width: 125px;
    display: block;
    text-align: center;
}
#legend .button:hover,
#legend .button:focus {
	background: #696969;
	cursor: pointer;
}

@media print {
	
	body {
		padding: 0 30px;
		max-width: none;
	}
	h1 {
		font-size: 25px;
		text-align: left;
		color: #000;
	}
	p {
		font-size: 14px;
	}
	ul .inner,
	ol .inner {
		display: block !important;
		padding: 0;
	}
	ul li a.toggle,
	ol li a.toggle {
		text-align: left;
		background: transparent;
		color: black;
		font-weight: bold;
		font-size: 20px;
		padding: 0;
/* 		background: #d6d6d6; */
		border-radius: 0;
		line-height: 1;
	}
	h2 {
		color: black;
		text-align: left;
		margin-bottom: 0 !important;
	}
	.description {
	    text-align: left !important;
	}
	#legend {
		display: none;
	}
	.phase {
		font-size: 14px;
	}
	hr {
		margin: 50px 0 !important;
	}
	a {
		color: black;
		font-weight: bold;
	}
	
}