/* reset */
*,:after,:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video,input,select {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

article,aside,figure,footer,header,hgroup,nav,section {
	display: block;
}

html {
	overflow-y: scroll;
}

ul {
	list-style: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	font-weight: 700;
	vertical-align: bottom;
}

td {
	font-weight: 400;
	vertical-align: top;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,select {
	vertical-align: middle;
}

pre {
	white-space: pre;
/* CSS2 */
	white-space: pre-wrap;
/* CSS 2.1 */
	white-space: pre-line;
/* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word;
/* IE */
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom;
	*vertical-align: baseline;
}

.ie6 input {
	vertical-align: text-bottom;
}

select,input,textarea {
	font: 99% sans-serif;
	outline: 0;
	overflow: auto;
}

table {
	font-size: inherit;
	font: 100%;
}

a:hover,a:active,a:focus {
	outline: 0;
}

small {
	font-size: 85%;
}

strong,th {
	font-weight: 700;
}

td,td img {
	vertical-align: top;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

pre,code,kbd,samp {
	font-family: monospace,sans-serif;
}

.clickable,label,input[type=button],input[type=submit],button {
	cursor: pointer;
	outline: 0;
}

button,input,select,textarea {
	margin: 0;
}

button {
	width: auto;
	overflow: visible;
	border: 0;
	background: transparent;
	border-radius: 0;
}

.ie7 img {
	-ms-interpolation-mode: bicubic;
}

/* end reset */
input[type=range] {
	-webkit-appearance: none;
	margin: 7px 0;
	width: 100%;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 14px;
	cursor: pointer;
	border: 0;
	background: url(../i/input-range-track.png) 50% 50% repeat-x;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 0;
}

input[type=range]::-webkit-slider-thumb {
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin-bottom: -6px;
	cursor: -webkit-grab;
	border: 0;
	-webkit-appearance: none;
}

input[type=range]::-webkit-slider-thumb:active {
	cursor: -webkit-grabbing;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 14px;
	cursor: pointer;
	border: 0;
	background: url(../i/input-range-track.png) 50% 50% repeat-x;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 0;
}

input[type=range]::-moz-range-thumb {
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin-bottom: -6px;
	cursor: -webkit-grab;
	border: 0;
}

input[type=range]::-moz-range-thumb:active {
	cursor: -webkit-grabbing;
}
input[type=range]:-moz-focusring{
	outline: 1px solid white;
	outline-offset: -1px;
}

input[type=range]::-ms-track {
	width: 100%;
	height: 14px;
	cursor: pointer;
	border: 0;
	background: url(../i/input-range-track.png) 50% 50% repeat-x;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: transparent;
}

input[type=range]::-ms-fill-lower {
	border-radius: 0;
	background: transparent;
}

input[type=range]::-ms-fill-upper {
	border-radius: 0;
	background: transparent;
}

input[type=range]::-ms-thumb {
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin-bottom: -6px;
	cursor: -webkit-grab;
	border: 0;
	margin: 0;
}

input[type=range]::-ms-thumb:active {
	cursor: -webkit-grabbing;
}

h5,h6,.tooltip,.image-credit .caption p,section.article .article-header .credits,.site-header .main-menu .sub-menu > li,section.article .article-header .share ul li,.pagination, .share-results:after {
	font-family: 'myriad-pro','Myriad Pro',Myriad,Frutiger,'Frutiger Linotype','Gill Sans','Gill Sans MT',Univers,Calibri,'DejaVu Sans Condensed','Liberation Sans','Nimbus Sans L',Tahoma,Geneva,'Lucida Grande','Lucida Sans Unicode','Helvetica Neue',Helvetica,Arial,sans-serif;
}

body,h2.title,h3.title,.title.button.big,section.search-start input.title[type="text"],blockquote.title,input[type="text"] {
	font-family: 'minion-pro',Constantia,'Droid Serif',Georgia,'Minion Web Pro','Minion Web',Minion,'Lucida Bright',Lucidabright,'Lucida Serif',Lucida,'DejaVu LGC Serif','DejaVu Serif','Bitstream Vera Serif','Liberation Serif','Nimbus Roman No9 L','Century Schoolbook L',Norasi,Rekha,serif;
}

h1,section.search-dates .year-range-set output,h2,h3 .button.big,section.search-start input[type="text"],h4,.button,.site-header .main-menu .menu > li,section.welcome p,section.search-location select,.modal.help-modal span {
	font-family: 'minion-std-black','minion-pro',Constantia,'Droid Serif',Georgia,'Minion Web Pro','Minion Web',Minion,'Lucida Bright',Lucidabright,'Lucida Serif',Lucida,'DejaVu LGC Serif','DejaVu Serif','Bitstream Vera Serif','Liberation Serif','Nimbus Roman No9 L','Century Schoolbook L',Norasi,Rekha,serif;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

::selection {
	background: #C1783C;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #C1783C;
	color: #fff;
	text-shadow: none;
}

html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-osx-font-smoothing: grayscale;
/* fixes FF over-bolding */
	font-size: 62.5%;
/* 10px reset */
	position: relative;
	background: #FCFAE6;
	width: 100%;
	height: 100%;
}

html.wf-loading {
	opacity: 0;
}

html.wf-inactive,html.wf-active {
	opacity: .99999;
}

body {
	width: 100%;
	min-height: 100%;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #000;
	overflow-x: hidden;
	padding-top: 72px;
/* fixed header height */
}

body.no-scroll {
	overflow: hidden;
}

h1:not(.logo),section.search-dates .year-range-set output:not(.logo) {
	font-size: 3rem;
	line-height: 1;
}

h2 {
	font-size: 2.7rem;
	line-height: 1.25;
}

h3,.button.big,section.search-start input[type="text"] {
	font-size: 2.25rem;
	line-height: 1.25;
}

h4 {
	font-size: 1.6rem;
	line-height: 2rem;
}

section.this-week h4 {
	font-size: 2.25rem;
	line-height: 1.25;
}

h5 {
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 500;
}

h6,.tooltip,.image-credit .caption p,section.article .article-header .credits {
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 500;
}

h3 + h4,.button.big + h4,h3 + p,p + strong,blockquote + strong,ul + strong,p + ul,p + ol,ul + p,ol + p,ul + ol,ol + ul,h4 + p,p + p,.button.big + p,blockquote + h4,blockquote + p {
	margin-top: 1.5rem;
}

blockquote.quote {
	font-weight: 700;
	font-style: italic;
	font-size: 2.25rem;
	line-height: 1.25;
}

blockquote cite,blockquote + cite {
	display: block;
	margin-top: 3rem;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
}

@media only screen and (min-width: 450px) {
	h1:not(.logo),section.search-dates .year-range-set output:not(.logo) {
		font-size: 4rem;
	}

	h2 {
		font-size: 3.6rem;
	}

	h3,.button.big,section.search-start input[type="text"] {
		font-size: 3rem;
	}

	h3 + h4,.button.big + h4,blockquote + h4 {
		margin-top: 2rem;
	}

/*
	blockquote.quote {
		font-size: 3rem;
	}
*/

	blockquote cite,blockquote + cite {
		margin-top: 4rem;
	}
}

img {
	max-width: 100%;
}

hr {
	border-top: 1px solid #000;
	margin: 25px 0;
}

.related-topics a,
.button {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0 auto;
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	background: transparent;
	font-size: 1.2rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 1rem;
}

.related-topics a:hover,
.button:hover {
	background: #000;
	color: #fff;
}

.button.light {
	border-color: #fff;
	color: #fff;
}

.button.light:hover {
	background: #fff;
	color: #000;
}

.button.big {
	line-height: 6rem;
	border: 2px solid #000;
	padding: 0 5rem;
}

.button.applied {
	border-color: transparent;
	padding: 8px 0;
}

.button.applied:before {
	content: "×";
	margin-right: 5px;
	font-size: 1.6rem;
	vertical-align: middle;
}

.button.applied:hover {
	background: transparent;
	color: #000;
}

.fade-in {
	opacity: 0;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

body.loaded .fade-in {
	opacity: .99999;
}

.table {
	display: table;
}

.table .table-cell {
	display: table-cell;
	vertical-align: top;
}

.table .table-cell.v-middle {
	text-align: center;
	vertical-align: middle;
}

.full {
	width: 100%;
	height: 100%;
}

.full .table-cell {
	width: 100%;
	height: 100%;
}

.hidden {
	display: none;
	visibility: hidden;
}

input[type="text"] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

:-webkit-autofill {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
}

:-moz-autofill {
/* Firefox 18- */
	-moz-text-fill-color: #000;
	-moz-box-shadow: 0 0 0 1000px #fff inset;
}

::-moz-autofill {
/* Firefox 19+ */
	-moz-text-fill-color: #000;
	-moz-box-shadow: 0 0 0 1000px #fff inset;
}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
/* Firefox 18- */
	color: #000;
}

::-moz-placeholder {
/* Firefox 19+ */
	color: #000;
}

:-ms-input-placeholder {
	color: #000;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	height: 72px;
	z-index: 3;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

.site-header .logo {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 132px;
	height: 72px;
	background: url(../i/header-logo.png) 50% 50% no-repeat;
	-webkit-background-size: auto 42px;
	-moz-background-size: auto 42px;
	-o-background-size: auto 42px;
	background-size: auto 42px;
	text-indent: 1500%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 99;
}

.site-header .main-menu {
	display: none;
	position: absolute;
	top: 72px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: calc(100vh - 72px);
	overflow: auto;
	background: rgba(255,255,255,0.5);
	border-top: 1px solid #8F9499;
	padding-bottom: 72px;
}

.site-header .main-menu .menu {
	width: 100%;
	text-align: center;
	background: #fff;
}

.site-header .main-menu .menu > li {
	display: block;
	font-size: 1.8rem;
	line-height: 2rem;
}

.site-header .main-menu .menu > li > a {
	display: block;
	line-height: 4.8rem;
	color: #000;
	border-bottom: 1px solid #000;
}

.site-header .main-menu .sub-menu {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.site-header .main-menu .sub-menu.expand {
/* jquery height on .menu click */
}

.site-header .main-menu .sub-menu > li {
	display: block;
	font-size: 1.6rem;
	line-height: 4rem;
	letter-spacing: 1px;
	border-bottom: 1px solid #000;
	background: #8F9499;
}

.site-header .main-menu .sub-menu > li a {
	display: block;
	color: #fff;
}

@media only screen and (min-width: 830px) {
	.site-header .main-menu {
		display: block !important;
		overflow: visible;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		height: auto;
		background: transparent;
		border: 0;
		padding: 0 200px 0 132px;
	}

	.site-header .main-menu .menu {
		margin-top: 1rem;
		background: transparent;
		letter-spacing: -0.31em;
		text-rendering: optimizeLegibility;
	}

	.site-header .main-menu .menu > li {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: top;
		font-size: 1.2rem;
		letter-spacing: 1px;
	}

	.site-header .main-menu .menu > li > a {
		line-height: 5.2rem;
		border: 0;
		padding: 0 1rem;
	}

	.site-header .main-menu .menu > li.current-menu-item > a {
		color: #C1783C;
	}

	.site-header .main-menu .menu > li:hover > a {
		color: #C1783C;
		position: relative;
	}

	.site-header .main-menu .menu > li.has-sub-menu:hover > a:after {
		content: ' ';
		position: absolute;
		left: 50%;
		left: calc(50% - 6px);
		bottom: -16px;
		width: 12px;
		height: 12px;
		background: #8F9499;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	/* FF Hack for sharper renders */
	}

	.site-header .main-menu .menu > li:not(:hover) ul.sub-menu {
		display: none;
	}

	.site-header .main-menu .sub-menu {
		background: #8f9499 none repeat scroll 0 0;
		border-top: 62px solid #fff;
		font-weight: 600;
		font-size: 1.2rem;
		height: auto !important;
		left: 0;
		letter-spacing: -.31em;
		line-height: 3.6rem;
		overflow: visible;
		position: absolute;
		right: 0;
		text-align: center;
		text-rendering: optimizelegibility;
		text-transform: uppercase;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.site-header .main-menu .sub-menu > li {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		font-size: inherit;
		line-height: inherit;
		font-family: inherit;
		letter-spacing: inherit;
		border: 0;
		background: transparent;
	}

	.site-header .main-menu .sub-menu > li a {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		padding: 0 1rem;
	}

	.site-header .main-menu .sub-menu > li a:hover {
		color: #000;
	}

	.site-header .main-menu .sub-menu:before {
	/* hover-intent dropdown margins */
		content: " ";
		position: absolute;
		top: -72px;
		left: 0;
		right: 0;
		bottom: -3.6rem;
		z-index: -1;
		background: transparent;
	}
}

@media only screen and (min-width: 930px) {
	.site-header .main-menu .menu > li {
		font-size: 1.6rem;
	}

	.site-header .main-menu .sub-menu > li > a {
		padding: 0 1.4rem;
	}
}

@media only screen and (min-width: 1100px) {
	.site-header .main-menu {
		padding: 0 200px;
	}

	.site-header .main-menu .menu > li > a {
		padding: 0 1.8rem;
	}

	.site-header .main-menu .sub-menu > li > a {
		padding: 0 1.2rem;
	}
}

.site-header .mobile-menu-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 72px;
	background: url(../i/icon-mobile-menu.png) 50% 50% no-repeat;
	-webkit-background-size: 24px auto;
	-moz-background-size: 24px auto;
	-o-background-size: 24px auto;
	background-size: 24px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	z-index: 6;
}

.site-header .mobile-menu-icon.x {
	background-image: url(../i/icon-mobile-menu-x.png);
}

@media only screen and (min-width: 830px) {
	.site-header .mobile-menu-icon {
		display: none;
	}
}

.site-header .secondary-menu {
	position: absolute;
	top: 0;
	right: 72px;
	line-height: 72px;
	padding: 0;
}

@media only screen and (min-width: 830px) {
	.site-header .secondary-menu {
		position: absolute;
		top: 0;
		right: 0;
		width: 200px;
		height: 72px;
		line-height: inherit;
		padding: 2rem 1.5rem 0 0;
		z-index: 99;
	}
}

.site-header .secondary-menu ul {
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
	text-align: right;
	padding: 0;
	margin: 0;
}

.site-header .secondary-menu ul li {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin-left: 1.2rem;
}

.site-header .secondary-menu .icon {
	width: 1.5rem;
	height: 3rem;
}

.site-header .secondary-menu .icon.icon-search {
	width: 2rem;
}

.site-header .secondary-menu .button {
	background: #C1783C;
	border-color: #C1783C;
	color: #fff;
	padding: 0 1rem;
	line-height: 3rem;
}

.site-header .secondary-menu .button:hover {
	background: #fff;
	color: #C1783C;
}

@media only screen and (max-width: 829px) {
	.site-header .secondary-menu .social,.site-header .secondary-menu .donate {
		display: none;
	}
}

.wrap {
	z-index: 0;
}

section {
	padding: 5rem 2.5rem;
}

@media only screen and (min-width: 600px) {
	section {
		padding: 5rem 5rem 10rem;
	}

	section.cream-bg + section.cream-bg:not(.search-section),section.white-bg + section.white-bg:not(.search-section),section.taupe-bg + section.taupe-bg:not(.search-section) {
		padding-top: 0;
	}
}

section .section-wrap {
	display: block;
	max-width: 83rem;
	margin: 0 auto;
}

section header {
	display: block;
	width: 100%;
	padding-bottom: 50px;
	margin: 0 auto 50px;
	border-bottom: 2px solid #000;
}

section a {
	color: #C1783C;
	font-weight: 800;
}

/*
section a[data-tooltip] {
	white-space: nowrap;
}
*/

section figure.full-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 32rem;
}

section figure.full-image figcaption {
	margin-top: 5rem;
	padding: 2rem 5rem;
	font-style: italic;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

section figure.full-image + div,section figure.full-image + h2,section figure.full-image + h3,section figure.full-image + h4,section figure.full-image + .button.big,section.search-start figure.full-image + input[type="text"] {
	margin-top: 5rem;
}

section.welcome {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 88%;
	height: calc(89vh - 72px);
	padding: 0;
	overflow: hidden;
}

.welcome .video-wrap,
.welcome iframe,
.welcome video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.welcome video {
	object-fit: cover;
}

.welcome video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

section.welcome .image-credit {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.5rem;
	height: 3.5rem;
	overflow: hidden;
	background: url(../i/camera-icon.png) no-repeat 0 100%;
	-webkit-background-size: auto 2rem;
	-moz-background-size: auto 2rem;
	-o-background-size: auto 2rem;
	background-size: auto 2rem;
	display: none;
}

section.welcome .image-credit .caption {
	color: #fff;
	opacity: 0;
	text-align: right;
}

section.welcome .image-credit:focus,section.welcome .image-credit:active,section.welcome .image-credit:hover {
	width: auto;
	max-width: 33.33333%;
	height: auto;
	padding: .5rem 1.5rem 1.5rem;
	background: #000;
}

section.welcome .image-credit:focus .caption,section.welcome .image-credit:active .caption,section.welcome .image-credit:hover .caption {
	opacity: 1;
}

@media only screen and (min-width: 450px) {
	section.welcome {
		height: 100%;
		height: calc(100vh - 72px);
	}
}

@media only screen and (min-width: 600px) {
	section.welcome {
		height: 75%;
		height: calc(75vh - 72px);
	}

	section.welcome .image-credit {
		display: block;
	}
}

section.welcome .welcome-wrap {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.25);
	padding: 5rem;
	text-shadow: 0 0 25px rgba(0,0,0,0.5);
}

section.welcome h2 {
	max-width: 500px;
	margin: 0 auto;
}

section.welcome p {
	font-size: 1.6rem;
	margin-top: 1rem;
}

section.welcome .explore-button {
	margin-top: 4rem;
}

section.welcome .explore-button .button {
	border-width: 2px;
	font-size: 1.8rem;
	padding: 1rem 2rem;
}
section.welcome .explore-button .button:hover {
	text-shadow: none;
}

section.welcome .arrow-down {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 60px;
	background: url(../i/arrow-down.png) 50% 50% no-repeat;
	-webkit-background-size: 42px auto;
	-moz-background-size: 42px auto;
	-o-background-size: 42px auto;
	background-size: 42px auto;
	z-index: 99;
}

@media only screen and (min-width: 450px) {
	section.welcome .arrow-down {
		display: none;
	}
}

section .view-more {
	margin-top: 4rem;
	text-align: center;
}

.section-header {
	position: relative;
	text-align: center;
	border-bottom: 1px solid #000;
	padding: 15px;
	margin-bottom: 5rem;
}

@media only screen and (min-width: 600px) {
	.section-header .dates {
		position: absolute;
		right: 0;
		bottom: 15px;
	}
}

.section-header h2,.section-header h3,.section-header .button.big,.section-header section.search-start input[type="text"],section.search-start .section-header input[type="text"] {
	text-transform: uppercase;
	letter-spacing: 5px;
}

.section-header h2 span,.section-header h3 span,.section-header .button.big span,.section-header section.search-start input[type="text"] span,section.search-start .section-header input[type="text"] span {
	display: block;
	text-align: center;
}

@media only screen and (min-width: 600px) {
	.section-header h2 span,.section-header h3 span,.section-header .button.big span,.section-header section.search-start input[type="text"] span,section.search-start .section-header input[type="text"] span {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		letter-spacing: 5px;
	}
}

.section-header h4 {
	letter-spacing: 1px;
}

.section-header.primary {
	border-width: 3px;
}

.section-body {
	display: block;
}

.section-body.med-column {
	max-width: 500px;
	margin: 0 auto;
}

.section-body + .section-header {
	margin-top: 10rem;
}

.cream-bg {
	background: #FCFAE6;
}

.white-bg {
	background: #fff;
}

.gray-bg {
	background: #8F9499;
	color: #fff;
}

.taupe-bg {
	background: #B9BBAD;
	color: #fff;
}

.taupe-bg .section-header {
	border-color: #fff;
}

.taupe-bg h3,.taupe-bg .button.big,.taupe-bg section.search-start input[type="text"],section.search-start .taupe-bg input[type="text"] {
	color: #797a68;
}

.anchor-push:before {
	display: block;
	content: ' ';
	margin-top: -72px;
	height: 72px;
	visibility: hidden;
}

.center {
	text-align: center;
}

.split,
.grid {
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
	margin: 0 -15px;
}

.half,
.grid .col {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	padding: 0 15px 4rem;
}

.grid .col {
	overflow: hidden;
}

.split .half,
.grid.four-col .quarter {
	width: 100%;
}

@media only screen and (min-width: 450px) {
	.split .half,
	.grid.four-col .quarter {
		width: 50%;
	}
	.half {
		padding: 0 30px 0 15px;
	}
	.half + .half {
		padding: 0 15px 0 30px;
		border-left: 1px solid;
	}
}

@media only screen and (min-width: 830px) {
	.grid.four-col .quarter {
		width: 25%;
	}

	.grid.four-col .quarter.two {
		width: 50%;
	}
}

.grid.three-col .third {
	width: 100%;
}

@media only screen and (min-width: 600px) {
	.grid.three-col .third {
		width: 33.33333%;
	}

	.grid.three-col .third.two {
		width: 66.66666%;
	}

	/* one item */
	.grid.three-col .third:nth-child(1):nth-last-child(1) {
		width: 50%;
	}

	/* two items */
	.grid.three-col .third:nth-child(1):nth-last-child(2),.grid.three-col .third:nth-child(2):nth-last-child(1) {
		display: table-cell;
		width: 50%;
	}
}

.grid.border.four-col .col {
	padding-bottom: 2rem;
}

.split .grid .col-wrap,
.grid.border.four-col .col-wrap {
	padding-bottom: 4rem;
	border-bottom: 1px solid #000;
}

.results-split svg.results-icon {
	display: block;
	margin: 4rem auto 2rem;
	width: 100px;
	height: auto;
}
.results-split svg + h3 {
	text-align: center;
	margin: 0 auto 4rem;
}

.results-grid svg {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 4px;
	fill: #C1783C;
}

.split .grid .col {
	width: 100%;
}
@media only screen and (min-width: 769px) {
	.split .grid .col {
		width: 50%;
	}
}

.grid.border.four-col + .view-more {
	margin-top: 3rem;
}

@media only screen and (min-width: 600px) {
	.grid.border.three-col .col {
		padding-bottom: 0;
	}

	.grid.border.three-col .col {
		border-left: 1px solid #fff;
	}

	.grid.border.three-col .col:nth-child(3n+1) { /* 1, 4, 7, 10 ... */
		border-left: none;
	}

	.grid.border.three-col .col:nth-child(n+4) { /* 2nd row on */
		margin-top: 4rem;
	}

}

.tooltip,.tooltip .arrow:after {
	background-color: #000;
}

.tooltip {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	margin-top: 8px;
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	min-width: 100px;
	max-width: 200px;
	padding: 8px 12px 10px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.tooltip .arrow {
	width: 24px;
	height: 8px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -12px;
	bottom: -8px;
}

.tooltip .arrow:after {
	content: ' ';
	position: absolute;
	left: 6px;
	top: -6px;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
/* FF Hack for sharper renders */
}

.tooltip.active {
	opacity: .99999;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
}

.tooltip.out {
	opacity: 0;
}

.icon-list {
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
	text-align: center;
}

.icon-list li {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 1.8rem;
	vertical-align: middle;
}

.icon-list li img {
	max-width: 8rem;
	max-height: 8rem;
}

.icon-list + .section-header {
	margin-top: 5rem;
}

.sponsor-list img {
	filter: gray;
	/*filter: url("data:image/svg+xml;utf8,<svg version='1.1' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");*/
	-webkit-filter: grayscale(100%) contrast(1.5);
	filter: grayscale(100%) contrast(1.5);
}

.sponsor-list li:hover img {
	-webkit-filter: grayscale(0%);
	filter: none;
}

.icon {
	display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	text-indent: 1500%;
	white-space: nowrap;
	overflow: hidden;
}

.icon.icon-facebook {
	background-image: url(../i/icon-facebook.png);
}

.icon.icon-twitter {
	background-image: url(../i/icon-twitter.png);
}

.icon.icon-search {
	background-image: url(../i/icon-search.png);
}

.search-options {
/*
	position: relative;
	width: 100%;
	height: 100%;
	height: calc(100vh - 72px);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
*/
}

.search-options.blur {
	filter: blur(3px);
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: url(../i/filters.svg#blur-effect);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
}

.search-options + .search-start {
	display: none;
}

.search-options section {
	position: relative;
	padding: 50px 25px 25px;
}

#breadcrumbs {
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

#breadcrumbs span:not(:empty),
#breadcrumbs a {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0 5px;
}

#breadcrumbs a { /* #reset-form */
	font-size: 1.2rem;
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 800;
}

#breadcrumbs a:before {
	content: "×";
	margin-right: 5px;
	font-size: 1.6rem;
	vertical-align: baseline;
}

/*
#breadcrumbs a:hover {
	background: #000;
	color: #fff;
}
*/
@media only screen and (min-width: 769px) {
	.search-options {
		position: relative;
		width: 100%;
		height: 100%;
		height: calc(100vh - 72px);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.search-options section {
		position: absolute;
		padding: 50px;
	}
}

.search-options label {
	display: block;
	color: #000;
}

.search-topics-az span {
	display: block;
	text-indent: -1rem;
	padding-left: 1rem;
}

.search-options input[type="checkbox"] {
	display: none;
}

.search-options input[type="checkbox"]:checked + span {
	color: #C1783C;
	font-weight: 800;
}

.search-options input[type="checkbox"]:checked + input + span {
	color: #C1783C;
	font-weight: 800;
}

section.search-start {
	width: 100%;
	width: 100vw;
	border-bottom: 1px solid #000;
	padding: 25px 25px 50px;
	transition: padding 0.25s ease-out;
}
@media only screen and (max-width: 769px) {
	section.search-start.fixed {
		position: fixed;
		top: 72px;
		padding: 10px 25px;
		z-index: 2;
	}
	section.search-start.fixed .search-input,
	section.search-start.fixed .search-instructions {
		display: none;
	}
}
@media only screen and (min-width: 769px) {
	section.search-start {
		top: 0;
		left: 0;
		right: 0;
		height: 100px;
		padding: 10px 25px;
	}
}

section.search-start .table-cell {
	vertical-align: middle;
	display: block;
	width: 100%;
	padding: 0 0 25px;
}

section.search-start .table-cell.search-button {
	padding-bottom: 0;
}

@media only screen and (min-width: 769px) {
	section.search-start .table-cell {
		display: table-cell;
		width: 30.9015%;
	/* x2 = golden ratio */
		padding: 0 15px 25px;
	}

	section.search-start .table-cell:first-child {
		width: 38.196%;
		padding-right: 3rem;
	}
}

/*
@media only screen and (min-width: 830px) {
	section.search-start .table-cell {
		width: calc(61.803% /2);
	}

		section.search-start .table-cell:first-child {
			width: 38.196%;
		}
}

@media only screen and (min-width: 930px) {
	section.search-start .table-cell {
		width: calc(61.803% /2);
	}

		section.search-start .table-cell:first-child {
			width: 38.196%;
		}
}
*/
section.search-start .search-input-wrap {
	width: 100%;
	max-width: 400px;
	margin: 0 auto 25px;
}

section.search-start input[type="text"] {
	border-bottom: 2px solid #000;
	width: 100%;
	line-height: 1;
	height: 3.6rem;
	margin-top: 1rem;
}

.search-types {
	padding-top: .4rem;
	text-align: left;
}

.search-types label,
.search-help {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-size: 1.4rem;
	line-height: 2rem;
	vertical-align: middle;
}

.search-types label {
	margin-right: 1.5rem;
	float: left;
}

.search-types span:before {
	content: '';
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	margin-right: 5px;
	border: 1px solid #000;
	vertical-align: baseline;
	margin-bottom: -1px;
}

.search-types label:hover span:before {
	background: #000;
}

.search-types input[type="checkbox"]:checked + span {
	color: #C1783C;
}

.search-types input[type="checkbox"]:checked + span:before {
	background: #C1783C;
	border-color: #C1783C;
}

.search-help {
	float: right;
	font-style: italic;
	color: #fff;
	cursor: pointer;
	background-color: #C1783C;
	border-radius: 1rem;
	padding: 0 2px 0 6px;
}
@media only screen and (max-width: 768px) {
	.search-types label {
		float: none;
	}
	.search-help {
		float: none;
		display: block;
		width: 54px;
		position: absolute;
		top: 2rem;
		right: 2rem;
	}
}
.search-help:after {
	display: inline-block;
	content: '?';
	font-size: 1.1rem;
	margin-left: 3px;
	border: 1px solid;
	border-radius: 50%;
	font-weight: 800;
	padding-left: 1px;
	width: 1.6rem;
	height: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	font-style: normal;
	vertical-align: baseline;
}
.search-help:hover {
	background-color: #444;
}

@media only screen and (min-width: 600px) {
	section.search-start input[type="text"] {
		font-size: 1.6rem;
	}
}

/*
@media only screen and (min-width: 769px) {
	.search-help {
		display: block;
	}
}
*/

@media only screen and (min-width: 830px) {
	section.search-start input[type="text"] {
		font-size: 2.2rem;
	}
}

@media only screen and (min-width: 930px) {
	section.search-start input[type="text"] {
		font-size: 3rem;
		margin-right: 15px;
	}
}

section.search-start .button.big {
	background: #C1783C;
	border-color: #C1783C;
	color: #fff;
}
section.search-start .button.big:hover {
	background: #fff;
	color: #C1783C;
	border-color: #C1783C;
}

section.search-start .button.big[disabled] {
	background: #fff !important;
	border-color: #8F9499 !important;
	color: #8F9499 !important;
	cursor: default;
}

.search-toggle {
	position: absolute;
	top: 15px;
	left: 15px;
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

@media only screen and (max-width: 599px) {
	.search-toggle {
		transform: scale(0.75);
		transform-origin: 0 0;
	}
}

.search-toggle .button {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	cursor: pointer;
}

.search-toggle .button.active {
	background: #000;
	color: #fff;
}

.search-apply {
	position: absolute;
	top: 15px;
	right: 15px;
}

section.search-dates {
	border-bottom: 1px solid #000;
}

@media only screen and (min-width: 769px) {
	section.search-dates {
		top: 100px;
		left: 0;
		width: 38.196%;
		width: 38.196vw;
		height: 50%;
		height: calc(50vh - 86px);
	}
}

section.search-dates .year-range-set {
	position: relative;
	margin: 1rem 0 5px;
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

section.search-dates .year-range-set div {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin: 0 5px;
}

section.search-dates .year-range-set .year-range-sub,section.search-dates .year-range-set .year-range-add {
	width: 3rem;
	height: 3rem;
	background: url(../i/arrows.png);
	-webkit-background-size: auto 2rem;
	-moz-background-size: auto 2rem;
	-o-background-size: auto 2rem;
	background-size: auto 2rem;
	background-repeat: no-repeat;
	cursor: pointer;
}

section.search-dates .year-range-set .year-range-sub {
	background-position: 0 50%;
}

section.search-dates .year-range-set .year-range-add {
	background-position: 100% 50%;
}

section.search-dates .year-range-set output {
	color: #000;
	cursor: default;
}

section.search-dates .option-slider.applied .year-range-set output {
	color: #C1783C;
}

section.search-dates .year-range-set .year-range-start,section.search-dates .year-range-set .year-range-end {
	width: 5rem;
	cursor: pointer;
}

section.search-dates .year-range-set .year-range-start {
	text-align: right;
}

section.search-dates .year-range-set .year-range-end {
	text-align: left;
}

section.search-dates .year-range-set .year-range-slider {
	width: 80%;
	width: calc(100% - 10rem - 30px);
	max-width: 400px;
}

section.search-dates .year-range-list {
	margin-top: 2rem;
	white-space: nowrap;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 3rem;
	-moz-column-gap: 3rem;
	column-gap: 3rem;
}

@media only screen and (min-width: 450px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

@media only screen and (min-width: 600px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
}

@media only screen and (min-width: 769px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
}

@media only screen and (min-width: 840px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	/*		 text-align: left; */
	}
}

@media only screen and (min-width: 1140px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

@media only screen and (min-width: 1280px) {
	section.search-dates .year-range-list {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
}

section.search-location {
	border-bottom: 1px solid #000;
	overflow: visible;
}
section.search-location .select-regions {
	margin-top: 25px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	text-align: left;
}

section.search-location .select-regions span {
	display: block;
	text-indent: -1rem;
	padding-left: 1rem;
}

section.search-location .select-map .map-wrap {
	position: relative;
}

section.search-location .select-map svg {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 1rem auto 0;
}
section.search-location .select-map area,
section.search-location .select-map area:focus {
	outline-color: #C1783C;
	outline-style: inset;
}

@media only screen and (min-width: 600px) {
	section.search-location .select-regions {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	section.search-location .select-map svg {
		max-height: 150px;
		max-height: calc(50vh - 211px);
	}
}

section.search-location .select-map svg .default {
	cursor: pointer;
	fill: #ffffff; /* jquery fills orange on click */
}
section.search-location .select-map svg .stroke {
	fill: none;
	stroke: #000000;
	stroke-width: 0.75;
}

@media only screen and (min-width: 769px) {
	section.search-location {
		border-bottom: 0;
		left: 0;
		bottom: 0;
		width: 38.196%;
		width: 38.196vw;
		height: 50%;
		/*height: calc(50vh - 86px);*/
		height: calc(50vh - 86px);
		overflow: auto;
	}

	section.search-location .select-regions {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

section.search-location .select-wrap,section.search-location .select-wrap-spacer {
	display: block;
}

@media only screen and (min-width: 1100px) {
	section.search-location .select-wrap,section.search-location .select-wrap-spacer {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: middle;
		margin-top: 1rem;
		position: relative;
	}

	section.search-location .select-wrap {
		width: 100%;
		max-width: 200px;
	}

	section.search-location .select-wrap-spacer {
		width: 50px;
	}

	section.search-location .select-regions {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media only screen and (min-width: 1100px) {
	section.search-location .select-wrap {
		width: 40%;
	}
}

.fancy-select {
	position: relative;
	width: 100%;
	display: block;
	text-align: left;
}

.fancy-select .trigger {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	width: 100%;
	border: 1px solid #000;
	padding: 1rem 3rem 1rem 1rem;
	font: inherit;
	color: #000;
	background: #fff;
	transition: all 240ms ease-out;
}

.fancy-select .trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top-color: #000;
	bottom: 1.2rem;
	right: 1.2rem;
}

.fancy-select .trigger.open {
	background: #000;
	color: #fff;
	box-shadow: none;
}

.fancy-select ul.options {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	background: #fff;
	border: 1px solid #000;
	width: 100%;
	max-height: 300px;
	max-height: 61.803vh;
	overflow: auto !important;
	transition: all 300ms ease-out;
}

.fancy-select ul.options.open {
	visibility: visible;
	top: 100%;
	opacity: 1;
	transition: all 300ms ease-out;
}

.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 0;
	transition: all 300ms ease-out;
}

.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 40px;
	transition: all 300ms ease-out;
}

.fancy-select ul.options li {
	padding: 2px 8px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 150ms ease-out;
}

.fancy-select ul.options li:first-child {
	padding-top: 6px;
}

.fancy-select ul.options li:last-child {
	padding-bottom: 6px;
}

.fancy-select ul.options li.hover {
	color: #fff;
	background: #000;
}

section.search-location select {
	background: #fff;
	width: 100%;
	border: 1px solid #000;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 10px;
	font-size: 1.6rem;
}

@media only screen and (min-width: 769px) {
	section.search-topics {
		top: 100px;
		bottom: 0;
		right: 0;
		width: 61.803%;
		width: 61.803vw;
		border-left: 1px solid #000;
		padding: 0;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		padding: 50px;
	}
}

.search-topics-az {
	margin-top: 5rem;
/*
  	font-size: 1.3rem;
  	line-height: 1.6rem;
  */
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	column-gap: 36px;
}

@media only screen and (min-width: 600px) {
	.search-topics-az {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 36px;
		-moz-column-gap: 36px;
		column-gap: 36px;
	}
}

@media only screen and (min-width: 769px) {
	.search-topics-az {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 36px;
		-moz-column-gap: 36px;
		column-gap: 36px;
	}
}

@media only screen and (min-width: 1100px) {
	.search-topics-az {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 36px;
		-moz-column-gap: 36px;
		column-gap: 36px;
	}
}

.search-topics-az .alpha-wrap {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 100%;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #000;
	margin-bottom: 1.5rem;
}

.modal {
	position: fixed;
	top: 72px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 72px);
	z-index: 1;
	overflow: auto;
	background: rgba(0,0,0,0.5);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0 linear 0.25s,opacity .25s linear;
}

.modal.show {
	visibility: visible;
	opacity: .99999;
	transition-delay: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.modal.hidden {
	display: none;
}

.modal > .full {
	width: 100%;
	height: 100%;
	height: 100vh;
	height: calc(100vh - 72px);
	display: table;
	width: 100%;
	height: 100%;
}

.modal > .full > div {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.modal .modal-close {
	position: fixed;
	top: 9.7rem;
	right: 2.5rem;
	cursor: pointer;
	z-index: 1000;
}

.modal .modal-close .genericon {
	font-size: 3rem;
}

.modal.help-modal {
	background: rgba(0,0,0,0.84);
	color: #fff;
	text-shadow: 0 0px 5px rgba(0,0,0,0.84);
}

.modal.help-modal .modal-close {
	font-size: 3rem;
}

.modal.help-modal span {
	color: #C1783C;
	font-size: 1.2rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
}

.modal.help-modal h3 + p {
	margin-top: 0;
}

.modal.help-modal .search-options section {
	border-color: #fff;
}
@media only screen and (max-width: 768px) {
	.modal.help-modal .search-options section {
		padding: 25px;
	}
}
.modal.help-modal .search-apply {
	text-align: right;
}

.modal.help-modal .search-apply label,.modal.help-modal .search-apply .button:hover,.modal.help-modal .search-apply .button:hover:before {
	color: #C1783C;
}

footer {
	background: #B9BBAD;
	padding: 2.5rem 1.5rem;
	text-align: center;
}

footer .signup-form {
/*letter-spacing: -0.31em;*/
	text-rendering: optimizeLegibility;
}

footer .signup-form input,footer .signup-form button {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	height: 3rem;
}

footer .signup-form input {
	background: #fff;
	padding: 0 12px;
	width: 275px;
}

footer .signup-form button {
	background: #000;
	padding: 0 1rem;
	color: #fff;
}

footer .tagline {
	margin-top: 1.5rem;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 3rem;
	letter-spacing: 2px;
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

footer .tagline ul,footer .tagline li,footer .tagline p {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

footer .tagline ul li,footer .tagline li li,footer .tagline p li {
	margin-left: 1.2rem;
}

footer .tagline .icon {
	width: 2rem;
	height: 3rem;
}

@media only screen and (min-width: 830px) {
	footer {
		padding: 1.5rem;
		*zoom: 1;
	}

	footer:before {
		content: " ";
		display: table;
	}

	footer:after {
		content: " ";
		display: table;
		clear: both;
	}

	footer .signup-form {
		float: left;
	}

	footer .tagline {
		margin-top: 0;
		float: right;
	}
}

section.results {
	min-height: 100%;
	min-height: calc(100vh - 136px);
}

section.results .results-header {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

/*
.results-header .return {
	position: absolute;
	top: 1.2rem;
	left: 0;
}
*/

.results-header .return button {
	color: #C1783C;
}

.results-header .share-results {
	position: relative;
}
.results-header .share-results:after {
	content: 'Share URL Copied';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background: #C1783C;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	min-width: 100%;
	padding: 1rem 0.5rem;
	font-weight: 800;
	visibility: hidden;
	opacity: 0;
	transition: all 300ms ease-out;
}
.results-header .share-results.copied:after {
	visibility: visible;
	opacity: 0.9;
	transition-delay: 0;
}
.results-header .results-url {
	/* this MUST not be hidden for clipboard copying, so let's just push it way out */
	position: fixed;
	left: 99999px;
}

.pagination {
	width: 100%;
	text-align: center;
	margin: 1rem auto;
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

.pagination li {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 0 0.75rem;
}

.pagination a {
	padding: 0 3px;
}

.pagination .active a {
	color: #000;
	cursor: default;
}

.page-options-form {
	display: inline-block;
	margin: .5rem 0;
}

.page-options-form	button {
	font-size: 1.3rem;
}

/* Features/Timeline toggles */
.selected-option {
	color: #000;
	font-weight: 700;
	cursor: default;
}

.unselected-option {
	color: #c1783c;
	font-weight: 700;
}

.page-nav {
	position: relative;
	width: 100%;
}

.page-nav div {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.related-topics a,
.page-nav div .button {
	padding: .5rem 1rem;
	line-height: 1.25rem;
}

.article-header {
	position: relative;
}

.article-header .page-nav {
	display: none;
}


@media only screen and (min-width: 600px) {

}

@media only screen and (min-width: 930px) {
	.article-header .page-nav {
		display: block;
	}

	.article-header .page-nav div {
		position: fixed;
		top: 18rem;
		width: 135px;
		padding: 0 15px;
	}

	.article-header .page-nav div.return {
		display: none;
		top: 0;
		left: -185px;
	}

	.article-header .page-nav div.previous {
		left: 0;
	}

	.article-header .page-nav div.next {
		right: 0;
	}

	.article-header .page-nav div .button {
		width: 100%;
		text-align: center;
	}
}

@media only screen and (min-width: 1200px) {
	.article-header .page-nav div.previous {
		left: auto;
		right: calc(50% + 485px);
	}

	.article-header .page-nav div.next {
		right: auto;
		left: calc(50% + 485px);
	}

	.article-header .page-nav div .button {
		width: 100%;
		text-align: center;
	}
}

section.article,section.page {
	padding: 0;
}

@media only screen and (min-width: 930px) {
	section.article,section.page {
		margin: 0 135px;
	}
}

section.article .section-wrap,section.page .section-wrap {
	max-width: 93rem;
	padding: 50px 25px;
	*zoom: 1;
}

section.article .section-wrap:before,section.page .section-wrap:before {
	content: " ";
	display: table;
}

section.article .section-wrap:after,section.page .section-wrap:after {
	content: " ";
	display: table;
	clear: both;
}

@media only screen and (min-width: 600px) {
	section.article .section-wrap,section.page .section-wrap {
		padding: 50px;
	}
}

section.article .article-header h3,section.article .article-header .button.big,section.article .article-header section.search-start input[type="text"],section.search-start section.article .article-header input[type="text"],section.page .section-header h2 {
	max-width: 500px;
	margin: 0 auto 2.5rem;
}

@media only screen and (min-width: 930px) {
	section.article .article-header h3,section.article .article-header .button.big,section.article .article-header section.search-start input[type="text"],section.search-start section.article .article-header input[type="text"],section.page .section-header h2 {
		max-width: 670px;
		padding: 0 85px;
	}
}

@media only screen and (min-width: 600px) {
	section.article .article-header .credits {
		letter-spacing: -0.31em;
		text-rendering: optimizeLegibility;
	}

	section.article .article-header .credits li {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		padding: 0 1rem;
	}

	section.article .article-header .credits li:not(:first-child) {
		border-left: 1px solid #000;
	}
}

section.article .article-header .start-button {
	margin-top: 4rem;
}

section.article .article-header .share {
	margin-top: 2.5rem;
}

section.article .article-header .share h4 {
	color: #C1783C;
	display: none;
}

section.article .article-header .share ul {
	letter-spacing: -0.31em;
	text-rendering: optimizeLegibility;
}

section.article .article-header .share ul li {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0 1rem;
	font-size: 1.2rem;
	line-height: 2.5rem;
}

section.article .article-header .share ul li a {
	color: #000;
	padding-left: 2rem;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	background-size: 12px auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

section.article .article-header .share ul li.email a {
	background-image: url(../i/icon-mail.png);
}

section.article .article-header .share ul li.facebook a {
	background-image: url(../i/icon-facebook.png);
}

section.article .article-header .share ul li.twitter a {
	background-image: url(../i/icon-twitter.png);
}

@media only screen and (min-width: 930px) {
	section.article .article-header .share {
		margin: 0;
		position: absolute;
		right: -1rem;
		top: -1rem;
		background: #fff;
		padding: 1rem;
	}

	section.article .article-header .share h4,section.article .article-header .share li {
		 width: 65px;
		 text-align: left;
	}

	section.article .article-header .share h4 {
		display: block;
		cursor: pointer;
	}

	section.article .article-header .share h4 i {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: middle;
		margin-left: 1rem;
		width: 14px;
		height: 14px;
		background: url(../i/arrow-small-right.png) 50% 50% no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}

	section.article .article-header .share h4.on i {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	/* FF Hack for sharper renders */
	}

	section.article .article-header .share h4 i,section.article .article-header .share ul {
		-webkit-transition: all 0.25s;
		-moz-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
	}

	section.article .article-header .share ul {
		-webkit-transition-delay: .125s;
		-moz-transition-delay: .125s;
		-o-transition-delay: .125s;
		transition-delay: .125s;
		max-height: 0;
		overflow: hidden;
	}

	section.article .article-header .share ul.show {
		max-height: 75px;
	}

	section.article .article-header .share ul li {
		display: block;
		margin: 0;
	}

	section.article .article-header .share ul li + li {
		border-top: 1px solid #000;
	}
}

@media only screen and (min-width: 600px) {
	section.article article {
		width: 60.2409638554%;
		float: right;
	}
}

section.article article:first-letter {
	float: left;
	font-size: 7.7rem;
	line-height: 6rem;
	padding: 0 5px;
}

article p.inline {
	display: inline;
}

article ul {
	padding-left: 25px;
	list-style: disc;
}

article ul ul {
	list-style: circle;
}

article ul ul ul {
	list-style: square;
}

article ol {
	padding-left: 25px;
}

section.article article blockquote,section.page article blockquote {
	margin: 2.5rem;
/*	 text-align: center; */
}

.related-topics h6 {
	margin-bottom: 1rem;
}
.related-topics,
.page-nav-bottom {
	text-align: center;
}
.related-topics a,
.page-nav-bottom .button {
	margin: 1rem 0;
}

@media only screen and (min-width: 930px) {
	.page-nav-bottom {
		display: none;
	}
}

section.article img.creative-commons {
	height: 2.5rem;
	margin-top: 25px;
}

section.article aside {
	padding-top: 5rem;
	border-top: 1px solid #000;
	margin-top: 5rem;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.6rem;
}

@media only screen and (min-width: 600px) {
	section.article aside {
		margin: 0;
		border: 0;
		padding: 0;
		text-align: left;
		width: 28.9156626506%;
		float: left;
	}
}

section.article aside figure:not(:first-child) {
	margin-top: 25px;
}

section.article aside > div {
	margin-bottom: 25px;
}

section.article aside video,section.article aside audio,section.article aside #essayMap {
	width: 100% !important;
}

section.article aside figure img {
	max-width: 100%;
}

section.article aside figure figcaption {
	margin-top: .5rem;
}

section.article aside figure figcaption p + p {
	margin-top: 1rem;
}

.grid.thumbnails {
	padding-bottom: 1rem;
	border-bottom: 1px solid #000;
	margin-bottom: 5rem;
}

.grid.thumbnails .quarter {
	width: 50%;
}

@media only screen and (min-width: 600px) {
	.grid.thumbnails .quarter {
		width: 25%;
	}

	.grid.thumbnails .quarter.two {
		width: 50%;
	}
}

.grid.thumbnails .thumbnail a {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-position: 50% 32.5%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.tour-map {
	padding-bottom: 5rem;
}

.tour-map img {
	display: block;
/* 	width: 100%; */
	max-width: 500px;
	max-height: 500px;
	margin: 0 auto;
}

.tour-map + .grid.thumbnails {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.tour-nav {
	display: block;
	margin-top: 1.5rem;
	text-align: center;
}

.tour-nav a {
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 1rem;
}

.slideshow {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 4rem;
}
.slideshow .slick-list {
	height: 100%;
	position: relative;
	z-index: 1;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.slideshow .slick-track {
	position: relative;
	height: 100%;
}
.slideshow .slick-slide {
	position: relative;
	width: 100%;
/* 	height: 100%; */
	background-position: 50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	letter-spacing: normal;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.slideshow .slick-slide img {
	display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 400px;
}
.slideshow .slick-slide figcaption {
	display: block;
	text-align: center;
    font-size: 1.3rem;
    line-height: 1.6rem;
    margin: 0 auto;
    padding: 2rem 4rem 4rem;
    max-width: 64rem;
}
.slideshow button {
	position: absolute;
	top: 0;
	display: block;
	width: 3rem;
	height: 100%;
	text-indent: 1000%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 3;
	background-color: transparent;
	background-image: url(../i/arrows.png);
	background-repeat: no-repeat;
	-webkit-background-size: auto 3rem;
	-moz-background-size: auto 3rem;
	-o-background-size: auto 3rem;
	background-size: auto 3rem;
}
.slideshow .slick-prev {
	left: 0;
	background-position: 0 50%;
}
.slideshow .slick-next {
	right: 0;
	background-position: 100% 50%;
}
.slideshow .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 4rem;
    text-align: center;
    letter-spacing: -0.31em;
    text-rendering: optimizeLegibility;
	background: white;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.slideshow .slick-dots li {
	position: relative;
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 3rem 1rem 0;
}
.slideshow .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    background: #fff;
    border-radius: 50%;
    border: 1px solid;
    text-indent: 1500%;
    white-space: nowrap;
    overflow: hidden;
    will-change: auto;
}
.slideshow .slick-dots li.slick-active button {
    background: #000;
}

@media only screen and (max-width: 768px) {
	.slideshow-wrap {
		margin: 0 -2.5rem;
	    width: calc(100% + 5rem);
	}
	.slideshow {
		margin-bottom: 0;
	}
	.slideshow .slick-slide img {
	    max-height: 50vw;
	}
	.slideshow button {
		width: 5rem;
	}
	.slideshow .slick-prev {
		background-position: 1rem 50%;
	}
	.slideshow .slick-next {
		right: 0;
		background-position: calc(100% - 1rem) 50%;
	}
	.slideshow .slick-dots {
		display: none !important;
	}
}


.mfp-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	overflow: hidden;
	background: #fff;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	background: url(../i/loading.png) 50% 50% no-repeat;
	-webkit-background-size: auto 6rem;
	-moz-background-size: auto 6rem;
	-o-background-size: auto 6rem;
	background-size: auto 6rem;
	position: absolute;
	text-indent: 1500%;
	white-space: nowrap;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1044;
}

.mfp-preloader {
	-webkit-animation-name: spin;
	-moz-animation-name: spin;
	-ms-animation-name: spin;
	animation-name: spin;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	-ms-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	animation-timing-function: linear;
}

@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
	}

	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,button.mfp-arrow {
	cursor: pointer;
	border: 0;
	-webkit-appearance: none;
	display: block;
	z-index: 1046;
}

button:before,button:after {
	display: none;
}

button.mfp-close {
	position: fixed;
	top: 25px;
	right: 25px;
	display: block;
	width: auto;
	height: auto;
	font-size: 4rem;
	line-height: 25px;
	margin: 0;
	padding: 0;
	z-index: 100;
	color: #000;
	background: transparent;
}

.mfp-arrow {
	position: absolute;
	top: 50%;
	width: 3rem;
	height: 3rem;
	margin-top: -3rem;
	background-color: transparent;
	background-image: url(../i/arrows.png);
	background-repeat: no-repeat;
	-webkit-background-size: auto 3rem;
	-moz-background-size: auto 3rem;
	-o-background-size: auto 3rem;
	background-size: auto 3rem;
}

.mfp-arrow:hover {
	background-color: transparent;
}

.mfp-arrow-left {
	background-position: 0 50%;
	left: 2rem;
}

.mfp-arrow-right {
	background-position: 100% 50%;
	right: 2rem;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	padding: 25px 50px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
	position: relative;
	padding-bottom: 6rem;
}

.mfp-figure small {
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	cursor: auto;
	font-size: 1.4rem;
	padding: 25px 50px;
	text-align: center;
	background: #FCFAE6;
	display: none;
	line-height: 1.4;
}

@media only screen and (min-width: 600px) {
	.mfp-bottom-bar {
		display: block;
	}
}

.mfp-title {
	color: #000;
	word-wrap: break-word;
}

.mfp-counter {
	position: absolute;
	top: 12.5px;
	right: 0;
	color: #C1783C;
	font-size: 1.1rem;
	line-height: 18px;
	white-space: nowrap;
	display: none;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
	/**
			 * Remove all paddings around the image on small screen
			 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.pointer {
	cursor: pointer;
}

#recaptcha_response_field {
	background-color: #fff;
}

.field-validation-error {
	color: #8b0000;
	font-weight: 700;
}

/*Temporarily disable drop caps for essays*/
/*
section.article article p:first-child:first-letter {
	float: inherit;
	font-size:inherit;
	line-height: inherit;
	padding: inherit;
}
*/

/*Added by Chris Goodman*/
.spinner {
	z-index: 9000;
	display: none;
}
.activeSpinner {
	display: block;
}
.spinner .mfp-preloader {
	width: 6rem;
	height: 6rem;
}
#globalSpinner {
	left: calc(50% - 3rem);
	position: fixed;
	top: calc(50% - 3rem);
	width: 6rem;
	height: 6rem;
}

.donate-prompt {
	position: fixed;
	top: -50vh;
	right: 0;
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: 2rem 2rem 3rem;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.donate-prompt.hidden { /* js removes */
	display: none;
}
.donate-prompt.show {
	top: 72px;
}
.donate-prompt a {
    background: #C1783C;
    border-color: #C1783C;
    color: #fff;
    padding: 0 1rem;
    line-height: 3rem;
}
.donate-prompt a:hover {
    background: #fff;
    border-color: #fff;
    color: #C1783C;
}
.donate-prompt i {
	position: absolute;
	top: 0;
	right: 0;
	width: 4rem;
	line-height: 4rem;
	text-align: center;
	cursor: pointer;
}
@media all and (min-width: 450px) {
	.donate-prompt {
		top: 72px;
		right: -300px;
		width: 270px;
		padding: 2rem 4rem 3rem;
	}
	.donate-prompt.show {
		right: 0;
	}
}


@media print {

	/* reset */
	html,
	body,
	.site-header,
	section {
		position: relative;
		min-height: auto;
		min-height: auto;
		left: auto;
		width: 100%;
		max-width: 100%;
		height: auto;
		background: transparent !important;
		color: #000;
		margin: 0;
		padding: 0;
		overflow: visible;
		box-shadow: none;
	}

	/* hide */
	.site-header menu,
	.site-header .mobile-menu-icon,
	footer,
	.share,
	.page-nav-bottom {
		display: none;
	}

	/* print specifics */
	body {
		font-size: 12pt;
		line-height: 1.5;
	}
	.site-header {
		padding-bottom: 3rem;
	}
	.site-header .logo {
		left: 50%;
		margin-left: -66px;
	}
	section.article article:first-letter {
		font-size: 64pt;
		line-height: 50pt;
		padding: 3px 5px;
	}
	section.article aside {
		page-break-before: always !important;
		padding-top: 3rem !important;
		margin-top: 0 !important;
		text-align: left !important;
	}
	section.article aside figure {
		letter-spacing: -0.31em;
		text-rendering: optimizeLegibility;
	}
	section.article aside figure a,
	section.article aside figure figcaption {
		letter-spacing: normal;
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: bottom;
	}
	section.article aside figure a {
		width: 33.33333%;
	}
	section.article aside figure figcaption {
		width: 66.66666%;
		padding-left: 3rem;
	}

}