@font-face {
    font-family: "museo";
    src: url("/support/Museo_Slab_500_2-webfont.woff2") format("woff2"),
    url("/support/Museo_Slab_500_2-webfont.woff") format("woff"),
    url("/support/Museo_Slab_500_2.ttf") format("truetype"),
    url("/support/Museo_Slab_500_2.otf") format("otf");
}
@font-face {
    font-family: "archivoCBlack";
    src:url("/support/Archivo_SemiCondensed-Black.woff") format("woff"),
    url("/support/Archivo_SemiCondensed-Black.ttf") format("truetype");
}
@media (max-width:130rem){
	html {
	font-size:16pt;
	}
}
@media (max-width:110rem){
	html {
	font-size:16pt;
	}
}
@media (max-width:90rem){
	html {
	font-size:16pt;
	}
}
@media (max-width:1280px) and (min-height:1280px){
	html {
	font-size: 48pt;
}
}

/* Mobile tested again in June */

/* 
@media (max-width:63rem){
	body {
		font-size: calc(18px + 0.390625vw);
	}
	p{font-size:1.4rem}
}
@media (max-width:1280px) and (min-resolution: 150dpi){
main{border:3px solid red;}
}
@media (max-width:960px) and (min-resolution: 150dpi){
main{border:3px solid orange;}
}
@media (max-width:840px) and (min-resolution: 150dpi){
main{border:3px solid yellow;}
}
 */

img {
max-width:100%;
}

h1 {
font-family: archivoCBlack, sans-serif;
font-size: 3rem;
letter-spacing: -0.05rem;
color: #38485E;
}
h2, h3, h4 {
font-weight: bold;
font-family: museo, sans-serif;
letter-spacing: -0.05rem;
}
h2 {
margin: 0.5rem 0;
}
@media (max-width:1280px) and (min-height:1280px){
	h1 {
	font-size: 2rem;
	}
}
li {
list-style: disc;
}

.minor {
opacity: 0.7;
}


nav ul {
display:flex;
flex-direction:row;
align-items:center;
}
nav li {
display:inline block;
list-style-type:none;
margin:0;
padding:0;
}
nav a {
display:block;
padding: 1em;
text-transform: uppercase;
font-weight: bold;
}
@media (max-width:1280px) and (min-height:1280px){
	nav a {
	padding: 0.4em;
	}
}

#nav-trigger{
display:none;
}

@media (max-width:1280px) and (min-height:1280px){
	#nav-trigger{
	display:block;
	}
}
#nav-bar {
}
#nav-menu-bar{
display:flex;
flex-direction:row;
align-items:center;
margin:0;
padding:0;
}
#nav-menu-bar a{
color:#fff;
}
@media (max-width:1280px) and (min-height:1280px){
	#nav-menu-bar{
	position:absolute;
	z-index:99;
	background: #38485E;
	width:100%;
	top:100px;
	left:0px;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-bottom:1rem;
	}
	#nav-menu-bar a {
	color: #fff;
	}
	#nav-menu-bar li {
	display:block;
	border-bottom:1px solid #bbb;
	width:100%;
	}

}

@media (max-width:1280px) and (min-height:1280px){
	.show-me{visibility:visible;}
	.hide-me{visibility:hidden;}
}
.hide-me-gallery{visibility:hidden;}

#hero-test-2{
width: 100%;
height: 200px;
background: url('../images/home-rotation-1.jpg' center center no-repeat);
}

.hero {
background-size: 100%;
background-repeat: no-repeat;
background-position: center top;
}
.minor-hero {
min-height: 160px;
max-height: 400px;
background-position: center;
background-size: 100%;
background-repeat: no-repeat;
}
.teaser-hero {
background-position: center;
background-size: 100%;
background-repeat: no-repeat;
}
.itinerary-hero {
font-family: archivoCBlack, cambria, georgia, serif;
text-align: center;
font-size: 4rem;
margin-top: 2rem;
margin-bottom: 0rem;
}
@media (max-width:1280px) and (min-height:1280px){
	.itinerary-hero {
	font-family: archivoCBlack, cambria, georgia, serif;
	text-align: center;
	font-size: 2rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	line-height: 1.8rem;
	}
}
.location-hero {
text-align: center;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.2rem;
font-weight: bold;
margin-bottom: 2rem;
padding-top:1.5rem;
}
.trek-title{
	font-family: museo, cambria, georgia, serif;
	text-align: center;
}
.elsewhere-teasers {
text-align:center;
}
footer {
border-top: 3px solid #F0B146;
padding-top: 3rem;
background: #38485E;
/* url(/images/footer-bg-1.jpg); */
color: #ddd;
}

#homeFader {
overflow: none;
}
#homeFader img {
position: absolute;
max-width: 100%;
top: 0;
left: 0;
}

.nav-logo {
width: 60px;
}
.header-nav {
display: flex;
flex-direction: row;
align-items: center;
}


@media (max-width:1280px) and (min-height:1280px){
footer nav ul {
flex-direction: column;
}
}
footer nav li {
margin:0;
padding:0;
}
footer a {
color: #fff;
padding-left:0;
}
footer a:hover {
color: #fff;
}


ol li{
list-style-type: number;
}


.cta {
	margin-top: 2rem;
	padding-top: 2rem;
}
.cta p {
}
.btn {
	border-color:#E88839;
	color:#E88839;
}
.btn:hover {
	border-color:#E88839;
	color:#000;
	background-color:#FFD8B7;
}
a.btn-cta {
	background: #E88839;
	color: #fff;
	opacity: 0.9;
}
a.btn-cta:hover {
	color: #fff;
	text-decoration: none;
	opacity: 1;
}

.callout{
	background: #eee;
	border-bottom: 1px solid #bbb;
	padding: 1rem;
	margin: 2rem auto;
}

.route-pic {
	border-radius: 8px;
}

a:hover img.route-pic,
.clickable:hover {
box-shadow: 0px 5px 12px rgba(0,0,0,0.3);
transition: box-shadow 0.3s;
}
.clickable {
border:4px solid #fff;
}

blockquote {
font-style: italic;
}
.cite {
}
.lede {
font-size: 1.2rem;
}
.lede-inline {
font-size: 1.2rem;
text-align: left;
}
td {
border-top: 1px solid #ddd;
padding-top: 0.3rem;
padding-bottom: 0.3rem;
padding-right: 0.5rem;
}
td:first-child{
font-weight: bold;
}

.booking-set {
}

#home-hero {
background-image: url('../images/home-rotation-1.jpg');
background-size: 100%;
background-position: center;
background-repeat: no-repeat;
width: 100%;
height: 300px;
padding:0;
margin:0;
display:flex;
justify-content: center;
align-items: center;
color: #fff;
border-radius:0.5rem;
}
#home-hero h1 {
font-size: 3rem;
}
@media (max-width:1280px) and (min-height:1280px){
	h1 {
	font-size: 2rem;
	}
}
@media (max-width:1280px) and (min-height:1280px){
	.hide-mobile {
		display:none;
	}
}

#inside-hero {
/* 
background-image: url('../images/inside-hero-1.jpg');
background-size: 100%;
background-position: top center;
background-repeat: no-repeat;
 */
background: #38485E;
width: 100%;
padding: 0;
margin-bottom:1rem;
}
@media (max-width:1280px) and (min-height:1280px){
#inside-hero {
}
}

a.you-are-here {
font-weight:bold;
color: #38485E;
}

.challenge-rating {
	color: #a0a0a0;
}

.calendar-picker {
margin-top:2rem;
}
.calendar-picker caption {
font-size:1.2rem;
font-weight:bold;
font-family:museo,sans-serif;
text-align:left;
}
.calendar-picker td {
width: 3rem;
text-align:center;
}
.calendar-picker .unavailable {
color: #a0a0a0;
text-decoration:line-through;
}
.calendar-picker td:first-child {
font-weight:normal;
}

.warning {
color:red;
}

.user-cannot-see {
display:none;
}

td label {
display:block;
width:100%;
height:100%;
}

.available {
background-color: #DAEDD2;
}
.available:hover {
background-color: #AABDA2;
cursor:pointer;
}
label.highlight {
background-color: #ff0;
}

label input[type="radio"]{
width:1px;
}

#gallery-panel {
display: flex;
flex-direction:column;
position: fixed;
top:0;
left:0;
width:100%;
height:100%;
padding:5%;
justify-content: center;
align-items: center;
background-color: rgba(0,0,0,0.85);
z-index:100;
}
#gallery-container {
max-height:97%;
}
#gallery-panel img {
max-height:100%;
}
#gallery-close {
width:28px;
height:28px;
padding:4px;
float:right;
}
#gallery-close-box {
width:100%;
}


#contact-form div {
display:flex;
}
#contact-form label {
width:6rem;
}

#reservation-form div {
display:flex;
padding: 1rem 0;
}
#reservation-form .descriptor {
width:8rem;
}

.preloader {
display: none;
}

.comparison td.header {
border-top:none;
}
.comparison td,.comparison th {
padding:1rem;
}

.comparison td {
text-align:center;
}
.comparison th {
font-size:1.1rem;
}
.comparison td:first-child {
text-align:right;
}