/* MOBILE FIRST */

@import url('https://fonts.googleapis.com/css?family=Anton|Roboto');

*, *:before, *:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 400;
	color: #222;
}

/* Header */

.header { 
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #0080FF;
	/* border-bottom: 1px solid #222; */
	height: calc(60px + (90 - 60) * ((100vw - 320px) / (768 - 320)));
}

.headercontainer {
	display: flex;
	overflow: hidden;
  width: 100%;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	height: calc(60px + (90 - 60) * ((100vw - 320px) / (768 - 320)));
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.headertitleicon {
	flex-grow: 2;
	text-align: left;
}

.headertitleicon img {
	height: calc(20px + (40 - 20) * ((100vw - 320px) / (768 - 320)));
}

.headermenuicon {
	flex-grow: 1;
	text-align: right;
}

.headermenuicon img {
	height: calc(20px + (40 - 20) * ((100vw - 320px) / (768 - 320)));
}

.headerspacer {
	height: calc(60px + (90 - 60) * ((100vw - 320px) / (768 - 320)));
}

/* Wrapper */

#wrapper {
	overflow: hidden;
	width: 100%;
	max-width: 768px;
	margin: auto;
	padding-left : 20px;
	padding-right : 20px;
}

/* Headings */

H1 {
	font-family: 'Anton', sans-serif;
	font-size: calc(26px + (60 - 26) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(26px + (60 - 26) * ((100vw - 320px) / (768 - 320)));
	text-transform: uppercase;
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	color: #000;
}

H5 {
	font-family: 'Anton', sans-serif;
	color: #FF0000;
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(18px + (36 - 18) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
}

H5 a:link, H3 a:visited, H3 a:active, H3 a:hover {   
	color:#FF0000;
	text-decoration: none;
}

H2 {
	font-family: 'Anton', sans-serif;
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(18px + (36 - 18) * ((100vw - 320px) / (768 - 320)));
	text-transform: uppercase;
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	margin-bottom: 20px;
}

p {
	font-family: 'Roboto', sans-serif;
	font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(32px + (38 - 32) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
}

a:link, a:visited, a:active, a:hover {   
	color:#0080FF;
	text-decoration: none;
  -webkit-tap-highlight-color: transparent;
} 


.container{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: calc(35px + (55 - 35) * ((100vw - 320px) / (768 - 320)));
}

.item {
	flex: 100%;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-right: calc(15px + (30 - 15) * ((100vw - 320px) / (768 - 320)));
	padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
}

.smallitem {
	flex-shrink: 1;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-right: calc(15px + (30 - 15) * ((100vw - 320px) / (768 - 320)));
	padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
}

.tripscontainer{
  margin-top: calc(35px + (55 - 35) * ((100vw - 320px) / (768 - 320)));
}

.tripscontainer ol li{
	display: inline-table;
	width: 49%;
	margin-bottom: 20px;
	list-style-type: none;
	padding-bottom: 20px;
}

.tripscontainer ol li:nth-child(odd) {
  padding-right: calc(10px + (20 - 10) * ((100vw - 320px) / (768 - 320)));
}

.tripscontainer ol li:nth-child(even) {
  padding-left: calc(10px + (20 - 10) * ((100vw - 320px) / (768 - 320)));
}

.tripscontainer ol li img {
	max-width: 100%;
	<!-- border: 1px solid #222; -->
}

.tripslinks {
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	font-family: 'Anton', sans-serif;
	text-transform: uppercase;
	line-height: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(10px + (16 - 10) * ((100vw - 320px) / (768 - 320)));
	margin-bottom: calc(10px + (16 - 10) * ((100vw - 320px) / (768 - 320)));
}

.tripsdate {
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	color: #FF0000;
	font-family: 'Anton', sans-serif;
	text-transform: uppercase;
	line-height: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
	margin-bottom: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
}

.tripstype {
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	color: #008000;
	font-family: 'Anton', sans-serif;
	text-transform: uppercase;
	line-height: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
	margin-bottom: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
}

.tripstitle {
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (768 - 320)));
	font-family: 'Anton', sans-serif;
	text-transform: uppercase;
	line-height: calc(20px + (38 - 20) * ((100vw - 320px) / (768 - 320)));
	margin-top: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
	margin-bottom: calc(8px + (14 - 8) * ((100vw - 320px) / (768 - 320)));
}


.gearlistcontainer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: calc(35px + (55 - 35) * ((100vw - 320px) / (768 - 320)));
}

.gearlistitem {
	flex-shrink: 1;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-right: calc(15px + (30 - 15) * ((100vw - 320px) / (768 - 320)));
	padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	color: #0080FF;
}

.statscontainer{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: calc(20px + (40 - 20) * ((100vw - 320px) / (768 - 320)));
}

.statssmallitem {
	flex-shrink: 1;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	color: #FF0000;
	padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-right: calc(8px + (20 - 8) * ((100vw - 320px) / (768 - 320)));
	padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-left: calc(8px + (20 - 8) * ((100vw - 320px) / (768 - 320)));
	border-left: 1px solid #000000;
}

.statssmallitem:nth-child(1) {
	border-left: 0px;
	padding-left: 0px;
}

.datecontainer{
	display: flex;
  flex-wrap: wrap;
	align-items: flex-start;
	margin-top: calc(20px + (40 - 20) * ((100vw - 320px) / (768 - 320)));
}

.dateitem {
	flex-shrink: 1;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (768 - 320)));
	color: #FF0000;
	padding-top: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-right: calc(8px + (20 - 8) * ((100vw - 320px) / (768 - 320)));
	padding-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (768 - 320)));
	padding-left: 0px;
}

.linkslist {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
}

.linkslist a:hover {
	text-decoration: underline;
}

.linkslist ul {
	list-style:none;
}

.linkslist li {
	padding: 0px 10px 0px 10px;
	margin: 0;
	font-family: 'Roboto', sans-serif;
	font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(24px + (32 - 24) * ((100vw - 320px) / (768 - 320)));
	text-align: center;
}

.photos {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	text-align: center;
}

.photos img {
	max-width: 100%;
	max-height: 600px;
	border: 1px solid #222;
}

.phototitle {
	margin-top: 10px;
	font-family: 'Anton', sans-serif;
	font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (768 - 320)));
	color: #008000;
	text-transform: uppercase;
	text-align: center;
}

.routemap {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	border: 1px solid #222;
}

.mapframe {
	border: 0;
	width: 100%;
	overflow: hidden;
	display: block;
}

.ad {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

.amazonad {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	text-align: center;
}

.amazonad img {
	max-width: 100%;
}

.directions ol {
	padding: 0px 10px 0px 40px;
}

.directions li {
	margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
	font-family: 'Roboto', sans-serif;
	font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (768 - 320)));
	line-height: calc(32px + (38 - 32) * ((100vw - 320px) / (768 - 320)));
	font-weight: bold;
	padding: 0px 0px 0px 10px;
}

.directions li > p {
	font-weight: normal;
}

.mountainlist {
    margin-top: 50px;
}

.mountainlist table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
		font-family: 'Roboto', sans-serif;
		font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
		margin-left:auto; 
    margin-right:auto;
}

.mountainlist th, td {
    text-align: left;
    padding: 8px;
}

.footerspacer {
	height: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
}

input[type=checkbox] {
	vertical-align:middle; 
}




@media screen and (min-width: 768px){

H1 {
	margin-top: 60px;
	font-size: 60px;
	line-height: 60px;
}	

H2 {
	margin-top: 60px;
	font-size: 36px;
	line-height: 36px;
}	

h2 {
	margin-top: 60px;
	margin-bottom: 20px;
	font-size: 36px;
	line-height: 36px;
}	

p {
	margin-top: 60px;
	font-size: 22px;
	line-height: 38px;
}

.photos {
	margin-top:60px;
}

.phototitle {
  font-size: 20px;
}

.directions li {
	margin-top: 60px;
	font-size: 22px;
	line-height: 38px;
}

.routemap {
	margin-top: 60px;
}

.linkslist {
	margin-top: 60px;
}

.linkslist li {
	font-size: 22px;
	line-height: 32px;
}

.ad {
	margin-top: 60px;
}

.amazonad {
	margin-top: 60px;
}

.header {
	height: 90px;
}

.headercontainer{
	height: 90px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.headerspacer {
	height: 90px;
}

.headerhomeicon img {
	height: 40px;
}

.headertitleicon img {
	height: 40px;
}

.headermenuicon img {
	height: 40px;
}

.container{
	margin-top: 55px;
}

.item {
	font-size: 26px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
}

.tripscontainer{
	margin-top: 55px;
}

.tripscontainer ol li:nth-child(odd) {
  padding-right: 20px;
}

.tripscontainer ol li:nth-child(even) {
  padding-left: 20px;
}

.tripslinks {
	font-size: 26px;
	line-height: 26px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.tripstype {
	font-size: 26px;
	line-height: 26px;
	margin-top: 14px;
	margin-bottom: 14px;
}

.tripsdate {
	font-size: 26px;
	line-height: 26px;
	margin-top: 14px;
	margin-bottom: 14px;
}

.tripstitle {
	font-size: 36px;
	line-height: 38px;
	margin-top: 14px;
	margin-bottom: 14px;
}

.gearlistcontainer{
	margin-top: 55px;
}

.gearlistitem {
	font-size: 26px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
}

.smallitem {
	font-size: 26px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
}

.statscontainer{
	margin-top: 40px;
}

.statssmallitem {
	font-size: 26px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.datecontainer{
	margin-top: 40px;
}

.dateitem {
	font-size: 26px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.footerspacer {
	height: 60px;
}

}
