* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
@font-face {
	font-family: "AvenirNextLTW01-Regular";
	font-style: normal;
	font-weight: normal;
	src: url("/assets/type/avenir/avenirnextltpro-regular.eot");
	src: url("/assets/type/avenir/avenirnextltpro-regular.eot?#iefix") format("embedded-opentype"), url("/assets/type/avenir/avenirnextltpro-regular.woff") format("woff"), url("/assets/type/avenir/avenirnextltpro-regular.ttf") format("truetype"), url("/assets/type/avenir/avenirnextltpro-regular.svg#avenirnextltpro-regular") format("svg")
}
@font-face {
	font-family: "Avenir Next LT W01 Demi";
	font-style: normal;
	font-weight: normal;
	src: url("/assets/type/avenir-demi/avenirnextltpro-demi.eot");
	src: url("/assets/type/avenir-demi/avenirnextltpro-demi.eot?#iefix") format("embedded-opentype"), url("/assets/type/avenir-demi/avenirnextltpro-demi.woff") format("woff"), url("/assets/type/avenir-demi/avenirnextltpro-demi.ttf") format("truetype"), url("/assets/type/avenir-demi/avenirnextltpro-demi.svg#avenirnextltpro-demi") format("svg")
}
@font-face {
	font-family: "Avenir Next LT W01 Bold";
	font-style: normal;
	font-weight: normal;
	src: url("/assets/type/avenir-bold/avenirnextltpro-bold.eot");
	src: url("/assets/type/avenir-bold/avenirnextltpro-bold.eot?#iefix") format("embedded-opentype"), url("/assets/type/avenir-bold/avenirnextltpro-bold.woff") format("woff"), url("/assets/type/avenir-bold/avenirnextltpro-bold.ttf") format("truetype"), url("/assets/type/avenir-bold/avenirnextltpro-bold.svg#avenirnextltpro-bold") format("svg")
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
html, body {
	height: 100%
}
.outer-grid-wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	background-color: #fffcf5;
	padding-top: 40px;
	padding-bottom: 40px
}
.grid-wrapper {
	zoom: 1;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
.grid-wrapper:before, .grid-wrapper:after {
	content: "";
	display: table
}
.grid-wrapper:after {
	clear: both
}
.inner-grid-wrapper {
	display: block;
	font-size: 0;
	margin-left: -5%;
	margin-right: -5%;
	width: 110%;
	font-size: 1em
}
.page-content {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	margin-bottom: 200px
}
@media screen and (min-width:37.5em) {
	.inner-grid-wrapper {
		display: block;
		font-size: 0;
		margin-left: -2.5%;
		margin-right: -2.5%;
		width: 105%
	}
	.page-content {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 95%
	}
}
@media screen and (min-width:56.25em) {
	.inner-grid-wrapper {
		display: block;
		font-size: 0;
		margin-left: -1.6666666666666667%;
		margin-right: -1.6666666666666667%;
		width: 103.33333333333333%
	}
	.page-content {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 96.66666666666667%
	}
}
@media screen and (min-width:75em) {
	.inner-grid-wrapper {
		display: block;
		font-size: 0;
		margin-left: -1.25%;
		margin-right: -1.25%;
		width: 102.5%
	}
	.page-content {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 72.5%;
		margin-left: 13.75%;
	}
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both
}
.cf {
	*zoom: 1
}
.logo-dark {
	background: url("/assets/images/logos/53-dark.svg") no-repeat 50% 50%
}
.logo-light {
	background: url("/assets/images/logos/53-light.svg") no-repeat 50% 50%
}
.icon-social {
	display: inline-block;
	font-size: 0
}
.icon-twitter-light {
	background: url("/assets/images/icons/twitter-light.svg") no-repeat 50% 50%;
}
.no-svg .icon-twitter-light {
	background: url("/assets/images/icon-twitter-inverted.png") no-repeat 50% 50%
}
.icon-twitter-dark {
	background: url("../images/icons/twitter-dark.svg") no-repeat 50% 50%;
}
.no-svg .icon-twitter-dark {
	background: url("/assets/images/icon-twitter.png") no-repeat 50% 50%
}

.icon-github-light {
	background: url("/assets/images/icons/github-light.svg") no-repeat 50% 50%;
}
.no-svg .icon-github-light {
	background: url("/assets/images/icon-github-inverted.png") no-repeat 50% 50%
}
.icon-github-dark {
	background: url("../images/icons/github-dark.svg") no-repeat 50% 50%;
}
.no-svg .icon-github-dark {
	background: url("/assets/images/icon-github.png") no-repeat 50% 50%
}

.icon-linkedin-light {
	background: url("/assets/images/icons/linkedin-light.svg") no-repeat 50% 50%;
}
.no-svg .icon-linkedin-light {
	background: url("/assets/images/icon-linkedin-inverted.png") no-repeat 50% 50%
}
.icon-linkedin-dark {
	background: url("../images/icons/linkedin-dark.svg") no-repeat 50% 50%;
}
.no-svg .icon-linkedin-dark {
	background: url("/assets/images/icon-linkedin.png") no-repeat 50% 50%
}

.icon-facebook-light {
	background: url("/assets/images/icons/facebook-light.svg") no-repeat 50% 50%;
}
.no-svg .icon-facebook-light {
	background: url("/assets/images/icon-facebook-inverted.png") no-repeat 50% 50%
}
.icon-facebook-dark {
	background: url("../images/icons/facebook-dark.svg") no-repeat 50% 50%;
}
.no-svg .icon-facebook-dark {
	background: url("/assets/images/icon-facebook.png") no-repeat 50% 50%
}
.content {
	width: auto;
	margin: 0 23px
}
@media screen and (min-width:55.625em) {
	.content {
		width: 890px;
		margin: 0 auto
	}
}
a, a:visited {
	color: #eb5e28;
	text-decoration: none
}
a:hover, a:active {
	color: #71220b;
	text-decoration: none
}
h1.title-heading {
	font-size: 47px;
	line-height: 1.05
}
html, body {
	font-family: 'AvenirNextLTW01-Regular', Helvetica, Arial, sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
header.page-header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	background-color: #fffcf5;
	font-family: 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif;
	min-height: 70px;
	width: auto;
}
header.page-header.fixed-grid {
	min-width: 890px;
}
header.page-header.fixed-grid.responsive {
	min-width: 0
}
header.page-header.fixed-grid .header-grid-outer {
	zoom: 1;
	margin: 0 auto;
	max-width: 890px;
	width: 100%;
}
header.page-header.fixed-grid .header-grid-outer:before, header.page-header.fixed-grid .header-grid-outer:after {
	content: "";
	display: table
}
header.page-header.fixed-grid .header-grid-outer:after {
	clear: both
}
header.page-header .header-grid-outer {
	zoom: 1;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
header.page-header .header-grid-outer:before, header.page-header .header-grid-outer:after {
	content: "";
	display: table
}
header.page-header .header-grid-outer:after {
	clear: both
}
header.page-header .header-grid-inner {
	display: block;
	font-size: 0;
	margin-left: -5%;
	margin-right: -5%;
	width: 110%
}
header.page-header .logo-wrapper {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 40%
}
header.page-header .logo {
	-webkit-background-size: 36px;
	-moz-background-size: 36px;
	background-size: 36px;
	height: 38px;
	margin-top: 16px;
	width: 38px
}
header.page-header a {
	color: #66615b;
	text-decoration: none;
}
header.page-header a:visited {
	color: #66615b;
	text-decoration: none
}
header.page-header a:active, header.page-header a:hover {
	color: #403d39;
	text-decoration: none
}
header.page-header nav {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	display: none;
	margin: 0;
	width: 100%;
}
header.page-header nav ul {
	float: none;
	list-style-type: none;
	margin: 0;
	padding: 0
}
header.page-header nav li {
	color: #252422;
	display: inline;
	font-size: .8125em;
	text-transform: uppercase
}
header.page-header nav .get-paper a, header.page-header nav .get-paper a:visited {
	color: #eb5e28;
}
header.page-header nav .get-paper a:hover, header.page-header nav .get-paper a:visited:hover {
	color: #b33c12
}
header.page-header nav .fb {
	margin-right: 2px
}
.no-js header.page-header nav {
	display: none
}
header.page-header nav.expanded {
	background-color: #fffcf5;
	border-bottom: 1px solid #ccc5b9;
	display: block;
	position: absolute;
	padding-top: 20px;
	left: 0;
	right: 0;
	top: 70px;
	z-index: 9999999;
}
header.page-header nav.expanded li {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	display: block;
	float: none;
	font-size: 16px;
	height: 45px;
	padding-left: 2.5%;
}
header.page-header nav.expanded li.social {
	display: none
}
header.page-header button {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 40%;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("/assets/images/red-arrow-down.svg") 50% 50% no-repeat;
	background-position: center right;
	-webkit-background-size: 16px 11px;
	-moz-background-size: 16px 11px;
	background-size: 16px 11px;
	border: none;
	cursor: pointer;
	height: 11px;
	float: right;
	margin-top: 25px;
	min-height: 30px;
}
header.page-header button:focus {
	outline: 0
}
.no-js header.page-header button {
	display: none
}
.icon-social {
	-webkit-background-size: 30px;
	-moz-background-size: 30px;
	background-size: 30px;
	height: 30px;
	opacity: .27;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=27)";
	filter: alpha(opacity=27);
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	width: 30px;
}
.no-svg .icon-social {
	background-position: 0 0;
	opacity: 1;
	-ms-filter: none;
	filter: none
}
.icon-social:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}
.no-svg header.page-header .icon-social:hover {
	background-position: 0 100%
}
@media screen and (min-width:46.75em) {
	header.page-header {
		height: 100px;
	}
	header.page-header .header-grid-inner {
		display: block;
		font-size: 0;
		margin-left: -1.6666666666666667%;
		margin-right: -1.6666666666666667%;
		width: 103.33333333333333%
	}
	header.page-header .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 13.333333333333334%
	}
	header.page-header .logo {
		-webkit-background-size: 53px;
		-moz-background-size: 53px;
		background-size: 53px;
		height: 55px;
		margin-top: 23px;
		width: 55px
	}
	header.page-header .download-paper a, header.page-header .download-paper a:visited {
		border: 2px solid #66615b;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		color: #66615b;
		padding: 6px 14px;
	}
	header.page-header .download-paper a:hover, header.page-header .download-paper a:visited:hover {
		background-color: #66615b;
		color: #fffcf5
	}
	header.page-header nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 80%;
		height: 100px;
		vertical-align: middle;
	}
	header.page-header nav.expanded {
		background-color: transparent;
		border-bottom: none;
		display: inline-block;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
	}
	header.page-header nav.expanded li {
		display: inline-block;
		font-size: .8125em;
		float: none;
		height: auto;
		margin: auto;
		margin-right: 12px;
		padding-left: 0;
		width: auto
	}
	header.page-header nav ul {
		float: right
	}
	header.page-header nav li {
		display: inline-block;
		font-size: .8125em;
		margin-right: 12px;
		text-align: right;
	}
	header.page-header nav li.social {
		vertical-align: 21px
	}
	header.page-header nav li.tw {
		margin-right: 0
	}
	.no-js header.page-header nav {
		display: inline-block
	}
	header.page-header button {
		display: none;
		margin-top: 40px
	}
}
@media screen and (min-width:56.25em) {
	header.page-header .header-grid-inner {
		display: block;
		font-size: 0;
		margin-left: -1.6666666666666667%;
		margin-right: -1.6666666666666667%;
		width: 103.33333333333333%
	}
	header.page-header .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 13.333333333333334%
	}
	header.page-header nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 80%;
	}
	header.page-header nav li, header.page-header nav.expanded li {
		margin-right: 18px
	}
}
@media screen and (min-width:50em) and (max-width:56.875em) {
	header.page-header nav li, header.page-header nav.expanded li {
		margin-right: 18px;
	}
	header.page-header nav li.get-paper, header.page-header nav.expanded li.get-paper {
		margin-right: 23px
	}
}
@media screen and (min-width:68.75em) and (max-width:72.5em) {
	header.page-header nav li, header.page-header nav.expanded li {
		margin-right: 18px
	}
}
@media screen and (min-width:75em) {
	header.page-header .header-grid-inner {
		display: block;
		font-size: 0;
		margin-left: -1.25%;
		margin-right: -1.25%;
		width: 102.5%
	}
	header.page-header .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 10%;
		margin-left: 13.75%;
	}
	header.page-header nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 60%
	}
	header.page-header.fixed-grid .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 10%
	}
	header.page-header.fixed-grid nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 72.5%;
		margin-left: 13.75%;
	}
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	background-color: #252422;
	padding-top: 72px;
	padding-bottom: 72px;
	position: relative;
	width: auto;
	z-index: 1;
}
footer.fixed-grid {
	min-width: 890px;
}
footer.fixed-grid.responsive {
	min-width: 0
}
footer.fixed-grid .footer-container {
	zoom: 1;
	margin: 0 auto;
	max-width: 890px;
	width: 100%;
}
footer.fixed-grid .footer-container:before, footer.fixed-grid .footer-container:after {
	content: "";
	display: table
}
footer.fixed-grid .footer-container:after {
	clear: both
}
footer .logo-wrapper {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	vertical-align: top
}
footer .logo {
	width: 82px;
	height: 82px;
	padding-bottom: 40px
}
footer ul {
	margin: 0;
	min-height: 100px;
	padding: 0
}
footer .links {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 40%;
	display: block;
	float: left;
	height: auto;
	margin-bottom: 20px
}
footer .links li {
	display: block;
	font-size: .75em;
	font-family: 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
	vertical-align: middle
}
footer .products li a {
	color: #f1eae0;
}
footer .products li a:hover {
	color: #fff
}
footer nav {
	zoom: 1
}
footer nav:before, footer nav:after {
	content: "";
	display: table
}
footer nav:after {
	clear: both
}
footer a {
	color: #a49e93;
	text-decoration: none;
}
footer a:hover {
	color: #fffcf5;
	cursor: pointer;
	text-decoration: none
}
footer a:visited {
	color: #a49e93;
	text-decoration: none;
}
footer a:visited:hover {
	color: #fffcf5
}
footer .copyright-info {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	color: #a49e93;
	display: block;
	font-size: 12px;
}
footer .made-in, footer .copyright {
	font-size: 20px;
	margin-right: 8px;
	display: block;
	text-align: center;
	line-height: 1.6
}
footer .copyright-links {
	color: #a49e93;
	display: block;
	font-size: 12px;
	line-height: 12px;
	margin: 20px auto;
	width: 190px;
}
footer .copyright-links li {
	display: inline-block;
	margin-right: 8px
}
footer .copyright-links li a:hover {
	color: #fffcf5;
	cursor: pointer;
}
footer .copyright-links li a:hover:visited {
	color: #fffcf5
}
footer .copyright-links li a:visited {
	color: #a49e93
}
footer .footer-container {
	zoom: 1;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
footer .footer-container:before, footer .footer-container:after {
	content: "";
	display: table
}
footer .footer-container:after {
	clear: both
}
footer .footer-inner {
	display: block;
	font-size: 0;
	margin-left: -5%;
	margin-right: -5%;
	width: 110%
}
@media screen and (min-width:37.5em) {
	footer .footer-inner {
		display: block;
		font-size: 0;
		margin-left: -2.5%;
		margin-right: -2.5%;
		width: 105%
	}
	footer .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 20%
	}
	footer ul {
		min-height: auto
	}
	footer nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 95%
	}
	footer .links-wrapper {
		display: block;
		font-size: 0;
		margin-left: -2.5%;
		margin-right: -2.5%;
		width: 105%
	}
	footer .links {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 20%;
		display: block;
		float: left
	}
	footer .copyright-info {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 95%;
		font-size: 11px;
		padding-bottom: 30px
	}
	footer .copyright-links {
		display: inline-block;
		font-size: 11px;
		margin: 10px 0;
		width: auto
	}
	footer .made-in, footer .copyright {
		display: inline-block;
		margin: 0 8px 0 0;
		width: 100%;
		text-align: center;
	}
}
@media screen and (min-width:56.25em) {
	footer .footer-inner {
		display: block;
		font-size: 0;
		margin-left: -1.6666666666666667%;
		margin-right: -1.6666666666666667%;
		width: 103.33333333333333%
	}
	footer .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 13.333333333333334%
	}
	footer nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 63.333333333333336%;
		margin-left: 18.333333333333336%;
	}
	footer .copyright-info {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 63.333333333333336%;
		margin-left: 35%;
	}
}
@media screen and (min-width:75em) {
	footer .footer-inner {
		display: block;
		font-size: 0;
		margin-left: -1.25%;
		margin-right: -1.25%;
		width: 102.5%
	}
	footer .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 10%;
		margin-left: 13.75%;
	}
	footer nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 47.5%;
		margin-left: 13.75%;
	}
	footer .copyright-info {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 25%;
		width: 50%;
		margin-left: 25%;
	}
	footer.fixed-grid .logo-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 10%
	}
	footer.fixed-grid nav {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 60%;
		margin-left: 26.25%;
	}
	footer.fixed-grid .copyright-info {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 60%;
		margin-left: 38.75%;
	}
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.play {
	background: rgba(0, 0, 0, 0.6) url("/assets/images/icons/play.svg") no-repeat 50%;
	-webkit-background-size: 54px;
	-moz-background-size: 54px;
	background-size: 54px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	-o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	font-size: 0;
	height: 50px;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	position: absolute;
	top: 50%;
	width: 50px;
}
.no-svg .play {
	background: url("/assets/images/icons/play_50x50.png") no-repeat 50%;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}
.no-touch .play {
	opacity: .85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
}
.play-wrap {
	height: 82%;
	left: 1%;
	position: absolute;
	top: 2%;
	width: 57%;
}
.no-touch .play-wrap:hover .play {
	opacity: 1;
	-ms-filter: none;
	filter: none
}
.video-popup {
	cursor: pointer;
	height: 256px;
	width: 376px;
	display: block
}
.video-backdrop {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99999
}
.video-popup-container {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 180px;
	max-width: 100%;
	width: 100%;
	margin-left: -50%;
	margin-top: -90px
}
.video-container iframe {
	position: relative;
	z-index: 3
}
.video-popup-close {
	background: transparent url("/assets/images/icons/close-icon.svg") no-repeat top center;
	-webkit-background-size: 22px;
	-moz-background-size: 22px;
	background-size: 22px;
	cursor: pointer;
	height: 44px;
	position: absolute;
	opacity: .4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	right: 0;
	top: -32px;
	width: 44px;
	z-index: 2;
}
.no-svg .video-popup-close {
	background: url("/assets/images/icons/close-icon.png") no-repeat top center;
	-webkit-background-size: 22px;
	-moz-background-size: 22px;
	background-size: 22px
}
.no-touch .video-popup-close:hover {
	opacity: 1;
	-ms-filter: none;
	filter: none
}
@media screen and (min-width:37.5em) {
	.video-popup-container {
		max-width: 100%;
		width: 100%;
		margin-left: -50%;
		height: 360px;
		margin-top: -180px
	}
}
@media screen and (min-width:56.25em) {
	.video-popup-container {
		margin-left: -400px;
		width: 800px;
		height: 450px;
		margin-top: -225px
	}
	.video-popup-close {
		display: block;
		top: 0;
		right: -44px
	}
	.play {
		-webkit-background-size: 78px;
		-moz-background-size: 78px;
		background-size: 78px;
		height: 74px;
		margin-top: -37px;
		margin-left: -37px;
		width: 74px;
	}
	.no-svg .play {
		background: url("/assets/images/icons/play_74x74.png") no-repeat 50%
	}
}
.banner-section {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%;
	background: #f2eadf;
	width: 100%
}
.banner-wrap {
	zoom: 1;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}
.banner-wrap:before, .banner-wrap:after {
	content: "";
	display: table
}
.banner-wrap:after {
	clear: both
}
.banner {
	display: block;
	font-size: 0;
	margin-left: -5%;
	margin-right: -5%;
	width: 110%;
	height: 660px;
	position: relative;
}
.banner .product {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	position: relative;
	text-align: left;
	text-rendering: optimizeLegibility;
	vertical-align: top
}
.banner .banner-title {
	padding: 42px 0;
	position: absolute;
	top: 100px;
	text-align: center;
	left: 0;
	right: 0;
}
.banner .banner-title .product-name {
	color: #11100f;
	display: block;
	font: 1.25em 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
.banner .banner-title .product-line {
	color: #11100f;
	display: inline-block;
	font: 1.25em 'AvenirNextLTW01-Regular', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	width: 50%
}
.banner.three-items .accolade {
	display: inline-block;
	font-size: 16px;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
	display: inline-block;
	height: 80px;
	padding: 24px 0;
	position: absolute;
	top: 24px;
	vertical-align: middle;
}
.banner.three-items .accolade img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 300px
}
.banner.three-items .paper {
	position: absolute;
	top: 200px;
}
.banner.three-items .paper .banner-title {
	top: -70px
}
.banner.three-items .paper .paper-logo {
	height: 120px;
	width: 120px;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	margin: 0 auto
}
.banner.three-items .book {
	position: absolute;
	top: 440px;
}
.banner.three-items .book .little-pile {
	position: absolute;
	margin: 0 auto;
	max-width: 216px;
	left: 0;
	right: 0;
	top: 70px
}
.banner.three-items .book .product-line {
	width: 50%
}
.banner.three-items .book .banner-title {
	top: -60px
}
.banner.three-items .pencil {
	position: absolute;
	top: 480px;
}
.banner.three-items .pencil .holding-pencil {
	margin: 0 auto;
	max-width: 106px;
	position: absolute;
	left: -20px;
	right: 0;
	top: 22px
}
.banner.three-items .pencil .banner-title {
	top: -100px
}
.banner.two-items {
	height: 727px;
}
.banner.two-items .pencil .banner-title {
	top: 390px
}
.banner.two-items .pencil .holding-pencil {
	bottom: -780px;
	left: 60px;
	margin: 0 auto;
	max-width: 300px;
	position: absolute;
	right: 0
}
.banner.two-items .book .banner-title {
	top: 10px
}
.banner.two-items .book .little-pile {
	left: 0;
	margin: 0 auto;
	max-width: 216px;
	position: absolute;
	right: 0;
	top: 140px
}
@media screen and (min-width:37.5em) {
	.banner {
		display: block;
		font-size: 0;
		margin-left: -2.5%;
		margin-right: -2.5%;
		width: 105%;
		height: 443px;
	}
	.banner .banner-title {
		padding: 30px 0 42px 0
	}
	.banner.three-items .product {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 45%;
		position: absolute
	}
	.banner.three-items .accolade {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 95%;
		padding: 24px 0 0 0;
		position: relative;
	}
	.banner.three-items .accolade img {
		width: 60%;
		max-width: 300px
	}
	.banner.three-items .paper .banner-title {
		top: -40px
	}
	.banner.three-items .paper .paper-logo {
		top: 90px
	}
	.banner.three-items .book {
		position: absolute;
		left: 50%;
		top: 91px;
	}
	.banner.three-items .book .little-pile {
		width: 201px;
		top: 196px
	}
	.banner.three-items .book .banner-title {
		top: 69px;
	}
	.banner.three-items .book .banner-title .product-line {
		width: 60%
	}
	.banner.three-items .pencil {
		position: absolute;
		left: 50%;
		top: 260px;
	}
	.banner.three-items .pencil .holding-pencil {
		max-width: 108px
	}
	.banner.two-items {
		height: 320px;
	}
	.banner.two-items .product {
		display: inline-block;
		font-size: 16px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 45%
	}
	.banner.two-items .pencil .banner-title {
		top: 0
	}
	.banner.two-items .pencil .holding-pencil {
		top: 160px;
		bottom: auto;
		left: 0;
		right: 0;
		margin: 0 auto
	}
	.banner.two-items .book .banner-title {
		top: 0
	}
}
@media screen and (min-width:56.25em) {
	.banner {
		display: block;
		font-size: 0;
		margin-left: -1.6666666666666667%;
		margin-right: -1.6666666666666667%;
		width: 103.33333333333333%;
		height: 180px;
		overflow: hidden;
		position: relative;
	}
	.banner .banner-title {
		padding: 42px 0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: left
	}
	.banner.two-items {
		height: 180px;
	}
	.banner.two-items .product {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 46.666666666666664%;
	}
	.banner.two-items .product a {
		display: block;
		font-size: 0;
		margin-left: -3.3333333333333335%;
		margin-right: -3.3333333333333335%;
		width: 106.66666666666667%
	}
	.banner.two-items .pencil .banner-title {
		display: inline-block;
		font-size: 16px;
		margin-left: 3.3333333333333335%;
		margin-right: 3.3333333333333335%;
		width: 26.666666666666668%;
	}
	.banner.two-items .pencil .banner-title .product-line {
		width: 100%
	}
	.banner.two-items .pencil .product-image-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 3.3333333333333335%;
		margin-right: 3.3333333333333335%;
		width: 60%;
		display: inline-block;
		position: relative;
		vertical-align: top
	}
	.banner.two-items .pencil .holding-pencil {
		left: 0;
		margin: 0 auto;
		right: 0;
		top: 44px
	}
	.banner.two-items .book .banner-title {
		display: inline-block;
		font-size: 16px;
		margin-left: 3.3333333333333335%;
		margin-right: 3.3333333333333335%;
		width: 26.666666666666668%;
	}
	.banner.two-items .book .banner-title .product-line {
		width: 100%
	}
	.banner.two-items .book .product-image-wrapper {
		display: inline-block;
		font-size: 16px;
		margin-left: 3.3333333333333335%;
		margin-right: 3.3333333333333335%;
		width: 60%;
		display: inline-block;
		position: relative;
		vertical-align: top
	}
	.banner.two-items .book .little-pile {
		left: 0;
		margin: 0 auto;
		max-width: 210px;
		right: 0;
		top: 44px
	}
	.banner.three-items .product {
		top: auto;
		position: relative
	}
	.banner.three-items .product, .banner.three-items .accolade {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.6666666666666667%;
		margin-right: 1.6666666666666667%;
		width: 30%
	}
	.banner.three-items .book {
		position: relative;
		left: auto;
	}
	.banner.three-items .book .banner-title {
		top: auto;
	}
	.banner.three-items .book .banner-title .product-line {
		width: 30%
	}
	.banner.three-items .book .little-pile {
		height: auto;
		left: auto;
		position: absolute;
		right: 10px;
		top: 50px;
		max-width: 156px
	}
	.banner.three-items .paper .paper-logo {
		left: auto;
		top: 30px;
		right: -10px
	}
	.banner.three-items .paper .banner-title {
		top: 0
	}
	.banner.three-items .pencil {
		position: relative;
		left: auto;
	}
	.banner.three-items .pencil .holding-pencil {
		right: 0;
		left: auto;
		margin: auto
	}
	.banner.three-items .pencil .banner-title {
		top: 0
	}
	.banner.three-items .accolade {
		padding: 54px 0 0 0;
		position: relative;
		top: auto;
	}
	.banner.three-items .accolade img {
		margin: 0 5% 0 10%;
		max-width: none;
		width: 85%
	}
	.banner.two-items .product {
		position: relative
	}
}
@media screen and (min-width:75em) {
	.banner {
		display: block;
		font-size: 0;
		margin-left: -1.25%;
		margin-right: -1.25%;
		width: 102.5%;
	}
	.banner.three-items .product, .banner.three-items .accolade {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 22.5%
	}
	.banner.three-items .first-item {
		margin-left: 13.75%;
	}
	.banner.two-items .product, .banner.two-items .accolade {
		display: inline-block;
		font-size: 16px;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 35%
	}
	.banner.two-items .first-item {
		margin-left: 13.75%;
	}
}
a.action-button {
	background-color: #eb5e28;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffc0a4;
	display: block;
	font: 1em 'Avenir Next LT W01 Demi', Helvetica, Arial, sans-serif;
	height: 41px;
	line-height: 41px;
	margin: 20px auto 18px;
	text-align: center;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	width: 115px;
}
.no-backgroundsize a.action-button {
	background-image: url("/assets/images/icons/chevron-sprite.png")
}
.no-touch a.action-button:hover {
	background-color: #b33c12
}
a.action-button.holidays {
	background-color: #eb5e28;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffc0a4;
	display: block;
	font: 1em 'Avenir Next LT W01 Demi', Helvetica, Arial, sans-serif;
	height: 41px;
	line-height: 41px;
	margin: 20px auto 18px;
	text-align: center;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	width: 182px;
	background: #eb5e28 url("/assets/images/icons/holiday-ribbon.png") no-repeat 10px;
	-webkit-background-size: auto 50px;
	-moz-background-size: auto 50px;
	background-size: auto 50px;
	padding-left: 35px;
}
.no-backgroundsize a.action-button.holidays {
	background-image: url("/assets/images/icons/chevron-sprite.png")
}
.no-touch a.action-button.holidays:hover {
	background-color: #b33c12
}
.svg a.action-button.holidays {
	background: #eb5e28 url("/assets/images/icons/holiday-ribbon.svg") no-repeat 11px;
	-webkit-background-size: auto 50px;
	-moz-background-size: auto 50px;
	background-size: auto 50px
}
.submit-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	font-family: 'Avenir Next LT W01 Demi', Helvetica, Arial, sans-serif;
	font-size: 18px;
	padding: 0 18px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
	height: 50px;
	outline: none;
	cursor: default;
	outline: none;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
}
.submit-button:hover, .submit-button:focus, .submit-button:active {
	outline: none
}
.submit-button.secondary {
	color: #f1eae0;
	background-color: #a49e93;
}
.submit-button.secondary:hover {
	color: #f1eae0;
	background-color: #66625b
}
.submit-button.primary {
	color: #ffc0a4;
	background-color: #eb5e28;
}
.submit-button.primary:hover {
	color: #ffc0a4;
	background-color: #b33c12
}
.submit-button.disabled {
	color: #fffcf5;
	background-color: #e0d9cd;
}
.submit-button.disabled:hover {
	color: #fffcf5;
	background-color: #e0d9cd
}
a.outline-button {
	display: inline-block;
	min-width: 146px;
	padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Avenir Next LT W01 Demi', Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 36px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border: solid 2px #fff;
	background: none;
	color: #fff;
	cursor: pointer;
}
a.outline-button:hover {
	background: #fff;
	color: #11100f
}
a.watch-video-button {
	position: relative;
	padding-left: 32px;
}
a.watch-video-button:before {
	position: absolute;
	top: 50%;
	left: 14px;
	margin-top: -6px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #fff;
	content: ''
}
a.watch-video-button:hover:before {
	border-left-color: #11100f
}
i.chevron {
	background-image: url("/assets/images/icons/chevron-sprite.png");
	background-repeat: no-repeat;
	-webkit-background-size: 26px auto;
	-moz-background-size: 26px auto;
	background-size: 26px auto;
	display: inline-block;
	height: 24px;
	width: 15px;
	vertical-align: -2px;
}
.svg i.chevron {
	background-image: url("/assets/images/icons/chevron-sprite.svg")
}
i.chevron.link {
	background-position: -2px -416px;
}
.no-touch a:hover i.chevron.link {
	background-position: -2px -486px
}
i.chevron.white {
	background-position: -2px -556px;
}
.no-touch a:hover i.chevron.white {
	background-position: -2px -556px
}
i.chevron.orange {
	background-position: -3px -146px;
}
i.chevron.orange {
	height: 16px;
	width: 20px
}
.expanded i.chevron.orange {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}