/* Nav */

.megabar {
	position: fixed;
	z-index: 999;
	background: #313131;
	width: 100%;
	top: 0;
	-webkit-transform: translate3d(0, -150px, 0);
	-moz-transform: translate3d(0, -150px, 0);
	-ms-transform: translate3d(0, -150px, 0);
	-o-transform: translate3d(0, -150px, 0);
	transform: translate3d(0, -150px, 0);
}
.megabar {
	height: 9em;
	position: relative;
	z-index: 2000;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.megabar.is-active {
	position: fixed;
}
.megabar .navigation::after {
	clear: both;
	content: "";
	display: table;
}
.megabar .navigation {
	width: 85em;
	margin-left: auto;
	margin-right: auto;
	position: static;
}
.megabar .navigation::after {
	clear: both;
	content: "";
	display: table;
}
.navigation__item, .megabar .navigation__list .navigation__item--hasmenu, .navigation__actions {
	min-height: 2.8125em;
	line-height: 2.8125em;
}
.navigation__item, .megabar .navigation__list .navigation__item--hasmenu, .navigation__actions {
	line-height: 6em;
}
.site-logo {
	position: relative;
	max-width: 100%;
	-webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.site-logo {
	max-width: 85em;
	margin-left: auto;
	margin-right: auto;
}
.site-logo::after {
	clear: both;
	content: "";
	display: table;
}
.megabar .site-logo__inner {
	background: #FFDF1B;
	color: transparent;
	font-size: 1.875em;
	left: 0;
	line-height: 0;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	width: 1.53333em;
	z-index: 99;
	display: none;
	-webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.megabar .site-logo__inner {
	display: block;
	font-size: 3.75em;
	width: 3.48333em;
}
.megabar .site-logo__inner:before {
	color: #02458d;
	display: inline-block;
	font-family: 'icomoon2';
	font-weight: normal;
	text-align: center;
	content: "\e607";
	line-height: 1em;
	padding: 0.4em 0.4em 0.35em 0.4em;
}
.megabar .site-logo__inner > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: transparent;
}
.megabar .navigation__list {
	display: none;
	float: right;
	margin-left: 13.0625em;
}
.megabar .navigation__list {
	margin-left: 13.0625em;
	display: table;
}
.megabar .navigation__list .navigation__item, .megabar .navigation__list .navigation__item--hasmenu {
	display: table-cell;
	padding: 0 1.5625em;
}
.megabar .navigation__list .navigation__item .navigation__link, .megabar .navigation__list .navigation__item--hasmenu .navigation__link {
	font-size: 1.0625em;
}
.megabar .navigation__list .navigation__item .navigation__link:hover, .megabar .navigation__list .navigation__item--hasmenu .navigation__link:hover {
	color: #9f9f9f;
}
.megabar .navigation__list .navigation__item .navigation__link, .megabar .navigation__list .navigation__item--hasmenu .navigation__link {
	font-size: 1.0625em;
}
.megabar .navigation__list .navigation__item--hasmenu.active .dropdown-navigation, .megabar .navigation__list .navigation__item--hasmenu.active .dropdown-navigation--filter {
	display: block;
}
.megabar .navigation__list .navigation__item--hasmenu.active .dropdown-navigation.navigation__link, .megabar .navigation__list .navigation__item--hasmenu.active .navigation__link.dropdown-navigation--filter {
	display: inline;
}
.megabar .navigation__list .navigation__item--hasmenu .navigation__link {
	padding-right: 0.94118em;
	position: relative;
}
.megabar .navigation__list .navigation__item--hasmenu .navigation__link:before {
	font-family: 'icomoon2';
	content: "\e600";
	font-size: 6px;
	line-height: 7.5em;
	position: absolute;
	right: 0;
}
.megabar .navigation__list .navigation__item--hasmenu .navigation__link:before {
	line-height: 19em;
	font-size: 0.3em;
	margin-left: 0.83333em;
}
.megabar .navigation__list .navigation__link {
	color: #fff;
	display: block;
}
.megabar .navigation__list .navigation__link {
	line-height: 5.64706em;
}
.navigation__actions {
	display: table;
	width: 20%;
	float: right;
}
.navigation__actions {
	width: 20.625em;
}
.navigation__action-item, .navigation__action-item--shop, .navigation__action-item--donate, .navigation__action-item--search, .navigation__action-item--hamburger, .slimbar .navigation__action-item--shop, .slimbar .navigation__action-item--donate, .slimbar .navigation__action-item--search, .slimbar .navigation__action-item--hamburger {
	display: table-cell;
	text-align: center;
	background: #4e4e4e;
}
.navigation__action-item--shop {
	display: none;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.navigation__action-item--shop:hover {
	-webkit-transition: background-color 0.4s ease-in;
	-moz-transition: background-color 0.4s ease-in;
	transition: background-color 0.4s ease-in;
	background-color: #616161;
}
.navigation__action-item--shop {
	display: table-cell;
}
.navigation__action-item--donate {
	background: #eb1e0d;
	display: none;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.navigation__action-item--donate:hover {
	-webkit-transition: background-color 0.4s ease-in;
	-moz-transition: background-color 0.4s ease-in;
	transition: background-color 0.4s ease-in;
	background-color: #bc1204;
}
.navigation__action-item--donate {
	display: table-cell;
}
.navigation__action-item--search {
	background: #313131;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.navigation__action-item--search {
	background: #4e4e4e;
}
.navigation__action-item--search:hover {
	-webkit-transition: background-color 0.4s ease-in;
	-moz-transition: background-color 0.4s ease-in;
	transition: background-color 0.4s ease-in;
	background-color: #616161;
}
.navigation__action-item--search .navigation__link:before {
	content: "\e60c";
	font-family: 'icomoon2';
	line-height: 0;
}
.navigation__action-item--hamburger {
	background: #313131;
	position: relative;
}
.navigation__action-item--hamburger.fixed-nav-submenu--show .icon-menu:before {
	min-width: 1.27832em;
	display: inline-block;
	content: "\e612";
}
.navigation__action-item--hamburger .navigation__link:after {
	border-left: 1px solid #4e4e4e;
	content: "";
	height: 70%;
	left: 0;
	position: absolute;
	top: 15%;
}
.navigation__action-item--hamburger .navigation__link:after {
	border: none;
}
.navigation__action-item .navigation__link, .navigation__action-item--shop .navigation__link, .navigation__action-item--donate .navigation__link, .navigation__action-item--search .navigation__link, .navigation__action-item--hamburger .navigation__link {
	color: #fff;
	display: block;
	padding: 0 1em;
}
.navigation__action-item .navigation__link, .navigation__action-item--shop .navigation__link, .navigation__action-item--donate .navigation__link, .navigation__action-item--search .navigation__link, .navigation__action-item--hamburger .navigation__link {
	line-height: 6em;
}
.megabar__newsletter {
	background: #222222;
	overflow: hidden;
	max-height: 3em;
}
.megabar__newsletter.closed {
	max-height: 0;
	-webkit-transition: max-height 0.3s ease-out;
	-moz-transition: max-height 0.3s ease-out;
	transition: max-height 0.3s ease-out;
}
.megabar__newsletter.closed .megabar__newsletter__close {
	position: relative;
}
.megabar__newsletter__close {
	position: absolute;
	right: 3px;
	top: 10px;
	padding: 0 1em;
}
.megabar__newsletter__close .icon-exit-heavy {
	color: #9f9f9f;
}
.megabar__newsletter__inner {
	max-width: 85em;
	margin-left: auto;
	margin-right: auto;
	padding: 0.4375em 0;
}
.megabar__newsletter__inner::after {
	clear: both;
	content: "";
	display: table;
}
.megabar__newsletter__inner p {
	color: #fff;
	font-size: 0.8125em;
	line-height: 2.46154em;
	margin-bottom: 0;
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 27.49666%;
	margin-left: 18.12583%;
}
.megabar__newsletter__inner p:last-child {
	margin-right: 0;
}
.megabar__newsletter__inner .form-field__newsletter {
	float: left;
	margin-top: 0;
	width: 28.4375em;
}
.megabar__newsletter__inner .form-field__newsletter .form-field__input {
	margin-bottom: 0;
	width: 9.625em;
}
.dropdown-navigation__inner {
	max-width: 85em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.dropdown-navigation__inner::after {
	clear: both;
	content: "";
	display: table;
}
.dropdown-navigation__inner:before {
	background: #f1f1f1;
	content: "";
	height: 25px;
	position: absolute;
	top: -37px;
	width: 25px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.navigation__list .navigation__item--hasmenu .dropdown-navigation, .navigation__list .navigation__item--hasmenu .dropdown-navigation--filter {
	-webkit-transition: z-index 0s linear, padding 0s linear 0.4s, top 0s linear 0.15s;
	-moz-transition: z-index 0s linear, padding 0s linear 0.4s, top 0s linear 0.15s;
	transition: z-index 0s linear, padding 0s linear 0.4s, top 0s linear 0.15s;
	-webkit-animation: dropdown-out 0.4s linear;
	-moz-animation: dropdown-out 0.4s linear;
	animation: dropdown-out 0.4s linear;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	z-index: -10;
	max-height: 0;
	top: -101em;
}
[data-persist-display] ~ .navigation .navigation__list .navigation__item--hasmenu.active .dropdown-navigation, [data-persist-display] ~ .navigation .navigation__list .navigation__item--hasmenu.active .dropdown-navigation--filter {
	top: 8.875em;
}
.closed ~ .navigation .navigation__list .navigation__item--hasmenu.active .dropdown-navigation, .closed ~ .navigation .navigation__list .navigation__item--hasmenu.active .dropdown-navigation--filter, .navigation__list .navigation__item--hasmenu.active .dropdown-navigation, .navigation__list .navigation__item--hasmenu.active .dropdown-navigation--filter {
	-webkit-animation: dropdown-in 0.4s linear;
	-moz-animation: dropdown-in 0.4s linear;
	animation: dropdown-in 0.4s linear;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	top: 9em;
	z-index: 1;
	-webkit-transition: top 0s linear;
	-moz-transition: top 0s linear;
	transition: top 0s linear;
	padding: 1.875em;
}
.dropdown-navigation, .dropdown-navigation--filter {
	background: #f1f1f1;
	left: 0;
	line-height: 1;
	position: absolute;
	width: 100%;
	opacity: 0;
	padding: 0;
}
.dropdown-navigation__head {
	position: relative;
}
.dropdown-navigation__head .dropdown-navigation__title {
	font-size: 1.125em;
	text-transform: uppercase;
}
.dropdown-navigation__head a.btn--empty[data-button] {
	line-height: 1em;
	position: absolute;
	right: 0;
	top: 0;
}
.dropdown-navigation__list .dropdown-navigation__item {
	display: block;
	line-height: 1.6;
	min-height: 0;
	padding: 0;
}
.dropdown-navigation__list .dropdown-navigation__item .dropdown-navigation__link {
	color: #222222;
}
.dropdown-navigation__list .dropdown-navigation__item .dropdown-navigation__link:hover {
	color: #7f7f7f;
}
.dropdown-navigation__list .dropdown-navigation__item .dropdown-navigation__link--active {
	font-weight: 700;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__head, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__head {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 82.94039%;
	margin-left: 8.5298%;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__head:last-child, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__head:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__title, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__title {
	line-height: 2.55556em;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__list, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__list {
	border-top: 1px solid #222222;
	display: block;
	float: none;
	padding-top: 0.9375em;
	height: 9em;
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
	-webkit-column-gap: 0.625em;
	-moz-column-gap: 0.625em;
	column-gap: 0.625em;
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 82.94039%;
	margin-left: 8.5298%;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__list:last-child, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__list:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__list .dropdown-navigation__item, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__list .dropdown-navigation__item {
	font-size: 0.94118em;
	line-height: 1em;
	margin: .75em 0;
	padding: .2em 0;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__list .dropdown-navigation__item:first-child, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__list .dropdown-navigation__item:first-child {
	margin-top: 0;
}
.dropdown-navigation[data-submenu="blog"] .dropdown-navigation__inner:before, [data-submenu="blog"].dropdown-navigation--filter .dropdown-navigation__inner:before {
	left: 62%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__head, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__head {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin-left: 0%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__head:last-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__head:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__title, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__title {
	line-height: 2.55556em;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__list, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__list {
	border-top: 1px solid #222222;
	display: block;
	float: none;
	padding-top: 0.9375em;
	height: 13em;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 0.625em;
	-moz-column-gap: 0.625em;
	column-gap: 0.625em;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__list .dropdown-navigation__item, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__list .dropdown-navigation__item {
	font-size: 0.94118em;
	line-height: 1.375em;
	margin: .5em 0;
	padding: .15em 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__list .dropdown-navigation__item:first-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__list .dropdown-navigation__item:first-child {
	margin-top: 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__inner:before, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__inner:before {
	left: 23%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--topics, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--topics {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
	margin-left: 8.5298%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--topics:last-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--topics:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--topics .dropdown-navigation__list, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--topics .dropdown-navigation__list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin-left: 0%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--topics .dropdown-navigation__list:last-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--topics .dropdown-navigation__list:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--resources, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--resources {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 31.76157%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--resources:last-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--resources:last-child {
	margin-right: 0;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--resources .dropdown-navigation__list, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--resources .dropdown-navigation__list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 100%;
	margin-left: 0%;
}
.dropdown-navigation[data-submenu="explore"] .dropdown-navigation__section--resources .dropdown-navigation__list:last-child, [data-submenu="explore"].dropdown-navigation--filter .dropdown-navigation__section--resources .dropdown-navigation__list:last-child {
	margin-right: 0;
}
.page-wrap {
	padding-top: 3em;
}
@media screen and (min-width: 87.5em) {
	.page-wrap {
		padding-top: 0;
	}
}
@-webkit-keyframes dropdown-in {
	0% {
		max-height: 0;
		opacity: 0;
		-webkit-transform: translateY(-3px);
	}
	50% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	75% {
		max-height: 90em;
	}
	100% {
		max-height: 90em;
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}
@-moz-keyframes dropdown-in {
	0% {
		max-height: 0;
		opacity: 0;
		-moz-transform: translateY(-3px);
	}
	50% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	75% {
		max-height: 90em;
	}
	100% {
		max-height: 90em;
		-moz-transform: translateY(0);
		opacity: 1;
	}
}
@keyframes dropdown-in {
	0% {
		max-height: 0;
		opacity: 0;
		-webkit-transform: translateY(-3px);
		-moz-transform: translateY(-3px);
		-ms-transform: translateY(-3px);
		-o-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	50% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	75% {
		max-height: 90em;
	}
	100% {
		max-height: 90em;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@-webkit-keyframes dropdown-out {
	0% {
		max-height: 90em;
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	50% {
		opacity: 0;
		max-height: 90em;
	}
	75% {
		max-height: 0;
		-webkit-transform: translateY(-3px);
	}
	100% {
		max-height: 0;
		-webkit-transform: translateY(0);
		opacity: 0;
	}
}
@-moz-keyframes dropdown-out {
	0% {
		max-height: 90em;
		opacity: 1;
		-moz-transform: translateY(0);
	}
	50% {
		opacity: 0;
		max-height: 90em;
	}
	75% {
		max-height: 0;
		-moz-transform: translateY(-3px);
	}
	100% {
		max-height: 0;
		-moz-transform: translateY(0);
		opacity: 0;
	}
}
@keyframes dropdown-out {
	0% {
		max-height: 90em;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		opacity: 0;
		max-height: 90em;
	}
	75% {
		max-height: 0;
		-webkit-transform: translateY(-3px);
		-moz-transform: translateY(-3px);
		-ms-transform: translateY(-3px);
		-o-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	100% {
		max-height: 0;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 0;
	}
}
@font-face {
	font-family: 'icomoon2';
	src:url('/fonts/icons/icomoon2.eot?-gjbipt');
	src:url('/fonts/icons/icomoon2.eot?#iefix-gjbipt') format('embedded-opentype'),
	url('/fonts/icons/icomoon2.woff?-gjbipt') format('woff'),
	url('/fonts/icons/icomoon2.ttf?-gjbipt') format('truetype'),
	url('/fonts/icons/icomoon2.svg?-gjbipt#icomoon2') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon2-"], [class*=" icon2-"] {
	font-family: 'icomoon2';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.popover-search input{
	background-color: #f5f5f5;
	border: none;
	color: #888;
	width: 100%;
	margin-right: 5rem;
	font-size: 1.2em;
	padding: 0.5em 0.5em;
}
.popover-search button {
	background-color: transparent;
	color: #555;
	border: none;
	position: absolute;
	right: 1em;
	top: 1.4em;
	vertical-align: middle;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.4em;
}

.popover-search button:after {
	content: "\e60c";
	font-family: 'icomoon2';
	line-height: 0;
	vertical-align: middle;
	font-size: 0.8em;
}

input,
label,
select {
  display: block;
  font-family: "HelveticaNeue";
  font-size: 1.25em;
}

input::-webkit-input-placeholder,
label::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  font-weight: 400;
}

input::-moz-placeholder,
label::-moz-placeholder,
select::-moz-placeholder {
  font-weight: 400;
}

input:-moz-placeholder,
label:-moz-placeholder,
select:-moz-placeholder {
  font-weight: 400;
}

input:-ms-input-placeholder,
label:-ms-input-placeholder,
select:-ms-input-placeholder {
  font-weight: 400;
}

label {
  font-weight: 400;
  margin-bottom: 0;
}

label.form-field__label, .form-field label.form-field__label--light {
  margin-bottom: 0.83333em;
}

label.required::after {
  content: '*';
}

label abbr {
  display: none;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple],
textarea {
  background-color: #f5f5f5;
  border: 1px solid #f1f1f1;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "HelveticaNeue";
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color;
  outline: none;
  width: 100%;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
select[multiple=multiple]:hover,
textarea:hover {
  border-color: #d7d7d7;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
select[multiple=multiple]:focus,
textarea:focus {
  background-color: #fff;
  border-color: #f1f1f1;
  box-shadow: none;
  outline: none;
}

input[type="color"].form-field__input, input[type="date"].form-field__input, input[type="datetime"].form-field__input, input[type="datetime-local"].form-field__input, input[type="email"].form-field__input, input[type="month"].form-field__input, input[type="number"].form-field__input, input[type="password"].form-field__input, input[type="search"].form-field__input, input[type="tel"].form-field__input, input[type="text"].form-field__input, input[type="time"].form-field__input, input[type="url"].form-field__input, input[type="week"].form-field__input, textarea.form-field__input,
select[multiple=multiple].form-field__input,
textarea.form-field__input {
  padding: 1.1em 1.25em 1em 1.25em;
}

input[type="color"].form-field__input::-webkit-input-placeholder, input[type="date"].form-field__input::-webkit-input-placeholder, input[type="datetime"].form-field__input::-webkit-input-placeholder, input[type="datetime-local"].form-field__input::-webkit-input-placeholder, input[type="email"].form-field__input::-webkit-input-placeholder, input[type="month"].form-field__input::-webkit-input-placeholder, input[type="number"].form-field__input::-webkit-input-placeholder, input[type="password"].form-field__input::-webkit-input-placeholder, input[type="search"].form-field__input::-webkit-input-placeholder, input[type="tel"].form-field__input::-webkit-input-placeholder, input[type="text"].form-field__input::-webkit-input-placeholder, input[type="time"].form-field__input::-webkit-input-placeholder, input[type="url"].form-field__input::-webkit-input-placeholder, input[type="week"].form-field__input::-webkit-input-placeholder, textarea.form-field__input::-webkit-input-placeholder,
select[multiple=multiple].form-field__input::-webkit-input-placeholder,
textarea.form-field__input::-webkit-input-placeholder {
  color: #313131;
}

input[type="color"].form-field__input::-moz-placeholder, input[type="date"].form-field__input::-moz-placeholder, input[type="datetime"].form-field__input::-moz-placeholder, input[type="datetime-local"].form-field__input::-moz-placeholder, input[type="email"].form-field__input::-moz-placeholder, input[type="month"].form-field__input::-moz-placeholder, input[type="number"].form-field__input::-moz-placeholder, input[type="password"].form-field__input::-moz-placeholder, input[type="search"].form-field__input::-moz-placeholder, input[type="tel"].form-field__input::-moz-placeholder, input[type="text"].form-field__input::-moz-placeholder, input[type="time"].form-field__input::-moz-placeholder, input[type="url"].form-field__input::-moz-placeholder, input[type="week"].form-field__input::-moz-placeholder, textarea.form-field__input::-moz-placeholder,
select[multiple=multiple].form-field__input::-moz-placeholder,
textarea.form-field__input::-moz-placeholder {
  color: #313131;
}

input[type="color"].form-field__input:-moz-placeholder, input[type="date"].form-field__input:-moz-placeholder, input[type="datetime"].form-field__input:-moz-placeholder, input[type="datetime-local"].form-field__input:-moz-placeholder, input[type="email"].form-field__input:-moz-placeholder, input[type="month"].form-field__input:-moz-placeholder, input[type="number"].form-field__input:-moz-placeholder, input[type="password"].form-field__input:-moz-placeholder, input[type="search"].form-field__input:-moz-placeholder, input[type="tel"].form-field__input:-moz-placeholder, input[type="text"].form-field__input:-moz-placeholder, input[type="time"].form-field__input:-moz-placeholder, input[type="url"].form-field__input:-moz-placeholder, input[type="week"].form-field__input:-moz-placeholder, textarea.form-field__input:-moz-placeholder,
select[multiple=multiple].form-field__input:-moz-placeholder,
textarea.form-field__input:-moz-placeholder {
  color: #313131;
}

input[type="color"].form-field__input:-ms-input-placeholder, input[type="date"].form-field__input:-ms-input-placeholder, input[type="datetime"].form-field__input:-ms-input-placeholder, input[type="datetime-local"].form-field__input:-ms-input-placeholder, input[type="email"].form-field__input:-ms-input-placeholder, input[type="month"].form-field__input:-ms-input-placeholder, input[type="number"].form-field__input:-ms-input-placeholder, input[type="password"].form-field__input:-ms-input-placeholder, input[type="search"].form-field__input:-ms-input-placeholder, input[type="tel"].form-field__input:-ms-input-placeholder, input[type="text"].form-field__input:-ms-input-placeholder, input[type="time"].form-field__input:-ms-input-placeholder, input[type="url"].form-field__input:-ms-input-placeholder, input[type="week"].form-field__input:-ms-input-placeholder, textarea.form-field__input:-ms-input-placeholder,
select[multiple=multiple].form-field__input:-ms-input-placeholder,
textarea.form-field__input:-ms-input-placeholder {
  color: #313131;
}

input[type="color"].form-field__textarea, input[type="date"].form-field__textarea, input[type="datetime"].form-field__textarea, input[type="datetime-local"].form-field__textarea, input[type="email"].form-field__textarea, input[type="month"].form-field__textarea, input[type="number"].form-field__textarea, input[type="password"].form-field__textarea, input[type="search"].form-field__textarea, input[type="tel"].form-field__textarea, input[type="text"].form-field__textarea, input[type="time"].form-field__textarea, input[type="url"].form-field__textarea, input[type="week"].form-field__textarea, textarea.form-field__textarea,
select[multiple=multiple].form-field__textarea,
textarea.form-field__textarea {
  font-size: 1.25em;
  padding: 1em 1.125em;
  margin-bottom: 0;
}

input[type="color"].form-field__textarea + .parsley-errors-list, input[type="color"].form-field__textarea ~ .form-field__label, .form-field input[type="color"].form-field__textarea ~ .form-field__label--light, input[type="date"].form-field__textarea + .parsley-errors-list, input[type="date"].form-field__textarea ~ .form-field__label, .form-field input[type="date"].form-field__textarea ~ .form-field__label--light, input[type="datetime"].form-field__textarea + .parsley-errors-list, input[type="datetime"].form-field__textarea ~ .form-field__label, .form-field input[type="datetime"].form-field__textarea ~ .form-field__label--light, input[type="datetime-local"].form-field__textarea + .parsley-errors-list, input[type="datetime-local"].form-field__textarea ~ .form-field__label, .form-field input[type="datetime-local"].form-field__textarea ~ .form-field__label--light, input[type="email"].form-field__textarea + .parsley-errors-list, input[type="email"].form-field__textarea ~ .form-field__label, .form-field input[type="email"].form-field__textarea ~ .form-field__label--light, input[type="month"].form-field__textarea + .parsley-errors-list, input[type="month"].form-field__textarea ~ .form-field__label, .form-field input[type="month"].form-field__textarea ~ .form-field__label--light, input[type="number"].form-field__textarea + .parsley-errors-list, input[type="number"].form-field__textarea ~ .form-field__label, .form-field input[type="number"].form-field__textarea ~ .form-field__label--light, input[type="password"].form-field__textarea + .parsley-errors-list, input[type="password"].form-field__textarea ~ .form-field__label, .form-field input[type="password"].form-field__textarea ~ .form-field__label--light, input[type="search"].form-field__textarea + .parsley-errors-list, input[type="search"].form-field__textarea ~ .form-field__label, .form-field input[type="search"].form-field__textarea ~ .form-field__label--light, input[type="tel"].form-field__textarea + .parsley-errors-list, input[type="tel"].form-field__textarea ~ .form-field__label, .form-field input[type="tel"].form-field__textarea ~ .form-field__label--light, input[type="text"].form-field__textarea + .parsley-errors-list, input[type="text"].form-field__textarea ~ .form-field__label, .form-field input[type="text"].form-field__textarea ~ .form-field__label--light, input[type="time"].form-field__textarea + .parsley-errors-list, input[type="time"].form-field__textarea ~ .form-field__label, .form-field input[type="time"].form-field__textarea ~ .form-field__label--light, input[type="url"].form-field__textarea + .parsley-errors-list, input[type="url"].form-field__textarea ~ .form-field__label, .form-field input[type="url"].form-field__textarea ~ .form-field__label--light, input[type="week"].form-field__textarea + .parsley-errors-list, input[type="week"].form-field__textarea ~ .form-field__label, .form-field input[type="week"].form-field__textarea ~ .form-field__label--light, textarea.form-field__textarea + .parsley-errors-list,
textarea.form-field__textarea ~ .form-field__label,
.form-field textarea.form-field__textarea ~ .form-field__label--light, select[multiple=multiple].form-field__textarea + .parsley-errors-list,
select[multiple=multiple].form-field__textarea ~ .form-field__label,
.form-field select[multiple=multiple].form-field__textarea ~ .form-field__label--light, textarea.form-field__textarea + .parsley-errors-list, textarea.form-field__textarea ~ .form-field__label, .form-field textarea.form-field__textarea ~ .form-field__label--light {
  bottom: 1.3em;
  margin: 0;
}

input[type="color"].form-field__textarea::-webkit-input-placeholder, input[type="date"].form-field__textarea::-webkit-input-placeholder, input[type="datetime"].form-field__textarea::-webkit-input-placeholder, input[type="datetime-local"].form-field__textarea::-webkit-input-placeholder, input[type="email"].form-field__textarea::-webkit-input-placeholder, input[type="month"].form-field__textarea::-webkit-input-placeholder, input[type="number"].form-field__textarea::-webkit-input-placeholder, input[type="password"].form-field__textarea::-webkit-input-placeholder, input[type="search"].form-field__textarea::-webkit-input-placeholder, input[type="tel"].form-field__textarea::-webkit-input-placeholder, input[type="text"].form-field__textarea::-webkit-input-placeholder, input[type="time"].form-field__textarea::-webkit-input-placeholder, input[type="url"].form-field__textarea::-webkit-input-placeholder, input[type="week"].form-field__textarea::-webkit-input-placeholder, textarea.form-field__textarea::-webkit-input-placeholder,
select[multiple=multiple].form-field__textarea::-webkit-input-placeholder,
textarea.form-field__textarea::-webkit-input-placeholder {
  color: #313131;
}

input[type="color"].form-field__textarea::-moz-placeholder, input[type="date"].form-field__textarea::-moz-placeholder, input[type="datetime"].form-field__textarea::-moz-placeholder, input[type="datetime-local"].form-field__textarea::-moz-placeholder, input[type="email"].form-field__textarea::-moz-placeholder, input[type="month"].form-field__textarea::-moz-placeholder, input[type="number"].form-field__textarea::-moz-placeholder, input[type="password"].form-field__textarea::-moz-placeholder, input[type="search"].form-field__textarea::-moz-placeholder, input[type="tel"].form-field__textarea::-moz-placeholder, input[type="text"].form-field__textarea::-moz-placeholder, input[type="time"].form-field__textarea::-moz-placeholder, input[type="url"].form-field__textarea::-moz-placeholder, input[type="week"].form-field__textarea::-moz-placeholder, textarea.form-field__textarea::-moz-placeholder,
select[multiple=multiple].form-field__textarea::-moz-placeholder,
textarea.form-field__textarea::-moz-placeholder {
  color: #313131;
}

input[type="color"].form-field__textarea:-moz-placeholder, input[type="date"].form-field__textarea:-moz-placeholder, input[type="datetime"].form-field__textarea:-moz-placeholder, input[type="datetime-local"].form-field__textarea:-moz-placeholder, input[type="email"].form-field__textarea:-moz-placeholder, input[type="month"].form-field__textarea:-moz-placeholder, input[type="number"].form-field__textarea:-moz-placeholder, input[type="password"].form-field__textarea:-moz-placeholder, input[type="search"].form-field__textarea:-moz-placeholder, input[type="tel"].form-field__textarea:-moz-placeholder, input[type="text"].form-field__textarea:-moz-placeholder, input[type="time"].form-field__textarea:-moz-placeholder, input[type="url"].form-field__textarea:-moz-placeholder, input[type="week"].form-field__textarea:-moz-placeholder, textarea.form-field__textarea:-moz-placeholder,
select[multiple=multiple].form-field__textarea:-moz-placeholder,
textarea.form-field__textarea:-moz-placeholder {
  color: #313131;
}

input[type="color"].form-field__textarea:-ms-input-placeholder, input[type="date"].form-field__textarea:-ms-input-placeholder, input[type="datetime"].form-field__textarea:-ms-input-placeholder, input[type="datetime-local"].form-field__textarea:-ms-input-placeholder, input[type="email"].form-field__textarea:-ms-input-placeholder, input[type="month"].form-field__textarea:-ms-input-placeholder, input[type="number"].form-field__textarea:-ms-input-placeholder, input[type="password"].form-field__textarea:-ms-input-placeholder, input[type="search"].form-field__textarea:-ms-input-placeholder, input[type="tel"].form-field__textarea:-ms-input-placeholder, input[type="text"].form-field__textarea:-ms-input-placeholder, input[type="time"].form-field__textarea:-ms-input-placeholder, input[type="url"].form-field__textarea:-ms-input-placeholder, input[type="week"].form-field__textarea:-ms-input-placeholder, textarea.form-field__textarea:-ms-input-placeholder,
select[multiple=multiple].form-field__textarea:-ms-input-placeholder,
textarea.form-field__textarea:-ms-input-placeholder {
  color: #313131;
}

input[type="color"].parsley-error, input[type="date"].parsley-error, input[type="datetime"].parsley-error, input[type="datetime-local"].parsley-error, input[type="email"].parsley-error, input[type="month"].parsley-error, input[type="number"].parsley-error, input[type="password"].parsley-error, input[type="search"].parsley-error, input[type="tel"].parsley-error, input[type="text"].parsley-error, input[type="time"].parsley-error, input[type="url"].parsley-error, input[type="week"].parsley-error, textarea.parsley-error,
select[multiple=multiple].parsley-error,
textarea.parsley-error {
  border-color: #eb1e0d;
  color: #eb1e0d;
  box-shadow: inset 0 1px 0 #eb1e0d, inset 0 -1px 0 #eb1e0d, inset 1px 0 0 #eb1e0d, inset -1px 0 0 #eb1e0d;
}

textarea {
  resize: vertical;
}

[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

[type="file"] {
  padding-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto;
}

option {
  color: #000;
}

.form-field__label, .form-field .form-field__label--light {
  margin-bottom: 0.55556em;
  color: #1a1a1a;
}

.form-field {
  position: relative;
}

.form-field__combo {
  display: inline-block;
  vertical-align: top;
}

.form-field__combo:last-child {
  margin-left: 0;
}

.form-field .icon-search {
  background: transparent;
  color: #313131;
  height: 100%;
  padding: 0 1.125em;
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
}

.form-field .icon-search:before {
  font-size: 1em;
  line-height: 3.22222em;
  right: 0.88889em;
  top: 0;
}

.picker,
.picker--large,
.picker--sidebar-sort,
.picker--text-only {
  display: inline-block;
  position: relative;
}

.picker .picker__select,
.picker--large .picker__select,
.picker--sidebar-sort .picker__select,
.picker--text-only .picker__select {
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  opacity: 0;
  z-index: 99;
  -webkit-appearance: menulist-button;
}

.picker .picker__select.parsley-error + .filled,
.picker--large .picker__select.parsley-error + .filled,
.picker--sidebar-sort .picker__select.parsley-error + .filled,
.picker--text-only .picker__select.parsley-error + .filled {
  padding-top: 1.25em;
  margin-left: -0.75em;
}

.picker, .picker--large, .picker--sidebar-sort {
  background: #f1f1f1;
  padding: 0.875em 3.5em 0.875em 0.875em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}

.picker:after, .picker--large:after, .picker--sidebar-sort:after {
  display: block;
  content: "\E600";
  font-family: "icomoon2";
  font-size: 0.4375em;
  position: absolute;
  top: 1.3rem;
  right: 1rem;
}

.picker.parsley-error, .parsley-error.picker--large, .parsley-error.picker--sidebar-sort {
  box-shadow: inset 0 2px 0 #eb1e0d, inset 0 -2px 0 #eb1e0d, inset 2px 0 0 #eb1e0d, inset -2px 0 0 #eb1e0d;
}

.picker.parsley-error:after, .parsley-error.picker--large:after, .parsley-error.picker--sidebar-sort:after {
  color: #eb1e0d;
}

.picker.parsley-error .picker__label, .parsley-error.picker--large .picker__label, .parsley-error.picker--sidebar-sort .picker__label {
  color: #eb1e0d;
}

.picker--right {
  float: right;
  height: 3.45em;
  margin-right: .60em;
}

.picker--underline {
  background: none;
  width: 100%;
  border-top: none;
  border-bottom: 1px solid #9f9f9f;
  margin-bottom: 3em;
  margin-top: 2em;
  box-shadow: none;
}

.picker--large {
  display: block;
  font-size: 1.375em;
  padding: 0.81818em 2.54545em 0.81818em 0.81818em;
  margin: 0;
}

.picker--large:after {
  font-size: 0.5625em;
  top: 1.8rem;
}

.picker__label {
  margin: 0;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 700;
}

.shade_picker {
  position: relative;
  color: #313131;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  width: 10em;
  margin: 0 auto;
  line-height: 1em;
}

@media screen and (min-width: 40em) {
  .shade_picker {
    display: inline-block;
    width: 7em;
    margin: 0;
  }
}

.shade_picker:hover {
  color: inherit;
}

.shade_picker .picker__label {
  float: left;
  white-space: normal;
  font-size: 1rem;
}

.shade_picker .icon-arrow-down {
  float: right;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.radiolist, .checklist {
  padding: 0;
}

.radiolist .radiolist__item,
.checklist .checklist__item {
  margin: 0 auto;
  padding: 0.27778em 0;
  position: relative;
}

.radiolist .radiolist__item + .parsley-errors-list.filled,
.checklist .checklist__item + .parsley-errors-list.filled {
  display: none;
}

.radiolist .radiolist__item.parsley-error .form-field__label,
.radiolist .radiolist__item.parsley-error .form-field .form-field__label--light,
.form-field .radiolist .radiolist__item.parsley-error .form-field__label--light, .checklist .checklist__item.parsley-error .form-field__label, .checklist .checklist__item.parsley-error .form-field .form-field__label--light, .form-field .checklist .checklist__item.parsley-error .form-field__label--light {
  color: #eb1e0d;
}

.radiolist .radiolist__item.parsley-error .form-field__label:before,
.radiolist .radiolist__item.parsley-error .form-field .form-field__label--light:before,
.form-field .radiolist .radiolist__item.parsley-error .form-field__label--light:before, .radiolist .radiolist__item.parsley-error .checklist__item .form-field__label:before,
.radiolist .radiolist__item.parsley-error .checklist__item .form-field .form-field__label--light:before,
.form-field .radiolist .radiolist__item.parsley-error .checklist__item .form-field__label--light:before, .checklist .checklist__item.parsley-error .form-field__label:before,
.checklist .checklist__item.parsley-error .form-field .form-field__label--light:before,
.form-field .checklist .checklist__item.parsley-error .form-field__label--light:before, .checklist .checklist__item.parsley-error .checklist__item .form-field__label:before, .checklist .checklist__item.parsley-error .checklist__item .form-field .form-field__label--light:before, .form-field .checklist .checklist__item.parsley-error .checklist__item .form-field__label--light:before {
  background: #fcccc8;
  border: 1px solid #eb1e0d;
}

.radiolist__item .form-field__label,
.radiolist__item .form-field .form-field__label--light,
.form-field .radiolist__item .form-field__label--light, .checklist__item .form-field__label, .checklist__item .form-field .form-field__label--light, .form-field .checklist__item .form-field__label--light {
  display: inline-block;
  position: relative;
  font-size: 1em;
  text-indent: 1.5625em;
  vertical-align: top;
  color: #222222;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

.checklist .form-field__checkbox,
.radiolist .form-field__radiobtn,
.radiolist .form-field__label:before,
.radiolist .form-field .form-field__label--light:before,
.form-field .radiolist .form-field__label--light:before, .checklist .form-field__label:before, .checklist .form-field .form-field__label--light:before, .form-field .checklist .form-field__label--light:before {
  width: 1em;
  height: 1em;
  top: 50%;
  left: 0;
  margin-top: -0.5625em;
  position: absolute;
  cursor: pointer;
}

.radiolist .form-field__label:after,
.radiolist .form-field .form-field__label--light:after,
.form-field .radiolist .form-field__label--light:after, .checklist .form-field__label:after, .checklist .form-field .form-field__label--light:after, .form-field .checklist .form-field__label--light:after {
  content: '';
  width: .6em;
  height: .6em;
  top: .9375em;
  left: 0.1875em;
  margin-top: -0.5625em;
  position: absolute;
  cursor: pointer;
  display: none;
}

.checklist .form-field__checkbox,
.radiolist .form-field__radiobtn {
  opacity: 0;
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  z-index: 100;
}

.radiolist__item .form-field__label:before,
.radiolist__item .form-field .form-field__label--light:before,
.form-field .radiolist__item .form-field__label--light:before, .checklist__item .form-field__label:before, .checklist__item .form-field .form-field__label--light:before, .form-field .checklist__item .form-field__label--light:before {
  content: '';
  background: #f1f1f1;
  border: 1px solid #ccc;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.radiolist__item .form-field__label:before,
.radiolist__item .form-field .form-field__label--light:before,
.form-field .radiolist__item .form-field__label--light:before, .radiolist .form-field__label:after, .radiolist .form-field .form-field__label--light:after, .form-field .radiolist .form-field__label--light:after {
  border-radius: 50%;
}

.checklist .form-field__checkbox:checked + .form-field__label:after,
.checklist .form-field .form-field__checkbox:checked + .form-field__label--light:after,
.form-field .checklist .form-field__checkbox:checked + .form-field__label--light:after, .radiolist .form-field__radiobtn:checked + .form-field__label:after,
.radiolist .form-field .form-field__radiobtn:checked + .form-field__label--light:after,
.form-field .radiolist .form-field__radiobtn:checked + .form-field__label--light:after, .checklist .form-field__checkbox[checked] + .form-field__label:after,
.checklist .form-field .form-field__checkbox[checked] + .form-field__label--light:after,
.form-field .checklist .form-field__checkbox[checked] + .form-field__label--light:after, .radiolist .form-field__radiobtn[checked] + .form-field__label:after, .radiolist .form-field .form-field__radiobtn[checked] + .form-field__label--light:after, .form-field .radiolist .form-field__radiobtn[checked] + .form-field__label--light:after {
  display: block;
  background: #313131;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.checklist .form-field__checkbox:checked + .form-field__label:before,
.checklist .form-field .form-field__checkbox:checked + .form-field__label--light:before,
.form-field .checklist .form-field__checkbox:checked + .form-field__label--light:before, .radiolist .form-field__radiobtn:checked + .form-field__label:before,
.radiolist .form-field .form-field__radiobtn:checked + .form-field__label--light:before,
.form-field .radiolist .form-field__radiobtn:checked + .form-field__label--light:before, .checklist .form-field__checkbox[checked] + .form-field__label:before,
.checklist .form-field .form-field__checkbox[checked] + .form-field__label--light:before,
.form-field .checklist .form-field__checkbox[checked] + .form-field__label--light:before, .radiolist .form-field__radiobtn[checked] + .form-field__label:before, .radiolist .form-field .form-field__radiobtn[checked] + .form-field__label--light:before, .form-field .radiolist .form-field__radiobtn[checked] + .form-field__label--light:before {
  opacity: 0.8;
}

.form-field .form-field__label--light {
  color: #fff;
}

.form-field.form-field__newsletter .form-field__input,
.form-field.form-field--footer .form-field__input {
  padding: 0.375em 0.75em;
  font-size: 0.875em;
  background: transparent;
  border-color: #4e4e4e;
  color: #fff;
}

.form-field.form-field__newsletter .form-field__input.zip,
.form-field.form-field--footer .form-field__input.zip {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .form-field.form-field__newsletter .form-field__input.zip,
  .form-field.form-field--footer .form-field__input.zip {
    width: 7em;
  }
}

.form-field.form-field__newsletter .form-field__input::-webkit-input-placeholder,
.form-field.form-field--footer .form-field__input::-webkit-input-placeholder {
  color: #fff;
}

.form-field.form-field__newsletter .form-field__input::-moz-placeholder,
.form-field.form-field--footer .form-field__input::-moz-placeholder {
  color: #fff;
}

.form-field.form-field__newsletter .form-field__input:-moz-placeholder,
.form-field.form-field--footer .form-field__input:-moz-placeholder {
  color: #fff;
}

.form-field.form-field__newsletter .form-field__input:-ms-input-placeholder,
.form-field.form-field--footer .form-field__input:-ms-input-placeholder {
  color: #fff;
}

.form-field.form-field--footer .form-field__input {
  padding: 0.5em 0.5625em;
  background: #7f7f7f;
  border-color: #7f7f7f;
}

.form-field.form-field--footer .form-field__combo {
  display: block;
  margin-bottom: 0.625em;
}

@media screen and (min-width: 40em) {
  .form-field.form-field--footer .form-field__combo {
    display: inline-block;
    margin-bottom: 0;
  }
}

.form-field.form-field--footer .form-field__combo:last-child {
  margin-left: 0;
  margin-top: 20px;
}

@media screen and (min-width: 40em) {
  .form-field.form-field--footer .form-field__combo:last-child {
    margin-left: 10px;
    margin-top: 0;
  }
}

.subfooter__newsletter {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}

.form-field--footer {
	text-align: center;
}

.subfooter__newsletter:last-child {
  margin-right: 0;
}

@media screen and (min-width: 87.5em) {
  .subfooter__newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 78.67549%;
    display: inline-block;
    text-align: right;
    float: right;
  }
  .subfooter__newsletter:last-child {
    margin-right: 0;
  }
}

.subfooter__newsletter p {
  color: #9f9f9f;
  font-size: 1em;
  line-height: 1.5625em;
  margin-bottom: 0.625em;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .subfooter__newsletter p {
    line-height: 2.375em;
    float: left;
    display: block;
    width: 100%;
  }
  .subfooter__newsletter p:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 87.5em) {
  .subfooter__newsletter p {
    margin-left: 0%;
    float: left;
    display: block;
    width: 43%;
    text-align: left;
  }
  .subfooter__newsletter p:last-child {
    margin-right: 0;
  }
}

.subfooter__newsletter .form-field--footer {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .subfooter__newsletter .form-field--footer {
    clear: left;
    margin: 0 auto;
    position: relative;
    width: 30em;
  }
}

@media screen and (min-width: 87.5em) {
  .subfooter__newsletter .form-field--footer {
    clear: none;
    float: left;
    margin-top: 0;
  }
}


.btn--primary,
.btn--primary[data-button], .btn--primary-no-arrow,
.btn--primary-no-arrow[data-button], .btn--trend,
.btn--trend[data-button], .btn--secondary,
.btn--secondary[data-button], .btn--empty,
.btn--empty[data-button], .btn__newsletter--footer,
.btn__newsletter--footer[data-button], .btn__newsletter--nav,
.btn__newsletter--nav[data-button], .btn--error,
.btn--error[data-button], .btn--warning,
.btn--warning[data-button], .btn--success,
.btn--success[data-button], .btn__callout--header,
.btn__callout--header[data-button] {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0;
  display: inline-block;
	border: none;
  font-family: "HelveticaNeue";
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.18;
  padding: 0.9375em 3.625em 0.9375em 1em;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .btn--primary,
  .btn--primary[data-button], .btn--primary-no-arrow,
  .btn--primary-no-arrow[data-button], .btn--trend,
  .btn--trend[data-button], .btn--secondary,
  .btn--secondary[data-button], .btn--empty,
  .btn--empty[data-button], .btn__newsletter--footer,
  .btn__newsletter--footer[data-button], .btn__newsletter--nav,
  .btn__newsletter--nav[data-button], .btn--error,
  .btn--error[data-button], .btn--warning,
  .btn--warning[data-button], .btn--success,
  .btn--success[data-button], .btn__callout--header,
  .btn__callout--header[data-button] {
    width: auto;
  }
}

.btn--primary::before,
.btn--primary[data-button]::before, .btn--primary-no-arrow::before,
.btn--primary-no-arrow[data-button]::before, .btn--trend::before,
.btn--trend[data-button]::before, .btn--secondary::before,
.btn--secondary[data-button]::before, .btn--empty::before,
.btn--empty[data-button]::before, .btn__newsletter--footer::before,
.btn__newsletter--footer[data-button]::before, .btn__newsletter--nav::before,
.btn__newsletter--nav[data-button]::before, .btn--error::before,
.btn--error[data-button]::before, .btn--warning::before,
.btn--warning[data-button]::before, .btn--success::before,
.btn--success[data-button]::before, .btn__callout--header::before,
.btn__callout--header[data-button]::before {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  transition: right 0.3s;
  content: "\e602";
  font-family: 'icomoon2';
  font-size: .611rem;
  line-height: 5.27273em;
  position: absolute;
  right: 2.27273em;
  top: 50%;
}

.btn--primary:hover:before,
.btn--primary-no-arrow:hover:before,
.btn--trend:hover:before,
.btn--secondary:hover:before,
.btn--empty:hover:before,
.btn__newsletter--footer:hover:before,
.btn__newsletter--nav:hover:before,
.btn--error:hover:before,
.btn--warning:hover:before,
.btn--success:hover:before,
.btn__callout--header:hover:before,
.block-link--active .btn--primary:before, .block-link--active .btn--primary-no-arrow:before, .block-link--active .btn--trend:before, .block-link--active .btn--secondary:before, .block-link--active .btn--empty:before, .block-link--active .btn__newsletter--footer:before, .block-link--active .btn__newsletter--nav:before, .block-link--active .btn--error:before, .block-link--active .btn--warning:before, .block-link--active .btn--success:before, .block-link--active .btn__callout--header:before {
  right: 1.81818em;
}

.btn--primary,
.btn--primary[data-button] {
  background-color: #FFDF1B;
  color: #313131;
}

.btn--primary:hover,
.btn--primary[data-button]:hover {
  background-color: #FFDF1B;
  color: #313131;
}

.btn--primary:focus,
.btn--primary[data-button]:focus {
  background-color: #FFDF1B;
}

.btn--primary:hover,
.block-link--active .btn--primary,
.btn--primary[data-button]:hover, .block-link--active .btn--primary[data-button] {
  background: #FFE965;
  text-decoration: none;
}

.btn--primary-no-arrow,
.btn--primary-no-arrow[data-button] {
  background-color: #FFDF1B;
  color: #313131;
  padding: 1em 1.5em;
  text-align: center;
  width: 100%;
}

.btn--primary-no-arrow:hover,
.btn--primary-no-arrow[data-button]:hover {
  background-color: #FFDF1B;
  color: #313131;
}

.btn--primary-no-arrow:focus,
.btn--primary-no-arrow[data-button]:focus {
  background-color: #FFDF1B;
}

@media screen and (min-width: 40em) {
  .btn--primary-no-arrow,
  .btn--primary-no-arrow[data-button] {
    margin: 0;
    width: auto;
  }
}

.btn--primary-no-arrow:before,
.btn--primary-no-arrow[data-button]:before {
  display: none;
}

.btn--picker:hover {
  color: #313131;
}

.btn--picker:before {
  content: "\E600";
}

.btn--trend,
.btn--trend[data-button] {
  background-color: #eb1e0d;
  color: #fff;
  -webkit-transition: background-color 0.25s ease-out;
  -moz-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}

.btn--trend:hover,
.btn--trend[data-button]:hover {
  background-color: #eb1e0d;
  color: #fff;
}

.btn--trend:focus,
.btn--trend[data-button]:focus {
  background-color: #eb1e0d;
}

.btn--trend:hover,
.block-link--active .btn--trend,
.btn--trend[data-button]:hover, .block-link--active .btn--trend[data-button] {
  background-color: #bc1204;
  -webkit-transition: background-color 0.15s ease-in;
  -moz-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
}

.btn--secondary,
.btn--secondary[data-button] {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 2px 0 #fff, inset 0 -2px 0 #fff, inset 2px 0 0 #fff, inset -2px 0 0 #fff;
}

.btn--secondary:hover,
.btn--secondary[data-button]:hover {
  background-color: transparent;
  color: #fff;
}

.btn--secondary:focus,
.btn--secondary[data-button]:focus {
  background-color: transparent;
}

.btn--empty,
.btn--empty[data-button] {
  background-color: transparent;
  color: #222222;
  box-shadow: inset 0 2px 0 #222222, inset 0 -2px 0 #222222, inset 2px 0 0 #222222, inset -2px 0 0 #222222;
  font-size: 0.77778em;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
  -moz-transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
  transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
}

.btn--empty:hover,
.btn--empty[data-button]:hover {
  background-color: transparent;
  color: #222222;
}

.btn--empty:focus,
.btn--empty[data-button]:focus {
  background-color: transparent;
}

.btn--empty:hover,
.block-link--active .btn--empty,
.btn--empty[data-button]:hover, .block-link--active .btn--empty[data-button] {
  -webkit-transition: background-color 0.15s ease-in, color 0.2s ease-in;
  -moz-transition: background-color 0.15s ease-in, color 0.2s ease-in;
  transition: background-color 0.15s ease-in, color 0.2s ease-in;
  background-color: #313131;
  color: #fff;
}

.btn--empty::before,
.btn--empty[data-button]::before {
  top: 50%;
}

.btn__newsletter, .btn__newsletter--nav,
.btn__newsletter--nav[data-button] {
  text-transform: uppercase;
}

.btn__newsletter[data-button], [data-button].btn__newsletter--nav {
  text-transform: uppercase;
}

.btn__newsletter--footer,
.btn__newsletter--footer[data-button] {
  background-color: #222222;
  color: #fff;
  box-shadow: inset 0 2px 0 #fff, inset 0 -2px 0 #fff, inset 2px 0 0 #fff, inset -2px 0 0 #fff;
  padding-right: 1em;
  font-size: 0.77778em;
  text-transform: uppercase;
  width: 100%;
  padding-top: .75em;
  padding-bottom: .75em;
  -webkit-transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
  -moz-transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
  transition: background-color 0.25s ease-out, color 0.2s ease-out 0.1s;
}

.btn__newsletter--footer:before,
.btn__newsletter--footer[data-button]:before {
  content: "";
  display: none;
}

.btn__newsletter--footer:hover,
.btn__newsletter--footer[data-button]:hover {
  background-color: #222222;
  color: #fff;
}

.btn__newsletter--footer:focus,
.btn__newsletter--footer[data-button]:focus {
  background-color: #222222;
}

.btn__newsletter--footer:hover,
.btn__newsletter--footer[data-button]:hover {
  -webkit-transition: background-color 0.15s ease-in, color 0.2s ease-in;
  -moz-transition: background-color 0.15s ease-in, color 0.2s ease-in;
  transition: background-color 0.15s ease-in, color 0.2s ease-in;
  background-color: #fff;
  color: #313131;
}

@media screen and (min-width: 87.5em) {
  .btn__newsletter--footer,
  .btn__newsletter--footer[data-button] {
    width: auto;
  }
}

.btn__newsletter--nav,
.btn__newsletter--nav[data-button] {
  background-color: #1290d2;
  color: #fff;
  padding-right: 1em;
  font-size: 0.61111em;
}

.btn__newsletter--nav:before,
.btn__newsletter--nav[data-button]:before {
  content: "";
  display: none;
}

.btn__newsletter--nav:hover,
.btn__newsletter--nav[data-button]:hover {
  background-color: #1290d2;
  color: #fff;
}

.btn__newsletter--nav:focus,
.btn__newsletter--nav[data-button]:focus {
  background-color: #1290d2;
}

.btn--error,
.btn--error[data-button] {
  background-color: #eb1e0d;
  color: #fff;
}

.btn--error:hover,
.btn--error[data-button]:hover {
  background-color: #eb1e0d;
  color: #fff;
}

.btn--error:focus,
.btn--error[data-button]:focus {
  background-color: #eb1e0d;
}

.btn--warning,
.btn--warning[data-button] {
  background-color: #ffe965;
  color: #313131;
}

.btn--warning:hover,
.btn--warning[data-button]:hover {
  background-color: #ffe965;
  color: #313131;
}

.btn--warning:focus,
.btn--warning[data-button]:focus {
  background-color: #ffe965;
}

.btn--success,
.btn--success[data-button] {
  background-color: #58c026;
  color: #fff;
}

.btn--success:hover,
.btn--success[data-button]:hover {
  background-color: #58c026;
  color: #fff;
}

.btn--success:focus,
.btn--success[data-button]:focus {
  background-color: #58c026;
}

.btn__callout--header,
.btn__callout--header[data-button] {
  background-color: #222222;
  color: #fff;
  font-weight: 300;
  font-size: 1.375em;
  text-align: left;
}

.btn__callout--header:hover,
.btn__callout--header[data-button]:hover {
  background-color: #222222;
  color: #fff;
}

.btn__callout--header:focus,
.btn__callout--header[data-button]:focus {
  background-color: #222222;
}

.btn__callout--header span * a,
.btn__callout--header[data-button] span * a {
  color: white !important;
}

.btn__callout--header:hover,
.btn__callout--header[data-button]:hover {
  background-color: #313131;
}

.btn--secondary:hover,
.btn--secondary[data-button]:hover,
.block-link--active .btn--secondary {
  background-color: #313131;
}

.btn--close {
  display: block;
  background-color: #bb180a;
  text-align: center;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4.0625em;
}

@media screen and (min-width: 40em) {
  .btn--close {
    min-width: 4.5em;
    max-width: 6.5em;
    min-height: 4.25em;
    max-height: 6.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.btn--close:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  float: left;
  display: inline;
  text-align: center;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
}
