@charset "UTF-8";
body, mark {
	color: #000
}
*, sub, sup {
	vertical-align: baseline
}
*, img {
	border: 0
}
pre, textarea {
	overflow: auto
}
*, fieldset {
	margin: 0
}
div, sub, sup {
	position: relative
}
b, optgroup, strong {
	font-weight: 700
}
*, .button--share:active, .button--share:hover, .closeButton, a:active, a:hover {
	outline: 0
}
.buttonHolder, .checkboxLabel, .mfp-container, .playIcon span {
	text-align: center
}
.buttonHolder:after, .clearfix:after, .container:after, .containerInner:after, .contentWidth:after, .fieldGroup:after, .slick-track:after, form:after {
	clear: both
}
.hidden, .invisible, .slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden
}
.slick-dots, ol, ul {
	list-style: none
}
.bgDesertStorm {
	background-color: #f3f2f1
}
.bgWarmGray {
	background-color: #8c8680
}
* {
	padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
body {
	line-height: 1;
	margin: 0 auto
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
.button--share, a {
	background-color: transparent
}
abbr[title] {
	border-bottom: 1px dotted
}
dfn {
	font-style: italic
}
mark {
	background: #ff0
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0
}
.playIcon, audio, canvas, iframe, img, svg, video {
	vertical-align: middle
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	max-width: 100%;
	height: auto
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible;
	border: none;
	background: 0 0
}
.visuallyHidden, fieldset, legend {
	border: 0;
	padding: 0
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
*, .mfp-container, .slick-slider, :after, :before, img.mfp-img {
	box-sizing: border-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
textarea {
	resize: vertical
}
.mb, .mb-body, .mfp-bg, .visuallyHidden {
	overflow: hidden
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
::-moz-selection {
	color: #fff;
	background: #8c8680;
	text-shadow: none
}
::selection {
	color: #fff;
	background: #8c8680;
	text-shadow: none
}
i {
	font-style: normal
}
.label, em, label {
	font-style: italic
}
.buttonHolder:after, .buttonHolder:before, .clearfix:after, .clearfix:before, .container:after, .container:before, .containerInner:after, .containerInner:before, .contentWidth:after, .contentWidth:before, .fieldGroup:after, .fieldGroup:before, form:after, form:before {
	content: "";
	display: table
}
.img-stretch {
	width: 100%
}
.heroSlide {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}
.mb-body {
	margin-top: 0
}
.mb .mb-media {
	float: left;
	margin-right: 1.25rem;
	margin-top: 0
}
.mb .mb-media img {
	display: block
}
.mb .mb-media--alt {
	float: right;
	margin-left: 1.25rem;
	margin-top: 0
}
.hidden {
	display: none!important
}
.playIcon, .sup {
	display: inline-block
}
.visuallyHidden {
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	position: absolute;
	width: 1px
}
.fader {
	transition: opacity .5s linear
}
.transparent {
	opacity: 0;
	filter: alpha(opacity=0)
}
.padded-content {
	padding: .9375rem
}
.gridOverlay .cell *+*, .readingWrapper *+* {
	margin-top: 1.25rem
}
.playIcon {
	color: rgba(255, 255, 255, .2);
	position: relative;
	transition: color .5s linear
}
.playIcon:hover {
	color: rgba(255, 255, 255, .3)
}
.playIcon span {
	color: #fff;
	position: absolute;
	font-size: 50%;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-top: 25%;
	padding-left: 10%
}
.mfp-bg, .mfp-wrap {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}
.sup {
	font-size: 70%;
	vertical-align: top
}
.cell, .mfp-container:before, .mfp-content {
	vertical-align: middle
}
.js .zoom-in, .js .zoom-in.button--share, .js a.zoom-in {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}
.button--submit, .closeButton span, .content .button--share, .content a, .gridOverlay .articleTitle, .navigation .button--share, .navigation a, .navigationMobile .button--share, .navigationMobile a, .pagination .button--share span, .pagination a span, .pagination button span, .pagination span span, .topLinks .headerLink.button--share, .topLinks a.headerLink, input[type=submit] {
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	display: inline-block;
	padding-bottom: 1px;
	line-height: 1
}
.hideOnMobile {
	display: none
}
@media only screen and (min-width:768px) {
	.hideOnMobile {
		display: block
	}
	.mobileOnly {
		display: none
	}
}
.divider {
	margin: 0 .625rem
}
.table {
	display: table
}
.row {
	display: table-row
}
.cell {
	display: table-cell
}
.loading {
	min-height: 50px;
	background: url(/assets/images/ajax-loader.gif) center center no-repeat
}
body {
	font-size: 14px;
	font-size: .875rem;
	font-family: "Playfair Display", serif
}
.button--share, a {
	color: currentColor
}
.button--share:hover, a:hover {
	text-decoration: none
}
.fauxH1, .fauxH2, .fauxH3, .fauxH4, .fauxH5, .fauxH6, h1, h2, h3, h4, h5, h6 {
	font-family: "Playfair Display", serif;
	font-weight: 400
}
.fauxH1, .fauxH2, h1, h2 {
	font-size: 26px;
	font-size: 1.625rem
}
.fauxH3, h3 {
	font-size: 18px;
	font-size: 1.125rem
}
.fauxH4, h4 {
	font-size: 17px;
	font-size: 1.0625rem
}
.fauxH5, h5 {
	font-size: 16px;
	font-size: 1rem
}
.fauxH6, h6 {
	font-size: 15px;
	font-size: .9375rem
}
blockquote p {
	font-size: 26px;
	font-size: 1.625rem
}
blockquote p:first-of-type:before {
	content: '\201C'
}
blockquote p:last-of-type:after {
	content: '\201D'
}
.button--medium {
	font-size: 16px
}
.button--large {
	font-size: 18px
}
.button--submit, input[type=submit] {
	font-size: 16px;
	font-size: 1rem;
	text-transform: none
}
.buttonHolder {
	display: block
}
.buttonHolder .button+.button {
	margin-left: .625rem
}
.closeButton {
	display: inline-block;
	padding: .625rem .5rem;
	line-height: 1
}
.closeButton:before {
	content: 'X';
	font-size: 15px;
	font-size: .9375rem
}
.closeButton span {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	text-transform: uppercase;
	margin-top: .375rem;
	line-height: 1
}
.form {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 350px
}
.label, label {
	display: block;
	margin-bottom: .3125rem
}
input[type=email], input[type=text], option, select, textarea {
	display: block;
	width: 100%;
	padding: .4375rem;
	text-align: center
}
input[type=email], input[type=text], select, textarea {
	border: 1px solid #000
}
input[type=email]:focus, input[type=text]:focus, select:focus, textarea:focus {
	outline: 0;
	box-shadow: 0 0 3px #908783;
	border-color: #000
}
.bgDark input[type=email], .bgDark input[type=text], .bgDark select, .bgDark textarea {
	border-color: #fff;
	color: #fff;
	background-color: transparent
}
.bgDark input[type=email]:focus, .bgDark input[type=text]:focus, .bgDark select:focus, .bgDark textarea:focus {
	border-color: #fff
}
input[type=email]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder {
	color: #8c8680
}
input[type=email]:-moz-placeholder, input[type=text]:-moz-placeholder {
	color: #8c8680
}
input[type=email]::-moz-placeholder, input[type=text]::-moz-placeholder {
	color: #8c8680
}
input[type=email]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder {
	color: #8c8680
}
.field {
	margin-top: .9375rem
}
.errors {
	list-style-type: none;
	padding: 0
}
.errors li {
	color: red;
	margin-top: 0
}
.checkboxLabel input {
	margin-right: .3125rem
}
@font-face {
	font-family: wells;
	src: url(../../assets/fonts/wells.eot?-qiizh7);
	src: url(../../assets/fonts/wells.eot?#iefix-qiizh7) format("embedded-opentype"), url(../../assets/fonts/wells.ttf?-qiizh7) format("truetype"), url(../../assets/fonts/wells.woff?-qiizh7) format("woff"), url(../../assets/fonts/wells.svg?-qiizh7#wells) format("svg");
	font-weight: 400;
	font-style: normal
}
.icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-email:before, .icon-facebook:before, .icon-google-plus:before, .icon-hexagon:before, .icon-instagram:before, .icon-linkedin:before, .icon-logo:before, .icon-menu:before, .icon-pinterest:before, .icon-twitter:before, .pagination--down:after, .pagination--next:after, .pagination--previous:before {
	font-family: wells;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-arrow-down:before {
	content: ""
}
.icon-arrow-left:before {
	content: ""
}
.icon-arrow-right:before {
	content: ""
}
.icon-hexagon:before {
	content: ""
}
.icon-logo:before {
	content: ""
}
.icon-menu:before {
	content: ""
}
.icon-email:before {
	content: ""
}
.icon-facebook:before {
	content: ""
}
.icon-google-plus:before {
	content: ""
}
.icon-instagram:before {
	content: ""
}
.icon-linkedin:before {
	content: ""
}
.icon-pinterest:before {
	content: ""
}
.icon-twitter:before {
	content: ""
}
.mfp-bg {
	z-index: 1042;
	background: #fff;
	opacity: .9;
	filter: alpha(opacity=90)
}
.mfp-wrap {
	z-index: 1043;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-close-wrapper, .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none!important
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader .button--share, .mfp-preloader a {
	color: #ccc
}
.mfp-preloader .button--share:hover, .mfp-preloader a:hover {
	color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	outline: 0;
	z-index: 1046;
	box-shadow: none
}
.menuOpen, .slick-list {
	overflow: hidden
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-image-holder .mfp-content, img.mfp-img {
	max-width: 100%
}
.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%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}
img.mfp-img {
	width: auto;
	height: auto;
	display: block;
	line-height: 0;
	padding: 6.375rem 0 1.25rem;
	margin: 0 auto
}
.mfp-figure {
	line-height: 0;
	text-align: center
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
	.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
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
}
@media all and (max-width:900px) {
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}
.mfp-arrow {
	position: absolute;
	top: 50%;
	margin: -19px 0 0;
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-arrow-left, .mfp-arrow-right {
	height: 38px;
	width: 38px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	padding: 0
}
.mfp-arrow-left:after, .mfp-arrow-left:before, .mfp-arrow-right:after, .mfp-arrow-right:before {
	margin: 0;
	font-family: wells;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	width: 100%;
	text-align: center;
	padding: 0
}
.mfp-arrow-left:before, .mfp-arrow-right:before {
	border: none!important;
	font-size: 15px;
	font-size: .9375rem;
	color: #000;
	position: absolute;
	z-index: 2;
	top: 12px
}
.mfp-arrow-left:after, .mfp-arrow-right:after {
	font-size: 38px;
	font-size: 2.375rem;
	color: #fff;
	content: "";
	position: relative;
	z-index: 1
}
.mfp-arrow-left {
	left: -9px
}
.mfp-arrow-left:before {
	left: -4px;
	content: ""
}
.mfp-arrow-right {
	right: -9px
}
.mfp-arrow-right:before {
	right: -4px;
	content: ""
}
.mfp-close-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6.375rem;
	text-align: center
}
.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}
.closeButton {
	margin-top: .9375rem
}
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-backface-visibility: hidden;
	transition: all .3s ease-out
}
.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: .9;
	filter: alpha(opacity=90)
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
	filter: alpha(opacity=0)
}
.slick-slider {
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	left: 0;
	top: 0
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-loading .slick-list {
	background: url(/assets/images/ajax-loader.gif) center center no-repeat #fff
}
.slick-next, .slick-prev {
	position: absolute;
	display: none;
	height: 38px;
	width: 38px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	margin-top: -19px;
	padding: 0;
	border: none;
	outline: 0;
	z-index: 1000;
	text-align: center
}
.slick-next:after, .slick-next:before, .slick-prev:after, .slick-prev:before {
	line-height: 1;
	display: block;
	width: 100%;
	font-family: wells;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1;
	transition: opacity .5s linear
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-size: 15px;
	font-size: .9375rem;
	color: #000;
	opacity: .75;
	position: absolute;
	z-index: 2;
	top: 12px
}
.slick-next:after, .slick-prev:after {
	font-size: 38px;
	font-size: 2.375rem;
	color: #fff;
	content: "";
	position: relative;
	z-index: 1
}
.slick-prev {
	left: -9px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -9px
}
.slick-prev:before {
	left: -4px;
	content: ""
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content: ""
}
.slick-next {
	right: -9px
}
[dir=rtl] .slick-next {
	left: -9px;
	right: auto
}
.slick-next:before {
	right: -4px
}
[dir=rtl] .slick-next:before {
	content: ""
}
.slick-dots {
	position: absolute;
	bottom: -2rem;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 4px;
	cursor: pointer
}
.navigation, .navigation .closeButton {
	display: none
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: 0
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: wells;
	font-size: 8px;
	line-height: 20px;
	text-align: center;
	color: #000;
	transition: color .5s linear;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #000
}
.container, .fullWidth {
	width: 100%;
	margin: 0 auto
}
.fenceWidth, .pageContent {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto
}
.contentWidth {
	max-width: 824px;
	margin-left: auto;
	margin-right: auto
}
.floatLeft {
	float: left;
	width: 50%;
	padding-right: 1.25rem
}
.floatRight {
	float: right;
	width: 50%;
	padding-left: 1.25rem
}
@media only screen and (min-width:768px) {
	.floatLeft-smart {
		float: left;
		width: 50%;
		padding-right: 1.25rem
	}
	.floatRight-smart {
		float: right;
		width: 50%;
		padding-left: 1.25rem
	}
	.menuOpen {
		overflow: auto
	}
	.menuOpen .navigation {
		display: block
	}
}
.navigation, .navigationMobile {
	background-color: rgba(255, 255, 255, .95);
	z-index: 999999;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	text-align: center
}
.navigation {
	top: -100%;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	padding: 0;
	height: 0;
	transition: padding .25s linear, opacity .25s linear
}
.menuOpen .navigation {
	height: auto;
	padding: 2.71875rem .9375rem;
	display: block;
	top: 100%;
	opacity: 1;
	filter: alpha(opacity=100)
}
.navigation nav, .navigation ul {
	margin: 0
}
.navigation li {
	display: inline-block;
	margin: 0 .625rem
}
.navigation .button--share, .navigation a {
	font-size: 18px;
	font-size: 1.125rem
}
.navigationMobile {
	position: fixed;
	height: 100%;
	top: -100%;
	padding: .9375rem;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity .25s linear;
	display: none
}
.menuOpen .navigationMobile {
	display: block;
	top: 0;
	opacity: 1;
	filter: alpha(opacity=100)
}
@media only screen and (min-width:768px) {
	.menuOpen .navigationMobile {
		display: none
	}
}
.navigationMobile nav {
	margin: 5.625rem 0 0
}
.navigationMobile ul {
	margin: 0
}
.navigationMobile li {
	display: block;
	margin: 1.25rem 0
}
.imageSlide img, .imageSlider {
	margin: 0 auto
}
.navigationMobile .button--share, .navigationMobile a {
	font-size: 26px;
	font-size: 1.625rem
}
.socialMobileWrapper {
	padding: 4.375rem 0 .9375rem
}
.socialMobileWrapper .button--share, .socialMobileWrapper a {
	border-bottom: none
}
.imageSlider {
	width: 100%;
	max-width: 670px
}
.imageSlide {
	text-align: center
}
.heroSlide {
	width: 100%;
	height: 75vh;
	min-height: 200px
}
@media only screen and (min-width:768px) {
	.heroSlide {
		min-height: 31.25rem
	}
}
@media only screen and (min-width:1251px) {
	.heroSlide {
		min-height: 37.5rem
	}
}
@media only screen and (min-width:1728px) {
	.heroSlide {
		min-height: 43.75rem
	}
}
.richText .button--share, .richText a {
	text-transform: none
}
.richTextTwoColumn2 {
	margin-top: .9375rem
}
@media only screen and (min-width:768px) {
	.richTextColumn {
		width: 50%
	}
	.richTextColumn1 {
		float: left;
		padding-right: 3.28125rem;
		border-right: 1px solid #8c8680
	}
	.richTextColumn2 {
		margin-top: 0;
		float: right;
		padding-left: 3.28125rem;
		border-left: 1px solid #8c8680;
		position: relative;
		left: -1px
	}
}
.pagination {
	padding: .9375rem;
	text-align: center
}
.pagination.pagination--collapsed {
	padding: 0
}
.pagination .button--share, .pagination a, .pagination button, .pagination span {
	display: inline-block;
	margin: 0 .625rem;
	border-bottom: none;
	padding-bottom: 0
}
.pagination .button--share span, .pagination a span, .pagination button span, .pagination span span {
	margin: 0
}
.pagination--down.button--share, .pagination--next.button--share, .pagination--previous.button--share, a.pagination--down, a.pagination--next, a.pagination--previous {
	border-bottom: none;
	padding-bottom: 0;
	text-decoration: none
}
.pagination--previous:before {
	content: "";
	margin-right: .5rem;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: text-bottom
}
.pagination--next:after {
	content: "";
	margin-left: .5rem;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: text-bottom
}
.pagination--down:after {
	content: "";
	margin-top: .375rem;
	font-size: 16px;
	font-size: 1rem;
	display: block
}
.grid {
	margin-top: 0;
	padding: 1.25rem 0 0 1.25rem;
	text-align: left;
	width: 100%;
	font-size: 0
}
.gridItem {
	width: 100%;
	padding: 0 1.25rem 1.25rem 0;
	display: inline-block;
	position: relative;
	overflow: hidden
}
@media only screen and (min-width:500px) {
	.gridItem {
		width: 50%
	}
}
@media only screen and (min-width:1000px) {
	.gridItem {
		width: 33.3333%
	}
}
@media only screen and (min-width:1460px) {
	.gridItem {
		width: 25%
	}
	.ie .gridItem {
		width: 24.99%
	}
}
.gridOverlay, .gridOverlay .table {
	width: 100%;
	height: 100%
}
.gridLink.button--share, a.gridLink {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
	text-transform: none
}
.gridLink.button--share img, a.gridLink img {
	position: relative;
	z-index: 1
}
.gridOverlay {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	transition: all .5s ease-out;
	z-index: 2;
	background-color: rgba(255, 255, 255, .85);
	line-height: 1.78571
}
.gridOverlay .cell {
	padding: 1.25rem
}
@media only screen and (min-width:1251px) {
	.gridOverlay .cell {
		padding: 0 5rem
	}
}
.gridOverlay .articleDate {
	color: #000;
	font-size: 14px
}
.gridOverlay .articleTitle {
	text-transform: none;
	display: inline;
	line-height: 1.78571
}
@media only screen and (max-width:340px) {
	.gridOverlay .articleTitle {
		font-size: 18px
	}
}
@media only screen and (min-width:500px) and (max-width:800px) {
	.gridOverlay .articleTitle {
		font-size: 18px
	}
}
.listing, article {
	border-top: 1px solid #8c8680;
	padding: 1.25rem 0
}
.listing .articleTitle .button--share, .listing .articleTitle a, article .articleTitle .button--share, article .articleTitle a {
	text-transform: none
}
.articleText, .listingText {
	padding-top: .625rem
}
.loader {
	display: none
}
@media only screen and (min-width:768px) {
	.loader {
		display: block
	}
}
.lazy {
	display: none;
	transition: opacity .5s linear;
	opacity: 0;
	filter: alpha(opacity=0)
}
.js .lazy, .socialBlocks {
	display: block
}
.lazy.loaded {
	background: 0 0;
	opacity: 1;
	filter: alpha(opacity=100)
}
.socialBlocks {
	text-align: center;
	font-size: 0
}
.socialBlocks .button--share, .socialBlocks a {
	font-size: 20px;
	font-size: 1.25rem;
	text-decoration: none!important;
	display: inline-block;
	margin: 0;
	transition: color .5s linear;
	padding: .75rem 0;
	text-align: center;
	color: #fff!important;
	width: 48px;
	cursor: pointer;
	border-bottom: none
}
.socialBlocks .icon-email.button--share, .socialBlocks a.icon-email {
	background-color: #42c5b0
}
.socialBlocks .icon-email.button--share:hover, .socialBlocks a.icon-email:hover {
	color: #def5f1!important
}
.socialBlocks .icon-facebook.button--share, .socialBlocks a.icon-facebook {
	background-color: #3b5998
}
.socialBlocks .icon-facebook.button--share:hover, .socialBlocks a.icon-facebook:hover {
	color: #bbc8e4!important
}
.socialBlocks .icon-google-plus.button--share, .socialBlocks a.icon-google-plus {
	background-color: #dd4b39
}
.socialBlocks .icon-google-plus.button--share:hover, .socialBlocks a.icon-google-plus:hover {
	color: #fbe9e7!important
}
.socialBlocks .icon-instagram.button--share, .socialBlocks a.icon-instagram {
	background-color: #125688
}
.socialBlocks .icon-instagram.button--share:hover, .socialBlocks a.icon-instagram:hover {
	color: #79bced!important
}
.socialBlocks .icon-linkedin.button--share, .socialBlocks a.icon-linkedin {
	background-color: #007bb5
}
.socialBlocks .icon-linkedin.button--share:hover, .socialBlocks a.icon-linkedin:hover {
	color: #82d7ff!important
}
.socialBlocks .icon-pinterest.button--share, .socialBlocks a.icon-pinterest {
	background-color: #c5282f
}
.socialBlocks .icon-pinterest.button--share:hover, .socialBlocks a.icon-pinterest:hover {
	color: #f3c6c8!important
}
.socialBlocks .icon-twitter.button--share, .socialBlocks a.icon-twitter {
	background-color: #00aced
}
.content, .header {
	background-color: #fff
}
.socialBlocks .icon-twitter.button--share:hover, .socialBlocks a.icon-twitter:hover {
	color: #baecff!important
}
.socialBlocks span {
	display: none
}
.share-button {
	display: inline-block;
	position: relative
}
.share-button .social-wrapper {
	position: absolute;
	top: -40px;
	left: 50%;
	transition: top .25s linear
}
.share-button .socialBlocks {
	display: inline-block;
	margin-left: -100%;
	white-space: nowrap;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity .25s linear;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .3)
}
.share-button .socialBlocks .button--share, .share-button .socialBlocks a {
	display: none
}
.share-button.open .social-wrapper {
	display: block;
	top: -55px
}
.share-button.open .socialBlocks {
	opacity: 1;
	filter: alpha(opacity=100)
}
.share-button.open .socialBlocks .button--share, .share-button.open .socialBlocks a {
	display: inline-block
}
#mc_embed_signup div#mce-responses, #mc_embed_signup div.response {
	margin: 0!important;
	padding: .3125rem 0 0!important;
	float: none!important;
	top: 0!important;
	width: 100%!important
}
.header {
	position: static
}
.headerMain {
	text-align: center;
	display: block;
	width: 100%;
	padding: .75rem 1.25rem 0;
	color: #000
}
@media only screen and (min-width:340px) {
	.headerMain {
		padding: .75rem 1.25rem 0
	}
}
@media only screen and (min-width:768px) {
	.header {
		position: relative;
		z-index: 2
	}
	.headerMain {
		padding: .75rem 3.125rem 0
	}
}
.headerMain .icon-menu {
	float: left;
	margin-top: 1.75rem;
	outline: 0;
	cursor: pointer
}
.headerMain .icon-menu:before {
	font-size: 23px;
	font-size: 1.4375rem;
	color: #000
}
.headerMain .icon-menu span {
	display: block;
	font-size: 15px;
	font-size: .9375rem;
	text-transform: uppercase
}
.menuOpen .headerMain .icon-menu:before {
	content: 'x';
	position: relative;
	top: -4px
}
.headerMain .icon-logo.button--share, .headerMain a.icon-logo {
	text-decoration: none;
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto;
	font-size: 86px;
	font-size: 5.375rem;
	color: #8c8680
}
.topLinks {
	float: right;
	font-size: 15px;
	font-size: .9375rem;
	margin-top: 3.1875rem
}
.topLinks .button--share, .topLinks a {
	margin-left: .625rem
}
.topLinks .button--share:first-of-type, .topLinks a:first-of-type {
	margin-left: 0
}
.topLinks .social.button--share, .topLinks a.social {
	border-bottom: none;
	padding: 0;
	text-decoration: none;
	display: none
}
.topLinks .social.button--share:before, .topLinks a.social:before {
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px
}
.pageContent {
	position: relative;
	z-index: 1
}
.content {
	color: #000;
	overflow: hidden;
	line-height: 1.78571;
	text-align: center
}
.content .button--share, .content a {
	color: #908783
}
.bgDesertStorm .button--share, .bgDesertStorm a {
	color: #000
}
.bgDark, .bgDark .button--share, .bgDark a {
	color: #fff
}
.container--padded {
	padding: .9375rem
}
.container--padded+.container--padded, .container--padded+.container--paddedMore, .container--padded+.container--paddedTop {
	padding-top: 0
}
.container--paddedTop {
	padding: .9375rem 0 0
}
.containerInner {
	padding: 1.5625rem .9375rem
}
.containerInner.bgNone {
	padding: 1.125rem 0
}
.containerInner--noPaddingTop {
	padding-top: 0
}
@media only screen and (min-width:768px) {
	.topLinks .social.button--share, .topLinks a.social {
		display: inline-block
	}
	.containerInner--gridWrapper {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}
.containerInner--gridWrapper .header--fancy {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}
@media only screen and (min-width:768px) {
	.containerInner--listingWrapper {
		padding-left: 3.125rem;
		padding-right: 3.125rem
	}
}
.rule {
	border-bottom: 1px solid #8c8680
}
.header--fancy .fauxH1, .header--fancy .fauxH2, .header--fancy h1, .header--fancy h2 {
	border-bottom: 1px solid #8c8680;
	padding-bottom: .3125rem;
	margin: 0
}
.bgDark .header--fancy .fauxH1, .bgDark .header--fancy .fauxH2, .bgDark .header--fancy h1, .bgDark .header--fancy h2 {
	border-color: #fff
}
.header--fancy h1.fauxH3, .header--fancy h2.fauxH3 {
	text-transform: uppercase;
	border-bottom: none;
	padding: 0;
	line-height: 1.35;
	position: relative;
	top: -2px
}
.borderBottom {
	border-bottom: 1px solid #8c8680
}
.readingWrapper {
	display: block;
	width: 100%;
	max-width: 824px;
	max-width: 51.5rem;
	margin: 0 auto
}
.readingWrapper .fauxH1+*, .readingWrapper .fauxH2+*, .readingWrapper h1+*, .readingWrapper h2+* {
	margin-top: .4375rem
}