.article-body{overflow:hidden}.container.wide{max-width:100%;padding-left:0;padding-right:0;width:100%;}.article-body .container.wide .gpt{margin-bottom:25px;}.article-body div.col2{margin:30px auto;}.hero.not-constant .container{padding-bottom:150px;}.hero.not-constant .article-title{padding:150px 0px 0px;}.article-body div.col2>*{margin-right:0;}.article-body h3{text-align:center;}.article-body h2{margin:60px auto 25px;max-width:100%;text-align:center;}.article-body h2 em{white-space:nowrap}.article-body-wrap{margin-top:20px;}.article-body-wrap>.article-body h3,.article-body-wrap>.article-body h4{text-align:left;}.article-body-wrap>.article-body h3{font-family:"Vitesse Medium",Helvetica,Arial,sans-serif;}.article-body h4.micro{text-align:center;}.article-body div+p{padding-top:40px;}h4.micro+h2,h2+h4.micro,p+h2.bottomline{padding-top:10px;}.good h4,.bad h4,.extra h3,.comments h2,.comments h3,.comments h4{padding-top:initial;}.hero.not-constant .article-title{padding:390px 0px 0px;}.hero.not-constant .article-title,.hero.not-constant .distinct,.hero.not-constant .video{max-width:80%;}.hero.not-constant .container{padding-bottom:130px;}@media screen and (max-width: 1900px) {.article-body blockquote.left{margin-left:-100px;}.article-body blockquote.right{margin-right:-100px;}}@media screen and (max-width: 1024px) {.article-body .container.wide{padding:0;}.article-body blockquote.left{margin-left:-30px;}.article-body blockquote.right{margin-right:-30px;}.hero.not-constant .article-title,.hero.not-constant .distinct,.hero.not-constant .video{max-width:90%;}}.article-body .video{max-width:1280px;}@media screen and (max-width: 800px) {.article-body blockquote.left{margin-left:0px;}.article-body blockquote.right{margin-right:0px;}}@media screen and (max-width: 660px) {.article-body blockquote.left,.article-body blockquote.right{margin-left:0px;margin-right:0;max-width:100%;width:100%;}}blockquote.huge-quote,blockquote.huge-quote~blockquote{margin:30px auto;padding:15px 30px 0;}blockquote.huge-quote p,blockquote.huge-quote~blockquote p{font-size:25px;position:relative;text-align:center;z-index:1;}.article-body blockquote.huge-quote:before,.article-body blockquote.huge-quote~blockquote:before{display:block;font-size:200px;line-height:0.5;margin-bottom:-60px;position:relative;text-align:center;z-index:1;}.article-body blockquote.huge-quote~blockquote:last-of-type{margin:30px auto 60px;max-width:600px;}.article-body blockquote.huge-quote:after,.article-body blockquote.huge-quote~blockquote:after{content:"";position:absolute;background-color:#fff;left:-9000px;right:-9000px;top:-50px;bottom:-50px;}.article-body-wrap>.article-body img.left,.article-body-wrap>.article-body img.right{max-width:57.5%;max-width:calc(50%+ 60px);}.article-body-wrap>.article-body img.left{margin-left:-60px;}.article-body-wrap>.article-body img.right{margin-right:-60px;}.article-body-wrap>.article-body img.left.twothirds,.article-body-wrap>.article-body img.right.twothirds{max-width:75%;}.article-body img{max-width:100%;}.article-body p img.image-large:only-child,.article-body p a img.image-large:only-child,.article-body p img.image-xlarge:only-child,.article-body p a img.image-xlarge:only-child{max-width:100%;}@media all and (max-width: 1024px) {.article-body-wrap>.article-body img.right,.article-body-wrap>.article-body img.left{max-width:50vw;}.article-body-wrap>.article-body img.left.twothirds,.article-body-wrap>.article-body img.right.twothirds{max-width:66.666vw;max-width:calc(100vw * 2/3);}}@media all and (max-width: 800px) {.article-body-wrap>.article-body img.left{margin-left:-30px;}.article-body-wrap>.article-body img.right{margin-right:-30px;}}@media all and (max-width: 660px) {.article-body-wrap>.article-body img.left{margin-left:-20px;}.article-body-wrap>.article-body img.right{margin-right:-20px;}.article-body .wide .media-gallery{margin-left:0px;padding-bottom:calc(75% + 30px);width:100%;}}@media all and (min-width: 1068px) {.article-body .media-gallery{padding-bottom:798px}.article-body .media-gallery.gallery-16x9{padding-bottom:606px}}.article-body .closeup{margin:50px calc(-50vw + 390px);height:auto;}.article-body .closeup+*:not(p){display:table;width:100%;}.closeup .extra.left{float:left;}.closeup .extra.right{float:right;}@media all and (min-width: 1280px) {.closeup .extra,.closeup .extra.right{float:none;margin:55px 55px 55px calc(50vw + 112px);}.closeup .extra.left{float:none;margin:55px 55px 55px calc(50vw - 586px);}}@media all and (max-width: 1024px) {.article-body .closeup{margin:50px -60px;}}@media all and (max-width: 800px) {.article-body .closeup{margin:0 -30px;}}@media all and (max-width: 660px) {.article-body .closeup{margin:0 -20px;}.closeup .extra,.closeup .extra.right{width:calc(100% - 20px);}}.article-body-wrap>.article-body .narrow:first-of-type,.article-body-wrap .container.narrow.alt{max-width:1024px;}.article-body-wrap>.article-body .narrow:first-of-type p.intro{padding-top:20px;}.article-body-wrap .nav-container-wrapper+.article-body .narrow:first-of-type:before{display:none;}.article-body-wrap .nav-container-wrapper+.article-body .narrow:first-of-type p.intro{padding-top:0;}.article-body-wrap .nav-container-wrapper+.article-body .narrow:first-of-type blockquote.huge-quote:after,.article-body-wrap .nav-container-wrapper+.article-body .narrow:first-of-type blockquote.huge-quote~blockquote:after{background:#f5f5f5;}@meid all and (max-width: 1280px) {
	.specsbox table td img {
		height: 45vw;
	}

	.specsbox.tablet.portrait table td img {
		height: calc(86vw - 350px);
	}

	.specsbox.tablet.landscape table td img {
		height: calc(80vw - 350px);
	}
}

@media all and (max-width: 1024px) {
	.article-body-wrap > .article-body .narrow:first-of-type:before {
		bottom: -100px;
	}
}

@media all and (max-width: 1000px) {
	.specsbox {
		margin: 0 -40px 60px;
	}

	.specsbox table {
		display: table-cell;
		min-width: 50vw;
	}

	.specsbox table td img {
		height: 60vw;
	}

	.specsbox ul {
		display: table-cell;
		padding-bottom: 0px;
	}

	.specsbox ul li,
	.specsbox li ul {
		width: auto;
	}

	.specsbox ul ul li {
		padding: 3px 0px;
	}
}


@media all and (max-width: 800px) {
	.specsbox {
		margin: 0 -20px 60px;
	}
}

@media all and (min-width: 661px) {
	.specsbox.laptop > ul {
		width: 250px;
	}
}

@media all and (max-width: 660px) {
	.specsbox table {
		min-width: 100vw;
	}
	.specsbox ul {
		display: block;
		margin: 10px auto 0;
		width: calc(100% - 20px);
	}
}
@media all and (max-width: 660px) and (min-width: 481px) {
	.specsbox ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
 		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.specsbox li ul {
		box-sizing: border-box;
		height: 100%;
		margin: 0;
		width: 100%;
	}

	.specsbox ul li {
		width: calc(50% - 10px);
	}

	.specsbox ul li:nth-child(odd):not(:last-child) {
		margin-right: 20px;
	}

	.specsbox ul li:last-of-type:nth-of-type(odd) {
		width: 100%;
	}

	.specsbox ul ul li {
		width: auto;
	}
}

@media all and (max-width: 400px) {
	.specsbox table td img {
		height: 70vw;
	}

	.specsbox table td em:first-line {
		font-size: 14px;
	}

	.specsbox table td em {
		font-size: 12px;
	}
}

@media screen and (min-width:0\0) and (max-width: 660px) {
	.specsbox ul {
		display: block;
		margin: 10px auto 0px;
	}

	.specsbox ul li {
		width: auto;
	}
}

@media screen and (max-width: 480px) {
  .hero.not-constant .container {
    padding-bottom: 70px;
  }

  .hero.not-constant .article-title {
    padding: 70px 0px 0px;
  }

  .hero.not-constant .article-title, .hero.not-constant .distinct, .hero.not-constant .video {
    max-width: 100%;
  }
}

/* BUY WIDGETS */

@media all and (min-width: 1025px) {
	.visor-style-review .article-body .buy-widget {
		margin-left: 100px;
	}

	.visor-style-review .article-body .buy-widget + h3,
	.visor-style-review .article-body p + .buy-widget + h3 + p {
		margin-left: 280px;
	}
}

@media all and (min-width: 801px) and (max-width: 1024px) {
	.visor-style-review .article-body .buy-widget {
		margin-left: calc(162px - ((1024px - 100vw) * 0.5));
	}

	.visor-style-review .article-body .buy-widget + h3,
	.visor-style-review .article-body p + .buy-widget + h3 + p {
		margin-left: calc(162px - ((1024px - 100vw) * 0.5) + 180px);
	}
}

@media all and (min-width: 661px) and (max-width: 800px) {
	.visor-style-review .article-body .buy-widget {
		margin-left: calc(80px - ((800px - 100vw) * 0.5));
	}

	.visor-style-review .article-body .buy-widget + h3,
	.visor-style-review .article-body p + .buy-widget + h3 + p {
		margin-left: calc(80px - ((800px - 100vw) * 0.5) + 180px);
	}
}

@media all and (min-width: 661px) {
	.visor-style-review .article-body .buy-widget + h3,
	.visor-style-review .article-body p + .buy-widget + h3 + p {
		max-width: 400px;
	}
}

/* REVIEW SUMMARY */
.review-summary {
	background: #eff7fa;
	box-sizing: border-box;
	margin: 0 auto 50px;
	overflow: auto;
	padding: 25px;
	position: relative;
}
/* Badge */
.review-summary p.award {
	margin: 0;
}
.review-summary p.award img,
.review-summary p.award img.left,
.article-body-wrap > .article-body .review-summary p.award img,
.article-body-wrap > .article-body .review-summary p.award img.left {
	float: right;
	margin: 0 -10px 10px 10px;
}
.review-summary .cta.shop {
	margin-left: 20px;
	padding: 10px 20px;
}
/* Pro/Con List */
.review-summary p.pros-list,
.review-summary p.cons-list {
	font-weight: bold;
	text-transform: uppercase;
	width: calc(50% - 10px);
}
.review-summary p.pros-list {
	float: left;
}
.review-summary p.cons-list {
	margin-left: calc(50% + 10px);
}
.review-summary p.pros-list + ul,
.review-summary p.cons-list + ul {
	width: calc(50% - 10px);
}
.review-summary p.pros-list + ul {
	clear: both;
	float: left;
	margin-left: 0;
}
.review-summary p.cons-list + ul {
	margin-left: calc(50% + 10px);
}
.review-summary p.pros-list + ul li:before,
.review-summary p.cons-list + ul li:before {
	background: none;
	border-radius: none;
	color: #999;
	font: 16px/20px fontawesome;
	height: 20px;
	top: 11px;
}
.review-summary p.pros-list + ul li:before {
	content: '\f055';
}
.review-summary p.cons-list + ul li:before {
	content: '\f056';
}
.article-body .review-summary .media-gallery-wrap,
.review-summary p:last-child,
.article-body .review-summary .video {
	clear: both;
	margin-bottom: 0;
}
@media all and (min-width: 801px) {
	.review-summary p {
		width: 50%;
	}
	/* Pro/Con List */
	.review-summary p.pros-list,
	.review-summary p.cons-list,
	.review-summary p.pros-list + ul,
	.review-summary p.cons-list + ul {
		width: calc(25% - 10px);
	}
	.review-summary p.cons-list,
	.review-summary p.cons-list + ul {
		margin-left: calc(25% + 10px);
	}
	/* Gallery */
	.article-body .review-summary .media-gallery-wrap {
		height: 0;
		overflow: hidden;
		padding-bottom: calc(32% + 30px);
		position: absolute;
		top: 25px;
		right: 25px;
		width: 40%;
	}
	.article-body .review-summary .media-gallery {
		padding-bottom: calc(75% + 30px);
	}
	/* Single Image + Video */
	.review-summary p:last-child,
	.article-body .review-summary .video {
		position: absolute;
		top: 25px;
		right: 25px;
		width: 40%;
	}
}
/* FULL WIDTH CTA */
.container.cta {
	background: #eff7fa;
	box-sizing: border-box;
	height: 160px;
	margin: 0 0 25px;
	max-width: 100%;
	position: relative;
	padding: 0 20px;
}
.container.cta p {
	box-sizing: border-box;
	font-size: 28px;
	font-weight: bold;
	left: 50%;
	margin: auto;
	max-width: 1024px;
	padding: 0 200px 0 0;
	position: absolute;
	text-align: right;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100vw;
}
.container.cta a.cta.shop,
.container.cta a.cta.shop.no-cart {
	font-size: 24px;
	font-weight: normal;
	left: calc(100% - 180px);
	padding: 15px 20px;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}
.container.cta a.cta.shop:before,
.container.cta a.cta.shop.no-cart:before {
	content: "";
}
@media all and (max-width: 1064px) {
	.container.cta p {
		width: calc(100vw - 40px)
	}
}
@media all and (max-width: 800px) {
	.container.cta {
		height: 120px;
	}
	.container.cta p {
		font-size: 24px;
		padding: 0 170px 0 0;
	}
	.container.cta a.cta.shop,
	.container.cta a.cta.shop.no-cart {
		font-size: 20px;
		left: calc(100% - 150px);
		padding: 10px 15px;
	}
}
@media all and (max-width: 660px) {
	.container.cta {
		height: 100px;
	}
	.container.cta p {
		font-size: 20px;
	}
}

.hero.not-constant .container.author-info-top {
	padding: 0 20px;
}
@media all and (max-width: 1024px) and (min-width: 801px) {
	.hero.not-constant .container.author-info-top {
		padding: 0 50px;
	}
}