﻿/*
	TABLE OF CONTENTS
	- FONTS
	- RESET
	- GALLERY
	- MEDIA
*/
/* FONTS */
/**
 * @license MyFonts Webfont Build ID 3912396, 2020-06-10T12:15:45-0400
 * The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
 * © MyFonts Inc
*/
@import url("//hello.myfonts.net/count/3bb2cc");
@font-face {
	font-family: 'HelveticaNowText';
	src: url('/fonts/HelveticaNowText-Regular/font.woff2') format('woff2'), url('/fonts/HelveticaNowText-Regular/font.woff') format('woff');
	font-weight: 400;
}
@font-face {
	font-family: 'HelveticaNowText';
	src: url('/fonts/HelveticaNowText-Medium/font.woff2') format('woff2'), url('/fonts/HelveticaNowText-Medium/font.woff') format('woff');
	font-weight: 500;
}
@font-face {
	font-family: 'HelveticaNowText';
	src: url('/fonts/HelveticaNowText-Bold/font.woff2') format('woff2'), url('/fonts/HelveticaNowText-Bold/font.woff') format('woff');
	font-weight: 600;
}
@font-face {
	font-family: 'URWDINCond';
	src: url('/fonts/URWDINCond-Bold/font.woff2') format('woff2'), url('/fonts/URWDINCond-Bold/font.woff') format('woff');
	font-weight: 600;
}
@font-face {
	font-family: 'URWDINCond';
	src: url('/fonts/URWDINCond-Medium/font.woff2') format('woff2'), url('/fonts/URWDINCond-Medium/font.woff') format('woff');
	font-weight: 500;
}

@font-face {
	font-family: 'URWDINCond';
	src: url('/fonts/URWDINCond-Demi/font.woff2') format('woff2'), url('/fonts/URWDINCond-Demi/font.woff') format('woff');
	font-weight: 600;
}
/* @license MyFonts Webfont Build ID 3767863, 2019-05-29T12:04:43-0400
 * The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3798044 © MyFonts Inc */
@import url("//hello.myfonts.net/count/397e37");

@font-face {
	font-family: 'ProximaNova';
	src: url('/fonts/39F41C_1_0.eot');
	src: url('/fonts/39F41C_1_0.eot?#iefix') format('embedded-opentype'),url('/fonts/39F41C_1_0.woff2') format('woff2'),url('/fonts/39F41C_1_0.woff') format('woff'),url('/fonts/39F41C_1_0.ttf') format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: 'ProximaNova';
	src: url('/fonts/39F41C_0_0.eot');
	src: url('/fonts/39F41C_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/39F41C_0_0.woff2') format('woff2'),url('/fonts/39F41C_0_0.woff') format('woff'),url('/fonts/39F41C_0_0.ttf') format('truetype');
	font-weight: 700;
}
/* RESET */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*::before,
*:before,
*::after,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
p {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	margin: 0;
}
a {
	cursor: pointer;
}
a:focus {
	outline: thin dotted;
}
a[href^=sms],
p a[href^=sms] {
	color: inherit !important;
	cursor: default;
	text-decoration: none !important;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
h1,
h2,
h3,
p {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	margin: 0;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0;
	padding: .5em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
button,
input {
	line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
input,
textarea {
	outline: none;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,
textarea,
select {
	outline: none;
}
.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.center {
	margin: 0 auto;
	max-width: 49rem;
	position: relative;
	width: 100%;
}
.centerContent {
	text-align: center;
}
.nowrap {
	white-space: nowrap;
}
html {
	color: #000;
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 20px;
	height: 100%;
	line-height: 1.2em;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width: 100%;
}
body {
	height: 100%;
	width: 100%;
}
.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.site-wrap {
	display: block;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.alertBox {
	background: #1a1a1a;
	color: #fff;
	display: block;
	padding: 1.4rem 0 1.6rem 0;

}
.alertBox .center {
	max-width: 73rem;
	padding: 0 1rem;
	margin: 0 auto;
}
.alertBox img {
	display: inline-block;
	height: 1.8rem;
	padding-right: 1rem;
	vertical-align: middle;
	width: 2.8rem;
}
.alertContent {
	display: inline-block;
	vertical-align: middle;
}
.alertTitle {
	color: #adadad;
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
}
.alertBox p {
	color: #fff;
	font-size: .8rem;
	line-height: 1.2em;
	margin-bottom: 0;
	padding: 0;
}
	.alertBox p a {
		color: #adadad;
		text-decoration: none;
		-webkit-transition: .15s;
		-moz-transition: .15s;
		transition: .15s;
	}
		.alertBox p a:hover {
			color: #fff;
		}
		.alertClose {
			background: url(/images/alert-close.png) no-repeat center;
			background-size: 1.4rem auto;
			height: 2rem;
			padding: .5em;
			position: absolute;
			right: .8rem;
			top: -.2rem;
			width: 2rem;
		}
		.cookie-alert {
			background: #1a1a1a;
			bottom: 1.2rem;
			color: #fff;
			display: none;
			left: 1.2rem;
			max-width: 17.3rem;
			padding: 1.4rem 1.5rem;
			position: fixed;
			z-index: 500;
		}
			.cookie-alert p,
			.cookie-alert a {
				color: #fff;
				display: block;
				font-size: .7rem;
				line-height: 1.5em;
				position: relative;
			}
			.cookie-alert a {
				opacity: .7;
				padding-top: .5em;
				text-decoration: none;
				-webkit-transition: .15s;
				-moz-transition: .15s;
				transition: .15s;
			}
				.cookie-alert a:hover {
					opacity: 1;
				}
				.cookie-alert a.cta-block {
					display: block;
					background: #373737;
					color: #fff;
					margin-top: 1em;
					opacity: 1;
					padding: .5em 0;
					position: relative;
					text-align: center;
				}
/*********************
	Generic Styling
	-- Typography
	-- Backgrounds
	-- Buttons
********/

/*** Typography ***/
/*Headers*/
h1, h2, h3 {
	display: block;
	position: relative;
	color: #282828;
	font-weight: 600;
}
h1 {
	font-size: 3em;
	line-height: 1.12em;
	
}
h2, h3 {
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 2.25em;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .01875em;
	padding: 0 0 .28em 0;
}
h3{
	font-size: 2em;
}
/*Body text*/
p,li {
	font-size: .8rem;
	color: #373737;
	line-height: 1.5625em;
	letter-spacing: .01875em;
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
	padding: 0 0 1em 0;
}
b {
	font-weight: 600;
	color: #282828;
}
/*Alternative colors typography*/
.light-text {
	color: #F2F2F2;
}
.gray-background-text {
	color: #828282;
}
.accent-text {
	color: #A7662B;
}
.gray-body-text {
	color: #BDBDBD;
}
/*custom classes for text*/
.qual {
	display: inline-block;
	font-size: .7em;
	font-weight: normal;
	left: auto;
	margin: -.24em 0 0 -.5em;
	position: absolute;
	top: auto;
}
sup {
	display: inline-block;
	font-size: .6em;
	line-height: 1.2em;
	margin: .55em 0 0 0;
	position: relative;
	vertical-align: top;
}
figcaption {
	font-family: 'URWDINCond';
	text-transform: uppercase;
	text-align: center;
	font-size: 1em;
}
.left-align {
	text-align: left;
}
.subtitle {
	font-size: .8em;
	line-height: 2em;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	font-weight: 600;
}
.bold {
	font-weight: 600;
}
.caption-standard-case {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2em;
}
.small-text {
	font-size: .7rem;
}
p.large,
span.large {
	font-size: 1rem;
}
p.header-1 {
	font-size: 3em;
	line-height: 1.2em;
	letter-spacing: .01875em;
	padding: 0 0 .28em 0;
}
p.header-2 {
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 2.25em;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .01875em;
	padding: 0 0 .28em 0;
}
p.header-3 {
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 2em;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: .01875em;
	padding: 0 0 .28em 0;
}
.header-sub-text {
	font-size: 1em;
	font-weight: 600;
}
.center-text {
	text-align: center;
	margin: auto;
}
/*** Backgrounds ***/
.dark-background {
	background-color: #333333;
}
.gray-background {
	background-color: #E0E0E0;
}
.accent-background {
	background-color: #A7662B;
}

/*** Buttons ***/
a.button {
	border-radius: 3em;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	display: inline-block;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: .9em;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.2em;
	margin: 0;
	padding: 1.25em 1.8em;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .15s;
	vertical-align: middle;
	background: #282828;
	color: #fff;
}
a.button.light {
	background: #fff;
	color: #1a1a1a;
}
a.button:hover,
a.button:focus {
	box-shadow: 0 .1em .75em 0 rgba(0,0,0,.75);
	margin: .2em 0 -.2em 0;
}

a.button.float-right {
	display: inline-block;
	margin: 0 0 -1.2em 1.6em;
	padding: 1.25em 1.8em;
	vertical-align: middle;
}
/* Bullets */
ul {
	margin-left: 1em;
}
ul li ul {
	margin-left: 2em;
}
.li-second-level-container {
	list-style: none;
}
/* Layouts */
.flex-container-default {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.flex-container-vertical {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: flex-start;
	flex-basis: calc(4% - 0.5rem);
}

.flex-container-default > div {
	flex-grow: 1;
}

/***************
	* Footer
	--Layouts
*/
/*** Footer Layouts ***/
.footer-column p {
	display: block;
	font-size: 2.2em;
	font-weight: 600;
	line-height: 1.5em;
	position: relative;
	white-space: nowrap;
}
.footer-wrap {
	background: #1a1a1a;
	color: #f2f2f2;
	display: block;
	position: relative;
	width: 100%;
}
.footer-center {
	display: block;
	margin: 0 auto;
	max-width: 81em;
	padding: 0 2.5em;
	position: relative;
	width: 100%;
}
.footer-center-limit {
	display: block;
	max-width: 67.75em;
	position: relative;
	width: 100%;
}
.footer-column-wrap {
	display: table;
	position: relative;
	width: 100%;
}
.footer-column {
	display: table-cell;
	padding: 4.6em 2em 1.75em 0;
	position: relative;
	vertical-align: top;
	width: 15%;
}
.footer-column:last-child {
	padding-right: 0;
}

.footer-social-wrap {
	margin-left: 86%;
}
.footer-social-media-button, .footer-social-media-button > img {
	height: 32px;
	width: 32px;
	color: transparent;
}
.footer-mobile-sitemap-column {
	display: block;
	position: relative;
}
.footer-sitemap-link {
	color: #BDBDBD;
	display: block;
	font-size: .8em;
	font-weight: 600;
	line-height: 1.28em;
	padding: .5875em 0;
	position: relative;
	text-decoration: none;
	transition: .15s;
}
.footer-sitemap-link:hover,
.footer-sitemap-link:focus {
	color: #f2f2f2;
}
.footer-sitemap-link-mobile {
	display: none;
}
.footer-app-download-button {
	clear: both;
	color: #f2f2f2;
	display: block;
	float: right;
	height: auto;
	margin: .5em 0 0 0;
	position: relative;
	text-decoration: none;
	width: 8.6em;
}
.footer-app-download-button img {
	display: block;
	position: relative;
	width: 100%;
}
.footer-app-download-button:hover img {
	display: block;
	position: relative;
	width: 100%;
	filter: brightness(2)
}
.footer-copyright-wrap {
	display: block;
	padding: 3em 0 3em 13.4em;
	position: relative;
	width: 100%;
}
.footer-copyright-logo {
	color: #adadad;
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10.4em;
	background-color: #1a1a1a;
}
.footer-copyright-logo img {
	filter: brightness(15);
	opacity: 30%;
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 20px;
}
.footer-copyright-logo:hover img {
	filter: brightness(80);
	opacity: 90%;
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 20px;
}
.no-nav .footer-copyright-logo {
	display: none;
}
.no-nav .footer-copyright-logo-no-link img {
	display: block;
	position: relative;
	width: 100%;
}
.footer-copyright-table {
	display: table;
	position: relative;
	width: 100%;
}
.footer-copyright {
	color: #828282;
	display: table-cell;
	font-size: .65em;
	line-height: 1.6em;
	padding: 1.325em 1.5em 1.325em 0;
	position: relative;
	vertical-align: top;
}
.footer-copyright-logo-no-link {
	color: #adadad;
	display: none;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8.5em;
}
.no-nav .footer-copyright-logo-no-link {
	display: block;
}
.footer-copyright.left {
	white-space: nowrap;
}
.footer-copyright.mid {
	text-align: center;
}
.footer-copyright.right {
	padding-right: 0;
	text-align: right;
	max-width: 410px;
}
.footer-copyright a {
	color: #828282;
	text-decoration: none;
	transition: .15s;
}
.footer-copyright a:hover,
.footer-copyright a:focus {
	color: #f2f2f2;
}
.back-top {
	display: none;
}

/*********************
	Hero
	-- Layouts
	-- Typography
********/
/*** Hero Layouts ***/
.hero-content {
	display: block;
	max-width: 33.25em;
	padding: 0 0 0 2.5em;
	right: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50%;
}
.hero-content > div.spacer {
	display: block;
	height: 2em;
	position: relative;
}
.hero-wrap {
	display: block;
	height: 100vh;
	min-height: 100%;
	max-height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 0;
}
.hero-wrap .hero-background-image {
	bottom: 0;
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	object-fit: cover;
}
.hero-wrap.short {
	height: 65vh;
}
/*** Hero Typography ***/
.hero-content > p {
	padding: 0 0 2em 0;
}
.hero-bottom-link {
	bottom: 10.75em;
	color: #1a1a1a;
	display: block;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: .9em;
	left: 50%;
	letter-spacing: .02em;
	line-height: 1.2em;
	padding: .55em 1em;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.short.hero-wrap .hero-bottom-link {
	bottom: 2em;
}

.hero-bottom-link::before,
.hero-bottom-link:before,
.hero-bottom-link::after,
.hero-bottom-link:after {
	border-top: 3px solid #1a1a1a;
	bottom: 0;
	content: '';
	display: block;
	left: 1em;
	position: absolute;
	transition: .3s ease-in-out;
	right: 1em;
	width: auto;
}

.hero-bottom-link:hover::before,
.hero-bottom-link:hover:before,
.hero-bottom-link:active::before,
.hero-bottom-link:active:before {
	left: 100%;
}

.hero-bottom-link::after,
.hero-bottom-link:after {
	right: 100%;
}

.hero-bottom-link:hover::after,
.hero-bottom-link:hover:after,
.hero-bottom-link:active::after,
.hero-bottom-link:active:after {
	right: 1em;
}

/**************
	* Hero Overlay
	-- Typography
	-- Layout
*/
/*** Hero Overlay Typography ***/
.hero-overlay-wrap h2 {
	display: block;
	padding: 0 0 .125em 0;
	position: relative;
}
.hero-overlay-wrap p {
	line-height: 1.5em;
}
.hero-overlay-wrap > div > div:last-of-type ul li::before,
.hero-overlay-wrap > div > div:last-of-type ul li:before {
	background-image: url(/images/check-light.png);
}
/*** Hero Overlay Layout ***/
.hero-overlay-wrap {
	display: block;
	margin: -8.1em 0 0 0;
	padding: 0 0 3em 0;
	position: relative;
	width: 100%;
}
.hero-overlay-wrap > div {
	display: table;
	margin: 0 auto;
	max-width: 100rem;
	padding: 0 2.5em;
	position: relative;
	table-layout: fixed;
	width: 100%;
}
.hero-overlay-wrap > div > div {
	display: table-cell;
	overflow: hidden;
	padding: 3.35em 25% 4em 5.5em;
	position: relative;
	vertical-align: top;
	width: 50%;
}
.hero-overlay-wrap > div > div > p {
	display: block;
	position: relative;
}
.hero-overlay-image {
	display: block;
	left: 15%;
	position: absolute;
	top: -25%;
	width: 123%;
}
.hero-overlay-wrap ul {
	display: block;
	margin: .75em 0 0 0;
	padding: 0;
	position: relative;
}
.hero-overlay-wrap ul li {
	display: list-item;
	position: relative;
	font-size: .8em;
	line-height: 1.4em;
	list-style: none;
	margin: 0;
	padding: .375em 0 .375em 1.6875em;
}
.hero-overlay-wrap ul li::before,
.hero-overlay-wrap ul li:before {
	background: url(/images/check.png) no-repeat center;
	background-size: 100% auto;
	content: '';
	display: block;
	height: 1.4em;
	left: 0;
	position: absolute;
	top: .375em;
	width: .75em;
}
.hero-overlay-wrap > div > div:last-of-type > div {
	display: block;
	padding: 2.7em 0 0 0;
	position: relative;
}
.hero-overlay-wrap > div > div > div > p {
	display: inline-block;
	padding: 0 3em 0 0;
	position: relative;
	vertical-align: middle;
}

/**************
	* Bullet Sections
	-- Layouts
*/
/*** Bullet Sections Layouts ***/
.bullet-section-wrap {
	display: block;
	padding: 7.15em 0;
	position: relative;
	width: 100%;
}
.bullet-section-wrap-dark {
	background: #333333;
	color: #f2f2f2;
	overflow: hidden;
}
.bullet-section-center {
	display: block;
	margin: 0 auto;
	max-width: 75.5em;
	padding: 0 2.5em;
	position: relative;
	width: 100%;
}
.bullet-section-center::after,
.bullet-section-center:after {
	clear: both;
	content: '';
	display: block;
	position: relative;
}
.bullet-section-left,
.bullet-section-right {
	display: block;
	float: left;
	position: relative;
	width: 50%;
}
.bullet-section-right {
	float: right;
}
.section-bullet-col-full {
	display: block;
	max-width: 31.6em;
	width: 100%;
}
.section-bullet {
	display: block;
	font-weight: 600;
	line-height: 1.33em;
	padding: 1.75em 4.8em 0 1.5em;
	position: relative;
	width: 100%;
	font-size: .9em;
}
li {
	font-size: .9rem;
}
.bullet-section-wrap-dark .section-bullet {
	color: #f2f2f2;
}
.section-bullet::before,
.section-bullet:before {
	background: url(/images/check-light.png) no-repeat center;
	background-size: contain;
	content: '';
	display: block;
	height: 1.33em;
	left: 0;
	position: absolute;
	top: 1.75em;
	width: .67em;
}
.tablet-wrap {
	display: block;
	margin: 0 auto -7% auto;
	max-width: 100%;
	padding: 3em 0 0 0;
	position: relative;
	width: 34.5em;
}
.tablet-wrap img {
	display: block;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
	position: relative;
}
.tablet-description {
	text-align: center;
	width: 100%;
}

/***************
	* "Different" Section Styling
	--Layout
*/
/*** "Different" Section Layout*/
.different-wrap {
	display: block;
	position: relative;
}
.different-image-wrap {
	display: block;
	height: 100%;
	position: absolute;
	overflow: hidden;
	right: 36%;
	top: 0;
	width: 64%;
}
.different-image-wrap img {
	bottom: -9999em;
	display: block;
	top: -9999em;
	left: -9999em;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: -9999em;
}
.different-center {
	display: block;
	margin: 0 auto;
	max-width: 83em;
	padding: 0 2.5em;
	position: relative;
	width: 100%;
}
.different-center::after,
.different-center::after {
	clear: both;
	content: '';
	display: block;
	position: relative;
}
.different-right {
	display: block;
	float: right;
	min-height: 38em;
	padding: 4.9em 0 4.9em 5.85em;
	position: relative;
	width: 36%;
	z-index: 1;
}

/******************
	* Comparison Section
*/
.calculator-wrap {
	background: #fff;
	display: block;
	padding: 4.1em 0 5.5em 0;
	position: relative;
}
.calculator-tab-wrap {
	display: table;
	font-size: 0;
	margin: 0 auto 2.2rem auto;
	position: relative;
	table-layout: fixed;
	text-align: center;
	width: auto;
}
.calculator-tab {
	border-bottom: 4px solid transparent;
	color: #ababab;
	display: table-cell;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.125em;
	max-width: 50%;
	padding: .4em 2.5em;
	position: relative;
	text-decoration: none;
	vertical-align: bottom;
}
.calculator-tab.active {
	color: #1a1a1a;
}
.calculator-tab.active::before,
.calculator-tab.active:before {
	background: #1a1a1a;
	bottom: 0;
	content: '';
	display: block;
	height: 4px;
	left: 2.5em;
	position: absolute;
	right: 2.5em;
}
.cost-comparison-variable-wrap {
	display: block;
	padding: 1.2em 1.825em;
	position: relative;
	text-align: center;
}
.calculator-section-heading {
	color: #282828;
	display: block;
	font-size: .9em;
	font-weight: 600;
	line-height: 1.2em;
	position: relative;
	padding-bottom: 0;
}
.cost-comparison-variable-table {
	display: table;
	margin: 0 auto;
	min-width: 18em;
	position: relative;
	table-layout: fixed;
	vertical-align: middle;
	width: auto;
}
.cost-comparison-variable-cell {
	display: table-cell;
	padding: .8em 0;
	position: relative;
	vertical-align: middle;
}
.cost-comparison-variable-cell-min {
	text-align: center;
	width: 1.825em;
}
.cost-comparison-variable-label {
	color: #626262;
	display: block;
	font-size: .6em;
	left: 0;
	line-height: 1.2em;
	padding: .9em 0 .9em 1.17em;
	pointer-events: none;
	position: absolute;
	text-align: left;
	top: 1.3em;
	z-index: 1;
}
.cost-comparison-variable-text,
.cost-comparison-variable-select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #BDBDBD;
	border-radius: .2em;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	box-sizing: border-box;
	color: #373737;
	display: block;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.2em;
	max-width: 100%;
	padding: 1.4em .73em .6em .73em;
	position: relative;
	width: 8.7em;
}
.cost-comparison-variable-text::-webkit-inner-spin-button,
.cost-comparison-variable-text::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
	margin: 0;
}
.cost-comparison-variable-select {
	background: #fff url(/images/dropdown-arrow.png) no-repeat right 63%;
	background-size: 2.5em auto;
	padding-right: 2.375em;
}
.cost-comparison-large-text {
	color: #1a1a1a;
	display: inline-block;
	font-size: .8em;
	font-weight: 700;
	line-height: 1.2em;
	padding: 0 .65em;
	position: relative;
	vertical-align: middle;
}
.cost-comparison-output-table-wrap {
	display: block;
	margin: .35em auto 2.15em auto;
	max-width: 40.8em;
	padding: 0 3em 0 0;
	position: relative;
	width: 100%;
}
.cost-comparison-output-table {
	border-collapse: collapse;
	display: table;
	position: relative;
	text-align: center;
	width: 100%;
}
.cost-comparison-output-table th,
.cost-comparison-output-table td {
	background: #fff;
	border-bottom: 1px solid #000;
	border-left: 1px solid #454545;
	color: #373737;
	display: table-cell;
	font-size: .75em;
	font-weight: 400;
	line-height: 1.75em;
	min-width: 13em;
	padding: .8em 3.26em;
	position: relative;
	vertical-align: middle;
}
.cost-comparison-output-table tr:first-child th {
	line-height: 1.45em;
	padding: 1.5em 3.26em;
}
.cost-comparison-output-table td#costperitemprovider,
.cost-comparison-output-table td#costperitemrooster,
.cost-comparison-output-table td#tracksmallequipprovider,
.cost-comparison-output-table td#tracksmallequiprooster {
	border-bottom: 1px solid #cbcbcb;
	border-top: 1px solid #cbcbcb;
}
.cost-comparison-output-table td#costperitemrooster,
.cost-comparison-output-table td#tracksmallequiprooster,
.total-value-cell.highlight {
	background-color: #A7662B;
	color: #f2f2f2 !important;
}
.cost-comparison-output-table .header-row th {
	border-bottom: 1px solid #cbcbcb;
	border-top: 1px solid #000;
}
.cost-comparison-output-table .total-row-start th,
.cost-comparison-output-table .total-row-start td {
	border-top: 3px solid #000;
}
.cost-comparison-output-table tr:last-child th,
.cost-comparison-output-table tr:last-child td {
	border-bottom: 0;
}
.cost-comparison-output-table tr:last-child.total-row-start td.total-value-cell {
	border-bottom: 1px solid #454545;
}
.cost-comparison-output-table th:first-child,
.cost-comparison-output-table td:first-child {
	border-left: 0;
	text-align: right;
}
.cost-comparison-output-table th.dark,
.cost-comparison-output-table td.dark {
	background: #2e2e2e;
	color: #fff;
}
.cost-comparison-output-table th.highlight,
.cost-comparison-output-table td.highlight {
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	font-weight: 700;
}
.comparison-table-logo {
	display: inline-block;
	image-rendering: -webkit-optimize-contrast;
	position: relative;
	vertical-align: middle;
	width: 5em;
}
.cost-comparison-summary-bold {
	color: #282828;
	display: block;
	font-size: 1.45em;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0 auto;
	max-width: 30em;
	padding: 0 0 .15em 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.cost-comparison-summary-light {
	color: #828282;
	display: block;
	font-size: .75em;
	line-height: 1.3em;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%;
}
.cost-comparison-output-table th.cost-comparison-narrow-spacer,
.cost-comparison-output-table td.cost-comparison-narrow-spacer {
	display: table-cell;
	min-width: 0;
	padding: 0;
	position: relative;
	width: 1.2em;
}
.interactive-table-wrap {
	display: block;
	margin: 0 auto;
	max-width: 41em;
	padding: 0 1em;
	position: relative;
	width: 100%;
}
.interactive-table {
	display: table;
	margin: 4em 0 0 0;
	position: relative;
	width: 100%;
}
.interactive-table-row {
	display: table-row;
	position: relative;
	width: 100%;
}
.interactive-table-cell {
	display: table-cell;
	padding: .55em 1.2em;
	position: relative;
	vertical-align: middle;
}
.interactive-table-cell:first-child,
.interactive-table-row-total .interactive-table-cell:first-child {
	padding-right: 0;
}
.interactive-table-row-last .interactive-table-cell {
	padding-bottom: 2.35em;
}
.interactive-table-row-total .interactive-table-cell {
	border-top: 1px solid #757575;
	padding: 1.5em 1em;
	vertical-align: top;
}
.interactive-table-cell:last-child::before,
.interactive-table-cell:last-child:before {
	color: #1a1a1a;
	content: '=';
	display: block;
	font-size: 1em;
	font-weight: 700;
	left: -.3em;
	line-height: 1.3em;
	position: absolute;
	top: 1.2em;
}
.interactive-table-row-total .interactive-table-cell::before,
.interactive-table-row-total .interactive-table-cell:before {
	top: 1.6em
}
.interactive-table-text {
	color: #1a1a1a;
	display: block;
	font-size: 1em;
	line-height: 1.3em;
	max-width: 13.3em;
	position: relative;
}
.interactive-table-cell:first-child .interactive-table-text {
	padding-right: 1.6em;
	text-align: right;
}
.interactive-table-text-large {
	font-size: 1.2em;
}
.tooltip-wrap {
	background: url(/images/icon-info.png) no-repeat center;
	background-size: .9em auto;
	display: block;
	height: 1.6em;
	margin: -.8em 0 0 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 1.6em;
}
.tooltip-inner {
	background: #fff;
	bottom: 100%;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	color: #1a1a1a;
	display: none;
	font-size: .5em;
	left: 50%;
	line-height: 1.2em;
	padding: 1em 1.5em;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20em;
	z-index: 1;
}
.tooltip-wrap:hover .tooltip-inner {
	display: block;
}
.interactive-table-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(/images/dropdown-arrow.png) no-repeat right center;
	background-size: 2.4em auto;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	border: 1px solid #ececec;
	border-radius: .2em;
	color: #1a1a1a;
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2em;
	min-width: 6em;
	padding: .7em 2.4em .7em .7em;
	position: relative;
	width: 100%;
}
.interactive-table-footnote {
	color: #848484;
	display: block;
	font-size: .7em;
	left: auto;
	line-height: 1.2em;
	position: absolute;
	top: auto;
}
.interactive-table-row-total .interactive-table-footnote {
	font-size: .8em;
	position: relative;
	white-space: nowrap;
}
.cost-comparison-content#calculator-pricing {
	display: none;
}
.cost-comparison-output-wrap {
	display: block;
	position: relative;
}
.cost-comparison-loading-overlay {
	background: rgba(255,255,255,.9) url(/images/simple-loading.gif) no-repeat center;
	background-size: 3em auto;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/***************
	* Gallery Section
*/
.gallery-section {
	display: block;
	padding: 3em 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.custom-gallery-wrap {
	display: block;
	font-size: 0;
	height: 32rem;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.custom-gallery-inner {
	display: block;
	height: 100%;
	min-width: 100%;
	position: static;
	width: auto;
}

.custom-gallery-col {
	display: inline-block;
	font-size: 1rem;
	height: 100%;
	padding: 0 .6em 0 0;
	position: relative;
	vertical-align: top;
	white-space: normal;
}

.col-width-16 {
	width: 16%;
}

.col-width-20 {
	width: 20%;
}

.col-width-32 {
	width: 32%;
}

.custom-gallery-slide {
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	padding: .6em 0 0 0;
	position: relative;
	width: 100%;
}

.slide-height-45 {
	height: 45%;
}

.slide-height-50 {
	height: 50%;
}

.slide-height-55 {
	height: 55%;
}

.slide-height-100 {
	height: 100%;
}

.custom-gallery-slide-inner {
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.custom-gallery-text-slide .custom-gallery-slide-inner {
	background: #1a1a1a;
}

.custom-gallery-slide img {
	bottom: -99em;
	display: block;
	height: auto;
	left: -99em;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	opacity: .8;
	position: absolute;
	right: -99em;
	top: -99em;
	width: auto;
}

.custom-gallery-control-wrap {
	display: block;
	font-size: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.custom-gallery-control {
	color: #c9c9c9;
	display: inline-block;
	font-size: 1rem;
	height: 2.35em;
	position: relative;
	vertical-align: top;
	width: .8em;
}

.custom-gallery-control.active {
	color: #1a1a1a;
}

.custom-gallery-control::before,
.custom-gallery-control:before {
	background: #c9c9c9;
	border-radius: 50%;
	bottom: 0;
	content: '';
	display: block;
	height: .45em;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-decoration: none;
	transition: .25s;
	top: 0;
	width: .45em;
}

.custom-gallery-control.active::before,
.custom-gallery-control.active:before {
	background: #1a1a1a;
}

.custom-gallery-text {
	bottom: 0;
	color: #fff;
	display: block;
	font-size: .7em;
	font-weight: 600;
	left: 0;
	line-height: 1.2em;
	padding: 1.4em;
	position: absolute;
	text-align: left;
	width: 100%;
	z-index: 1;
}

.custom-gallery-text-slide .custom-gallery-text {
	bottom: auto;
	font-size: .9em;
	line-height: 1.33em;
	padding: 1.9em;
	top: 0;
	-webkit-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}

.custom-gallery-text::before,
.custom-gallery-text:before {
	background: -moz-linear-gradient(top, rgba(26,26,26,0) 0%, rgba(26,26,26,1) 100%);
	background: -webkit-linear-gradient(top, rgba(26,26,26,0) 0%,rgba(26,26,26,1) 100%);
	background: linear-gradient(to bottom, rgba(26,26,26,0) 0%,rgba(26,26,26,1) 100%);
	bottom: 0;
	content: '';
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a00', endColorstr='#1a1a1a',GradientType=0 );
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.custom-gallery-load-more {
	color: #1a1a1a;
	display: none;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: .75em;
	font-weight: 600;
	line-height: 1.2em;
	padding: 1.6em 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.custom-gallery-load-more::before,
.custom-gallery-load-more:before {
	bottom: 1.4em;
	border-top: 2px solid #1a1a1a;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

/*************
	* How it Works page
*/
.how-it-works-wrap {
	display: block;
	margin: 0 auto;
	max-width: 71.5em;
	overflow: visible;
	position: relative;
	width: 100%;
}

.how-it-works-content {
	display: block;
	left: 0;
	padding: 2.5em 2.5em 0 2.5em;
	position: relative;
	text-align: center;
	top: 0;
	width: 100%;
}
how-it-works-text.full-width.large.gray-background-text {
	padding-top: 25px;
}

.how-it-works-text {
	display: block;
	margin: 0 auto;
	max-width: 60em;
	position: relative;
	padding-bottom: 1em;
}

.how-it-works-text b,
.how-it-works-text strong {
	color: #000;
	font-weight: 700;
}

.how-it-works-desktop,
.how-it-works-mobile {
	display: block;
	margin: 0 0 0 -17%;
	max-width: 100em;
	position: relative;
	width: 134%;
}

.how-it-works-mobile {
	display: none;
}

.how-it-works-image-wrap {
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
}

.how-it-works-image-inner {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
	padding: 1em 0 0 0;
	position: relative;
	vertical-align: top;
	width: auto;
}

.how-it-works-image-full {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: auto;
}
.how-it-works-simple-image-wrap {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	vertical-align: top;
	width: 100%;
}

.how-it-works-two-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 25px 0;
	align-content: center;
}

.how-it-works-two-columns div,
.how-it-works-two-columns p {
	max-width: 500px;
	flex-grow: 1;
	margin: 0 2%;
}

.how-it-works-two-columns > div.no-margin {
	margin: 0;
}

li.how-it-works-text {
	display: list-item;
}

li.how-it-works-text::marker {
	color: #000;
}
/*****************
	* Post Styling
*/
.post-container {
	margin: 100px 60px;
}
.post-header {
	display: flex;
	gap: 80px;
}
.post-title-container {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	width: 100%;
}
.post-title-container > div {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.post-container h1 {
	max-width: 14em;
}
.post-content {
	padding-top: 2em;
}
.post-button {
	display: flex;
	justify-content: center;
	padding-top: 2em;
	height: 10vh;
}
.post-container a.button {
	margin-bottom: auto;
}
.post-container a.button:hover,
.post-container a.button:focus {
	box-shadow: 0 0.1em 0.75em 0 rgba(0,0,0,.75);
	margin: 0.2em 0 auto 0;
}
figure.post-image {
	width: 640px;
}
figure.post-image img {
	width: 100%;
	height: auto;
}
.inline-image figure.post-image {
	width: 480px;
}
.post-image-container.inline-image {
	float: right;
	margin: 0 0 1em 3em;
}
.post-container li {
	font-size: .8rem;
}
/*****************
	* Modal/Form Styling
*/
.modal-wrap {
	background: rgba(0,0,0,.9);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.modal {
	background: #333;
	border-radius: .5rem;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	display: block;
	left: 50%;
	max-height: 90%;
	max-width: 90%;
	overflow: auto;
	padding: 3em;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 33rem;
}

.modal-close {
	background: url(/images/close-light.png) no-repeat center;
	background-size: .9em auto;
	color: #fff;
	display: block;
	height: 3em;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 3em;
}

.modal-headline {
	display: block;
	font-size: 2.1em;
	font-weight: 700;
	line-height: 1.2em;
	padding: 0 0 .143em 0;
	position: relative;
	text-align: center;
}

.modal-text {
	display: block;
	font-size: .95em;
	line-height: 1.2em;
	position: relative;
	text-align: center;
}

.modal-space {
	display: block;
	height: 2em;
	position: relative;
}

.modal-input-wrap {
	display: block;
	margin: 0 auto;
	max-width: 17.5em;
	padding: 0 0 .5em 0;
	position: relative;
	width: 100%;
}

.select-parent::before,
.select-parent:before {
	background: url(/images/selectArrowWhite.png) no-repeat center;
	content: '';
	display: block;
	height: 2.85em;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4em;
	z-index: 1;
}

.modal-label {
	border: 1px solid transparent;
	color: #828282;
	display: block;
	font-size: .8em;
	left: 0;
	line-height: 1.2em;
	opacity: 0;
	padding: 1.1em 1.2em;
	position: absolute;
	top: 0;
	z-index: 1;
}

.modal-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #282828;
	border: 1px solid #828282;
	border-radius: .3em;
	display: block;
	font-size: .8em;
	line-height: 1.2em;
	padding: 1.1em 1.2em;
	position: relative;
	transition: .15s;
	width: 100%;
	color: #f2f2f2;
}

.modal-input:focus,
.input-focused .modal-input {
	background: #828282;
	border-color: white;
	z-index: 2;
}

.has-value .modal-input {
	z-index: 2;
}

.modal-input:focus::-webkit-input-placeholder,
.input-focused .modal-input::-webkit-input-placeholder {
	color: #282828;
}

.modal-input:-moz-placeholder,
.input-focused .modal-input:-moz-placeholder {
	color: #282828;
}

.modal-input::-moz-placeholder,
.input-focused .modal-input::-moz-placeholder {
	color: #282828;
}

.modal-input:-ms-input-placeholder,
.input-focused .modal-input:-ms-input-placeholder {
	color: #282828;
}

.modal-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #282828;
	border: 1px solid #828282;
	border-radius: .3em;
	display: block;
	font-size: .8em;
	line-height: 1.2em;
	padding: 1.1em 1.2em;
	position: relative;
	transition: .15s;
	width: 100%;
	color: #828282;
}

.modal-select:focus {
	background: #828282;
	border-color: #fff;
	color: #000;
}

.modal-submit {
	background: #fff;
	border-radius: 3em;
	border: none;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	color: #1a1a1a;
	display: inline-block;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.2em;
	margin: 1.33em auto 0 auto;
	padding: 1.25em 2.1em;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .15s;
	vertical-align: middle;
}

.modal-submit:hover,
.modal-submit:focus {
	box-shadow: 0 .1em .75em 0 rgba(0,0,0,.75);
	margin: 1.53em auto -.2em auto;
}

/****************
	* Tabbed Headers
*/
.tab-header-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 13vh;
}
.tab-header-container > a > div {
	width: 100%;
	height: 100%;
	padding: 4vh 0 0 0;
}
.tab-header-container h2 {
	text-align: center;
	padding: 0 0 0 0;
	color: #828282;
}
.tab-header-container a {
	display: block;
	height: 100%;
	width: 15%;
}
.tab-header.selected {
	border-bottom: 4px solid #A7662B;
}
.tab-header.selected h2 {
	color: #A7662B;
}
/*****************
	* Press Room
	* - Cards
*/
/* Cards */
.cards-container {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	max-width: 90%;
	margin: 3rem auto;
}
#news-cards-container > div, #events-cards-container > div {
	flex-basis: 33%;
	min-width: 24rem;
	max-width: 30rem;
}
.upcoming-events-cards-img {
	display: block;
	height: 275px !important;
	width: 28vw !important;
	position: relative;
	left: 0;
	min-width: 450px !important;
}
.upcoming-events-cards-description a {
	text-decoration: none;
}
.upcoming-events-cards-description {
	width: 95%;
}
/* Hero Overlay */
img.hero-overlay-large-image {
	position: absolute;
	right: 5%;
	top: 25%;
}
.hero-overlay-wrap > div > div:last-of-type > div.flex-container-vertical {
	padding: revert;
}
.hero-overlay-wrap > div > div > div.flex-container-vertical > p {
	padding: 5% 20% 10% 0;
}
.support-links-flex {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
/*********
	* Support/FAQ
*/
.product-slide-center.outer-box-faq {
	display: flex;
	gap: 2em;
	justify-content: center;
}
#tracksmallequiprooster b,
.total-value-cell b {
	color: #f2f2f2;
}
.product-slide-wrap {
	margin-top: -8.1em;
}
.product-slide-right .our-story-center {
	background-color: #f2f2f2;
}
.hidden {
	display: none !important;
}

/**********************************************************************************************************************************************************************
	* Start old CSS
*/

/* NAVIGATION */
.skip-navigation {
	background: #fff;
	border: 1px solid #1a1a1a;
	color: #1a1a1a;
	display: block;
	font-size: .7em;
	left: 0;
	line-height: 1.2em;
	margin: -5em auto 0 auto;
	right: 0;
	padding: .5em 1em;
	position: fixed;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 10em;
	z-index: 600;
}
.skip-navigation:focus {
	margin-top: 0;
}
.navigation-wrap {
	display: block;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
	height: 80px;
}
.navigation-background {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
	.navigation-background {
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}
}
.alert-active .navigation-background {
	top: 5rem;
	height: calc(100% - 5rem);
}
.nav-border .navigation-background {
	border-bottom: 1px solid #d6d6d6;
}
.navigation-background-inner {
	display: block;
	height: 100%;
	opacity: .95;
	position: relative;
	width: 100%;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
	.navigation-background-inner {
		opacity: .8;
	}
}
.navigation-background-inner::before,
.navigation-background-inner::before {
	background: #fff;
	border-radius: 50%;
	bottom: 0;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	margin: 0 0 -.6em -38.7em;
	position: absolute;
	width: 4.2em;
}
.nav-border .navigation-background-inner::before,
.nav-border .navigation-background-inner::before {
	border-bottom: 1px solid #ccc;
}
.navigation-background-inner::after,
.navigation-background-inner::after {
	background: #fff;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.navigation-center {
	display: block;
	margin: 0 auto;
	padding: 0 2.5em;
	position: relative;
	width: 100%;
	z-index: 500;
	height: 80px;
}
.navigation-center::after,
.navigation-center:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	line-height: 0;
	position: relative;
}
.navigation-mobile-menu-trigger {
	color: #1a1a1a;
	display: none;
	height: 2.6em;
	padding: 1.2em 1em;
	position: relative;
	text-decoration: none;
	width: 3em;
}
.navigation-mobile-menu-trigger span.sr-only {
	border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.navigation-mobile-menu-trigger span.sr-only::before,
.navigation-mobile-menu-trigger span.sr-only:before,
.navigation-mobile-menu-trigger span.sr-only::after,
.navigation-mobile-menu-trigger span.sr-only:after {
	display: none;
}
.navigation-mobile-menu-trigger span,
.navigation-mobile-menu-trigger span::before,
.navigation-mobile-menu-trigger span:before,
.navigation-mobile-menu-trigger span::after,
.navigation-mobile-menu-trigger span:after {
    /*background: #1a1a1a;
    border-radius: 1px;
    bottom: 0;
    content: '';
	cursor: pointer;
    display: block;
    height: .1em;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;*/
    background: #1a1a1a;
    border-radius: 1px;
    content: '';
	cursor: pointer;
    display: block;
    height: .1em;
    position: absolute;
	transition: all 500ms ease-in-out;
    width: 1em;
}
.navigation-mobile-menu-trigger span::before,
.navigation-mobile-menu-trigger span:before {
	top: -8px;
}
.navigation-mobile-menu-trigger span::after,
.navigation-mobile-menu-trigger span:after {
	bottom: -8px;
}
.open .navigation-mobile-menu-trigger span::before,
.open .navigation-mobile-menu-trigger span:before {
	top: 0;
	transition: top 75ms ease,opacity 75ms ease .12s;
	transform: rotate(45deg);
	opacity: 1;
}
.open .navigation-mobile-menu-trigger span {
	background-color: transparent;
}
.open .navigation-mobile-menu-trigger span::after,
.open .navigation-mobile-menu-trigger span:after {
	bottom: 0;
	transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
	transform: rotate(-45deg);
}
.navigation-logo {
	color: #1a1a1a;
	display: block;
	left: 1.5em;
	padding: .5em 1em;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 13.5em;
}
.navigation-logo img {
	display: block;
	image-rendering: -webkit-optimize-contrast;
	position: relative;
	width: 100%;
}
.navigation-logo-no-link {
	color: #1a1a1a;
	display: none;
	left: 1.5em;
	padding: .5em 1em;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 13.5em;
}
.navigation-logo-no-link img {
	display: block;
	position: relative;
	width: 100%;
}
.navigation-right-wrap {
	display: block;
	float: right;
	margin: 0 -1.2em 0 0;
	position: relative;
	height: 100%;
}
.navigation-link-wrap {
	display: inline-block;
	position: relative;
	vertical-align: top;
	height: 100%;
}
.navigation-link {
	color: #1a1a1a;
	display: inline-block;
	font-size: .75em;
	letter-spacing: .03em;
	line-height: 1.2em;
	padding: 2em 1.8em 1.7em 1.8em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: .25s;
	vertical-align: top;
	height: 100%;
}
.navigation-link.desktop {
	display: inline-block;
}
.navigation-link.mobile {
	display: none;
}
.nav-accent {
	background-color: #333333;
	color: #f2f2f2;
	font-weight: 700;
	position: absolute;
	right: -30px;
	top: 0;
}
.last-link {
	margin-right: 190px;
}

.navigation-right-wrap:hover .navigation-link {
	color: #a3a3a3;
}
.navigation-link.active,
.navigation-link:hover,
.navigation-link:focus,
.navigation-right-wrap .navigation-link.active,
.navigation-right-wrap .navigation-link:hover,
.navigation-right-wrap .navigation-link:focus {
	color: #A7662B;
}
.navigation-dropdown .navigation-link:hover,
.navigation-dropdown .navigation-link:active,
.navigation-dropdown .navigation-link:focus {
	color: #A7662B !important;
}
.navigation-link::before,
.navigation-link:before {
	border-top: 4px solid #A7662B;
	bottom: 0;
	content: '';
	display: block;
	height: 0;
	left: 1.8em;
	position: absolute;
	right: 100%;
	transition: .25s;
	width: 0;
}
.navigation-link.active::before,
.navigation-link.active:before,
.navigation-link:hover::before,
.navigation-link:hover:before,
.navigation-link:focus::before,
.navigation-link:focus:before {
	right: 1.8em;
	width: auto;
}
.navigation-dropdown {
	background: #f2f2f2;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	overflow: hidden;
	position: absolute;
	z-index: 499;
	width: 250px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	padding-bottom: 0.75em;
	right: 254px;
}

.triangle {
	position: relative;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid #A7662B;
	margin: 0 auto;
}
.navigation-dropdown .navigation-link {
	color: #373737 !important;
	text-transform: revert;
	font-family: 'HelveticaNowText';
}
.navigation-dropdown-center {
	display: block;
	margin: 0 auto;
	max-width: 77.5em;
	padding: 3.3em 2.5em 4.8em 2.5em;
	position: relative;
	width: 100%;
}
.navigation-quick-link-wrap {
	display: table-cell;
	position: relative;
	table-layout: fixed;
	vertical-align: top;
	white-space: nowrap;
	width: 58%;
}
.navigation-quick-link {
	color: #1a1a1a;
	display: table-cell;
	padding: 0 0 0 3em;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	white-space: normal;
	width: 33%;
}
.navigation-link-image {
	background: #f2f2f2;
	display: block;
	height: 0;
	overflow: hidden;
	padding: 100% 0 0 0;
	position: relative;
	width: 100%;
}
.navigation-link-image img {
	display: block;
	height: 100%;
	left: -99em;
	margin: 0 auto;
	position: absolute;
	right: -99em;
	transition: all .25s;
	top: 0;
	width: auto;
}
.navigation-link-image img:hover {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.navigation-link-name {
	display: block;
	font-size: .8em;
	font-weight: 500;
	line-height: 1.2em;
	padding: .375em 0 0 0;
	position: relative;
}
.navigation-link-desc {
	color: #8e8e8e;
	display: block;
	font-size: .7em;
	line-height: 1.42em;
	padding: .286em 0 0 0;
	position: relative;
}
.navigation-all-link {
	bottom: 4.36em;
	color: #1a1a1a;
	display: block;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	left: 2.27em;
	line-height: 1.2em;
	padding: .25em 0;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
}
.navigation-all-link::before,
.navigation-all-link::before {
	border-top: 3px solid #1a1a1a;
	bottom: 0;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
.navigation-seat {
	display: block;
	height: 3.5em;
	position: relative;
	width: 100%;
}
#call-us {
	max-width: 6rem;
	-webkit-transition: max-width 0.5s;
	transition: max-width 0.5s;
	white-space: nowrap;
	overflow: hidden;
}
#call-us > .hidden {
	display: none;
}
#call-press {
	max-width: 6rem;
	-webkit-transition: max-width 0.5s;
	transition: max-width 0.5s;
	white-space: nowrap;
	overflow: hidden;
}
#call-press > .hidden {
	display: none;
}
#call-us:hover {
	max-width: 12rem;
}
#call-press:hover {
	max-width: 12rem;
}
#call-us:hover > .hidden {
	display: inline;
}
#call-press:hover > .hidden {
	display: inline;
}
	width: 100%;
}
.nav-accent.active,
.nav-accent:hover,
.nav-accent:focus {
	background-color: #A7662B !important;
	color: #f2f2f2 !important;
}
.navigation-link.nav-accent::before, .navigation-link.nav-accent:before {
	border-top: none;
}
/* BULLET SECTION */
.section-mini-title {
	color: #989898;
	display: inline-block;
	font-weight: 600;
	font-size: .75em;
	letter-spacing: .03em;
	line-height: 1.2em;
	position: relative;
	text-transform: uppercase;
	vertical-align: top;
}
.bullet-section-wrap-dark .section-mini-title {
	border-color: #555555;
	color: #828282;
}
.section-bullet-wrap {
	display: block;
	font-size: 0;
	padding: .85rem 0 0 0;
	position: relative;
	width: 100%;
}
.section-bullet-col {
	display: inline-block;
	font-size: 1rem;
	max-width: 15.8em;
	position: relative;
	vertical-align: top;
	width: 50%;
}
#monitoring .section-bullet-col {
	max-width: 16em;
}
.parallax-wrap {
	display: block;
	height: 35em;
	margin: -4em 0 0 0;
	overflow: visible;
	position: relative;
	width: 100%;
	z-index: 1;
}
.parallax-phone {
	display: block;
	height: auto;
	left: 1.6em;
	max-width: 100%;
	position: absolute;
	top: 0;
	width: 22.5em;
}
.parallax-phone-shadow {
	background: -moz-radial-gradient(center, ellipse cover, rgba(216,216,216,1) 0%, rgba(216,216,216,0) 75%, rgba(216,216,216,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(216,216,216,1) 0%,rgba(216,216,216,0) 75%,rgba(216,216,216,0) 100%);
	background: radial-gradient(ellipse at center, rgba(216,216,216,1) 0%,rgba(216,216,216,0) 75%,rgba(216,216,216,0) 100%);
	bottom: -3.3em;
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#00d8d8d8',GradientType=1 );
	height: 0;
	left: 10%;
	max-width: 75%;
	padding: 13.4% 0 0 0;
	position: absolute;
	width: 16.8em;
}
.parallax-tracker {
	bottom: 1.25em;
	display: block;
	height: auto;
	left: 50%;
	margin: 0 0 0 3.5em;
	max-width: 50.67%;
	position: absolute;
	width: 12.6em;
}
.parallax-phone img,
.parallax-tracker img {
	display: block;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.mobile-download-wrap {
	display: block;
	position: relative;
	z-index: 3;
}
.mobile-download {
	color: #626262;
	display: inline-block;
	font-size: .65em;
	line-height: 1.2em;
	padding: 1.2em 1.2em 1.2em 0;
	position: relative;
	text-decoration: none;
	vertical-align: top;
}
.mobile-download + .mobile-download {
	padding-left: 1.2em;
}
.mobile-download img {
	display: inline-block;
	height: auto;
	margin: -.4em .85em 0 0;
	max-height: 1.7em;
	max-width: 1.7em;
	position: relative;
	vertical-align: top;
	width: auto;
}
.mobile-download:first-of-type:hover img {
	filter: sepia(1) hue-rotate(45deg) saturate(2) brightness(0.7);
}

.mobile-download:last-of-type:hover img {
	filter: saturate(2) brightness(0.0);
}

.bullet-section-background {
	bottom: -9999em;
	display: block;
	height: auto;
	left: -9999em;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	right: -9999em;
	top: -9999em;
	width: auto;
}
/* DIFFERENT */
.different-text-howworks {
	color: #808080;
	display: block;
	font-size: .8em;
	line-height: 1.5em;
	max-width: 53em;
	padding: .75em 0 0 0;
	position: relative;
	margin: 0 auto;
}
/* CUSTOMERS */
.customer-wrap {
	background: #fff;
	display: block;
	font-size: 0;
	position: relative;
}
.slider-header,
.slider-wrap {
	display: inline-block;
	font-size: 1rem;
	position: relative;
	vertical-align: middle;
}
.slider-inner {
	padding: 2.7em 0;
}
.slider-header {
	padding-left: 5%;
	width: 20%;
}
.slider-header h3 {
	max-width: 6em;
}
.slider-wrap {
	width: 80%;
}
.slider-wrap .slick-slide {
	/*margin: 1rem 1.5rem;*/
	padding: 0 1rem;
	height: 5rem
}
.next-slide {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(/images/right-arrow.png) no-repeat center;
	background-size: .45rem auto;
	border: none;
	border-radius: 50%;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	display: block;
	height: 2.5rem;
	margin: auto;
	position: absolute;
	right: 4.6em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .25s;
	width: 2.5rem;
	/*z-index: 125;*/
}
.next-slide:hover,
.next-slide:focus {
	box-shadow: 0 7px 12.8px 3.2px rgba(0, 0, 0, 0.3);
}
.customer-img {
	height: 100%;
	min-height: 5rem;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.customer-img img {
	bottom: -999px;
	display: block;
	left: -999px;
	height: auto;
	margin: auto;
	min-height: 0;
	min-width: 0;
	position: absolute;
	right: -999px;
	top: -999px;
	width: 100%;
}
.customer-img.square img {
	height: 100%;
	width: auto;
}
.customer-load-more {
	color: #1a1a1a;
	display: none;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: .75em;
	font-weight: 600;
	line-height: 1.2em;
	margin: 0 auto;
	padding: 1.6em 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.customer-load-more::before,
.customer-load-more:before {
	bottom: 1.4em;
	border-top: 2px solid #1a1a1a;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
/* FOOTER */
.footer-get-started {
	background: #f7f7f7;
	display: block;
	overflow: hidden;
	padding: 6em 0 8.6em 0;
	position: relative;
	width: 100%;
}
.get-started-img-caption {
	position: absolute;
	bottom: 18rem;
	right: 18%;
}
.footer-get-started::before,
.footer-get-started:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 1%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 83%, rgba(255,255,255,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 1%,rgba(255,255,255,1) 25%,rgba(255,255,255,0) 83%,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 1%,rgba(255,255,255,1) 25%,rgba(255,255,255,0) 83%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	bottom: 0;
	content: '';
	display: none;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.started-half {
	display: inline-block;
	max-width: 50%;
	padding-left: 18%;
	position: relative;
	vertical-align: middle;
	z-index: 100;
}
.started-half .section-title {
	font-size: 2.2em;
	padding: 0 0 .08em 0;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
}
.started-half .different-text {
	max-width: 17em;
	padding-top: 0;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
}
ol.large-numbers {
	counter-reset: circle-list;
	list-style: none;
	max-width: 17.7em;
	padding: 1.5em 0 .8em 2.2em;
	position: relative;
}
ol.large-numbers li {
	counter-increment: circle-list;
	font-size: .8rem;
	font-weight: 600;
	line-height: 1.5em;
	padding-bottom: 1em;
	position: relative;
}
ol.large-numbers li::before,
ol.large-numbers li:before {
	/*border: 1px solid #313131;*/
    /*Comment above is Original, below is new Copper awaiting approval*/
	border: 1px solid #A7662B;
	background-color: #A7662B;
	color: #f2f2f2;
	/*End Copper Testing Section*/
	border-radius: 50%;
	content: counter(circle-list);
	position: absolute;
	display: block;
	font-size: .9rem;
	font-weight: 600;
	height: 1.75rem;
	left: -2.6em;
	line-height: 1.6em;
	padding: .15em 0;
	text-align: center;
	top: -.2em;
	width: 1.75rem;
}
ol.large-numbers li span {
	color: #828282;
	display: block;
	font-weight: 400;
}
.footer-get-started p.inline-head {
	color: #828282;
	display: inline-block;
	font-size: .8em;
	font-weight: 600;
	padding: 1.2rem 0 0 0;
	position: relative;
	vertical-align: middle;
}
.footer-get-started p.inline-head span {
	margin-left: .8em;
}
.footer-get-started .default-cta {
	display: inline-block;
	margin: 0 0 -1.2em 1.6em;
	padding: 1.25em 1.8em;
	vertical-align: middle;
	/*float: right;*/
}
.footer-get-started .default-cta:hover {
	margin: .25em 0 -1.45em 1.6em;
}
.footer-get-started img {
	bottom: -8.6em;
	display: block;
	image-rendering: -webkit-optimize-contrast;
	max-width: 67%;
	position: absolute;
	right: 7%;
}
.footer-cta-text {
	color: #6f6f6f;
	display: block;
	font-size: .65em;
	line-height: 1.53em;
	max-width: 15em;
	padding: .7em 0 0 0;
	position: relative;
}
.footer-cta-text-emp {
	color: #adadad;
	display: block;
	font-size: 1.23em;
	font-weight: 600;
	line-height: 1.375em;
	max-width: 8em;
	padding: 0 0 .5em 0;
	position: relative;
}
/* Techinical debt for Beta launch */
.no-nav .navigation-logo-no-link {
	display: block;
}
.no-nav .navigation-logo {
	display: none;
}
.no-nav .navigation-right-wrap {
	height: 69px;
}
.no-nav .navigation-link-wrap {
	display: none;
}
.no-nav .footer-mobile-sitemap-column {
	display: none;
}
.no-nav .footer-copyright.mid {
	display: none;
}
/* PRODUCTS */
.no-hero #content {
	padding-top: 8.1rem;
}
.header {
	display: block;
	padding-bottom: 1rem;
	position: relative;
	text-align: center;
	width: 100%;
}
.header .center {
	max-width: 81em;
	padding: 0 2.5em;
	width: 100%;
}
.boxed {
	/*border: 1px solid #b9b9b9;*/
	color: #989898;
	display: inline-block;
	font-size: .5em;
	font-weight: 400;
	line-height: 3.1em;
	margin-bottom: 1.1rem;
	padding: 0 2em;
	position: relative;
	text-transform: uppercase;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.sub-head {
	color: #191919;
	display: block;
	font-size: 2.2em;
	font-weight: 600;
	line-height: 1.2em;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.prod-page-wrap .center {
	max-width: 81em;
	padding: 0 2rem;
	width: 100%;
}
.products-wrap {
	display: block;
	font-size: 0;
	padding: 0 0 4.8rem 0;
	/*padding: 0;*/
	position: relative;
	width: 100%;
}
.products-wrap:last-child {
	padding: 0;
}
.product-cat-section {
	padding: 1.6rem 0 4.7rem 0;
}
.section-header {
	color: #373737;
	/*font-size: 1.1em;*/
	font-size: 1.3em;
	font-weight: 600;
	margin-bottom: .7em;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.prod-item,
#track .slick-slide {
	display: inline-block;
	color: #373737;
	font-size: 1rem;
	margin: 0 0 2em .8%;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	width: 24.4%;
}
#track .slick-slide {
	margin: 0 0 .7rem .7rem;
	max-width: 18.3em;
}
.prod-item:nth-child(4n+1),
.slide-item:nth-child(4n+1) {
	margin-left: 0;
}
.prod-item .prod-image,
.slide-item .item-img {
	background: #f2f2f2;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	padding: 92% 0 0 0;
	position: relative;
	width: 100%;
}
.prod-item .prod-image img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	transition: all .25s;
	top: 0;
	width: auto;
}
.prod-item .prod-image img:hover {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.slide-item .item-img {
	padding: 94% 0 0 0;
}
.prod-name,
.prod-price,
.item-title,
.item-desc {
	display: block;
	font-size: .8em;
	font-weight: 600;
	line-height: 1.2em;
	padding: .7em 0 0 .6em;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.item-title,
.item-desc {
	font-size: .9em;
	padding: 1em 0 0 1em;
}
.prod-price,
.item-desc {
	font-weight: 400;
	padding-top: .3em;
}

.prod-price {
	padding-top: .3em;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
	color: #7f7f7f;
	display: block;
	font-size: .8em;
	font-weight: 700;
	line-height: 1.25em;
	position: relative;
}

.item-desc {
		color: #808080;
		font-size: .7em;
		line-height: 1.6em;
		max-width: 19em;
		padding: .5em 1em 0 1.3em;
	}
.item-desc a {
	color: #808080;
}
.detail-section {
	display: block;
	padding: 3.3em 0 6.6em 0;
	position: relative;
}
.detail-section#track {
	padding-bottom: .7em;
}
.detail-section .center {
	max-width: 87em;
	padding: 0 2.5em;
	width: 100%;
}
.detail-section.border-top {
	border-top: 1px solid #e2e2e2;
	padding-top: 2.55em;
}
.detail-section .section-title {
	font-size: 2.2em;
}
.detail-section .section-title.small {
	/*font-size: 1.3em;*/
	font-size: 1em;
	padding: 0 0 1.15em 0;
}
.detail-section .section-title.center {
	text-align: center;
}
.track-slider-wrap {
	display: block;
	padding: 2.1em 0;
	position: relative;
}
#track .slider-inner {
	padding: 0;
	width: 100%;
}
#track > .slick-list > .slick-track {
	margin-left: 0;
}
/* PRODUCT DETAIL */
.product-fixed-navigation {
	display: none;
	left: 0;
	padding: 0;
	position: absolute;
	top: 3.1em;
	transition: .15s, top 0;
	width: 100%;
	z-index: 600;
}
.product-fixed-navigation.fixed {
	background: rgba(255,255,255,.9);
	position: fixed;
	top: 0;
}
.product-fixed-navigation-title {
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.2em;
	padding: .5em 6.025em .5em 1.825em;
	position: relative;
	transition: .15s;
}
.product-fixed-navigation.fixed .product-fixed-navigation-title {
	padding: .5em 5.2em .5em 1em;
}
.product-fixed-navigation-dropdown {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(/images/dropdown-arrow.png) no-repeat right 1.8em;
	background-size: 3.125em auto;
	border: none;
	color: #1a1a1a;
	display: block;
	font-size: .6em;
	font-weight: 700;
	line-height: 1.2em;
	padding: 1.55em 3.125em 1.25em 2em;
	position: absolute;
	right: .825rem;
	text-decoration: none;
	text-align: right;
	top: 0;
	transition: .15s;
}
.product-fixed-navigation.fixed .product-fixed-navigation-dropdown {
	background-position: right center;
	padding: 1.4em 3.125em 1.4em 2em;
	right: 0;
}
.product-fixed-navigation-dropdown-option-wrap {
	background: #fff;
	border-radius: .2em;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	display: none;
	overflow: hidden;
	position: absolute;
	right: .2em;
	top: .425em;
}
.product-fixed-navigation-dropdown-option {
	border-top: 1px solid #d1d1d1;
	color: #626262;
	display: block;
	font-size: .6em;
	font-weight: 700;
	line-height: 1.2em;
	padding: .9em 2.5em;
	position: relative;
	text-align: right;
	text-decoration: none;
	transition: .15s;
}
.product-fixed-navigation-dropdown-option.active,
.product-fixed-navigation-dropdown-option:hover,
.product-fixed-navigation-dropdown-option:focus {
	color: #1a1a1a;
}
.product-fixed-navigation-dropdown-option:first-child {
	border: none;
}
.product-overview-wrap {
	background: #eee;
	background: -moz-linear-gradient(-45deg, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(135deg, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=1 );
	/*padding: 6.5em 0 5.6em 0;*/
	padding: 5.95em 0 3.5em 0;
	position: relative;
}
.product-overview-fixed {
	display: block;
	left: 0;
	overflow: hidden;
	padding: 3.45em 0 5.6em 0;
	position: absolute;
	top: 0;
	/*width: 50%;*/
	width: 35.1%;
	z-index: 1;
}
.product-featured-image {
	/*display: block;
	max-height: 37em;
	overflow: hidden;
	position: relative;
	width: 100%;*/
	display: block;
	font-size: 1rem;
	height: auto;
	/*margin: -2.5em 0 0 0;*/
	margin: 0;
	min-height: 24em;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.product-featured-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	width: auto;
}
.product-featured-gallery {
	/*position: relative;
	display: block;
	text-align: center;*/
	display: block;
	font-size: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.product-featured-gallery-thumbnail {
	/*border: 1px solid #c4c4c4;
	border-radius: .1em;
	display: inline-block;
	height: 3.75em;
	margin: .4em .1em 0 .1em;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 4em;*/
	border: 1px solid transparent;
	border-radius: .3em;
	display: inline-block;
	font-size: 1rem;
	height: 4.8em;
	margin: .9em .55em 0 .55em;
	position: relative;
	transition: .15s;
	width: 4.8em;
}
.product-featured-gallery-thumbnail:hover,
.product-featured-gallery-thumbnail:focus,
.product-featured-gallery-thumbnail.active {
	border-color: #b4b4b4;
    box-shadow: 0 0.4em 0.8em rgba(0,0,0,.2);
}
.product-featured-gallery-thumbnail img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
.xzoom-source {
	z-index: 1;
}
.xzoom-lens {
	background: #ffffff;
}
.product-overview-center {
	display: block;
	/*margin: 0 auto;*/
	/*max-width: 62em;
	padding: 0 1em;*/
	max-width: 70em;
	position: relative;
	width: 100%;
}
.product-overview-center::after,
.product-overview-center:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	position: relative;
}
.product-overview-content {
	display: block;
	float: right;
	padding: 0 1em 0 2em;
	position: relative;
	width: 50%;
}
.product-section-navigation {
	display: inline-table;
	max-width: 100%;
	padding: 0 0 2.4em 0;
	position: relative;
	table-layout: fixed;
}
.product-section-navigation-item {
	border-radius: 2em;
	color: #a1a1a1;
	display: table-cell;
	font-size: .7em;
	font-weight: 600;
	line-height: 1.2em;
	padding: .9em 1.43em;
	text-align: center;
	text-decoration: none;
	transition: .15s;
	vertical-align: middle;
}
.product-section-navigation-item.active {
	color: #1a1a1a;
	box-shadow: 0 .43em 1em rgba(0,0,0,.1);
}
.product-overview-information {
	display: block;
	padding-top: .25em;
	position: relative;
}
.product-overview-headline {
	color: #373737;
	display: block;
	font-size: 2.8em;
	font-weight: 700;
	line-height: 1.2em;
	padding: 0 0 .125em 0;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.product-overview-text {
	color: #7f7f7f;
	display: block;
	font-size: .8em;
	line-height: 1.2em;
	/*padding: 1.5em 0 0 0;*/
	padding: 1.2em 0 0 0;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.product-overview-spacer {
	display: block;
	/*height: 2.5em;*/
	height: 3em;
	position: relative;
}
.product-overview-spacer-sm {
	display: block;
	font-size: .9em;
	line-height: 1.5em;
	padding: 0 0 .33em 0;
	position: relative;
}
.inline-flag {
	background: transparent no-repeat center;
	background-size: contain;
	display: inline-block;
	height: .917em;
	margin: 0 .33em 0 .5em;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 1.5em;
}
.inline-flag-usa {
	background-image: url(/images/flag-us.png);
}
.inline-flag-mex {
	background-image: url(/images/flag-mex.png);
}
.inline-flag-can {
	background-image: url(/images/flag-can.png);
}
.product-overview-check-wrap {
	display: block;
	font-size: 0;
	padding: 1.1rem 0 0 0;
	width: 100%;
}
.product-overview-check-wrap li {
	color: #1a1a1a;
	display: inline-block;
	font-size: .8rem;
	font-weight: 600;
	line-height: 1.25em;
	padding: 1em 2.75em 1em 1.5em;
	position: relative;
	vertical-align: top;
	width: 50%;
}
.product-overview-check-wrap li::before,
.product-overview-check-wrap li:before {
	background: url(/images/check-light.png) no-repeat center;
	background-size: 100% auto;
	content: '';
	display: block;
	height: 1.25em;
	left: 0;
	position: absolute;
	top: 1em;
	width: .75em;
}
.product-option {
	display: block;
	font-size: 0;
	/*padding: .7rem 0;*/
	padding: 0;
	position: relative;
}
.product-option-label {
	color: #373737;
	display: block;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.2em;
	padding: 1.5em 0 0 0;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}

.product-option-label-small {
	color: #373737;
	display: block;
	font-size: .6rem;
	font-weight: 700;
	line-height: 1.2em;
	padding: .83em 0;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}

.description-heading {
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 20px;
	line-height: 1.2em;
	color: #000;
}
.product-overview-information ul li {
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}

.product-overview-content ul {
	display: block;
	font-size: .9rem;
	margin: 0 0 0 1em;
	padding: 0;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.product-overview-content ul li {
	color: #373737;
    display: list-item;
    line-height: 1.2em;
    margin: 0;
    padding: .15em 0;
    position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.product-overview-content ul li a {
	color: #373737;
}
.product-overview-content ul {
	padding: 1.3em 0 .3em .3em;
}
.product-overview-content > p {
	padding: 0;
}
.product-option-label-desc {
	color: #3d3d3d;
	display: inline-block;
	font-weight: 400;
	padding: 0 0 0 2em;
	vertical-align: top;
}
.product-option-label-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 22.5rem;
	position: relative;
}
.product-option-radio-label {
	border: 2px solid #363636;
	border-radius: .33em;
	color: #373737;
	cursor: pointer;
	display: inline-block;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.5em;
	margin: 2.4% 3% .6% 0;
	opacity: .45;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	padding: .875em 1.25em .7em;
	position: relative;
	transition: .15s;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.interiorProductPrice {
	color: #373737;
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
.interiorProductPriceBreakdown {
	font-size: .75em;
}
.product-option-label-button {
	/*font-size: .6rem;
	max-width: 16em;*/
	width: 41%;
}
.product-option-label-flex .product-option-radio-label {
	display: flex;
	margin: .67em 0 .5em 0;
	padding: 0;
	flex-direction: column;
	width: 31%;
}
.product-option-radio-label:hover,
.product-option-radio-label:focus {
	opacity: .8;
}
.product-option-radio-label.selected {
	border-color: #373737;
	color: #373737;
	opacity: 1;
}
.product-option-radio-label.disabled {
	border-color: #1a1a1a;
	cursor: not-allowed;
	opacity: .45;
}
.product-option-radio {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.product-option-radio-image {
	display: block;
	height: 8em;
	position: relative;
	width: 100%;
}
.product-option-radio-image img {
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
.product-option-radio-label-text {
	display: block;
	padding: .1em 0em;
}
.product-quantity-summary {
	display: table;
	font-size: 1rem;
	margin: 0em 0 0 0;
	max-width: 100%;
	position: relative;
	width: auto;
}
.product-quantity-summary-cell {
	display: table-cell;
	padding: 1em .75em 0 0;
	position: relative;
	vertical-align: middle;
}
.product-quantity-summary-cell:last-child {
	padding-right: 0;
}
.product-quantity-summary-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(/images/selectArrow.png) no-repeat right center;
	background-size: auto 100%;
	border: 1px solid #bbb;
	border-radius: .3em;
	color: #373737;
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5em;
	margin: 2.4% 3% .6% 0;
	padding: .65em 3.7em .65em 1.2em;
	position: relative;
	width: 85% !important;
}
.product-quantity-cta {
	background: #282828;
	border: none;
	border-radius: 3em;
	color: #fff;
	display: inline-block;
	/*font-family: 'URWDINCond', 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: 'URWDINCond','HelveticaNowText', Arial, Tahoma, sans-serif;
	font-size: 1em;
	letter-spacing: .02em;
	line-height: 1.2em;
	padding: 1.125em 2.5em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
	margin: 1.5em 0 0 0;
}
.product-quantity-summary-text {
	color: #1a1a1a;
	display: inline-block;
	font-size: .8em;
	font-weight: 600;
	line-height: 1.2em;
	position: relative;
	vertical-align: middle;
}
.product-overview-content > p, .product-overview-content ul li {
	font-size: 1rem; /* Large text size */
}
.spec-wrap {
	display: block;
	font-size: 0;
	position: relative;
}
.spec-side {
	display: inline-block;
	font-size: 1rem;
	padding: 2em 5em 0em 0;
	position: relative;
	vertical-align: top;
	width: 50%;
}
.specs-table {
	display: block;
	width: 100%;
}
.specs-table .table-row {
	display: table;
	table-layout: fixed;
	text-align: left;
	width: 100%;
}
.specs-table .table-cell {
	display: table-cell;
	font-size: .8em;
	line-height: 1.625em;
	padding: 0.4em 1em .3em .1em;
	vertical-align: top;
	width: 58.6%
}
.specs-table .table-cell.heading {
	font-weight: 700;
	width: 41.4%;
}
.spec-side.right p {
	font-size: .8em;
	line-height: 1.6em;
	max-width: 80%;
	padding: .4em 0;
}
.spec-side.right p a {
	border-bottom: 1px solid #1a1a1a;
	color: #1a1a1a;
	text-decoration: none;
}
.spec-side p strong {
	display: block;
	padding-bottom: .1em;
}
.product-detail-mobile-price-wrap {
	background: #030303;
	bottom: 0;
	color: #fff;
	display: none;
	left: 0;
	position: fixed;
	vertical-align: middle;
	width: 100%;
	z-index: 500;
}
.product-detail-mobile-price-text {
	color: #9e9e9e;
	display: table-cell;
	font-size: .6em;
	line-height: 1.25em;
	padding: 1em 1.33em;
	position: relative;
	vertical-align: middle;
}
.product-detail-mobile-action-wrap {
	display: table-cell;
	padding: .6em .7em;
	position: relative;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}
.product-detail-mobile-price-wrap .product-quantity-summary-select {
	background-image: url(/images/dropdown-arrow-white.png);
	background-size: 2.7em auto;
	border: 1px solid #676767;
	color: #fff;
	font-size: .75em;
	min-width: 0;
	padding: .56em 2.3em .56em 1.12em;
	vertical-align: top;
}
.product-detail-mobile-price-wrap .product-quantity-summary-select option {
	background: #000;
}
.product-detail-mobile-price-wrap .product-quantity-cta,
.product-detail-mobile-price-wrap .product-quantity-cta:hover,
.product-detail-mobile-price-wrap .product-quantity-cta:focus {
	background: #fff;
	color: #2e2e2e;
	font-size: .55em;
	line-height: 1.2em;
	margin: 0 0 0 .2em;
	min-width: 0;
	padding: 1.07em 1.4em;
	text-align: center;
	vertical-align: top;
}
.fullwidth {
	width: 100%;
}
.orderProductFlag {
	background: #373737;
	color: #fff;
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2em;
	padding: .5em .75em;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	/*font-family: 'ProximaNova', Arial, Tahoma, sans-serif;*/
	font-family: "HelveticaNowText", Arial, Tahoma, sans-serif;
}
/* PRODUCT HIGHLIGHT */
.product-highlight-wrap {
	background: #1c1c1c;
	color: #fff;
	display: block;
	height: 100vh;
	position: relative;
	width: 100%;
}
.product-highlight-image-wrap {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 60%;
}
.product-highlight-image {
	bottom: 0;
	display: block;
	height: auto;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
.product-highlight-slide {
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: .5s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}
.product-highlight-step-01 .product-highlight-slide-01,
.product-highlight-step-02 .product-highlight-slide-02,
.product-highlight-step-03 .product-highlight-slide-03,
.product-highlight-step-04 .product-highlight-slide-04,
.product-highlight-step-05 .product-highlight-slide-05 {
	opacity: 1;
	visibility: visible;
}
.product-highlight-fact {
	display: block;
	left: 0;
	max-width: 14em;
	padding: 1em 2.3em 1em 1em;
	position: absolute;
	top: 0;
}
.product-highlight-pointer {
	border: 1px solid #8e8e8e;
	border-radius: 50%;
	display: block;
	height: 2.05em;
	margin: -1.025em 0 0 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 2.05em;
}
.product-highlight-pointer::before,
.product-highlight-pointer:before {
	background: #8e8e8e;
	border-radius: 50%;
	bottom: 0;
	content: '';
	display: block;
	height: .25em;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: .25em;
}
.product-highlight-pointer-line {
	position: absolute; display: block; width: 15em; height: 0; border-top: 1px solid #8e8e8e; top: 50%; left: 100%;
}
.product-highlight-title {
	color: #fff;
	display: block;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.44em;
	padding: 0 0 .22em 0;
	position: relative;
}
.product-highlight-text {
	color: #9e9e9e;
	display: block;
	font-size: .7em;
	line-height: 1.57em;
	position: relative;
}
/* TEXT PAGES */
.text-page-wrap .center {
	max-width: 48em;
	padding: 0 2.5rem 4rem 2.5rem;
	width: 100%;
}
.text-page-wrap p {
	font-size: .8em;
}
/*Loader*/
.loaderExt {
	display: block;
	position: fixed;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0%;
	background: #F2F2F2;
	z-index: 9999;
}

.roosterSpinnerImage {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 4.4em;
	max-height: 4.4em;
	position: absolute;
	right: 0;
	top: 0;
}
/* HOW IT WORKS */
.lora-info {
	background: url(/images/icon-info-black.png) no-repeat center;
	background-size: .7em auto;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	height: 1.2em;
	margin: 0 0 0 -.1em;
	position: relative;
	vertical-align: top;
	width: 1.2em;
	z-index: 499;
}
.how-it-works-headline .lora-info {
	background-size: .45em auto;
	height: .7em;
	width: .7em;
}
.how-it-works-item-headline .lora-info {
	background-size: .5em auto;
	height: .9em;
	width: .9em;
}
.how-it-works-item-desc .lora-info {
	background-size: .6em auto;
	height: 1em;
	width: 1em;
}
.lora-info-invisible {
	background: none;
}
.LIIpos1 {
	display: block;
	height: 3.7%;
	left: 71%;
	position: absolute;
	top: 65%;
	width: 1.8%;
}
.LIIpos2 {
	display: block;
	height: 2.2%;
	left: 90.4%;
	position: absolute;
	top: 82%;
	width: 1.2%;
}
.lora-info-inner {
	background: #fff;
	bottom: 100%;
	box-shadow: 0 0.3em 1em 0 rgba(0,0,0,.4);
	color: #3d3d3d;
	display: none;
	font-size: .7rem;
	font-weight: 400;
	line-height: 1.42em;
	margin: 0 -2.6em .25em 0;
	padding: 2.2em;
	position: absolute;
	right: 50%;
	text-align: left;
	width: 30em;
	z-index: 101;
}
.left .lora-info-inner {
	left: 50%;
	margin-left: -2.6em;
	margin-right: 0;
	right: auto;
}
.top .lora-info-inner,
.js-top .lora-info-inner {
	bottom: auto;
	margin-bottom: 0;
	margin-top: .25em;
	top: 100%;
}
.lora-info:hover .lora-info-inner,
.lora-info:focus .lora-info-inner {
	display: block;
}
.lora-info-inner::after,
.lora-info-inner:after {
	border-left: .75em solid transparent;
	border-right: .75em solid transparent;
	border-top: .65em solid #fff;
	content: '';
	display: block;
	height: 0;
	margin: -.1em 0 0 0;
	position: absolute;
	right: 1.9em;
	top: 100%;
	width: 0;
}
.left .lora-info-inner::after,
.left .lora-info-inner:after {
	left: 1.9em;
	right: auto;
}
.top .lora-info-inner::after,
.top .lora-info-inner:after,
.js-top .lora-info-inner::after,
.js-top .lora-info-inner:after {
	border-bottom: .65em solid #fff;
	border-top: 0;
	bottom: 100%;
	margin: 0 0 0 -.1em 0;
	top: auto;
}
.lora-info-close {
	background: url(/images/close.png) no-repeat center;
	background-size: 1em auto;
	color: #1a1a1a;
	display: none;
	height: 3em;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 3em;
	z-index: 1;
}
.lora-info-inner-headline {
	color: #000;
	display: block;
	padding: 0 0 .71em 0;
}
.how-it-works-item-wrap {
	display: table;
	margin: 0 auto;
	max-width: 48em;
	position: relative;
	width: 100%;
}
.how-it-works-item {
	display: table-cell;
	padding: 1.35em 0 4.5em 0;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 1%;
}
.how-it-works-item::before,
.how-it-works-item:before {
	border-left: 1px solid #adadad;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 3em;
	width: 0;
}
.how-it-works-item:first-child::before,
.how-it-works-item:first-child:before {
	display: none;
}
.how-it-works-item-image {
	display: block;
	height: 0;
	margin: 0 auto;
	max-width: 18.5em;
	overflow: hidden;
	padding: 40% 0 0 0;
	position: relative;
	width: 100%;
}
.how-it-works-item-image img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
.how-it-works-item-headline {
	color: #000;
	display: block;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.2em;
	padding: 0 0 .5em 0;
	position: relative;
}
.how-it-works-item-desc {
	color: #939393;
	display: block;
	font-size: .8em;
	line-height: 1.25em;
	margin: 1.4em auto 0 auto;
	max-width: 17.5em;
	position: relative;
}
/* APP */
.app-download-button {
	clear: both;
	color: #fff;
	display: block;
	float: none;
	height: auto;
	margin: 0em auto 4em;
	position: relative;
	text-decoration: none;
	width: 8.6em;
}
.app-download-button img {
	display: block;
	position: relative;
	width: 100%;
}
/* OUR STORY */
.our-story-wrap {
	display: block;
	padding: 5.25em 0;
	position: relative;
	width: 100%;
}
.our-story-center {
	display: block;
	margin: 0 auto;
	max-width: 50em;
	padding: 2em 2.5em;
	position: relative;
	width: 100%;
}
.our-story-headline {
	color: #222;
	display: block;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0 0 .4em 0;
	position: relative;
}
.our-story-text {
	color: #626262;
	display: block;
	font-size: .9em;
	line-height: 1.6em;
	/*padding: 0 0 1.5em 0;*/
	padding: 0 0 .5em 0;
	position: relative;
}
.our-story-text b,
.our-story-text strong {
	color: #1e1c1d;
	font-weight: 700;
}
.our-story-indent {
	display: block;
	padding: 0 0 0 2em;
	position: relative;
}
/* LOGIN */
.login-form-wrap {
	display: block;
	left: 0;
	margin: auto;
	max-height: 100vh;
	overflow: auto;
	padding: 2em;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.login-form {
	display: block;
	margin: 0 auto;
	max-width: 26.2em;
	padding: 15.5em 0 5em 0;
	position: relative;
	text-align: center;
}
	.login-form::before,
	.login-form:before {
		/*background: url(/images/rooster-password-logo.png) no-repeat center;*/
		background: url(/images/rooster-logo.svg) no-repeat center;
		/*background-size: auto 11.1em;*/
		content: '';
		display: block;
		height: 11.1em;
		image-rendering: -webkit-optimize-contrast;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: 0;
		/*width: 12.75em;*/
	}
.login-field {
	display: block;
	position: relative;
	width: 100%;
}
.login-label {
	border: 2px solid transparent;
	color: #757575;
	display: block;
	font-size: 1em;
	left: 0;
	line-height: 1.2em;
	padding: .825em 1.25em;
	position: absolute;
	text-align: left;
	transition: .15s;
	top: auto;
	z-index: 1;
}
.isFocused .login-label,
.hasValue .login-label {
	border: none;
	color: #000;
	font-size: .7em;
	margin: -1.5em 0 0 0;
	padding: 0;
}
.login-input-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #000;
	border-radius: .2em;
	color: #000;
	display: block;
	font-size: 1em;
	line-height: 1.2em;
	padding: .825em 1.25em;
	position: relative;
	width: 100%;
}
.login-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #282828;
	border: 1px solid #282828;
	border-radius: 3em;
	color: #fff;
	display: inline-block;
	font-family: "URWDINCond", "HelveticaNowText", Arial, Tahoma, sans-serif;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1em;
	margin: 2.35em 0 0 0;
	padding: 1em 2.35em;
	position: relative;
	text-transform: uppercase;
}
.validation-summary-errors {
	display: block;
	padding: .75em 0 0 0;
	position: relative;
}
.validation-summary-errors li {
	color: #c00;
	list-style-type: none;
}


/* MEDIA */
@media screen and (min-width: 1920px) {
	/* Hero */
	.hero-background-image {
		height: auto;
		width: 100%;
	}
}
@media screen and (max-width: 1800px) {
	/* Hero Overlay */
	.hero-overlay-wrap > div > div {
		padding: 3.35em 20% 4em 4em;
	}
	.hero-overlay-image {
		top: -10%;
	}
	/* Bullet Section */
	.bullet-section-background {
		height: 100%;
	}
	/* "Different" Section */
	.different-image-wrap img {
		max-height: 110%;
	}
	.different-right {
		min-height: 36em;
		padding: 4.6em 0 4.6em 5.4em;
	}
	/*************
		* Product Details
	 */
	.product-overview-fixed {
		width: 44.1%;
	}
}
@media screen and (max-width: 1618px) {
	/* NAVIGATION */
	.navigation-background-inner::before,
	.navigation-background-inner::before {
		left: 1.8em;
		margin-left: 0;
	}
}
@media screen and (max-width: 1600px) {
	/* PRESS ROOM/BLOG ARCHIVE */
	#news-cards-container > div,
	#events-cards-container > div {
		flex-basis: 50%;
		width: 100%;
		align-items: center;
	}
	.upcoming-events-cards-description {
		padding: 0.5rem 3rem !important;
	}
}
@media screen and (max-width: 1500px) {
	/**********
		* Generic Styling
	*/
	h1,
	p.header-1 {
		font-size: 2.5em;
	}

	h2,
	p.header-2 {
		font-size: 2em;
	}

	h3,
	p.header-3 {
		font-size: 1.75em;
	}

	li {
		font-size: .75rem;
	}

	figcaption {
		font-size: .95em;
	}

	p.large,
	span.large {
		font-size: .9rem;
	}

	.subtitle {
		font-size: .75em;
	}

	.small-text {
		font-size: .65rem;
	}

	.header-sub-text {
		font-size: .9em;
	}
	/*********
		* Navigation
	*/
	.navigation-quick-link-wrap {
		width: 45%;
	}

	.navigation-quick-link {
		padding: 0 0 0 1.5em;
	}
	/* HERO */
	.hero-headline {
		font-size: 2.4em;
	}

	.hero-cta {
		font-size: .8em;
	}
	/* HERO OVERLAY	*/
	.hero-overlay-wrap > div {
		padding: unset;
	}

	.product-slide-title {
		font-size: 1.8em;
	}

	.product-slide-text,
	.product-slide-list li,
	.product-slide-price {
		font-size: .7em;
	}

	.product-slide-table {
		padding: 1em 0 0 0;
	}

	.product-slide-price {
		padding: 0 1em 0 0;
	}

	.product-slide-cta {
		font-size: .8em;
	}
	/* GALLERY */
	.section-title {
		font-size: 2.9em;
	}

	.custom-gallery-wrap {
		height: 25rem;
	}

	.custom-gallery-text {
		font-size: .6em;
	}

	.custom-gallery-text-slide .custom-gallery-text {
		font-size: .75em;
		padding: 1.6em;
	}

	.custom-gallery-col {
		padding: 0 .4em 0 0;
	}

	.custom-gallery-slide {
		padding: .4em 0 0 0;
	}
	/* BULLET SECTION */
	.bullet-section-wrap {
		padding: 4.66em 0;
	}

	.parallax-wrap {
		margin: -4em 0 0 -4em;
	}

	.parallax-phone {
		margin: 0 auto;
		right: 0;
	}

	#when .bullet-section-left {
		width: 60%
	}

	#when .bullet-section-right {
		width: 40%;
	}

	.section-bullet {
		font-size: .8em;
	}
	/* CALCULATOR */
	.calculator-section-heading {
		font-size: .8em;
	}

	.cost-comparison-output-table th, .cost-comparison-output-table td {
		font-size: .7em;
	}
	/* DIFFERENT */
	.different-image-wrap {
		right: 45%;
		width: 55%;
	}

	.different-right {
		min-height: 30em;
		padding: 3.4em 0 3.4em 3.4em;
		width: 45%;
	}
	/* FOOTER */
	.footer-get-started {
		padding: 4.3em 0 6.1em 0;
	}

	.started-half {
		padding-left: 13%;
	}

	.started-half .section-title {
		font-size: 1.9em;
	}

	.footer-get-started img {
		bottom: -6.1rem;
	}

	ol.large-numbers {
		max-width: 12.6em;
		padding: 1.1em 0 .6em 1.5em;
	}

	ol.large-numbers li {
		font-size: .7em;
	}

	ol.large-numbers li::before,
	ol.large-numbers li:before {
		font-size: .7rem;
		height: 1.2rem;
		left: -2.3em;
		padding: 0;
		top: -.1em;
		width: 1.2rem;
	}

	ol.large-numbers li span {
		font-size: .7rem;
	}

	.footer-get-started p.inline-head {
		font-size: .7em;
		padding: .84em 0 0 0;
	}

	.footer-get-started .default-cta {
		font-size: .7em;
	}

	.footer-column {
		padding: 3.5em 2.5em 1.5em 0;
	}

	.footer-tagline {
		font-size: 1.9em;
	}

	.footer-app-download-button {
		width: 8em;
	}

	.footer-social-wrap {
		margin-left: 81%;
	}
	.footer-copyright.right {
		max-width: unset;
	}
	/* PRODUCTS */
	.no-hero #content {
		padding-top: 6rem;
	}

	.product-cat-section {
		padding: 1.1rem 0 3.4rem 0;
	}

	.next-slide {
		right: 5%;
	}

	#track .slider-inner {
		padding-left: 2%;
	}

	.spec-side {
		padding: 1.6em 4em 0 0;
	}

	.specs-table .table-cell {
		font-size: .75em;
	}

	.specs-table .table-cell.heading {
		width: 36.4%;
	}

	.spec-side.right p {
		font-size: .75em;
		max-width: 90%;
	}
	/* PRODUCT DETAILS */
	.product-overview-fixed {
		padding: 3.45em 2em 5.6em 0;
		width: 50%;
	}
}
@media screen and (max-width: 1475px) {
	.navigation-background-inner::before,
	.navigation-background-inner::before {
		left: 1.8em;
		margin-left: 0;
	}
	.navigation-quick-link-wrap {
		padding-left: 1em;
		width: 40%;
	}
	.navigation-quick-link:nth-child(3) {
		display: none;
	}
	/* FOOTER */
	.footer-copyright-table {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.footer-copyright,
	.footer-copyright.right {
		padding: 1.325em 0 1.325em 1.5em;
	}
}
@media screen and (max-width: 1400px) {
	/* HERO OVERLAY */
	.hero-overlay-wrap > div > div {
		display: block; 
		width: 100%;
	}
	.hero-overlay-wrap .flex-container-vertical {
		max-width: 50%;
	}
	.upcoming-events-cards-img {
		width: 90% !important;
	}
	.upcoming-events-cards-description {
		width: 90%;
		padding: 0 !important;
	}
	/* POSTS */
	figure.post-image {
		width: 500px;
	}
	.inline-image figure.post-image {
		width: 350px;
	}
}
@media screen and (max-width: 1200px) {
	/* GENERIC STYLING */
	h1, p.header-1 {
		font-size: 2.25em;
	}

	h2, p.header-2 {
		font-size: 1.75em;
	}
	h3, p.header-3 {
		font-size: 1.5em;
	}
	.subtitle {
		font-size: .7em;
		letter-spacing: .04em;
	}
	/* NAVIGATION */
	.navigation-background-inner::before,
	.navigation-background-inner:before {
		height: 3.3em;
		left: .5em;
		margin: 0 0 -.5em 0;
		width: auto;
	}
	.navigation-right-wrap{
		margin: 0;
	}
	.navigation-center {
		padding: 0 1em;
	}

	.navigation-logo,
	.navigation-logo-no-link {
		left: 0;
	}

	.no-nav .navigation-right-wrap {
		height: 51.09px;
	}

	.navigation-link::before,
	.navigation-link:before {
		left: 1em;
	}

	.navigation-link:hover::before,
	.navigation-link:hover:before,
	.navigation-link:focus::before,
	.navigation-link:focus:before {
		right: 1em;
	}

	.navigation-user,
	.navigation-cart {
		height: 3.8em;
	}

	.navigation-user::before,
	.navigation-user:before,
	.navigation-cart::before,
	.navigation-cart:before {
		left: 1.3em;
	}

	.navigation-user:hover::before,
	.navigation-user:hover:before,
	.navigation-user:focus::before,
	.navigation-user:focus:before,
	.navigation-cart:hover::before,
	.navigation-cart:hover:before,
	.navigation-cart:focus::before,
	.navigation-cart:focus:before {
		right: 1.6em;
	}

	.navigation-cart-count {
		font-size: .7em;
	}


	.navigation-dropdown-center {
		/*padding: 1em 1em 3em 1em;*/
		padding: 1em 2em 3em 2em;
	}

	.navigation-dropdown-column-wrap {
		width: 25%;
	}

	.navigation-dropdown-column {
		/*display: block;*/
		/*padding: 0 2em 1em 0;*/
		padding: 0 2.5em 1em 0;
	}

	.navigation-dropdown-column-header {
		/*font-size: .6em;*/
		font-size: .75em;
	}

	.navigation-dropdown-column-link {
		/*font-size: .7em;*/
		font-size: 16px;
	}

	.navigation-link-name {
		font-size: 16px;
	}

	.navigation-link-desc {
		font-size: 14px;
	}

	.navigation-quick-link-wrap {
		/*width: 75%;*/
		width: 30%;
	}

	.navigation-quick-link {
		padding: 0 0 0 1em;
	}

	.navigation-all-link {
		bottom: 2em;
		font-size: .9em;
		/*left: 1.1em;*/
		left: 2em;
	}

	.navigation-all-link::before,
	.navigation-all-link:before {
		border-top: 2px solid #1a1a1a;
	}
	/* HERO */
	.hero-content {
		/*padding: 1em;*/
		padding: 1em 1em 1em 1.5em;
	}

	.hero-headline {
		font-size: 1.9em;
	}

	.hero-cta {
		font-size: .7em;
	}
	/* PRODUCT SLIDE */
	.product-slide-center {
		padding: 0;
	}

	.product-slide-image {
		left: 19%;
		top: -23%;
	}

	.product-slide-title {
		font-size: 1.6em;
	}

	.product-slide-text,
	.product-slide-list li,
	.product-slide-price {
		font-size: .6em;
	}

	.product-slide-cta {
		font-size: .7em;
	}
	/* GALLERY */
	.col-width-16 {
		width: 20%;
	}

	.col-width-20 {
		width: 25%;
	}

	.col-width-32 {
		width: 40%;
	}

	.section-title {
		font-size: 2.2em;
	}

	.section-bullet {
		font-size: .75em;
		padding: 1.75em 4em 0 1.5em;
	}
	/* BULLET SECTION */
	.bullet-section-center {
		/*padding: 0 1em;*/
		padding: 0 1.5em;
	}

	#where .bullet-section-left {
		width: 45%
	}

	#where .bullet-section-right {
		width: 55%;
	}

	.parallax-wrap {
		height: 26.5em;
	}

	.parallax-phone {
		width: 16em;
	}

	.parallax-tracker {
		width: 8.96em;
	}

	.mobile-download-wrap {
		padding: 0 0 0 3em;
	}

	.tablet-description {
		font-size: .6em;
	}
	/* DIFFERENT */
	.different-center {
		padding: 0 1em;
	}

	.different-right {
		min-height: 0;
		padding: 2em 0 2.5em 2em;
		width: 50%;
	}

	.different-right .section-title {
		font-size: 1.9em;
	}

	.different-text {
		font-size: .725em;
		max-width: none;
	}

	.different-image-wrap {
		left: 0;
		right: auto;
		width: 50%;
	}

	.default-cta {
		font-size: .7em;
	}
	/* FOOTER */
	.started-half {
		padding-left: 10%;
	}

	.footer-center {
		padding: 0 1em;
	}

	.footer-column {
		padding: 2.5em 1.5em 1em 0;
	}

	.footer-tagline {
		font-size: 1.3em;
	}

	.footer-sitemap-link {
		font-size: .75em;
	}

	.footer-cta-text {
		font-size: .6em;
	}

	.footer-cta-text-emp {
		font-size: 1.25em;
	}

	.footer-app-download-button {
		width: 7em;
	}
	/* PRODUCTS */
	.boxed {
		line-height: 2.7em;
		padding: 0 1.4em;
	}

	.spec-side {
		display: block;
		padding: 2.625em 0 0 0;
		width: 100%;
	}
	/* HOW IT WORKS */
	.how-it-works-content {
		padding: 2.5em 1em 0 1em;
	}

	.how-it-works-headline {
		font-size: 2.5em;
	}

	.how-it-works-item-headline {
		font-size: 1.7em;
	}

	.how-it-works-headline.small-headline {
		font-size: 1.5em;
	}

	.how-it-works-text.larger {
		font-size: .9em;
	}

	.how-it-works-two-columns div,
	.how-it-works-two-columns p {
		text-align: left;
	}

	.center-mobile {
		padding: 0 1% !important;
	}
	/* POSTS */
	.post-header {
		flex-wrap: wrap;
		justify-content: center;
	}
	figure.post-image {
		width: 60%;
		margin: auto;
	}
	.post-title-container {
		max-width: unset;
	}
	.post-container h1 {
		padding-bottom: 30px;
	}
}
@media screen and (max-width:1100px) {
	/* TABS */
	#news-cards-container > div,
	#events-cards-container > div {
		flex-basis: 100%;
		margin: auto;
	}
}
@media screen and (max-width:1000px) {
	/* NAVIGATION */
	.navigation-background {
		border-bottom: 1px solid #d6d6d6;
	}

	.alert-active .navigation-background {
		height: calc(100% - 4.1rem);
		top: 4.1rem;
	}

	.navigation-background-inner::before,
	.navigation-background-inner:before {
		display: none;
	}

	.open .navigation-background {
		background: #ffffff;
	}

	.navigation-center {
		padding: 15px 0;
	}
	.navigation-dropdown {
		padding: 0;
		background: none;
		box-shadow: none;
		position: revert;
		width: revert;
		padding-bottom: 0;
		padding-left: 2em;
		margin-top: -0.5em;
	}

	.navigation-mobile-menu-trigger {
		display: block;
	}

	.no-nav .navigation-mobile-menu-trigger {
		display: none;
	}

	.navigation-logo,
	.navigation-logo-no-link {
		margin: 0 auto;
		right: 0;
		max-width: 75%;
	}

	.navigation-right-wrap {
		margin: 0;
		padding: 0 .85em;
		position: absolute;
		right: 0;
		top: 0;
	}

	.navigation-link-wrap {
		background-color: #ffffff;
		bottom: 0;
		display: none;
		height: 100%;
		left: 0;
		padding-top: 60px;
		position: fixed;
		top: 52px;
		width: 100%;
	}

	.navigation-link-wrap.active {
		display: block;
		margin-top: 28px;
	}

	.navigation-link {
		display: block;
		font-size: .85em;
		font-weight: 600;
		/*padding: 1.3em 1.4em;*/
		padding: 1.5em 1.65em;
		position: relative;
		text-align: left;
		width: 100%;
		height: 60px;
	}

	.navigation-link.nav-accent {
		position: absolute;
		top: 0;
		right: 0;
		padding: 20px;
	}

	.navigation-link::before,
	.navigation-link:before {
		display: none;
	}

	.navigation-link.desktop#navigation-link-products {
		display: none;
	}

	.navigation-link.mobile {
		display: block;
	}

	.navigation-user,
	.navigation-cart {
		display: inline-block;
		height: 3.4em;
		width: 2em;
	}

	.no-nav .navigation-user {
		display: none;
	}

	.navigation-user::before,
	.navigation-user:before,
	.navigation-cart::before,
	.navigation-cart:before,
	.navigation-user:hover::before,
	.navigation-user:hover:before,
	.navigation-user:focus::before,
	.navigation-user:focus:before,
	.navigation-cart:hover::before,
	.navigation-cart:hover:before,
	.navigation-cart:focus::before,
	.navigation-cart:focus:before {
		display: none;
	}

	.navigation-user::after,
	.navigation-user:after,
	.navigation-cart::after,
	.navigation-cart:after {
		height: 1.2em;
		opacity: 1;
		width: 1.13em;
	}

	.navigation-cart-count {
		font-size: .667em;
		top: .6em;
	}


	/* PRODUCT DETAILS */
	.product-overview-wrap {
		padding: 2.9em 0 2em 0;
	}

	.product-overview-fixed {
		display: block;
		padding: 0;
		position: relative !important;
		top: 0 !important;
		width: 100%;
	}

	.product-featured-gallery-thumbnail {
		height: 6em;
		margin: 1.1em .55em 0 .55em;
		width: 6em;
	}

	.product-featured-gallery-thumbnail img {
		max-height: 85%;
		max-width: 85%;
	}

	.product-featured-gallery {
		min-height: 9.5rem;
		padding-top: .3rem;
	}

	.product-overview-information {
		padding-top: 1.25em;
	}

	.product-overview-text {
		font-size: 1em !important;
		/*padding: 1.15em 0 0 0 !important;*/
		padding: 0 !important;
	}

	.product-overview-content {
		float: none;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.product-overview-center {
		padding: 0 1.4em;
	}

	.product-overview-content p {
		padding: 1.25em 0 0 0;
	}

	.product-overiew-content ul {
		font-size: 1.1em;
	}

	.product-overview-content ul li {
		line-height: 1.3em;
	}

	.product-overview-headline {
		font-size: 3.5em;
		line-height: 1.2em;
	}

	.interiorProductPrice {
		font-size: 1.4rem !important;
		padding: 0 !important;
	}

	.product-overview-spacer {
		height: 3.9em;
	}

	.product-option-label {
		font-size: 1.1rem;
	}

	.product-option-radio-label {
		font-size: 1rem;
	}

	.product-option-label-small {
		font-size: .8rem !important;
		padding: .83em 0 !important;
	}

	.product-quantity-summary-select {
		font-size: 1.1em;
		padding: 0.85em 3.7em 0.85em 1.2em;
	}

	.product-overiew-content p {
		font-size: 1.2rem;
	}

	.product-quantity-cta {
		font-size: 1.25em;
	}

	.product-section-navigation {
		display: none;
	}

	.product-fixed-navigation {
		display: none;
	}
	/*.product-detail-mobile-price-wrap {
		display: table;
	}*/
	.pdf-header {
		margin-top: 0px !important;
		padding: 2.5em 0 0;
	}
	/* OUR STORY */
	.our-story-wrap {
		padding: 3em 0;
	}

	.our-story-center {
		max-width: 50em;
		padding: 0 1em;
	}
}
@media screen and (max-width: 900px) {
	/* RESET */
	html {
		font-size: 20px;
	}
	.text-page-wrap .center {
		padding: 0 1rem 3rem 1rem;
	}
	.alertBox {
		padding: 1rem 0 1.1rem 0;
	}
	.alertBox img {
		height: 1.4rem;
		padding-right: .6rem;
		width: 2rem;
	}
	.alertTitle{
		font-size: .8rem;
	}
	.alertBox p {
		font-size: .7rem;
	}
	.alertClose {
		background-size: 1.2rem auto;
		top: -.6rem;
	}
	/* HERO */
	.hero-wrap {
		height: 80vh;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.hero-content {
		width: 60%;
		max-width: 100%;
		position: unset;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	.hero-headline {
		font-size: 1.35em;
	}
	.hero-cta,
	.hero-cta:hover,
	.hero-cta:focus {
		font-size: .75em;
		padding: 1.16em 2em;
		white-space : nowrap;
		margin: 2px;
	}
	.hero-bottom-link {
		bottom: 0.9em;
		font-size: .75em;
		left: 45%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	/* HERO OVERLAY	*/
	.hero-overlay-wrap {
		margin: -4em 0 0 0;
	}
	/* PRODUCT SLIDE */
	.product-slide-wrap {
		margin: 0;
		padding: 0 0 1.5em 0;
	}
	.product-slide-center {
		display: block;
		table-layout: unset;
	}
	.product-slide-left,
	.product-slide-right {
		display: block;
		padding: 3.1em 1.825em 5.3em 1.825em;
		width: 100%;
	}
	.product-slide-image {
		/*bottom: -5em;*/
		bottom: -7.5em;
		left: auto;
		right: -2em;
		top: auto;
		width: 30em;
	}
	.product-slide-title {
		font-size: 1.35em;
	}
	.product-slide-text {
		font-size: .75em;
		line-height: 1.33em;
	}
	.product-slide-list {
		margin: .55em 0 0 0;
	}
	.product-slide-list li {
		font-size: .75em;
		line-height: 1.33em;
		padding: .35em 0 .35em 1.4em;
	}
	.product-slide-list li::before,
	.product-slide-list li::before {
		height: 1.33em;
		top: .35em;
		width: .67em;
	}
	.product-slide-table {
		padding: 2.75em 0 0 0;
	}
	.product-slide-price {
		display: block;
		font-size: .75em;
		padding: 0;
	}
	.product-slide-cta,
	.product-slide-cta:hover,
	.product-slide-cta:focus {
		font-size: .75em;
		margin: 1.33em 0 0 0;
		padding: 1.2em 1.9em;
	}
	/* GALLERY */
	.section-title,
	.detail-section .section-title {
		font-size: 1.6em;
	}
	.gallery-section {
		padding: 1.5em 0 3.425em 0;
	}
	.custom-gallery-wrap {
		height: auto;
		/*max-height: 32rem;*/
		transition: .25s;
		white-space: normal;
	}
	.custom-gallery-inner {
		position: relative;
		width: 100%;
	}
	.custom-gallery-col {
		height: 16em;
		padding: 0;
	}
	.custom-gallery-col:nth-child(even) {
		padding-left: .25em;
	}
	.col-width-sm-35 {
		width: 35%
	}
	.col-width-sm-45 {
		width: 45%;
	}
	.col-width-sm-55 {
		width: 55%;
	}
	.col-width-sm-65 {
		width: 65%;
	}
	.col-width-sm-left,
	.col-width-sm-left:nth-child(even) {
		padding-left: 0;
	}
	.col-width-sm-right,
	.col-width-sm-right:nth-child(odd) {
		float: right;
		padding-left: .25em;
	}
	.custom-gallery-col:nth-child(odd):last-child {
		width: 100%;
	}
	.custom-gallery-slide {
		padding: .25em 0 0 0;
	}
	.custom-gallery-slide img {
		max-width: 200%;
	}
	.custom-gallery-control-wrap {
		display: none;
	}
	.custom-gallery-text {
		font-size: .5em;
		padding: 1em;
	}
	.custom-gallery-text-slide .custom-gallery-text {
		font-size: .6em;
		line-height: 1.25em;
		padding: 1.25em;
	}
	.custom-gallery-load-more {
		display: inline-block;
	}
	/* BULLET SECTION */
	.bullet-section-wrap {
		padding: 3.3em 0;
	}
	.bullet-section-wrap#where {
		padding: 0 0 3.3em 0;
	}
	.section-bullet-col {
		display: block;
		width: 100%;
	}
	#monitoring .section-bullet-col {
		max-width: none;
	}
	.section-bullet {
		padding: 1.75em 2em 0 1.5em;
	}
	.parallax-wrap {
		height: 0;
		margin: 0 0 0 -4em;
		padding: 160% 0 0 0;
	}
	.mobile-download-wrap {
		padding: 0;
	}
	/* DIFFERENT */
	.different-center {
		max-width: 100%;
		padding: 0 1em;
	}
	.different-right {
		width: 60%;
	}
	.different-right .section-title {
		font-size: 1.6em;
	}
	.different-text {
		font-size: .75em;
		line-height: 1.33em;
	}
	.different-image-wrap {
		width: 40%;
	}
	.default-cta,
	.default-cta:hover,
	.default-cta:focus {
		margin: 2.5em 0 0 0;
	}
	/* COMPARE */
	.interactive-table-text {
		font-size: .8em;
	}
	.interactive-table-text-large {
		font-size: .96em;
	}
	.interactive-table-select {
		font-size: .8em;
	}
	.interactive-table-footnote {
		font-size: .56em;
	}
	.interactive-table-row-total .interactive-table-footnote {
		font-size: .64em;
	}
	.cost-comparison-output-table-wrap {
		margin: 0 auto;
		padding: 0;
	}
	.cost-comparison-output-table th,
	.cost-comparison-output-table td {
		min-width: 11em;
		padding: .8em 1.5em;
	}
	.cost-comparison-output-table tr:first-child th {
		padding: 1.2em 1.5em;
	}
	.cost-comparison-output-table th.cost-comparison-narrow-spacer,
	.cost-comparison-output-table td.cost-comparison-narrow-spacer {
		width: .6em;
	}
	/* FOOTER */
	.footer-get-started {
		padding: 3.9em 0;
	}
	.started-half {
		display: block;
		max-width: 100%;
		padding: 0;
	}
	.get-started-img-caption {
		right: 0;
		bottom: 7rem;
	}
	.footer-get-started p.inline-head {
		display: block;
	}
	.footer-get-started p.inline-head span {
		display: block;
		margin: 0;
	}
	.footer-get-started .default-cta,
	.footer-get-started .default-cta:hover,
	.footer-get-started .default-cta:focus {
		float: none;
		margin: 1em 0 0 0;
	}
	.footer-get-started img {
		bottom: -3.9em;
		max-width: 90%;
		right: -7em;
	}
	.footer-center {
		max-width: 20em;
		padding: 0 1.6em;
	}
	.footer-center-limit {
		padding: 2.3em 0;
	}
	.footer-column-wrap {
		display: block;
	}
	.footer-column,
	.footer-column:first-child {
		display: block;
		font-size: 1rem;
		padding: .9em 0 .5em 0;
		width: 100%;
	}
	.footer-mobile-sitemap-column {
		display: table-cell;
		vertical-align: top;
		width: 59%;
	}
	.footer-sitemap-link {
		padding: .57em 0;
	}
	.footer-cta-text,
	.footer-cta-text-emp {
		max-width: 20em;
	}
	.footer-wrap .default-cta,
	.footer-wrap .default-cta:hover,
	.footer-wrap .default-cta:focus {
		margin: .9em 0 0 0;
	}
	.footer-app-download-button {
		display: inline-block;
		float: none;
		max-width: 47%;
		padding: 1.1em .5em 0 0;
		width: 7em;
	}
	.footer-copyright-wrap {
		padding: 1.75em 0 0 0;
	}
	.footer-copyright-logo,
	.no-nav .footer-copyright-logo-no-link {
		padding: 0 0 1em 0;
		position: relative;
		top: -0.5rem;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 7em;
	}
	.footer-copyright-table {
		display: block;
	}
	.footer-copyright,
	.footer-copyright.mid,
	.footer-copyright.right {
		display: block;
		font-size: .5em;
		line-height: 1.5em;
		max-width: 22em;
		padding: 0;
		position: relative;
		text-align: left;
	}
	.footer-copyright-fine-print {
		display: block;
		padding: 1em 0;
		white-space: normal;
	}
	.footer-social-wrap {
		margin-left: 14%;
	}

	/* PRODUCTS */
	.no-hero #content {
		padding-top: 4.47rem;
	}
	.boxed {
		margin-bottom: .8em;
	}
	.prod-page-wrap .center {
		max-width: 100%;
		padding: 0 1.82em;
	}
	.prod-item, .prod-item:nth-child(4n+4) {
		margin: 0 1.3% 2.6% 0;
		padding: 0 0 1.6rem 0;
		width: 32%;
	}
	.detail-section .prod-item:nth-child(even) {
		margin: 0 0 2.6% 1.3%;
	}
	.products-wrap .prod-item:nth-child(2) {
		margin: 0 1.3% 2.6% 0;
	}
	.detail-section .prod-item:nth-child(even) {
		margin: 0 1.3% 2.6% 0;
	}
	.orderProductFlag {
		font-size: .85em;
	}
	/* PRODUCT DETAIL */
	.product-overview-wrap {
		padding: 2.6em 0 1.4em 0;
	}
	.product-featured-gallery {
		min-height: 7.5rem;
		padding-top: 0;
	}
	.product-featured-gallery-thumbnail {
		height: 4.8em;
		width: 4.8em;
	}
	.product-overview-center {
		padding: 0 1em;
	}
	.product-overview-information {
		padding-top: 1.05em;
	}
	.product-overview-headline {
		font-size: 2.8em;
		padding: 0 0 .1em 0;
	}
	.interiorProductPrice {
		font-size: 1.2rem !important;
		padding: 0 0 .2em 0 !important;
	}
	.product-overview-spacer {
		height: 2.8em;
	}
	.product-overview-content p br {
		display: none;
	}
	.product-overview-content ul {
		padding: 1.3em 0 .5em 0;
	}
	.product-overview-content ul li {
		line-height: 1.2em;
	}
	.product-overview-spacer-sm {
		display: none;
	}
	.product-option-radio-label {
		 font-size: .8rem;
		 padding: .875em 1.25em;
	}
	.product-option-label-small {
		font-size: 0.6rem !important;
		padding: .83em 0 !important;
	}
	.product-quantity-summary-select {
		font-size: 1em;
		padding: 0.65em 3.7em 0.65em 1.2em;
		margin: 1% 3% .6% 0;
	}
	.detail-section.border-top {
		padding-top: 2.45em;
	}
	.detail-section .section-title.small {
		padding: 0 0 .7em 0;
	}
	@media screen and (-webkit-device-pixel-ratio : 3) {
		.product-detail-mobile-price-wrap {
			padding: 0 0 .7em 0;
		}
	}
	.product-overview-text {
		font-size: .75em;
		line-height: 1.33em;
	}
	.product-overview-check-wrap {
		padding: 0;
	}
	.product-overview-check-wrap li {
		display: block;
		font-size: .75rem;
		line-height: 1.33em;
		padding: .33em 0 .33em 1.5em;
		width: 100%;
	}
	.product-overview-check-wrap li::before,
	.product-overview-check-wrap li:before {
		height: 1.33em;
		top: .33em;
	}
	.product-option-label-flex .product-option-radio-label {
		width: 48%;
		margin: .5em 0 .5em 0;
	}
	.product-highlight-wrap {
		height: auto;
		padding: 2.55em 0;
	}
	.product-highlight-image-wrap {
		height: auto;
		position: relative;
		text-align: right;
		width: 100%;
	}
	.product-highlight-image {
		display: inline-block;
		max-height: 20em;
		margin: 0;
		position: relative;
		vertical-align: top;
	}
	.product-highlight-slide {
		display: none;
		height: auto;
		margin: 0 auto;
		max-width: 25em;
		opacity: 1;
		padding: .62em 1.825em;
		position: relative;
		visibility: visible;
		width: 100%;
	}
	.product-highlight-step-01 .product-highlight-slide-01,
	.product-highlight-step-02 .product-highlight-slide-02,
	.product-highlight-step-03 .product-highlight-slide-03,
	.product-highlight-step-04 .product-highlight-slide-04,
	.product-highlight-step-05 .product-highlight-slide-05 {
		display: block;
	}
	.product-highlight-fact {
		top: auto !important;
		left: auto !important;
		max-width: none;
		padding: .62em 0;
		position: relative;
	}
	.product-highlight-pointer {
		display: none;
	}
	.product-highlight-title,
	.product-highlight-text {
		font-size: .75em;
		line-height: 1.33em;
		padding: 0;
	}
	.product-detail-wrap .footer-wrap {
		padding: 0 0 3.1em 0;
	}
	.detail-section {
		padding: 3.5em 0;
	}
	.product-option-label-button {
		width: 45%;
	}
	.product-option-radio-label-text {
		/*padding: .85em 1em;*/
		padding: 0;
	}
	.specs-table .table-row {
		display: block;
		padding: .7em 0;
	}
	.specs-table .table-cell,
	.specs-table .table-cell.heading {
		color: #626262;
		display: block;
		font-size: .75em;
		font-weight: 400;
		line-height: 1.33em;
		padding: 0;
		width: 100%;
	}
	.specs-table .table-cell a {
		color: #626262;
	}
	.specs-table .table-cell.heading {
		color: #1a1a1a;
		font-weight: 700;
		padding: 0 0 .4em 0;
	}
	.specs-table .table-cell.heading a {
		color: #1a1a1a;
	}
	.detail-section .center {
		padding: 0 1.825em;
	}
	.spec-side {
		padding: 1em 0 0 0;
	}
	.spec-side.right p {
		color: #626262;
		line-height: 1.33em;
		max-width: none;
		padding: .67em 0;
	}
	.spec-side p strong,
	.spec-side p b {
		color: #1a1a1a;
		padding: 0;
	}
	.products-wrap {
		padding: .5rem 0 0 0;
	}
	.product-option-label-block {
		display: block;
	}
	.product-option-label-desc {
		bottom: 0;
		display: block;
		position: absolute;
		right: 0;
		text-align: right;
	}
	.product-option-mobile-flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.product-option-label-button {
		/*display: flex;
		margin: .5em 0;
		width: 48%;*/
		display: inline-block;
		position: relative;
		width: 41%;
	}
	.product-option-radio-label-text {
		width: 100%;
	}
	.product-quantity-cta {
		font-size: 1em;
		left: 0;
		margin: 1.35em 0 0 0;
		position: relative;
		width: 100%;
	}
	.product-quantity-summary {
		margin: .5em 0 0 0;
		width: 100%;
	}
	.product-quantity-summary-cell {
		position: static;
	}
	/*.product-quantity-summary-select {
		font-size: .75em;
	}*/
	.product-quantity-summary-text {
		float: right;
		font-size: .75em;
		text-align: right;
	}
	.prod-name,
	.prod-price {
		padding: .7em 0 0 0;
	}
	/* HOW IT WORKS */
	.how-it-works-content {
		padding: 2em 1em 0 1em;
		position: relative;
	}
	.how-it-works-headline {
		font-size: 1.5em;
		text-align: center;
	}
	.how-it-works-desktop {
		display: none;
	}
	.how-it-works-mobile {
		display: block;
		margin: 0 0 0 -32.5%;
		width: 175%;
	}
	.LIIpos2 {
		left: 79.6%;
		top: 82%;
		width: 1.6%;
	}
	.how-it-works-item {
		padding: 1.35em 0;
	}
	.how-it-works-item-headline {
		font-size: 1.1em;
	}
	.how-it-works-item-desc {
		font-size: .7em;
	}
	.how-it-works-headline.small-headline,
	how-it-works-text.full-width.larger {
		max-width: 600px;
		margin: auto;
	}
	/* CALCULATOR */
	#calculator .section-title {
		padding-bottom: 1em;
	}
	/* OUR STORY */
	.our-story-wrap {
		padding: 1em 0;
	}
	.our-story-center {
		max-width: 47em;
		padding: 0 1em;
	}
	.our-story-headline {
		font-size: 1.6em;
	}
	.our-story-text {
		font-size: .8em;
	}
	.our-story-indent {
		padding: 0 0 0 1em;
	}
	/* TABS */
	.tab-header-container a {
		width: 50%;
	}
	/* POSTS */
	figure.post-image {
		width: 100%;
		margin: auto;
	}
}
@media screen and (max-width: 700px) {
	/* HERO OVERLAY */
	.hero-overlay-wrap > div > div {
		padding: 3em;
	}
	.hero-overlay-wrap .flex-container-vertical {
		max-width: 100%;
		align-items: center;
	}
	img.hero-overlay-large-image {
		display: block;
		position: static;
		padding-top: 2em;
		margin: auto;
		max-width: 100%;
	}
	.hero-overlay-wrap h2 {
		text-align: center;
	}
	.hero-overlay-wrap > div > div > div.flex-container-vertical > p {
		padding: 1em;
		text-align: center;
	}
	/* HOW IT WORKS */
	.lora-info-inner {
		font-size: .55rem;
	}
	/* POSTS */
	.post-image-container.inline-image {
		margin: unset;
		float: unset;
		margin-bottom: 3em;
	}
	.inline-image figure.post-image {
		width: 80%;
	}
}
@media screen and (max-width: 600px) {
	/* GENERIC STYLING */
	h1, p.header-1 {
		font-size: 2em;
	}
	h2, p.header-2 {
		font-size: 1.7em;
	}
	.cookie-alert {
		max-width: 90%;
	}
	/* HERO */
	.hero-wrap {
		height: 100vh;
	}
	/* FOOTER */
	.footer-column p {
		white-space: unset;
	}
	/* MODAL */
	.modal {
		padding: 2.5em 1em;
	}
	.modal-headline {
		font-size: 1.7em;
	}
	/* BULLET SECTION */
	.bullet-section-wrap#where {
		border-top: 1px solid #c1c1c1;
		padding: 4em 0 3.3em 0;
	}
	#where .bullet-section-left,
	#where .bullet-section-right,
	#when .bullet-section-left,
	#when .bullet-section-right {
		float: none;
		width: 100%;
	}
	#where .bullet-section-left {
		z-index: 1;
	}
	#where .bullet-section-right {
		z-index: 2;
	}
	.bullet-section-center {
		max-width: 23em;
		padding: 0 1.6em;
	}
	.section-mini-title {
		font-size: .45em;
	}
	.bullet-section-wrap .section-title {
		padding: .45em 0 1em 0;
	}
	.section-text {
		font-size: .75em;
		line-height: 1.33em;
	}
	.section-bullet-wrap {
		min-height: 0;
		padding: .55rem 0 0 0;
	}
	#where .section-bullet-wrap {
		min-height: 10rem;
		padding: 0 0 0 3.5rem;
	}
	.section-bullet-col {
		display: block;
		max-width: none;
		width: 100%;
	}
	#where .section-bullet-col + .section-bullet-col {
		padding: 0 0 0 1.7em;
	}
	.section-bullet {
		padding: 1.6em 0 0 2.3em;
	}
	#where .section-bullet + .section-bullet {
		padding-left: 3.4em;
	}
	.section-bullet::before,
	.section-bullet:before {
		/*left: .9em;*/
		/*left: 1.4em;*/
		left: .7em;
		top: 1.6em;
	}
	#where .section-bullet + .section-bullet::before,
	#where .section-bullet + .section-bullet:before {
		/*left: 3.5em;*/
		left: 1.9em;
	}
	.section-bullet span {
		font-size: 1em;
		line-height: 1.36em;
		padding: .2em 0 0 0;
	}
	.parallax-wrap {
		height: 16.5em;
		margin: -8.2em -7.1em 0 0;
		padding: 0;
		position: absolute;
		right: 100%;
		top: 0;
		width: 15em;
	}
	.parallax-phone {
		width: 11.275em;
	}
	.parallax-phone-shadow {
		bottom: -2.7em;
		height: 1.15em;
		padding: 0;
		width: 8.4em;
	}
	.parallax-tracker {
		width: 5.75em;
		margin: 0 0 0 8.75em;
	}
	.mobile-download-wrap {
		padding: 8em 0 0 0;
	}
	.tablet-wrap {
		max-width: 100%;
		padding: 0;
	}
	.tablet-wrap img {
	}
	/* DIFFERENT */
	.different-right {
		padding: 2em 0;
		width: 100%;
	}
	.different-image-wrap {
		height: 19.2em;
		position: relative;
		right: auto;
		width: 100%;
	}
	/* PRODUCT SLIDE */
	.product-slide-image {
		/*bottom: -2.85em;*/
		bottom: -5.85em;
		left: 50%;
		margin: 0 0 0 -7.6em;
		right: auto;
		width: 27em;
	}
	/* COMPARISON */
	.calculator-wrap {
		border-bottom: 1px solid #c1c1c1;
		/*padding: 3.1em 0;*/
		padding: 1.5em 0 3.1em 0;
	}
	.calculator-tab-wrap {
		margin: 0;
		width: 100%;
	}
	.calculator-tab {
		border-bottom: 4px solid transparent;
		font-size: .8rem;
		padding: .45em 2em;
	}
	.cost-comparison-variable-wrap {
		padding: 1.2em 1.6em;
		text-align: left;
	}
	.cost-comparison-variable-table {
		margin: 0;
		min-width: 0;
		width: 100%;
	}
	.cost-comparison-variable-cell {
		padding: .65em 0;
	}
	.cost-comparison-variable-text,
	.cost-comparison-variable-select {
		font-size: .8em;
		height: 3.35em;
		padding: 1.4em .73em .6em .73em;
		width: 100%;
	}
	.cost-comparison-variable-label {
		font-size: .5em;
		padding: 1em 1.17em;
	}
	.cost-comparison-output-table {
		margin: 0 auto 1.25em auto;
		max-width: 30em;
	}
	.cost-comparison-output-table th,
	.cost-comparison-output-table td {
		font-size: .65em;
		line-height: 1.4em;
		min-width: 0;
		padding: 1.33em .6em;
	}
	.cost-comparison-output-table th {
		max-width: 8em;
	}
	.comparison-table-logo {
		width: 4.62em;
	}
	.cost-comparison-summary-bold {
		font-size: 1.05em;
		padding: 0;
	}
	.cost-comparison-summary-light {
		font-size: .7em;
		max-width: 20em;
	}
	/* FOOTER */
	.footer-tagline {
		font-size: 1.1em;
	}
	.footer-sitemap-link {
		font-size: .7em;
	}
	.footer-copyright-logo {
		width: 4.3em;
	}
	/*.cost-comparison-output-table th.cost-comparison-narrow-spacer:last-child,
	.cost-comparison-output-table td.cost-comparison-narrow-spacer:last-child {
		display: none;
	}*/
	/* HOW IT WORKS */
	.how-it-works-content {
		padding: 1.5em 1em 0 1em;
	}
	.how-it-works-item-wrap {
		display: block;
	}
	.how-it-works-item {
		display: block;
		padding: 1.35em 1em;
		width: 100%;
	}
	.how-it-works-item-desc {
		font-size: .65em;
		line-height: 1.4em;
		margin: 1em auto;
	}
	.lora-info {
		position: static;
	}
	.lora-info-invisible {
		height: 2.5%;
		position: absolute;
		width: 2%;
	}
	.lora-info-inner,
	.left .lora-info-inner {
		bottom: auto;
		font-size: .8rem;
		left: 1em;
		margin: 0;
		position: fixed;
		right: 1em;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: auto;
		z-index: 499;
	}
	.js-top .lora-info-inner {
		margin: 0;
		top: 50%;
	}
	.lora-info-invisible .lora-info-inner {
		bottom: auto;
		left: 50%;
		position: fixed;
		right: auto;
		top: 50%;
		transform: translate(-50%, -50%);
		width: calc(100vw - 2rem);
	}
	.lora-info-inner::after,
	.lora-info-inner:after {
		display: none;
	}
	.lora-info-close {
		display: block;
	}
	.how-it-works-item::before,
	.how-it-works-item:before {
		display: none;
	}
	.how-it-works-item-desc {
		max-width: none;
	}
	/* PRODUCT DETAIL */
	.product-overview-center {
		/*margin: 1em 0 0 0;*/
		margin: 0em 0 0 0;
		padding: 0 1em;
	}
	.product-overview-text {
		font-size: .7em !important;
		padding: 4.2em 0 0 0 !important;
	}
	.prod-item,
	.prod-item:nth-child(4n+4),
	.detail-section .prod-item,
	.detail-section .prod-item:nth-child(4n+4) {
		margin: 0 4% 2.6% 0;
		width: 47%;
	}
	.prod-item:nth-child(even),
	.detail-section .prod-item:nth-child(even) {
		margin: 0 1.3% 2.6% 0;
	}
	.product-overview-headline {
		font-size: 2em;
		padding: 0 0 0em 0;
	}
	.interiorProductPrice {
		font-size: 1rem !important;
		padding: 0 !important;
	}
	.product-overview-spacer {
		height: 1.5em;
	}
	.product-option-label-button {
		font-size: .7rem;
		padding: .65em .9em;
		margin: 2.4% 3% 0 0;
		width: 47%;
	}
	.product-featured-gallery {
		min-height: 5rem;
	}
	.product-overview-wrap {
		padding: 2.4em 0 .5em 0;
	}
	.product-option-label {
		font-size: 0.8rem !important;
	}
	.product-overview-information {
		padding-top: 0;
	}
	.product-featured-image {
		min-height: 12em;
	}
	.product-featured-gallery-thumbnail {
		height: 2.8em;
		margin: .5em .25em 0 .25em;
		width: 2.8em;
	}
	.product-quantity-summary-select {
		font-size: .9em;
		width: 97% !important;
	}
	.product-quantity-cta {
		font-size: 0.9em;
	}
	.interiorProductPrice {
		font-size: 1rem;
	}
	.detail-section .center {
		padding: 0 1em;
	}
	.detail-section.border-top {
		padding-top: 1.45em;
	}
	.orderProductFlag {
		font-size: .75em;
	}
	.product-overview-content ul {
		font-size: .85rem;
	}
	.product-detail-mobile-price-wrap {
		display: none;
	}
	/* LOGIN */
	.login-form-wrap {
		font-size: .8em;
	}
}

/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
	.parallax-tracker {
		bottom: -0.25em !important;
		left: 90% !important;
	}
	.lora-info-close {
		display: block;
	}
}
@media only screen and (max-device-width: 740px) and (orientation: landscape) {
	.parallax-tracker {
		bottom: -0.25em !important;
		left: 120% !important;
	}
	.lora-info-close {
		display: block;
	}
}
/*@media only screen and (min-device-width: 360px) and (max-device-width: 800px) {
	.parallax-tracker {
		bottom: -0.25em !important;
		left: 120% !important;
	}
}*/
@media screen and (min-width: 25em) and (orientation: landscape) {
	.parallax-phone {
		margin-top: -70px !important;
	}
	/*.parallax-tracker {
		bottom: -0.25em;
		left: 90%;
	}*/
}


.Virtual-Patent tr th {
	background-color: #bebebe;
	padding: 0.5em;
	text-align: left;
	border: 1px solid;
}

.Virtual-Patent tr td {
	padding: 0.5em;
	font-size: 0.8rem;
	text-align: left;
	border: 1px solid;
}

.product-description {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 2.5em 0;
	background: #eee;
	background: -moz-linear-gradient(-45deg, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient( -45deg, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient( 135deg, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
	overflow: hidden;
}
.pdf-header {
	margin-top: 30px;
	padding: 2.5em 0 0;
	overflow: hidden;
}
#scroller {
	direction: ltr;
	height: 100%;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 360px) {
	/* CALC */
	.cost-comparison-variable-wrap {
		padding: 1.2em .85em;
	}
	.cost-comparison-variable-cell-min {
		width: 1.4em;
	}
	.cost-comparison-large-text {
		font-size: .7em;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	.cost-comparison-variable-label {
		padding: .9em .6em;
	}
	.cost-comparison-variable-text,
	.cost-comparison-variable-select {
		padding: 1.4em .73em .6em .33em
	}
	.cost-comparison-output-table th,
	.cost-comparison-output-table td {
		font-size: .6em;
	}
	.post-container {
		margin: 100px 30px;
	}
	.post-container h1 {
		padding-top: 30px;
	}
}

.xzoom {
	box-shadow: none !important;
}

.roll-over-text {
	color: #7f7f7f;
	text-align: center;
	margin: 10px 0;
	font-size: 16px;
	font-weight: 600;
}
#xzoom-default {
	cursor: pointer;
}

.display-hidden {
	display: none !important;
}
.product-option-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 85%;
	margin: 4% 3% 0% 0;
}
span.productdetail-out-of-stock {
	font-size: 11px;
	font-weight: 500;
	color: #fff;
	background-color: #e80000;
	padding: 2px 5px;
	display: inline-block;
	text-align: center;
}

.margintop-13px {
	margin-top: -9px;
}

.product-option-flex .product-option-label {
	padding: 0;
}
.product-quantity-summary-select.product-quantity-summary-options-select {
	margin: 1% 3% .6% 0;
}

@media screen and (max-width: 600px) {

	.product-option-flex {
		max-width: 97%;
	}
}

@media screen and (max-width: 500px) {

	a.button {
		font-size: .8em;
	}
	/* HERO OVERLAY */
	.hero-overlay-wrap > div > div > div > p {
		padding: 25px 10px;
	}
	/* POSTS */
	.post-title-container > div {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 400px) { 
	/* GENERIC STYLING */
	h1, p.header-1 {
		font-size: 1.75em;
	}
	h2, p.header-2{
		font-size: 1.6em;
	}
	h3, p.header-3 {
		font-size: 1.25em;
	}
	p.large, span.large {
		font-size: .8rem;
	}
	p, li {
		font-size: .7rem;
	}
	.header-sub-text {
		font-size: .8em;
	}
	/* NAVIGATION */
	.navigation-user, .navigation-cart {
		display: inline-block;
		height: 3.4em;
		width: 2em;
		left: 3em;
	}
	/* HERO */
	.hero-wrap {
		height: 115vh;
	}
	.hero-content {
		width: 80%;
	}
	/* COST COMPARISON */
	.cost-comparison-output-wrap {
		margin: 0 0.25em;
	}
	/* GET STARTED */
	.get-started-img-caption {
		right: 1rem;
		bottom: -4rem;
	}
}
@media screen and (max-width: 900px) {
	.margintop-13px {
		margin-top: -4px;
	}
}
@media screen and (max-width: 320px) {
	.hero-bottom-link {
		bottom: 0.9em;
		font-size: .75em;
		left: 7.5em;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	/* GET STARTED */
	.footer-get-started img {
		right: -3em;
	}
}
@media screen and (max-width: 500px) { 
	.hero-bottom-link {
	bottom: 0.9em;
	font-size: .75em;
	left: 40%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	}
	/* TABS */
	.upcoming-events-cards-img {
		width: 90vw !important;
		min-width: 200px !important;
	}
	#news-cards-container > div, 
	#events-cards-container > div {
		max-width: 100%;
		min-width: 200px;
	}
	.upcoming-events-cards-img img {
		height: unset !important;
		top: 25% !important;
	}
}
@media screen and (max-width: 300px) {
	.orderProductFlag {
	font-size: .7em;
	}
	/* COST COMPARISON */
	.cost-comparison-variable-text,
	.cost-comparison-variable-select {
		padding: 2.4em 0.73em 0.6em 0.33em;
		height: 4.35em;
	}
}