/*
——————————————————————
Global
——————————————————————
*/
html {
	background:url(/Images/bg-lines.png) top center repeat-y;
}
body {
	font:19px/1.2 TradeGothic, Helvetica, Arial, sans-serif;
	color:#57585b;
	min-width:320px;
	padding-top:79px;
    max-width:1500px;
	background:#fff;
    margin:auto;
}
#content {
	padding-bottom:80px;
}
.container {
	margin:0 120px;
}
h1, h2, h3, h4, h5 {
	font:36px/1 TradeGothic, Helvetica, Arial, sans-serif;
	text-rendering:optimizeLegibility;
}
h1, #category-header h2 {
	font-weight:bold;
	font-size:85px;
	text-transform:uppercase;
	margin-bottom:0.2em;
	line-height:1;
}
h1.small {
	font-size:56px;
	margin-bottom:0.5em;
}
h1 small {
	font-size:14px;
}
h1 a.edit {
	font-size:18px;
	font-weight:normal;
	color:#aaa;
}
h2 {
	font-size:26px;
	font-weight:bold;
	line-height:1.2;
}
h3 {
	font-size:18px;
	font-weight:bold;
	line-height:1.1;
	margin:1.2em 0 0.6em 0;
}
h2:first-child, h3:first-child {
	margin-top:0;
}
h4 {
	font-weight:normal;
	font-size:18px;
	line-height:24px;
}
h5 {
	font-weight:normal;
	font-size:16px;
	line-height:24px;
}
a {
	color:inherit;
	text-decoration:none;
	transition:color 100ms ease-in-out;
}
a.highlighted {
	color:#cf6f28;
}
p {
	margin-bottom:0.7em;
}
p:last-child {
	margin-bottom:0;
}
.intro {
	margin-bottom:30px;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
img {
	-ms-interpolation-mode:bicubic;
}
img.left {
	float:left;
	margin:4px 22px 0 0;
}
img.right {
	float:right;
	margin:4px 0 0 22px;
}
.page img {
	display:block;
	max-width:100%;
}
address {
	display:block;
}
.dropcap p:first-child:first-letter {
	float:left;
	padding:0 4px 0 0;
	font-size:36px;
	line-height:1;
	margin-top:1px;
}
.unselectable {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
}
.back-top {
	width:36px; 
	height:36px;
	background:rgba(0,0,0,0.35);
	position:fixed;
	top:50px; right:15px;
	z-index:20;
	display:none;
	border-radius:50%;
}
.back-top img {
	width:36px;
	height:36px;
}
@media only screen and (min-width: 1024px) {
	.back-top {
		right:5%;
	}
}

/*
——————————————————————
Header
——————————————————————
*/
#header {
	height:112px;
	position:relative;
	background:#cf6f28;
	z-index:3;
}
#logo {
	display:block;
	width:137px;
	height:137px;
	background:#cf6f28 url(/Images/logo-kiwi-camping.png) no-repeat;
	background-size:137px 137px;
	position:absolute;
	top:-79px; left:50%;
	margin-left:-68px;
	box-shadow:0 0 20px rgba(0, 0, 0, 0.3);
}
#logo:hover {
	box-shadow:0 0 30px rgba(0, 0, 0, 0.3);
}
#logo strong {
	display:none;
}
#close, #hamburger {
	display:none;
}
#nav {
	width:100%;
	height:42px;
	position:relative;
	background:#6c6e6f;
	background:linear-gradient(#555657, #6c6e6f, #6c6e6f);
	position:absolute;
	bottom:0; left:0;
	text-transform:uppercase;
	text-align:center;
}
#mobile-nav {
	display:none;
}
#nav.fixed {
	position:fixed;
	top:0; left:50%;
	width:1500px;
	margin-left:-750px;
}
#nav li.top {
	display:inline-block;
	padding:4px 0;
	position:relative;
}
#nav a.top {
	display:block;
	color:#fff;
	font-size:19px;
	line-height:34px;
	font-weight:bold;
	border-right:1px solid #fff;
	text-align:center;
	padding:0 2.35em;
}
#nav li.top:last-child a.top {
	border:0;
}
#nav ul.level2 {
	display:none;
	position:absolute;
	top:42px; left:0;
	background:rgba(255,255,255,0.9);
	padding:5px 0;
	min-width:100%;
	font-size:17px;
	text-align:left;
}
#nav li:hover ul.level2 {
	display:block;
}
#nav ul.level2 a {
	display:block;
	color:#45545f;
	line-height:1.7;
	padding:0 16px 0 12px;
	white-space:nowrap;
}
#nav ul.level2 a:hover {
	color:#cf6f28;
}
#nav ul.level3 a {
	padding-left:30px;
}
#search {
	position:absolute;
	top:21px; left:40px;
}
#search .text {
	float:left;
	border:1px solid #753e16;
	width:190px;
	height:27px;
	line-height:27px;
	padding:0 10px;
	color:#753e16;
	background:none;
	font-size:15px;
}
#search .text:focus {
	background:rgba(255,255,255,0.7);
	outline:none;
}
#search .text::-webkit-input-placeholder {
	line-height:27px;
	color:#753e16;
}
#search .button {
	float:left;
	width:27px;
	height:27px;
	background:url(/Images/icon-search.png) center no-repeat;
	background-size:19px 19px;
	border:0;
	margin:1px 0 0 -28px;
	cursor:pointer;
}
#contact-icons {
	position:absolute;
    top:26px;
    right:30px;
}
#contact-icons a {
	float:left;
	width:40px;
	height:20px;
	opacity:0.45;
	background-position:center;
	background-repeat:no-repeat;
}
#contact-icons a:hover{
	opacity:1;
}
#contact-icons span {
	display:none;
}
#contact-icons .where-to-buy {
	background-image:url(/Images/icon-header-pin.png);
	background-size:14px 18px;
}
#contact-icons .contact-us {
	background-image:url(/Images/icon-header-phone.png);
	background-size:7px 18px;
}
#mobile-icons {
	display:none;
}
#content .search,
#content .sitemap,
#content .cms-page {
	padding:24px;
}
#content .cms-page a {
	color:#cf6f28;
}

/*
——————————————————————
Footer
——————————————————————
*/
#footer {
	background:#57585b;
	padding:30px 40px;
	position:relative;
	font-size:14px;
	line-height:20px;
}
#footer-logo {
	display:none;
}
#footer-nav {
	float:left;
	margin-bottom:30px;
}
#footer-nav li.top {
	float:left;
	margin-right:5em;
}
#footer-nav a.top {
	text-transform:uppercase;
	color:#cf6f28;
	font-weight:bold;
	font-size:19px;
}
#footer-nav li ul {
	margin-top:0.5em;
}
#footer-nav li ul a {
	color:#fff;
}
#supporting {
	float:right;
	clear:right;
	width:320px;
}
#supporting h3 {
	text-transform:uppercase;
	text-align:center;
	color:#dfdfdf;
	border-bottom:2px solid #dfdfdf;
	font-size:23px;
	padding-bottom:4px;
	margin-bottom:18px;
}
#supporting li {
	float:left;
	margin-bottom:16px;
}
#supporting li:nth-child(even) {
	float:right;
}
#supporting img.fb {
	width:192px;
	height:61px;
}
#supporting img.scouts {
	width:184px;
	height:61px;
}
#supporting img.kcc {
	width:75px;
	height:61px;
}
#supporting img.poet {
	width:93px;
	height:61px;
}
#footer-social {
	float:right;
	height:34px;
	margin-bottom:30px;
}
#footer-social li {
	float:left;
	margin-left:10px;
}
#footer-social a {
	display:block;
	width:34px;
	height:34px;
	background-size:34px 34px;
	background-color:inherit;
	background-repeat:no-repeat;
	transition:all 150ms linear;
}
#footer-social a.youtube {
	background-image:url(/Images/icon-footer-youtube.png);
}
#footer-social a.facebook {
	background-image:url(/Images/icon-footer-facebook.png);
}
#footer-social a.instagram {
	background-image:url(/Images/icon-footer-instagram.png);
}
#footer-social a.twitter {
	background-image:url(/Images/icon-footer-twitter.png);
}
#footer-social a:hover {
	background-color:#fff;
}
#footer-social span {
	display:none;
}
#copyright {
	width:100%;
	text-align:center;
	position:absolute;
	bottom:15px; left:0;
	color:#fff;
	font-size:14px;
	margin:0;
}
#copyright br {
	display:none;
}
#subscribe {
	position:absolute;
	z-index:4;
	bottom:100%;
	right:45px;
	background:#cf7028;
	color:#fff;
	border:8px solid #fff;
	border-radius:15px;
	padding:22px 25px;
	width:380px;
	margin-bottom:30px;
	box-shadow:0 0 6px rgba(0,0,0,0.3);
	display:none;
}
#subscribe h3 {
	text-transform:uppercase;
	font-size:50px;
	line-height:1em;
	margin-bottom:0.3em;
}
#subscribe p {
	font-size:1.36em;
	color:#585958;
	margin-bottom:1.2em;
}
#subscribe span {
	display:inline-block;
	border:2px solid #fff;
	padding:2px;
}
#subscribe input {
	float:left;
	color:#fff;
	background:none;
	border:0;
	height:30px;
	line-height:30px;
	padding:0 8px;
	font-size:1.36em;
	outline:none;
}
#subscribe input.text {
	width:230px;
}
#subscribe input.text::-webkit-input-placeholder {
	line-height:1.7em;
	color:#fff;
}
#subscribe input.button {
	color:#cf7028;
	background:#fff;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:4px;
	padding:0 12px;
	cursor:pointer;
}

/*
——————————————————————
Breadcrumbs
——————————————————————
*/
.bc {
	color:#aaa;
	padding:20px 40px 25px 40px;
	font-size:15px;
	height:26px;
	line-height:26px;
}
.bc a {
	float:left;
	color:inherit;
	position:relative;
	padding-right:10px;
	margin-right:5px;
}
.bc a:after,
.bc .sorting label:after {
	position:absolute;
	top:0; right:0;
	content:'';
	background:url(/Images/chevron.png) no-repeat;
	width:7px;
	height:26px;
	background-size:7px 26px;
}
.bc a.home-icon {
	font-family:Icons;
	color:#999;
}
.bc a:hover {
	color:#cf6f28;
}
.bc .sorting {
	float:right;
	position:relative;
	color:#333;
	padding-right:140px;
}
.bc .sorting label {
	float:left;
	position:relative;
	padding-right:10px;
	margin-right:5px;
}
.bc .sorting span {
	cursor:pointer;
}
.bc .sorting span,
.bc .sorting ul {
	position:absolute;
	top:-5px; right:0;
	z-index:3;
	width:120px;
	padding:0 10px;
	line-height:24px;
	padding:6px 10px;
}
.bc .sorting ul {
	background:rgba(255,255,255,0.8);
	line-height:24px;
	display:none;
}
.bc .sorting li,
.bc .sorting a {
	float:none;
	display:block;
}
.bc .sorting a:after {
	display:none;
}

/*
——————————————————————
Lists
——————————————————————
*/
.bullet, ol {
	padding-left:1.35em;
	margin-bottom:1em;
}
.features {
	padding-right:200px;
}
.bullet li {
	list-style:disc;
	margin-bottom:0.3em;
}
.bullet li:last-child,
.bullet:last-child {
	margin-bottom:0;
}
ol {
	margin:1em 0 1em -.6em;
	padding-left:28px;
}
ol li {
	list-style:decimal outside;
	margin-bottom:1em;
}

/*
——————————————————————
Home Page
——————————————————————
*/
#carousel,
#mobile-carousel {
	position:relative;
	padding-bottom:38%;
	margin-bottom:36px;
	overflow:hidden;
	z-index:1;
}
#mobile-carousel {
	margin-bottom:0;
}
#carousel .panel,
#mobile-carousel .panel {
	position:absolute;
	top:0; left:0;
	opacity:0;
}
#carousel .current,
#mobile-carousel .current {
	z-index:1;
}
#carousel img,
#mobile-carousel img {
	display:block;
	width:100%;
}
#carousel .arrow,
#mobile-carousel .arrow {
	width:20px;
	height:48px;
	background:url(/Images/arrow-prev.png) center no-repeat;
	background-size:20px 48px;
	position:absolute;
	top:50%; left:0;
	margin-top:-44px;
	z-index:2;
	padding:20px 30px;
	cursor:pointer;
}
#carousel .arrow-next,
#mobile-carousel .arrow-next {
	left:auto; right:0;
	background-image:url(/Images/arrow-next.png);
}
#boxes {
	margin-bottom:50px;
}
#boxes li {
	float:left;
	width:33.33%;
}
#boxes h3 {
	text-transform:uppercase;
	font-size:50px;
	line-height:72px;
	margin:0;
	padding-left:18px;
	position:relative;
	z-index:1;
}
#boxes h3:after {
	content:'';
	width:0;
	height:0;
	border-left:13px solid transparent;
	border-right:13px solid transparent;
	border-top:20px solid #6cc9cb;
	position:absolute;
	top:100%; right:22px;
}
#boxes li.blue h3 {
	color:#4f97a1;
	background:#6cc9cb;
}
#boxes li.orange h3 {
	color:#f3c9a5;
	background:#cf7028;
}
#boxes li.orange h3:after {
	border-top-color:#cf7028;
}
#boxes li.gray h3 {
	color:#8c8d8e;
	background:#58595b;
}
#boxes li.gray h3:after {
	border-top-color:#58595b;
}
#boxes .image {
	width:100%;
	height:260px;
	background-size:cover;
	background-position:top center;
	margin-bottom:8px;
	transition:opacity 150ms linear;
}
#boxes p {
	padding-left:60px;
	position:relative;
}
#boxes p:before {
	content:'';
	font-family:KiwiIcons;
	font-size:21px;
	color:#fff;
	background:#58595b;
	border-radius:50%;
	position:absolute;
	width:30px;
	height:30px;
	line-height:30px;
	top:5px; left:15px;
	box-sizing:border-box;
	padding-left:0.13em;
}
#boxes li.blue p:before {
	content:'';
	background:#6cc9cb;
	padding-left:0.28em;
}
#boxes li.orange p:before {
	content:'';
	background:#d07128;
	padding-left:0.17em;
	line-height:27px;
}
#boxes strong {
	display:block;
	text-transform:uppercase;
	font-size:1.4em;
}
#boxes em {
	display:block;
	font-style:normal;
}
#boxes span.more {
	display:inline-block;
	border-radius:3px;
	color:#aaa;
	background:#58595b;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	margin-top:8px;
	transition:color 150ms linear;
}
#boxes a:hover .image {
	opacity:0.92;
}
#boxes a:hover span.more {
	color:#ddd;
}
#featured-wrapper {
	margin:40px 120px;
}
#featured-wrapper h2 {
	color:#fff;
	background:#6dcacc;
	text-transform:uppercase;
	text-align:center;
	font-size:1.5em;
	line-height:1.3;
	letter-spacing:3px;
	margin:0;
}
#featured-wrapper div {
	margin:auto;
	overflow:hidden;
}
#featured-wrapper li {
	float:left;
	width:33.33%;
}
#featured-wrapper a {
	display:block;
}
#featured-wrapper img {
	display:block;
	width:100%;
	transform:scale(.9);
	transition:transform 150ms linear;
}
#featured-wrapper a:hover img {
	transform:scale(1);
}
#featured-wrapper strong {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-weight:normal;
}
#showcase {
	background:#d07128;
	height:360px;
	margin:0 120px;
	position:relative;
}
#showcase .panel {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	opacity:0;
}
#showcase .current {
	z-index:1;
}
#showcase .text,
#showcase .image {
	width:50%;
	height:100%;
}
#showcase .text {
	float:left;
	box-sizing:border-box;
	padding:28px 35px 0 35px;
	color:#fff;
}
#showcase .text:after {
	content:'';
	width:0;
	height:0;
	border-top:18px solid transparent;
	border-bottom:18px solid transparent;
	border-left:30px solid #d07128;
	position:absolute;
	top:30px;
	left:50%;
}
#showcase .image {
	float:right;
	background-size:cover;
	background-position:center;
}
#showcase h2 {
	text-transform:uppercase;
	color:#f2c6a0;
	font-size:60px;
	line-height:0.9;
	margin-bottom:0.3em;
}
#showcase h3 {
	text-transform:uppercase;
	font-size:2em;
	margin:0 0 0.3em 0;
}
#showcase p {
	font-size:1.4em;
}
#showcase a {
	display:inline-block;
	border-radius:3px;
	color:#d07128;
	background:#fff;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	margin-top:8px;
	transition:color 150ms linear;
}
#showcase a:hover {
	color:#6dcacc;
}
#showcase .arrow {
	width:20px;
	height:48px;
	background:url(/Images/arrow-prev.png) center no-repeat;
	background-size:20px 48px;
	position:absolute;
	top:50%; left:50%;
	margin-top:-44px;
	z-index:2;
	padding:20px;
	cursor:pointer;
}
#showcase .arrow-next {
	left:auto; right:0;
	background-image:url(/Images/arrow-next.png);
}
#instagram-wrapper {
	margin:0 120px 50px 120px;
	position:relative;
}
#instagram-slider {
	margin:0 30px;
	overflow:hidden;
	position:relative;
}
#instagram-wrapper span {
	position:absolute;
	top:143px; left:0;
	cursor:pointer;
	width:19px; height:47px;
	background:url('/Images/arrow-large-prev.png') center no-repeat;
	background-size:19px 47px;
}
#instagram-wrapper span.next  {
	background-image:url('/Images/arrow-large-next.png');
	left:auto; right:0;
}
#instagram-wrapper h2 {
	color:#fff;
	background:#59595d;
	text-transform:uppercase;
	text-align:center;
	font-size:1.5em;
	line-height:1.3;
	letter-spacing:3px;
	margin-bottom:40px;
}
#instagram-wrapper ul {
	transition:margin 750ms ease-in-out;
}
#instagram-wrapper li {
	float:left;
}
#instagram-wrapper a:hover img {
	opacity:0.93;
}
#instagram-wrapper a.insta {
	display:block;
	width:180px;
	height:180px;
	margin:auto;
}
#instagram-wrapper a.insta img {
	width:180px;
	height:180px;
}
#welcome-wrapper {
	background:#dedcc6;
	padding:0 120px;
}
#welcome-wrapper .text {
	float:right;
	width:77%;
	padding:20px 0 30px 0;
}
#welcome-wrapper h2 {
	text-transform:uppercase;
	font-size:50px;
	line-height:1;
	margin-bottom:0.2em;
}
#welcome-wrapper p:first-child {
	font-weight:bold;
	font-size:1.45em;
	line-height:1.1;
	border-bottom:1px solid #8b8d87;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
#welcome-wrapper .text a {
	color:#cf6f28;
}
#welcome-wrapper .text div {
	border-bottom:1px solid #8b8d87;
	padding-bottom:0.7em;
	margin-bottom:0.5em;
}
#welcome-wrapper img {
	float:left;
	width:215px;
}
#welcome-wrapper a.more {
	display:inline-block;
	border-radius:3px;
	color:#a9a8a1;
	background:#58595b;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	margin-top:8px;
	transition:color 150ms linear;
}
#welcome-wrapper a.more:hover {
	color:#ddd;
}

/*
——————————————————————
Category Header
——————————————————————
*/
#category-header {
	background:#58595b;
	height:250px;
	position:relative;
	padding:125px 0 0 40px;
}
#category-header h1,
#category-header h2 {
	color:#8c8d8e;
	max-width:48%;
}
#category-header h3 {
	color:#fff;
	text-transform:uppercase;
	font-size:35px;
	margin:0;
}
#category-header #image-panel {
	position:absolute;
	top:0; right:0;
	width:667px;
	height:375px;
	background:#000;
}
#category-header #image-panel img {
	width:667px;
	height:375px;
}
#category-header:not(.no-icon) #image-panel:before {
	content:'';
	font-family:KiwiIcons;
	font-size:56px;
	color:#fff;
	background:#58595b;
	border-radius:50%;
	position:absolute;
	width:78px;
	height:78px;
	line-height:78px;
	top:50%; left:50%;
	margin:-39px 0 0 -39px;
	box-sizing:border-box;
	padding-left:0.13em;
}
#category-header #image-panel:after {
	content:'';
	width:0; 
	height:0; 
	border-top:18px solid transparent;
	border-bottom:18px solid transparent;
	border-left:30px solid #58595b;
	position:absolute;
	top:50%; left:0;
	margin-top:-18px;
}

/*
——————————————————————
Product Grid
——————————————————————
*/
.products #category-header {
	background:#8da726;
}
.products #category-header h1,
.products #category-header h2 {
	color:#5f7526;
	background:#8da726;
}
.products #category-header #image-panel:after {
	border-left-color:#8da726;
}
#product-grid {
	width:75%;
	margin:auto;
}
#product-grid li {
	float:left;
	width:33.33%;
}
#product-grid a {
	display:block;
	height:355px;
	position:relative;
	overflow:hidden;
}
#product-grid strong {
	display:block;
	color:#fff;
	background:#8da63c;
	text-transform:uppercase;
	padding:15px 40px;
	font-size:24px;
	position:relative;
	z-index:2;
}
#product-grid strong span {
	font-weight:normal;
}
#product-grid strong span.price {
	border-left:1px solid #fff;
	padding-left:0.4em;
	margin-left:0.2em;
}
#product-grid li:nth-child(even) strong {
	background:#afc177;
}
#product-grid strong:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #8da63c;
	position:absolute;
	bottom:-16px; right:25px;
}
#product-grid li:nth-child(even) strong:after {
	border-top-color:#afc177;
}
#product-grid img {
	display:block;
	position:absolute;
	z-index:1;
	width:100%;
	bottom:5px; left:0;
	transition:transform 100ms linear;
	background:#fff;
}
#product-grid a:hover img {
	transform:scale(1.05);
}
#product-grid + .markdown,
.grid-markdown {
	width:75%;
	margin:25px auto 0 auto;
}
#product-grid .strike {
	text-decoration:line-through;
}
#product-grid .deal {
	color:#fff;
	background:#cf6f28;
	position:absolute;
	bottom:30px; right:20px;
	z-index:2;
	text-align:center;
	text-transform:uppercase;
	font-size:28px;
	font-weight:bold;
	line-height:26px;
	width:90px;
	height:52px;
	padding:19px 0;
	border-radius:50%;
	box-shadow:0 0 12px rgba(0,0,0,0.3);
}
#product-grid .new {
	background:#50a9b5;
	line-height:52px;
}

/*
——————————————————————
Hot Deals Page
——————————————————————
*/
#hot-deals-wrapper #category-header {
	background:#d07128;
}
#hot-deals-wrapper #category-header #image-panel:after {
	border-left-color:#d07128;
}
#hot-deals-wrapper #category-header h1,
#hot-deals-wrapper #category-header h2 {
	color:#f2c6a0;
}
#hot-deals-wrapper #product-grid strong {
	background:#d07128;
}
#hot-deals-wrapper #product-grid li:nth-child(even) strong {
	background:#d88d67;
}
#hot-deals-wrapper #product-grid strong:after {
	border-top-color:#d07128;
}
#hot-deals-wrapper #product-grid li:nth-child(even) strong:after {
	border-top-color:#d88d67;
}

/*
——————————————————————
Product Page
——————————————————————
*/
#product-page h1 {
	padding:15px 120px;
	font-size:60px;
	color:#45555d;
	margin:0;
}
#product-header {
	color:#fff;
	background:#cf6f28;
	padding:15px 120px;
	margin-bottom:40px;
	position:relative;
}
#product-header .price {
	float:left;
	font-size:22px;
	margin-right:40px;
	text-transform:uppercase;
}
#product-header .price p {
	margin:0;
}
#product-header .price strong:after {
	content:' |';
	color:#e8b78c;
}
#product-header .price .strike {
	text-decoration:line-through;
}
#product-header .price p.model {
	font-weight:bold;
	color:#e8b78c;
}
#product-header p.intro {
	float:left;
	width:30%;
	margin:0 40px 0 0;
	font-size:22px;
}
#product-header .buy {
	float:left;
	width:234px;
}
#product-header .buy a.top {
	text-transform:uppercase;
	font-weight:bold;
	font-size:17px;
	border-bottom:1px solid #fff;
	display:inline-block;
	margin-bottom:0.6em;
}
#product-header .buy a.top:before {
	content:'5 ';
	font-family:Icons;
	margin:0 -7px 0 -4px;
}
#product-header .buy a.active:before {
	content:'3 ';
}
#product-header .buy ul {
	display:none;
}
#product-header .buy a.active + ul {
	display:block;
}
#product-header .buy li {
	float:left;
	margin-right:8px;
}
#product-header .buy img {
	width:70px;
	height:35px;
}
#product-header .header-image {
	width:240px;
	height:240px;
	border-radius:50%;
	position:absolute;
	top:50%; right:120px;
	margin-top:-120px;
	z-index:2;
}
#where-to-buy {
	display:none;
}
#related h2 {
	width:75%;
	font-size:32px;
	margin:0 auto 0.4em auto;
	text-transform:uppercase;
}
#related #product-grid img {
	bottom:45px;
}

/*
———————————————————————
Product Images & Videos
———————————————————————
*/
.product-images {
	border-bottom:3px solid #a6a8ab;
	margin:-30px 40px 22px 40px;
	position:relative;
	padding:0 80px 10px 80px;
}
.product-images ul {
	position:relative;
	width:1000px;
	height:500px;
	margin:auto;
}
.product-images li {
	position:absolute;
	top:0; left:0;
	opacity:0;
}
.product-images li.current {
	z-index:1;
}
.product-images img {
	display:block;
	margin:auto;
	width:1000px;
	height:500px;
}
.product-images .arrow {
	position:absolute;
	top:50%; left:60px;
	width:59px;
	height:88px;
	margin-top:-44px;
	background:url(/Images/arrow-large-prev.png) center no-repeat;
	background-size:19px 47px;
	cursor:pointer;
}
.product-images .arrow-next {
	background-image:url(/Images/arrow-large-next.png);
	left:auto; right:60px;
}
.product-images .deal {
	color:#fff;
	background:#cf6f28;
	position:absolute;
	top:40px; left:120px;
	z-index:1;
	text-align:center;
	text-transform:uppercase;
	font-size:40px;
	font-weight:bold;
	line-height:38px;
	width:136px;
	height:76px;
	padding:30px 0;
	border-radius:50%;
	box-shadow:0 0 12px rgba(0,0,0,0.3);
	pointer-events:none;
}
.product-images .new {
	background:#50a9b5;
	line-height:76px;
}
#product-thumbs {
	height:75px;
	text-align:center;
	margin-bottom:40px;
	user-select:none;
}
#product-thumbs li {
	display:inline-block;
	margin:0 6px;
}
#product-thumbs a {
	box-shadow:0 0 20px #ddd;
}
#product-thumbs a:hover {
	box-shadow:0 0 20px #ccc;
}
#product-thumbs a,
#product-thumbs img {
	display:block;
	width:150px;
	height:75px;
	user-select:none;
}
#product-videos {
	border-bottom:3px solid #a6a8ab;
	margin:0 40px 40px 40px;
	padding:0 80px 22px 80px;
	overflow:hidden;
}
#product-videos ul {
	width:103%;
	margin-right:-3%;
}
#product-videos li {
	float:left;
	width:30.33%;
	margin-right:3%;
}
#product-videos iframe {
	height:221px;
}
.review-buttons {
	background:#a6a8ab;
	padding:7px;
	border-radius:7px 7px 0 0;
	position:absolute;
	bottom:-3px; left:80px;
	z-index:1;
}
.review-buttons a {
	float:left;
	color:#fff;
	background:#cf7028;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	border-radius:4px;
	width:110px;
	height:2em;
	line-height:2em;
}
.review-buttons a:last-child {
	margin-left:6px;
}
.review-buttons a:last-child:before {
	content:'';
	font-family:KiwiIcons;
	font-weight:normal;
	font-size:0.9em;
	margin-right:1px;
}



/*
——————————————————————
"The Basics" Panel
——————————————————————
*/
.basics-panel {
	margin:0 120px 40px 120px;
	position:relative;
}
.basics {
	float:left;
	color:#fff;
	background:#57585b;
	padding:28px;
	width:35%;
	box-sizing:border-box;
}
.basics h3 {
	text-transform:uppercase;
	font-size:32px;
}
.basics p:last-child,
.basics ul:last-child {
	margin-bottom:0;
}
.diagrams {
	float:right;
	width:62%;
	text-align:right;
}
.diagrams img {
	display:inline-block;
	width:47%;
	vertical-align:bottom;
}
.diagrams a:last-child img {
	margin-left:5%;
}

/*
——————————————————————
Warranty Badge
——————————————————————
*/
img.warranty {
	position:absolute;
	width:141px;
	height:88px;
	top:0; right:0;
}
.tab-content img.warranty {
	top:30px; right:30px;
}

/*
——————————————————————
Tabs
——————————————————————
*/
.tab-wrapper {
	margin:0 120px 50px 120px;
}
.tabs {
	width:100%;
	height:50px;
	display:table;
	color:#fff;
	text-transform:uppercase;
	font-size:21px;
	line-height:50px;
	font-weight:bold;
	box-shadow:0 5px 12px rgba(0,0,0,0.25);
	position:relative;
	z-index:1;
}
.tabs li {
	display:table-cell;
	width:31.33%;
	padding-left:2%;
	cursor:pointer;
	position:relative;
	opacity:0.6;
	background:#464546;
}
.tabs li.active {
	opacity:1;
}
.tabs li.active:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #464546;
	position:absolute;
	top:50px; right:5%;
}
.reviews .tabs li.active:after,
.tabs li.active:nth-child(even):after {
	border-top-color:#cf6f28;
}
.reviews .tabs li.active:nth-child(even):after {
	border-top-color:#464546;
}
.reviews .tabs li:last-child {
	padding-left:0;
}
.reviews .tabs a {
	display:block;
	padding-left:4%;
}
.tab-content {
	background:#d0d1d3;
	padding:30px;
	display:none;
	position:relative;
}
.tab-content-active {
	display:block;
}

/*
——————————————————————
Reviews
——————————————————————
*/
.reviews .tabs li, .tabs li:nth-child(even) {
	background:#cf6f28;
}
.reviews .tabs li:nth-child(even) {
	background:#464546;
}
#reviews-list small {
	font-weight:normal;
	margin-left:8px;
}
#reviews-list small:before {
	content:'– ';
}
#reviews-list li {
	margin-bottom:1.2em;
	padding-left:40px;
	position:relative;
}
#reviews-list li:last-child {
	margin-bottom:0;
}
#reviews-list li:before {
	content:'';
	font-family:KiwiIcons;
	position:absolute;
	top:-4px; left:0;
	color:#cf6f28;
	font-size:1.4em;
}
#reviews-list .message {
	font-size:0.9em;
}
#reviews-list .reply {
	font-style:italic;
	font-size:0.9em;
	margin-top:0.7em;
}

/*
——————————————————————
Features List
——————————————————————
*/
#features {
	margin-bottom:12px;
	columns:2;
}
#features li {
	margin-bottom:18px;
	padding-top:8px;
	padding-left:52px;
	position:relative;
}
#features span {
	width:34px;
	position:absolute;
	top:0; left:0;
}
#features strong {
	display:block;
	font:30px/34px KiwiIcons;
	color:#fff;
	background:#cf6f28;
	width:34px;
	height:34px;
	text-align:center;
	border-radius:4px;
	cursor:help;
}
#features em {
	display:none;
	font-style:normal;
	position:absolute;
	bottom:0; left:42px;
	background:#fff;
	font-size:15px;
	line-height:1.2;
	padding:8px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	width:75%;
	z-index:1;
}
#features li:first-child em,
#features li.top em {
	bottom:auto;
	top:5px;
}
#features span:hover + em {
	display:block;
}
#features p {
	display:none;
}

/*
——————————————————————
Specifications
——————————————————————
*/
.thermometer {
	float:right;
	width:300px;
	height:63px;
	background-image:url('/Images/bg-thermometer.png'), linear-gradient(to right, #003d67, #0080c4, #009a63, #f6e71d, #ec422e);
	background-position:center;
	background-repeat:no-repeat;
	background-size:300px 63px;
	position:relative;
	top:30px;
}
.thermometer:before {
	content:'°C';
	color:#fff;
	position:absolute;
	top:20px; left:16px;
	font-weight:bold;
	font-size:24px;
}
.thermometer div {
	width:100px;
	text-align:center;
	position:absolute;
	top:-25px;
}
.thermometer div:after {
	content:'';
	position:absolute;
	top:21px; left:49px;
	width:1px;
	height:19px;
	background:rgba(0,0,0,0.5);
}
.thermometer .limit {
	left:0;
}
.thermometer .comfort {
	left:0;
}
.thermometer span {
	display:block;
	text-align:center;
	margin-bottom:20px;
	font-size:0.9em;
}
.thermometer strong {
	display:block;
	text-align:center;
	background:rgba(255,255,255,0.6);
	color:#000;
	width:32px;
	height:32px;
	line-height:32px;
	margin:auto;
	border-radius:50%;
}

/*
——————————————————————
Instructions
——————————————————————
*/
#instruction-thumbs {
	width:102%;
	margin-right:-2%;
}
#instruction-thumbs li {
	float:left;
	width:48%;
	margin:0 2% 25px 0;
}
#instruction-thumbs img {
	display:block;
	width:100%;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
.tab-content .button {
	display:inline-block;
	text-align:center;
	width:80px;
	height:80px;
	color:#fff;
	background:#d06f19 url(/Images/icon-download.png) center 4px no-repeat;
	background-size:32px 32px;
	text-transform:uppercase;
	margin-right:6px;
	font-weight:bold;
	font-size:14px;
	padding-top:40px;
	box-sizing:border-box;
}
.tab-content .button-brochure {
	background-color:#8da63c;
}
.tab-content .button-video {
	background-color:#58595b;
	background-image:url(/Images/icon-video.png);
}
.fancybox-title a {
	display:block;
	margin:auto;
	width:5em;
	border-radius:3px;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font:bold 2em TradeGothic;
	padding:0.4em 0.7em;
	transition:background 150ms linear;
}

/*
——————————————————————
Where To Buy
——————————————————————
*/
#where-to-buy {
	display:none;
	background:#fff;
	width:100%;
	height:100%;
	min-width:600px;
}
#where-to-buy h2 {
	font-weight:normal;
}
#retailers-text {
	float:left;
	width:39%;
}
#where-to-buy #retailers-text a,
#retailers-text a,
#map a {
	color:#cf6f28;
}
#retailers-text h1 {
	margin-bottom:0.6em;
}
#retailers-text h3 {
	margin-top:25px;
}
#retailers-text h4 {
	cursor:pointer;
	margin-top:0;
}
#retailers-text ul {
	display:none;
	margin:0 0 0.8em 8px;
}
#retailers-text li {
	padding-top:0.4em;
	background:url(/Images/mapicon-retailer.png) 0 8px no-repeat;
	background-size:13px 20px;
	padding-left:17px;
	cursor:pointer;
}
#retailers-text address {
	display:none;
	padding-bottom:0.2em;
	font-size:0.8em;
}
#retailers-text li strong {
	display:block;
	margin-bottom:0.2em;
}
#retailers-text p.brochure {
	margin-top:1.5em;
	padding-top:10px;
	border-top:1px solid #aaa;
}
#retailers-text img.download {
	width:180px;
	height:115px;
}
#retailers-map {
	float:right;
	width:57%;
	height:100%;
	border:2px solid #fff;
	box-sizing:border-box;
}
#map {
	width:100%;
	height:100%;
}
#map.map-large {
	min-height:646px;
}

/*
———————————————————————
Infobox
———————————————————————
*/
.infobox {
	position:relative;
	background:#dcdbc5;
	border-radius:10px;
	padding:20px 70px 20px 390px;
	margin:40px 120px 120px 120px;
}
.infobox h3 {
	margin:0 0 0.3em 0;
	font-size:30px;
}
.infobox img.hero {
	width:280px;
	height:280px;
	border-radius:50%;
	position:absolute;
	top:50%; left:70px;
	margin-top:-140px;
	z-index:1;
}
.infobox a.more {
	display:inline-block;
	border-radius:3px;
	color:#fff;
	background:#cf7028;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.9em;
	padding:0.4em 0.7em;
	margin-top:2.5em;
	transition:background 150ms linear;
}
.infobox a.more:hover {
	background:#be5d14;
}
.infobox .logo {
	position:absolute;
	bottom:16px;
	right:70px;
	vertical-align:bottom;
}
.infobox .logo span {
	display:inline-block;
	text-transform:uppercase;
	font-size:0.85em;
	font-weight:bold;
	text-align:right;
	line-height:1;
	margin-right:20px;
}
.infobox .logo img {
	display:inline-block;
	height:60px;
}

/*
——————————————————————
Story Layout
——————————————————————
*/
#story-grid li {
	float:left;
	width:25%;
	margin-bottom:18px;
}
#story-grid a {
	display:block;
	height:374px;
}
#story-grid .text {
	position:relative;
	height:187px;
	background:#8bd5d6;
	padding:46px 40px;
	box-sizing:border-box;
}
#story-grid li:nth-child(even) .text {
	background:#a8dfe0;
}
#story-grid .text:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #8bd5d6;
	position:absolute;
	bottom:-16px; right:25px;
	z-index:1;
}
#story-grid li:nth-child(even) .text:after {
	border-top-color:#a8dfe0;
}
#story-grid strong {
	display:block;
	color:#4d94a0;
	font-size:44px;
	line-height:0.95;
	text-transform:uppercase;
}
#story-grid li:nth-child(even) strong {
	color:#5ca8aa;
}
#story-grid span.date {
	display:block;
	position:absolute;
	top:15px; left:40px;
}
#story-grid span.subtitle {
	display:block;
	color:#fff;
	position:absolute;
	bottom:18px; left:40px;
	text-transform:uppercase;
	font-size:30px;
	line-height:1;
}
.your-stories #story-grid span.subtitle:before,
.outdoor-nation #story-grid:not(.blog-grid) span.subtitle:before {
	content:'By ';
}
#story-grid .image {
	height:187px;
	background-size:cover;
	background-position:center;
	position:relative;
}
#story-grid .image:after {
	content:'';
	font-family:KiwiIcons;
	font-size:56px;
	color:#fff;
	background:#58595b;
	border-radius:50%;
	position:absolute;
	width:78px;
	height:78px;
	line-height:78px;
	top:50%; left:50%;
	margin:-39px 0 0 -39px;
	box-sizing:border-box;
	padding-left:0.13em;
}
#story-grid a:hover .image {
	opacity:0.9;
}
.support #story-grid .text {
	background:#8c8c8e;
}
.support #story-grid .text:after {
	border-top-color:#8c8c8e;
}
.support #story-grid li:nth-child(even) .text {
	background:#a6a6a7;
}
.support #story-grid li:nth-child(even) .text:after {
	border-top-color:#a6a6a7;
}
.support #story-grid strong,
.support #story-grid li:nth-child(even) strong {
	color:#fff;
}
.support #story-grid .image {
	background-position:top center;
}
.no-icons #story-grid .image:after {
	display:none;
}
#lead-story {
	background:#f0fafa;
	height:365px;
	margin-bottom:70px;
	position:relative;
}
#lead-story .text,
#lead-story .image {
	width:50%;
	height:100%;
	box-sizing:border-box;
}
#lead-story .text {
	float:left;
	padding:28px 40px 0 40px;
}
#lead-story .image {
	float:right;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
#lead-story:after {
	content:'';
	width:0;
	height:0;
	border-top:18px solid transparent;
	border-bottom:18px solid transparent;
	border-left:30px solid #f0fafa;
	position:absolute;
	top:30px;
	left:50%;
}
#lead-story h3 {
	text-transform:uppercase;
	color:#45939e;
	font-size:44px;
	line-height:1;
	margin-bottom:0.2em;
}
#lead-story h4 {
	text-transform:uppercase;
	font-size:1.5em;
	margin-bottom:0.4em;
}
#lead-story a.more {
	display:inline-block;
	border-radius:3px;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	margin:8px 4px 0 0;
	transition:background 150ms linear;
}
#lead-story a.more:hover {
	background:#b85c0b;
}
.story-banner {
	height:450px;
	color:#fff;
	position:relative;
	background-color:#d5d5d5;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:145px 40px 0 40px;
}
.story-banner h3 {
	color:#fff;
	text-transform:uppercase;
	font-size:35px;
	margin:0;
}

/*
——————————————————————
Sidebar 
——————————————————————
*/
#sidebar {
	float:left;
	width:25%;
}
#sidebar li {
	height:120px;
	background:#fff;
	border-bottom:2px solid #fff;
}
#sidebar li:last-child {
	border:0;
}
#sidebar a {
	display:block;
	width:100%;
	height:100%;
	opacity:0.5;
}
#sidebar a:hover {
	opacity:0.6;
}
#sidebar li.current a {
	opacity:1;
}
#sidebar .text,
#sidebar .image {
	height:100%;
}
#sidebar .text {
	float:left;
	width:66.67%;
	box-sizing:border-box;
	padding:24px 24px 0 24px;
	background:#8c8c8e;
	position:relative;
}
#sidebar li .text:after {
	content:'';
	width:0;
	height:0;
	border-top:12px solid transparent;
	border-bottom:12px solid transparent;
	border-left:20px solid #8c8c8e;
	position:absolute;
	top:50%;
	left:100%;
	margin-top:-12px;
	z-index:1;
}
#sidebar li:nth-child(even) .text {
	background:#a6a6a7;
}
#sidebar li:nth-child(even) .text:after {
	border-left-color:#a6a6a7;
}
#sidebar strong {
	display:block;
	color:#fff;
	font-size:1.45em;
	line-height:0.95;
	text-transform:uppercase;
	margin-bottom:0.2em;
}
#sidebar span {
	color:#fff;
	text-transform:uppercase;
	font-size:1.15em;
	line-height:0.95;
}
#sidebar .image {
	float:right;
	width:33.33%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#sidebar .image:before {
	content:'';
	font-family:KiwiIcons;
	font-size:32px;
	color:#fff;
	background:#58595b;
	border-radius:50%;
	position:absolute;
	width:44px;
	height:44px;
	line-height:44px;
	top:50%; left:50%;
	margin:-22px 0 0 -22px;
	box-sizing:border-box;
	padding-left:0.13em;
}
#main {
	float:right;
	width:75%;
	box-sizing:border-box;
	padding:40px;
}
#main a {
	color:#cf6f28;
}
.tinynav {
	display:none;
}

/*
——————————————————————
Support 
——————————————————————
*/
.support #main {
	background:#d0d1d4;
}

/*
——————————————————————
Story Page Layout
——————————————————————
*/
#story-text {
	float:left;
	width:60%;
}
#story-text h1,
#story-submit h1 {
	color:#45939e;
	font-size:44px;
	line-height:1;
	margin-bottom:0.2em;
}
.our-story-landing #main {
	background-image:url('/Images/kiwi-montage.jpg');
	background-position:top right;
	background-repeat:no-repeat;
	background-size:498px 1980px;
}
.our-story-landing #story-text {
	width:50%;
}
.our-story-landing #story-text h1 {
	font-size:85px;
	line-height:0.8;
}
.our-story-landing #story-text h1 em {
	font-style:normal;
	font-weight:inherit;
	color:#cf7028;
}
.our-story-landing #story-text img {
	display:none;
}
.our-story-landing #story-text img.support {
	display:block;
	max-width:100%;
	margin-top:40px;
}
.our-story-landing #story-text strong:first-child {
	font-size:1.5em;
}
#story-text h3 {
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:normal;
}
#story-text p.subtitle {
	text-transform:uppercase;
	font-size:1.5em;
	margin-bottom:0.4em;
}
.your-stories #story-text p.subtitle:before,
.outdoor-nation #story-text p.subtitle:before {
	content:'By ';
}
#story-text p.standfirst {
	font-weight:bold;
	font-size:1.5em;
}
#story-text iframe {
	display:block;
	margin-bottom:25px;
	height:350px;
}
#story-text a {
	color:#cf6f28;
}
#story-text a.send {
	display:inline-block;
	border-radius:3px;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	margin-top:25px;
	transition:background 150ms linear;
}
#story-text a.send:hover {
	background:#b85c0b;
}
#story-images {
	float:right;
	width:35%;
}
#story-images img {
	display:block;
	width:100%;
	margin-bottom:4px;
}
#story-images span {
	display:block;
	margin-bottom:1em;
}

/*
——————————————————————
Story Submission Form
——————————————————————
*/
.submission-photos {
	margin-top:26px;
}
.submission-photos li {
	float:left;
	margin:0 15px 15px 0;
}
input.upload {
	font-size:16px;
}

/*
——————————————————————
Story Category Theming
——————————————————————
*/

/* Your Stories */
.your-stories #category-header {
	background:#6cc9cb;
}
.your-stories #category-header #image-panel:before,
.your-stories #sidebar .image:before {
	content:'';
	background:#6cc9cb;
	padding-left:0.27em;
}
.your-stories #category-header #image-panel:after {
	border-left-color:#6cc9cb;
}
.your-stories #category-header h1,
.your-stories #category-header h2 {
	color:#4f97a1;
}
.your-stories #main {
	background:#f0fafa;
}
.your-stories #sidebar .text {
	float:left;
	width:66.67%;
	box-sizing:border-box;
	background:#6cc9cc;
	position:relative;
}
.your-stories #sidebar li:nth-child(even) .text {
	background:#a8dfe0;
}
.your-stories #sidebar li .text:after {
	border-left-color:#6cc9cc;
}
.your-stories #sidebar li:nth-child(even) .text:after {
	border-left-color:#a8dfe0;
}
.your-stories #sidebar strong {
	color:#52989b;
}
.your-stories #sidebar li:nth-child(even) strong {
	color:#5ca8aa;
}
.your-stories #sidebar span:before,
.outdoor-nation #sidebar span:before {
	content:'By ';
}
.your-stories #story-grid .image:after {
	content:'';
	background:#74cacb;
	padding-left:0.27em;
}

/* Our Story */
.our-story #category-header {
	background:#d07128;
}
.our-story #category-header #image-panel:before,
.our-story #sidebar .image:before {
	content:'';
	background:#d07128;
	padding-left:0.16em;
}
.our-story #category-header #image-panel:after {
	border-left-color:#d07128;
}
.our-story #category-header h1,
.our-story #category-header h2 {
	color:#f2c6a0;
}
.our-story #main {
	background-color:#dddbc5;
}
.our-story #story-text h1 {
	color:#58595b;
}
.our-story #story-text p.subtitle {
	color:#d87900;
}
.our-story #sidebar .text {
	background:#cf7028;
}
.our-story #sidebar li:nth-child(even) .text {
	background:#e1a46e;
}
.our-story #sidebar li .text:after {
	border-left-color:#cf7028;
}
.our-story #sidebar li:nth-child(even) .text:after {
	border-left-color:#e1a46e;
}

/* Best Bits */
.best-bits #sidebar .image:before {
	content:'';
	background:#d07128;
	padding-left:0.17em;
	line-height:40px;
}
.best-bits #main {
	background:#d5d5d5;
}
.best-bits #story-text p:first-child {
	font-size:1.4em;
}
.best-bits #story-text p.subtitle {
	color:#d87900;
}
.best-bits #sidebar .text {
	background:#cf7028;
}
.best-bits #sidebar li:nth-child(even) .text {
	background:#e1a46e;
}
.best-bits #sidebar li .text:after {
	border-left-color:#cf7028;
}
.best-bits #sidebar li:nth-child(even) .text:after {
	border-left-color:#e1a46e;
}

/* Outdoor Nation */
.outdoor-nation #category-header {
	background:#8a8b8c;
}
.blog #category-header {
	padding-top:80px;
	height:295px;
}
.outdoor-nation #main {
	background:#dbdcdd;
}
.outdoor-nation #story-text h1 {
	color:#58595b;
}
.outdoor-nation #category-header #image-panel:after {
	border-left-color:#8a8b8c;
}
.outdoor-nation #category-header h1,
.outdoor-nation #category-header h2 {
	color:#d0d1d4;
}
.outdoor-nation #lead-story {
	background:#dbdcdd;
}
.outdoor-nation #lead-story:after {
	border-left-color:#dbdcdd;
}
.outdoor-nation #lead-story h3 {
	color:#58595b;
}
.outdoor-nation #story-grid .text {
	background:#797a7c;
}
.outdoor-nation #story-grid .text:after {
	border-top-color:#797a7c;
}
.outdoor-nation #story-grid li:nth-child(even) .text {
	background:#8a8b8c;
}
.outdoor-nation #story-grid li:nth-child(even) .text:after {
	border-top-color:#8a8b8c;
}
.outdoor-nation #story-grid strong,
.outdoor-nation #story-grid li:nth-child(even) strong {
	color:#fff;
}
.outdoor-nation	#story-grid .image:after {
	content:'';
	padding-left:0.27em;
}
.outdoor-nation #category-header #image-panel:before,
.outdoor-nation #sidebar .image:before {
	content:'';
	padding-left:0.18em;
	line-height:70px;
}
.outdoor-nation #sidebar .image:before {
	line-height:40px;
}

/*
——————————————————————
Forms
——————————————————————
*/
.form input.text,
.form textarea {
	width:100%;
	box-sizing:border-box;
	padding:0 0.5em;
	border-radius:5px;
	border:1px solid #777;
	line-height:1.7em;
	box-shadow:0 0 6px rgba(0,0,0,0.1);
}
.form .text::-webkit-input-placeholder {
	line-height:1.7em;
}
.form textarea {
	height:10em;
	line-height:1.1em;
	padding-top:0.3em;
}
.form input.text:focus,
.form textarea:focus {
	outline:none;
	border-color:#cf6f28;
}
.form .button {
	display:inline-block;
	border-radius:3px;
	border:0;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	padding:0.7em 1.5em;
	margin-top:20px;
	transition:background 150ms linear;
	cursor:pointer;
	outline:none;
}
.form .button:hover {
	background:#b85c0b;
}
.validation-container {
	color:#fff;
	background:#d06f19;
	background:#d00;
	margin-bottom:20px;
	border-radius:5px;
	padding:0.6em 0.9em;
}

/*
——————————————————————
FAQs
——————————————————————
*/
.faqs h2 {
	color:#fff;
	background:#58595b;
	text-transform:uppercase;
	font-size:inherit;
	padding:0.4em 1.2em;
	margin:1.8em 0 0.7em 0;
	position:relative;
}
.faqs h2:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #58595b;
	position:absolute;
	bottom:-16px; right:25px;
}
.faqs ul {
	margin-left:1.2em;
}
.faqs .question {
	cursor:pointer;
	margin-bottom:0.5em;
}
.faqs .question-active,
.faqs .question-active:hover {
	font-weight:bold;
}
.faqs .answer {
	display:none;
	background:#f0f0f0;
	padding:12px 16px;
	border-radius:4px;
	margin:-3px 0 1em 0;
}
.faqs .answer img {
	max-width:100%;
}
.faqs .answer-active {
	display:block;
}
.faqs .answer p:last-child {
	margin:0;
}
.faqs .answer iframe {
	display:block;
	width:400px;
	height:224px;
	margin-bottom:4px;
}
#view-all {
	display:inline-block;
	border-radius:3px;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.8em;
	padding:0.4em 0.7em;
	transition:background 150ms linear;
	cursor:pointer;
}
#view-all:hover {
	background:#b85c0b;
}

/*
——————————————————————
Downloads
——————————————————————
*/
.downloads h2 {
	color:#fff;
	background:#58595b;
	text-transform:uppercase;
	font-size:inherit;
	padding:0.4em 1.2em;
	margin:0;
	position:relative;
}
.downloads h2:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #58595b;
	position:absolute;
	bottom:-16px; right:25px;
}
.document-list {
	float:left;
	width:31.33%;
	margin-right:2%;
}
.document-list ul {
	background:#fff;
	padding:1em;
	margin-bottom:1em;
}

/*
——————————————————————
Search Results
——————————————————————
*/
.grid {
	width:100%;
}
.search h2 {
	color:#fff;
	background:#58595b;
	text-transform:uppercase;
	font-size:inherit;
	padding:0.4em 1.2em;
	margin:1.8em 0 0.7em 0;
	position:relative;
}
.search h2:after {
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:16px solid #58595b;
	position:absolute;
	bottom:-16px; right:25px;
}
#filter {
	background:#eee;
	padding:12px;
}
#filter label {
	margin-right:8px;
}
#filter input.text {
	height:39px;
	line-height:39px;
	padding:0 6px;
	border:1px solid #aaa;
	border-radius:3px;
	outline:none;
}
#filter input.button {
	display:inline-block;
	border-radius:3px;
	border:0;
	color:#fff;
	background:#d06f19;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	padding:0.7em 1.5em;
	transition:background 150ms linear;
	cursor:pointer;
	outline:none;
}

/*
——————————————————————
Sitemap
——————————————————————
*/
.sitemap ul ul {
	margin:0.3em 0 0.3em 1em;
}
.sitemap li.top {
	margin-top:1.4em;
}
.sitemap a.top {
	text-transform:uppercase;
}
.sitemap a {
	font-weight:bold;
}
.sitemap a.product {
	font-weight:normal;
}

/*
——————————————————————
Promotion Form
——————————————————————
*/
.promotion-form {
	padding:0 1em;
}
.promotion-form .intro {
	background:#f2f2f2;
	border-radius:8px;
	padding:1em;
	width:600px;
	max-width:100%;
	box-sizing:border-box;
	font-size:1.2em;
}
.promotion-form .intro strong {
	text-transform:uppercase;
}
.promotion-form .intro p:last-child {
	margin:0;
}
.promotion-form .reward {
	float:right;
	width:calc(100% - 680px);
}
.promotion-form .reward h2 {
	text-transform:uppercase;
	text-align:center;
	margin-top:0.5em;
	padding-top:0.3em;
	border-top:1px solid #ddd;
}
.promotion-form .reward img {
	display:block;
	max-width:100%;
}
.promotion-form .validation-title {
	font-weight:bold;
	text-transform:uppercase;
}
.promotion-form .validation-container {
	width:600px;
	max-width:100%;
	box-sizing:border-box;
}
.promotion-form h3 {
	font-size:1.3em;
	margin-top:1.7em;
}
.promotion-form h3:first-child {
	margin-top:0;
}
.promotion-form p {
	margin-bottom:1.2em;
}
.promotion-form a {
	color:#8da726;
	text-decoration:underline;
}
.promotion-form span.req {
	color:#f60;
	font-family:Georgia,sans-serif;
	font-size:18px;
}
.promotion-form label {
	display:block;
	font-size:0.9em;
	margin-bottom:2px;
}
.promotion-form label.req:after {
	content:'*';
	margin-left:0.2em;
	color:#f60;
	font-family:Georgia,sans-serif;
	font-size:18px;
}
.promotion-form select,
.promotion-form input.text {
	display:block;
	border:1px solid #ccc;
	border-radius:4px;
	width:350px;
	max-width:100%;
	box-sizing:border-box;
	outline:none;
	height:1.8em;
	line-height:1.8em;
	padding:0 0.5em;
}
.promotion-form input.text {
	-webkit-appearance:none;
}
.promotion-form select.auto,
.promotion-form .date select {
	width:auto;
}
.promotion-form .date select {
	display:inline;
}
.promotion-form p.upload {
	background:#f2f2f2;
	border-radius:8px;
	padding:1em;
	width:600px;
	max-width:100%;
	box-sizing:border-box;
}
.promotion-form p.upload input {
	font-size:15px;
}
.promotion-form p.checkboxes {
	position:relative;
	padding-left:1.4em;
}
.promotion-form p.checkboxes label {
	font-size:1em;
}
.promotion-form p.checkboxes input {
	position:absolute;
	top:0.15em; left:0;
	width:0.8em;
	height:0.8em;
}
.promotion-form input.button {
	-webkit-appearance:none;
	display:block;
	width:140px;
	text-align:center;
	border-radius:4px;
	text-transform:uppercase;
	height:2.5em;
	line-height:2.5em;
	color:#fff;
	background:#8da726;
	border:0;
	font-weight:bold;
	font-size:1.1em;
	cursor:pointer;
	outline:0;
	margin-top:1.5em;
}
.promotion-form input.button:hover {
	background:#839d1a;
}
.promotion-form input.button:active {
	background:#758f0c;
}
