/* Minimal CSS Reset */
* { margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
html { overflow-y: scroll; }
body { background: #f8f9fa; color: #36454F; font-family: 'Hanken Grotesk', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.6; letter-spacing: 0.1em; }
h1 { margin-bottom: 0.25em; line-height: 1.1; }
h2 { margin-bottom: 0.75em; line-height: 1.2; }
h3, h4 { margin-bottom: 0.5em; }
p { margin: 0 0 0.75em; }
img { display: block; max-width: 100%; height: auto; }
/* End reset */

/* ==========================================
4GRID - 4 column float-based responsive grid
IE9+ firefox 4+ and all Modern browsers
============================================= */

.row:after { display: table; clear: both; content: ""; }
.row { width: 100%; margin-bottom: 1.6%; }
.col { float: left; margin-left: 1.6%; }
.col:first-child { margin-left: 0; }
.col:last-child { float: right; }
.row:last-child { margin-bottom: 0; }

/* ========== Column widths ========== */
.col.full { width: 100%; }
.col.half { width: 49.2%; }
.col.one-third { width: 32.25%; }
.col.two-thirds { width: 66%; }
.col.one-fourth { width: 23.79%; }
.col.three-fourths { width: 74.5%; }

/* ========== Media queries ========== */
@media screen and (max-width: 768px) {
	.col.full,
	.col.half,
	.col.one-third,
	.col.two-thirds,
	.col.one-fourth,
	.col.three-fourths
	{ width: 100%; margin-left: 0; margin-bottom: 1.6%; }
}

/* End 4 col grid
==================== */

/* ---------- wrapper ---------- */

.wrap {
	margin: 2em auto;
	width: 96%;
	max-width: 1200px;
	min-width: 320px;
	height: auto;
	background-color: #f8f9fa;
	background-size: 100%;
	padding: 1%;
}

/* ---------- navigation ---------- */

.navigation {
	height: 2em;
	background: #f8f9fa;
	text-transform: uppercase;
	margin-bottom: 3em;
}

.navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
}

.navigation li {
	float: left;
	height: 100%;
	margin: 0 1em;
}

.navigation a {
	float: left;
	height: 100%;
	line-height: 2em;
	color: #36454F;
	text-decoration: none;
	padding: 0 1em;
}

.navigation a:hover {
	background: #ccc;
}

/* Toggle button: hidden unless we're on a small screen with JavaScript */
.navigation .menu-toggle {
	display: none;
}

/* Wide screens: black bar, centred, underline for active/hover/focus */
@media only screen and (min-width: 769px) {
	.navigation {
		background: #f8f9fa;
	}

	.navigation ul {
		display: table;
		margin: 0 auto;
	}

	.navigation a {
		color: #36454F;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 3px solid transparent;
	}

	.navigation a:hover,
	.navigation a:focus {
		background: none;
		border-bottom-color: #36454F;
	}

	.navigation a.active {
		border-bottom-color: #36454F;
	}
}

/* Small screens: dropdown on click */
@media only screen and (max-width: 768px) {
	.navigation,
	.navigation ul {
		height: auto;
	}

	.navigation li, .navigation a {
		float: none;
		display: block;
		margin: 0;
		height: auto;
	}

	.navigation a {
		text-align: center;
		width: auto;
		border-top: 1px solid #555;
		padding: .3em;
	}

	/* Show the toggle bar (only when JavaScript has added the "js" class) */
	.navigation.js .menu-toggle {
		display: block;
		width: 100%;
		margin: 0;
		padding: .5em;
		border: 0;
		background: #f8f9fa;
		color: #36454F;
		font: inherit;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
	}

	.navigation.js .menu-toggle:hover {
		background: #ccc;
	}

	/* Collapsed by default, open when the "open" class is added */
	.navigation.js ul {
		display: none;
	}

	.navigation.js.open ul {
		display: block;
	}
}

/* ---------- header ---------- */

.wordmark {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 300;
	font-size: 38px;
	line-height: 1.1;
	letter-spacing: 0.28em;
	color: #36454F;
	text-align: center;
	margin-bottom: 0;
}

.wordmark a {
    color: inherit;
    text-decoration: none;
}

.tagline {
	margin-top: 8px;
	margin-bottom: 2em;
	font-size: 14px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #36454F;
	text-align: center;
}

/* Narrow phones: ease the letter spacing so the wordmark fits */
@media only screen and (max-width: 480px) {
	.wordmark {
		font-size: 28px;
		letter-spacing: 0.18em;
	}
	.tagline {
		font-size: 12px;
		letter-spacing: 0.14em;
	}
}

/* ---------- hero ---------- */

/* A 390px strip. The picture sits on the right and a black fade on the left
   holds the text. Swap images/hero.jpg for any wide picture (about 3:1 or wider). */
.hero {
	position: relative;
	height: 390px;
	background: #050505 url(../images/hero2.jpg) no-repeat right center;
	background-size: auto 100%;
}

.hero-shade {
	height: 390px;
	background: rgba(5, 5, 5, 0.22); /* fallback for browsers without gradients */
	/* background: -webkit-linear-gradient(left, #050505 0%, #050505 0%, rgba(5, 5, 5, 0) 62%);
	background: linear-gradient(to right, #050505 0%, #050505 0%, rgba(5, 5, 5, 0) 62%); */
	background: -webkit-linear-gradient(left, rgba(5, 5, 5, 0.8) 0%, rgba(5, 5, 5, 0.55) 12%, rgba(5, 5, 5, 0) 50%);
	background: linear-gradient(to right, rgba(5, 5, 5, 0.8) 0%, rgba(5, 5, 5, 0.55) 12%, rgba(5, 5, 5, 0) 50%);
}

.hero-text {
	padding: 128px 0 0 3%;
	max-width: 430px;
	/* text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); */
	text-shadow: 1px 1px #000000;
}

.hero-text h2 {
	margin: 0 0 0.35em;
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 300;
	font-size: 44px;
	line-height: 1.1;
	letter-spacing: 0.04em;
	color: #fff;
	/* text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); */
	text-shadow: 1px 1px #000000;
}

.hero-text p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	color: #fff;
}

@media only screen and (max-width: 900px) {
	.hero-text h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 560px) {
	.hero,
	.hero-shade {
		height: 340px;
	}
	.hero {
		background-size: cover;
		background-position: 38% center;
	}
	.hero-shade {
		background: -webkit-linear-gradient(left, rgba(5, 5, 5, 0.85) 0%, rgba(5, 5, 5, 0.35) 100%);
		background: linear-gradient(to right, rgba(5, 5, 5, 0.85) 0%, rgba(5, 5, 5, 0.35) 100%);
	}
	.hero-text {
		padding: 80px 5% 0;
		max-width: none;
	}
	.hero-text h2 {
		font-size: 32px;
	}
	.hero-text p {
		font-size: 14px;
	}
}


/* ---------- featured photos ---------- */

.section-title {
    margin: 2.6em 0 1.2em;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5f6b75;
}

.featured a {
    display: block;
    background: #000;
}

.featured a:hover img,
.featured a:focus img {
    opacity: 0.90;
}

/* Desktop: four columns with wider gaps */

.featured .row {
    margin-bottom: 3%;
}

.featured .col.one-fourth {
    width: 22.75%;
    margin-left: 3%;
}

.featured .col.one-fourth:first-child {
    margin-left: 0;
}

.featured .col.one-fourth:last-child {
    float: right;
}

/* Two across on tablets */

@media screen and (max-width: 768px) {
    .featured .col.one-fourth {
        width: 48.5%;
        margin-left: 0;
        margin-bottom: 3%;
        float: left;
    }

    .featured .col.one-fourth:nth-child(even) {
        float: right;
    }
}

/* One across on small phones */

@media screen and (max-width: 480px) {
    .featured .col.one-fourth {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 4%;
    }

    .featured .col.one-fourth:nth-child(even) {
        float: none;
    }
}

.quote {
    max-width: 50%;
    margin: 2em auto 0;
    padding-top: 1em;
    border-top: 3px dashed #aaa;
    color: #36454f;
}

/* ---------- footer ---------- */

.footer {
	margin-top: 2em;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #36454f;
	text-align: center;
}


/* single responsive image with caption */
.img-cap {
   border: 1px solid #ddd;
   background: #fff;
   padding: 8px;
   }
   .img-cap img {
   display: block;
   width: 100%;
   margin-bottom: 0.3em;
   }
   .img-cap span {
   display: block;
   font: italic 80% arial, helvetica, sans-serif;;
   /* margin-left: 3%; */
   }
   .left {
   margin: 0 2% 0 0;
   float:left;
   }
   .right {
   margin: 0 0 0 2%;
   float:right;
   }
/* end single responsive image with caption */