.clearfix::after {
	clear: both;
}
.g__signoff__links::after {
	clear: both;
}
.g__signoff__nav::after {
	clear: both;
}
.g__signoff__wrapper::after {
	clear: both;
}
.visuallyhidden {
	border: 0px currentColor; border-image: none; height: 1px;
}
hr {
	border: 0px currentColor; border-image: none; height: 1px;
}
.g__hero__panel {
	visibility: hidden;
}
.invisible {
	visibility: hidden;
}
.clearfix::after {
	display: table; content: " ";
}
.clearfix::before {
	display: table; content: " ";
}
.center-block {
	margin-right: auto; margin-left: auto; display: block;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.hide {
	display: none !important;
}
.show {
	display: block !important;
}
.hidden {
	display: none !important;
}
.visible-lg {
	display: none !important;
}
.visible-lg-block {
	display: none !important;
}
.visible-lg-inline {
	display: none !important;
}
.visible-lg-inline-block {
	display: none !important;
}
.visible-md {
	display: none !important;
}
.visible-md-block {
	display: none !important;
}
.visible-md-inline {
	display: none !important;
}
.visible-md-inline-block {
	display: none !important;
}
.visible-print {
	display: none !important;
}
.visible-print-block {
	display: none !important;
}
.visible-print-inline {
	display: none !important;
}
.visible-print-inline-block {
	display: none !important;
}
.visible-sm {
	display: none !important;
}
.visible-sm-block {
	display: none !important;
}
.visible-sm-inline {
	display: none !important;
}
.visible-sm-inline-block {
	display: none !important;
}
.visible-xs {
	display: none !important;
}
.visible-xs-block {
	display: none !important;
}
.visible-xs-inline {
	display: none !important;
}
.visible-xs-inline-block {
	display: none !important;
}
.text-hide {
	font: 0px/0 a; border: 0px currentColor; border-image: none; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none; background-color: transparent;
}
.affix {
	position: fixed;
}
.g__kicker__event {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 100;
}
.g__kicker__new {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 100;
}
.g__kicker__sale {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 100;
}
h4 {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 100;
}
.g__breadcrumbs__list {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.g__breadcrumbs__list-link {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.g__signoff__nav {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.g__signoff__social-link {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.g__signoff__links::after {
	display: table; content: " ";
}
.g__signoff__links::before {
	display: table; content: " ";
}
.g__signoff__nav::after {
	display: table; content: " ";
}
.g__signoff__nav::before {
	display: table; content: " ";
}
.g__signoff__wrapper::after {
	display: table; content: " ";
}
.g__signoff__wrapper::before {
	display: table; content: " ";
}
.g__slider__header {
	text-align: center;
}
.g__slider__slide__copy {
	text-align: center;
}
.g__slider__slide__header {
	text-align: center;
}
.g__hero__panel__caption-subtitle {
	color: rgb(255, 255, 255);
}
.g__hero__panel__caption-title {
	color: rgb(255, 255, 255);
}
h3 {
	color: rgb(16, 16, 16);
}
ol li {
	color: rgb(16, 16, 16);
}
p {
	color: rgb(16, 16, 16);
}
h1 {
	color: rgb(9, 9, 9);
}
h2 {
	color: rgb(9, 9, 9);
}
h4 {
	color: rgb(9, 9, 9);
}
h5 {
	color: rgb(9, 9, 9);
}
.visuallyhidden {
	margin: -1px; padding: 0px; width: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.g__text__lg {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
.g__text__md {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
.g__text__xl {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
.pre-title {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
h1 {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
h2 {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
h3 {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
h4 {
	font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
}
#content {
	font-family: "Open Sans",HelveticaNeue,HelveticaNeueu,Arial,sans-serif;
}
h1 {
	font-family: "Open Sans",HelveticaNeue,HelveticaNeueu,Arial,sans-serif;
}
h2 {
	font-family: "Open Sans",HelveticaNeue,HelveticaNeueu,Arial,sans-serif;
}
h3 {
	font-family: "Open Sans",HelveticaNeue,HelveticaNeueu,Arial,sans-serif;
}
h4 {
	font-family: "Open Sans",HelveticaNeue,HelveticaNeueu,Arial,sans-serif;
}
.g__text__xl {
	margin: 0px; line-height: 1; padding-top: 0px; padding-bottom: 10px; font-size: 3em; font-weight: 400;
}
h1 {
	margin: 0px; line-height: 1; padding-top: 0px; padding-bottom: 10px; font-size: 3em; font-weight: 400;
}
.g__hero__panel__caption-title {
	font-size: 1.25em; font-weight: 400;
}
.g__text__lg {
	font-size: 1.25em; font-weight: 400;
}
h2 {
	font-size: 1.25em; font-weight: 400;
}
.g__slider__header {
	font-size: 0.75em; font-weight: 400;
}
.g__slider__slide__copy {
	font-size: 0.75em; font-weight: 400;
}
.g__slider__slide__header {
	font-size: 0.75em; font-weight: 400;
}
.g__text__md {
	font-size: 0.75em; font-weight: 400;
}
.pre-title {
	font-size: 0.75em; font-weight: 400;
}
h3 {
	font-size: 0.75em; font-weight: 400;
}
.g__hero__panel__caption-subtitle {
	font-size: 1em; font-weight: 700;
}
.g__product-highlight__item__header {
	font-size: 1em; font-weight: 700;
}
.g__text__sm {
	font-size: 1em; font-weight: 700;
}
.g__text__xs {
	font-size: 1em; font-weight: 700;
}
h4 {
	font-size: 1em; font-weight: 700;
}
h5 {
	font-size: 1em; font-weight: 700;
}
.g__text__xs {
	margin-bottom: 0px;
}
h5 {
	margin-bottom: 0px;
}
#content {
	font-size: 18px;
}
h1 {
	letter-spacing: normal;
}
h2 {
	letter-spacing: normal;
}
h3 {
	letter-spacing: normal;
}
h4 {
	letter-spacing: normal;
}
p {
	line-height: 1.6; font-size: 0.85em; font-weight: 400;
}
li {
	list-style: none;
}
ol li {
	list-style: inherit; font-size: 0.75em; margin-bottom: 1.5em;
}
hr {
	margin: 1em 0px; padding: 0px; border-top-color: rgb(246, 246, 246); border-top-width: 2px; border-top-style: solid; display: block;
}
.currency-symbol {
	top: -0.75em; font-size: 0.5em;
}
sup {
	top: -0.75em; font-size: 0.5em;
}
.currency-cents {
	top: -0.4em; font-size: 0.65em;
}
.dark-bg h1 {
	color: rgb(255, 255, 255);
}
.dark-bg h2 {
	color: rgb(255, 255, 255);
}
.dark-bg h3 {
	color: rgb(255, 255, 255);
}
.dark-bg h4 {
	color: rgb(255, 255, 255);
}
.g__kicker__event {
	padding: 1em 1.5em; color: rgb(255, 255, 255); line-height: 100%; font-size: 11px; font-weight: 400; margin-bottom: 1em; display: inline-block; background-color: rgb(0, 132, 134);
}
.g__kicker__new {
	padding: 1em 1.5em; color: rgb(255, 255, 255); line-height: 100%; font-size: 11px; font-weight: 400; margin-bottom: 1em; display: inline-block; background-color: rgb(0, 132, 134);
}
.g__kicker__sale {
	padding: 1em 1.5em; color: rgb(255, 255, 255); line-height: 100%; font-size: 11px; font-weight: 400; margin-bottom: 1em; display: inline-block; background-color: rgb(0, 132, 134);
}
* {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
a {
	transition:color 0.2s, background-color 0.2s; -webkit-transition: color .2s, background-color .2s;
}
a {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:link {
	text-decoration: none;
}
body {
	-ms-overflow-x: hidden; -webkit-column-break-inside: avoid;
}
html {
	-ms-overflow-x: hidden; -webkit-column-break-inside: avoid;
}
#global-header {
	margin-bottom: 0px; z-index: 2;
}
::selection {
	color: rgb(255, 255, 255); background-color: rgba(51, 122, 183, 0.65);
}
.g__hero__wrapper {
	width: 100%; overflow: hidden; padding-bottom: 38.5%; position: relative; background-color: rgb(9, 9, 9);
}
.g__hero__wrapper:focus .g__hero__nav__next {
	opacity: 1;
}
.g__hero__wrapper:focus .g__hero__nav__prev {
	opacity: 1;
}
.g__hero__wrapper:hover .g__hero__nav__next {
	opacity: 1;
}
.g__hero__wrapper:hover .g__hero__nav__prev {
	opacity: 1;
}
.g__hero__controls {
	top: 0.5em; width: 30px; height: 30px; right: 0.5em; position: absolute; z-index: 1;
}
.g__hero__controls__player__play {
	display: none; fill: rgba(255, 255, 255, 0.8);
}
.g__hero__controls__player__pause {
	fill: rgba(255, 255, 255, 0.8);
}
.g__hero__controls__player__loader {
	transform-origin: center center; opacity: 0; fill: transparent; stroke: rgba(255, 255, 255, 0.8); stroke-dasharray: 250; stroke-width: 3; transform: rotate(-90deg); animation-play-state: running; -webkit-transform: rotate(-90deg); -webkit-transform-origin: center center; -webkit-animation-play-state: running;
}
.g__hero__nav__next path {
	fill: #fff;
}
.g__hero__nav__prev path {
	fill: #fff;
}
.g__slider__slide__arw .g__icon__arrow path {
	fill: #fff;
}
.g__hero__controls__player__loader--animation {
	animation:g__hero__slideshow 8s linear infinite; opacity: 1; -webkit-animation: g__hero__slideshow 8s linear infinite;
}
.g__hero__nav__next {
	transition:opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); top: 50%; width: 20px; height: 20px; text-indent: -9999px; position: absolute; opacity: 0; transform: translateY(-50%); -webkit-transition: opacity .2s cubic-bezier(.55, .085, .68, .53); -webkit-transform: translateY(-50%);
}
.g__hero__nav__prev {
	transition:opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); top: 50%; width: 20px; height: 20px; text-indent: -9999px; position: absolute; opacity: 0; transform: translateY(-50%); -webkit-transition: opacity .2s cubic-bezier(.55, .085, .68, .53); -webkit-transform: translateY(-50%);
}
.g__hero__nav__next:focus svg {
	opacity: 0.8;
}
.g__hero__nav__next:hover svg {
	opacity: 0.8;
}
.g__hero__nav__prev:focus svg {
	opacity: 0.8;
}
.g__hero__nav__prev:hover svg {
	opacity: 0.8;
}
.g__hero__nav__next svg {
	transition:opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); display: block; max-height: 100%; max-width: 100%; opacity: 0.6; -webkit-transition: opacity .2s cubic-bezier(.55, .085, .68, .53);
}
.g__hero__nav__prev svg {
	transition:opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); display: block; max-height: 100%; max-width: 100%; opacity: 0.6; -webkit-transition: opacity .2s cubic-bezier(.55, .085, .68, .53);
}
.g__hero__nav__prev {
	left: 0.5em; transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg);
}
.g__hero__panel {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.g__hero__panel::after {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.g__hero__nav__next {
	right: 0.5em;
}
.g__hero__panel {
	transition:opacity 1.8s, visibility 1.8s; opacity: 0; pointer-events: none; background-color: rgb(9, 9, 9); -webkit-transition: 1.8s opacity, 1.8s visibility;
}
.g__hero__panel::after {
	background: linear-gradient(rgba(0, 0, 0, 0.1) 0px, rgb(0, 0, 0) 49%, rgb(0, 0, 0) 78%, rgb(0, 0, 0) 100%); display: block; content: ""; opacity: 0.5;
}
.js__active.g__hero__panel {
	visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; -webkit-transition-delay: 0s;
}
.g__hero__panel__image {
	left: 50%; top: 50%; width: 100%; position: absolute; min-height: 100%; max-width: 100%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%);
}
.g__hero__panel__wrapper {
	width: 100%; height: 100%;
}
.g__hero__panel__caption {
	left: 0px; width: auto; height: auto; text-align: left; bottom: 2em; padding-right: 2em; padding-left: 2em; position: absolute; z-index: 1;
}
.g__hero__panel__caption-subtitle {
	padding: 0px; transition:opacity 1s 1s, transform 1s 1s, -webkit-transform 1s 1s; line-height: 100%; margin-bottom: 0px; opacity: 0; transform: translateY(20px); -webkit-transition: opacity 1s 1s, -webkit-transform 1s 1s; -webkit-transform: translateY(20px); transition-timing: cubic-bezier(.25, .46, .45, .94);
}
.g__hero__panel__caption-title {
	padding: 0px; transition:opacity 1s 1s, transform 1s 1s, -webkit-transform 1s 1s; line-height: 100%; margin-bottom: 0px; opacity: 0; transform: translateY(20px); -webkit-transition: opacity 1s 1s, -webkit-transform 1s 1s; -webkit-transform: translateY(20px); transition-timing: cubic-bezier(.25, .46, .45, .94);
}
.js__active .g__hero__panel__caption-subtitle {
	opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0); transition-timing: cubic-bezier(.55, .085, .68, .53);
}
.js__active .g__hero__panel__caption-title {
	opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0); transition-timing: cubic-bezier(.55, .085, .68, .53);
}
.g__hero__panel__caption-title {
	margin-top: 0.14em;
}
.g__hero__panel__caption-subtitle {
	font-style: italic; font-weight: 100; font-smoothing: initial; -webkit-font-smoothing: initial;
}
.g__slider__header {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
}
.g__slider__slide__header {
	text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
}
.g__hero__panel__caption [class^=g__kicker] {
	transition:opacity 0.5s 1s, transform 0.5s 1s, -webkit-transform 0.5s 1s; opacity: 0; transform: translateY(50%); -webkit-transition: opacity .5s 1s, -webkit-transform .5s 1s; -webkit-transform: translateY(50%);
}
.js__active .g__hero__panel__caption [class^=g__kicker] {
	opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0);
}
a.g__hero__panel__link {
	transition:opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); color: rgb(255, 255, 255); vertical-align: middle; display: inline-block; position: relative; -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94), -webkit-transform .2s cubic-bezier(.25, .46, .45, .94);
}
a.g__hero__panel__link .g__icon__arrow {
	display: none;
}
.js__active a.g__hero__panel__link .g__icon__arrow {
	transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s; opacity: 1; transform: translateX(0.5em); -webkit-transition: 1s 1s opacity cubic-bezier(.25, .46, .45, .94), 1s 1s transform cubic-bezier(.25, .46, .45, .94); -webkit-transform: translateX(.5em);
}
.g__slider__wrapper {
	position: relative; -ms-overflow-x: scroll; background-color: rgb(255, 255, 255); -webkit-overflow-scrolling: touch;
}
.g__slider__header-container {
	width: 100%;
}
.g__slider__header {
	margin: 0px auto; padding: 1.5em 4em 0.5em; color: rgb(255, 255, 255); position: relative; background-color: rgb(46, 45, 45);
}
.g__slider__down-arrow {
	margin: 5px auto; width: 10px; height: 10px; display: block;
}
.g__breadcrumbs__list {
	display: -ms-flexbox;
}
.g__slider__slides {
	display: -ms-flexbox;
}
.g__slider__slides {
	transition:transform 1s, -webkit-transform 1s; height: 100%; text-align: center; display: flex; white-space: nowrap; position: relative; min-width: 100%; -ms-scroll-snap-type: mandatory; transform: translateZ(0px); -webkit-transition: -webkit-transform 1s; -webkit-transform: translateZ(0); -webkit-overflow-scrolling: touch; -webkit-flex-flow: row; -webkit-scroll-snap-points-x: repeat(25%); scroll-snap-points-x: repeat(25%); -webkit-scroll-snap-type: mandatory; scroll-snap-type: mandatory;
}
.g__slider__slide {
	background: rgb(242, 242, 242); padding: 2em 2em 1em; vertical-align: top; display: block; white-space: normal; position: relative; min-width: 70vw;
}
:nth-child(2n+1).g__slider__slide {
	background: rgb(249, 249, 249);
}
.g__slider__slide__img {
	margin-bottom: 1.5em; max-width: 100%;
}
.g__slider__slide__header {
	color: rgb(9, 9, 9); margin-bottom: 1.3em;
}
.g__slider__slide__copy {
	color: rgb(16, 16, 16); line-height: 1.2;
}
.g__slider__slide__arw {
	background: rgb(207, 207, 207); border: currentColor; transition:left 0.3s ease-in, right 0.3s ease-in; border-image: none; top: 50%; width: 50px; height: 50px; text-align: center; display: block; position: absolute; cursor: pointer; transform: translateY(-50%); -webkit-transition: left .3s ease-in, right .3s ease-in; -webkit-transform: translateY(-50%);
}
.g__slider__slide__arw .g__icon__arrow {
	left: 50%; top: 50%; width: 22%; display: inline-block; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.g__slider__slide__arw__left {
	transform-origin: 50% 0%; left: -54px; transform: rotate(180deg) translateY(-50%); -webkit-transform: rotate(180deg) translateY(-50%); -webkit-transform-origin: 50% 0;
}
.g__slider__slide__arw__right {
	right: 0px;
}
#aem-email {
	font-size: 18px;
}
#aem-email .g__email__wrapper {
	padding: 8em 0px; position: relative; background-color: rgb(245, 245, 245);
}
#aem-email .js__focus.g__email__wrapper .g__email__email-icon path {
	fill: #007cc3;
}
#aem-email .js__success.g__email__wrapper .g__email__input-wrapper {
	max-width: 1px; opacity: 0;
}
#aem-email .js__success.g__email__wrapper .g__email__header {
	animation:fadeInOut 1s forwards; -webkit-animation: fadeInOut 1s forwards;
}
#aem-email .js__error.g__email__wrapper .g__email__error {
	max-height: 500px; opacity: 1;
}
#aem-email .js__error.g__email__wrapper .g__email__email-input {
	border: 1px solid rgb(190, 74, 68); border-image: none; box-shadow: inset 0px 0px 0px 0px #be4a44, inset 0px -1px 0px 0px #be4a44; background-color: rgb(250, 240, 239); -webkit-box-shadow: inset 0 0 0 0 #BE4A44, inset 0 -1px 0 0 #BE4A44;
}
#aem-email .g__email__header {
	text-align: center; color: rgb(34, 34, 34); font-size: 1.4em; font-weight: 400;
}
#aem-email .g__email__form {
	margin: 1em auto 0px; width: 80%; overflow: hidden; position: relative;
}
#aem-email .g__email__input-wrapper {
	margin: 2em 0px 1em; transition:max-width 0.4s, opacity 0.4s; width: 100%; overflow: hidden; float: right; display: inline-block; position: relative; max-width: 100%; -webkit-transition: .4s max-width, .4s opacity;
}
#aem-email .g__email__email-icon {
	left: 15px; top: 50%; width: 20px; height: 13px; display: block; position: absolute; z-index: 100; pointer-events: none; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
#aem-email .g__email__email-icon path {
	transition:fill 0.4s; fill: #999; -webkit-transition: .4s fill;
}
#aem-email .g__email__email-input {
	background: rgb(255, 255, 255); transition:background-color 0.4s, border 0.4s; width: 100%; text-indent: 1.87em; font-family: "Open Sans"; position: relative; box-shadow: none; -webkit-transition: background-color .4s, border .4s; -webkit-box-shadow: none;
}
#aem-email .g__email__email-input:focus {
	outline: 0px; border: 1px solid rgb(76, 76, 75); border-image: none; color: rgb(9, 9, 9); margin-bottom: 1px; background-color: rgb(255, 255, 255);
}
#aem-email .g__email__submit {
	border: currentColor; transition:background-color 0.1s; border-image: none; top: 0px; width: 4.7em; right: 0px; bottom: 0px; display: block; position: absolute; cursor: pointer; background-color: rgb(0, 124, 195); -webkit-transition: background-color .1s;
}
#aem-email .g__email__submit:hover {
	background-color: rgb(0, 92, 144);
}
#aem-email .g__email__submit__arrow {
	width: 22%; vertical-align: middle; display: inline-block;
}
#aem-email .g__email__submit__arrow path {
	fill: #fff;
}
#aem-email .g__email__copy {
	width: 100%; float: right;
}
#aem-email .g__email__error {
	transition:opacity 0.8s, max-height 0.8s; color: rgb(190, 74, 68); font-size: 0.8em; margin-bottom: 0px; max-height: 0px; opacity: 0; -webkit-transition: opacity .8s, max-height .8s;
}
.js__error #aem-email .g__email__error {
	padding-bottom: 1em;
}
#aem-email .g__email__disclaimer {
	transition:opacity 0.1s; text-align: center; color: rgb(0, 0, 0); font-size: 0.6em; font-weight: 400; -webkit-transition: opacity .1s;
}
#aem-email .g__email__disclaimer a {
	color: rgb(0, 0, 0); text-decoration: underline;
}
#aem-email .g__email__optin-label {
	display: inline;
}
#aem-email input[type=email].g__email__email-input {
	padding: 0px 5em 0px 2.5em; border-radius: 0px; border: currentColor; transition:all, 0.5s; border-image: none; height: 5em; color: rgb(9, 9, 9); font-size: 16px; margin-bottom: 0px; box-shadow: none; -webkit-transition: all, .5s; -webkit-box-shadow: none; -webkit-border-radius: 0;
}
#aem-email input[type=email]:-ms-input-placeholder.g__email__email-input {
	color: rgb(106, 106, 106);
}
#aem-email input[type=email].g__email__email-input:focus {
	outline: 0px; border: currentColor; border-image: none; color: rgb(9, 9, 9); box-shadow: inset 0px 0px 0px 1px #dcdcdc, inset 0px -1px 0px 1px #dcdcdc; background-color: rgb(255, 255, 255); -webkit-box-shadow: inset 0 0 0 1px #DCDCDC, inset 0 -1px 0 1px #DCDCDC;
}
.g__breadcrumbs__wrapper {
	padding: 1em 0px; text-align: center; position: relative; z-index: 2;
}
.g__breadcrumbs__con {
	width: 100%; position: relative;
}
.g__breadcrumbs__item {
	line-height: 0.7em; padding-bottom: 0.5em; display: block;
}
:last-child.g__breadcrumbs__item {
	padding-bottom: 0px;
}
.js__active.g__breadcrumbs__item .g__breadcrumbs__list {
	padding-top: 1.25em; padding-bottom: 1.25em; max-height: 500px; opacity: 1;
}
.js__active.g__breadcrumbs__item .g__breadcrumbs__item-link__dd::after {
	transform: rotate(270deg); -webkit-transform: rotate(270deg);
}
.g__breadcrumbs__item-link {
	padding: 0px 0.8em; text-transform: uppercase; line-height: 1; letter-spacing: 0.1em; font-size: 0.8em; font-weight: 400; display: inline-block;
}
.g__breadcrumbs__item-link__dd {
	font-weight: 600; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.g__breadcrumbs__item-link__dd::after {
	margin: 0.2em 0px 0px 0.6em; transition:transform 0.3s, -webkit-transform 0.3s; width: 0.41em; height: 0.62em; float: right; display: inline-block; content: ""; transform: rotate(90deg); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNiIgY2xhc3M9Imdsb2JhbC0taWNvbi0tYXJyb3ciPjxwYXRoIGQ9Ik01LjcgOEwwIDEzLjggMi4xIDE2IDEwIDggMi4xIDAgMCAyLjIgNS43IDh6Ii8+PC9zdmc+"); background-repeat: no-repeat; background-size: 100%; -webkit-transition: -webkit-transform .3s; -webkit-transform: rotate(90deg);
}
.g__breadcrumbs__list {
	margin: 0.6em auto 0px; padding: 0px 0px 0px 1.5em; border: 1px solid rgb(242, 242, 242); transition:0.4s; flex-flow:row wrap; border-image: none; left: 0px; width: 100%; right: 0px; overflow: hidden; display: flex; position: absolute; z-index: 1; max-height: 0px; opacity: 0; background-color: rgb(255, 255, 255); -webkit-transition: all .4s; -webkit-flex-flow: row wrap;
}
.g__breadcrumbs__list__two-column .g__breadcrumbs__list-link {
	width: 50%;
}
.g__breadcrumbs__list-link {
	padding: 0.8em 1.5em 0.8em 0px; flex-flow:row wrap; width: 100%; text-align: left; font-size: 0.75em; font-weight: 400; display: flex; -webkit-flex-flow: row wrap;
}
a.g__breadcrumbs__item-link {
	color: rgb(16, 16, 16);
}
a.g__breadcrumbs__item-link__dd {
	color: rgb(9, 9, 9);
}
a.g__breadcrumbs__list-link {
	color: rgb(16, 16, 16);
}
a.g__breadcrumbs__list-link:hover {
	color: rgb(9, 9, 9);
}
.g__signoff__wrapper {
	position: relative; background-color: rgb(255, 255, 255);
}
.g__signoff__nav {
	padding: 4em 2em; width: 100%; text-align: center; background-color: rgb(255, 255, 255);
}
.g__signoff__links {
	vertical-align: middle; display: block;
}
:last-child.g__signoff__links {
	padding-right: 0px;
}
:last-child.g__signoff__links::after {
	display: none;
}
.g__signoff__social-links {
	margin: 0px auto; width: 100px;
}
.g__signoff__social-link {
	padding: 0.5em; float: left;
}
.g__signoff__social-link svg {
	width: 28px; height: 28px;
}
.g__markets__item {
	width: 100%;
}
.g__markets__item__text {
	width: 100%;
}
.g__signoff__img {
	width: 100%;
}
.g__signoff__social-link svg path {
	transition:fill 0.4s; fill: #7a7a7a; -webkit-transition: fill .4s;
}
.g__signoff__social-link:hover svg path {
	fill: #616060;
}
.g__signoff__page-links {
	text-align: center;
}
.g__signoff__page-link {
	text-transform: uppercase; line-height: 2.55; letter-spacing: 0px; font-size: 0.8em; font-weight: 700; display: block;
}
a.g__signoff__page-link {
	transition:color 0.4s; color: rgb(16, 16, 16); -webkit-transition: color .4s;
}
a.g__signoff__page-link:hover {
	color: rgb(0, 0, 0);
}
.g__signoff__page-links__featured a.g__signoff__page-link {
	color: rgb(9, 9, 9);
}
.g__markets {
	position: relative;
}
.g__markets__row {
	flex-flow:row wrap; display: flex; -webkit-flex-flow: wrap;
}
:nth-child(2n+1).g__markets__row {
	flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column;
}
.g__markets__item {
	background: rgb(255, 255, 255); padding: 2em 3em 4em; color: rgb(64, 64, 64); display: block; position: relative;
}
.g__markets__item__header {
	color: rgb(64, 64, 64); text-transform: uppercase; letter-spacing: 0.2em; font-size: 1em; font-weight: 700;
}
.g__markets__item__copy {
	line-height: 1.8em; font-size: 0.8em; font-weight: 400;
}
.g__markets__item__cta {
	background: 0px 0px; padding: 0.75em 1.87em; outline: 0px; border: 1px solid rgb(72, 72, 71); transition:background 0.2s; border-image: none; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.6em; font-weight: 600; position: relative; -webkit-transition: background .2s;
}
.g__markets__item__cta:active {
	color: rgb(72, 72, 71);
}
.g__markets__item__cta:link {
	color: rgb(72, 72, 71);
}
.g__markets__item__cta:visited {
	color: rgb(72, 72, 71);
}
.g__markets__item__cta:focus {
	cursor: pointer;
}
.g__markets__item__cta:hover {
	cursor: pointer;
}
.g__markets__item__photo {
	background-position: 50% 50%; width: 100%; min-height: 300px; background-size: cover; background-color: rgba(9, 9, 9, 0.3); background-blend-mode: multiply;
}
.g__product-highlight__item {
	background: rgb(255, 255, 255); padding: 3em 3em 5em; text-align: center; overflow: hidden; display: block;
}
:nth-child(2n).g__product-highlight__item {
	background: rgb(249, 249, 249);
}
.g__product-highlight__item__header {
	color: rgb(9, 9, 9); text-transform: uppercase; letter-spacing: 0.2em; font-weight: 700;
}
.g__product-highlight__item__copy {
	margin: 0px auto; line-height: 2em; padding-bottom: 1em; font-size: 0.8em; max-width: 90vw;
}
.g__product-highlight__item__link {
	margin: 0px auto; display: block;
}
.g__product-highlight__item__photo {
	margin: 0px auto -2em; text-align: center; display: block; max-width: 60vw; opacity: 0; transform: translateY(8em); -webkit-transform: translateY(8em);
}
.g__product-highlight__item__cta {
	margin: 0px auto; display: block;
}
.g__product-highlight__item__cta__link {
	background: 0px 0px; padding: 0.75em 1.87em; outline: 0px; border: 1px solid rgb(0, 129, 162); transition:background 0.2s; border-image: none; width: auto; color: rgb(0, 129, 162); text-transform: uppercase; letter-spacing: 0.2em; overflow: auto; font-size: 0.6em; font-weight: 400; margin-top: 1em; position: relative; -webkit-transition: background .2s;
}
.g__product-highlight__item__cta__link:active {
	color: rgb(0, 129, 162);
}
.g__product-highlight__item__cta__link:link {
	color: rgb(0, 129, 162);
}
.g__product-highlight__item__cta__link:visited {
	color: rgb(0, 129, 162);
}
.g__product-highlight__item__cta__link:hover {
	background: rgb(0, 129, 162); color: rgb(255, 255, 255); cursor: pointer;
}
.g__product-highlight__item__cta--active .g__icon__arrow {
	transition:opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); opacity: 0; transform: translateX(0.5em); -webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955); -webkit-transform: translateX(.5em);
}
.g__product-highlight__item__cta--active .g__product-highlight__item__photo {
	transition:0.5s; opacity: 1; transform: translateY(4em); -webkit-transition: all .5s; -webkit-transform: translateY(4em);
}
.g__product-highlight__item__cta--active .g__link__text {
	opacity: 1;
}
.g__product-highlight__item__cta {
	transition:1s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 1s cubic-bezier(.455, .03, .515, .955);
}
.g__product-highlight__item__photo {
	transition:1s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 1s cubic-bezier(.455, .03, .515, .955);
}
.g__promotion-banner {
	background: rgb(1, 32, 49); padding: 0.75em; position: relative;
}
.g__promotion-banner__header {
	text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; padding-bottom: 0px; font-size: 0.7em; font-weight: 400; margin-bottom: 0px;
}
.g__promotion-banner__header b {
	color: rgb(255, 255, 255); letter-spacing: 0.1em; font-size: 1.2em; font-weight: 700; display: inline;
}
.g__cart__icon {
	display: inline-block;
}
.g__cart__link {
	display: inline-block;
}
.g__cart__icon {
	width: 20px; height: 20px; vertical-align: middle;
}
.g__cart__icon__element {
	fill: #666;
}
@media screen and (min-width:520px)
{
.g__slider__slide {
	min-width: 60vw;
}
.g__breadcrumbs__item {
	padding-bottom: 0px; border-right-color: rgb(16, 16, 16); border-right-width: 0.1em; border-right-style: solid; display: inline-block;
}
:last-child.g__breadcrumbs__item {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.g__signoff__links {
	padding-right: 6em; display: inline-block;
}
.g__signoff__social-links {
	width: 210px;
}
.g__signoff__page-links {
	text-align: left;
}
.g__product-highlight__item {
	padding: 5em 5em 4em;
}
}
@media screen and (min-width:620px)
{
.g__text__xl {
	font-size: 5em;
}
h1 {
	font-size: 5em;
}
.g__product-highlight__item__photo {
	margin: -1em auto; max-width: 40vw;
}
.g__product-highlight__item__cta--active .g__link__text {
	margin-bottom: 0px;
}
}
@media screen and (min-width:737px)
{
.g__hero__controls {
	width: 40px; height: 40px;
}
.g__hero__nav__next {
	width: 40px; height: 40px;
}
.g__hero__nav__prev {
	width: 40px; height: 40px;
}
.g__kicker__event {
	padding: 1em 1.5em; font-size: 0.75em; margin-bottom: 0px;
}
.g__kicker__new {
	padding: 1em 1.5em; font-size: 0.75em; margin-bottom: 0px;
}
.g__kicker__sale {
	padding: 1em 1.5em; font-size: 0.75em; margin-bottom: 0px;
}
.g__hero__controls {
	top: 1em; right: 1em;
}
.g__hero__nav__prev {
	left: 1em;
}
.g__hero__nav__next {
	right: 1em;
}
.g__slider__slide {
	min-width: calc(100vw /3);
}
}
@media screen and (min-width:768px)
{
.g__breadcrumbs__list {
	width: 200px;
}
.g__breadcrumbs__list__two-column {
	width: 350px;
}
}
@media all and (max-width:991px) and (min-width:768px)
{
.visible-sm {
	display: block !important;
}
table.visible-sm {
	display: table !important;
}
tr.visible-sm {
	display: table-row !important;
}
td.visible-sm {
	display: table-cell !important;
}
th.visible-sm {
	display: table-cell !important;
}
.visible-sm-block {
	display: block !important;
}
.visible-sm-inline {
	display: inline !important;
}
.visible-sm-inline-block {
	display: inline-block !important;
}
.hidden-sm {
	display: none !important;
}
}
@media screen and (min-width:900px)
{
.g__product-highlight__item__cta--active .g__icon__arrow {
	opacity: 1;
}
.g__product-highlight__item__cta--active .g__link__text {
	transition:transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); transform: translateX(-0.5em); -webkit-transition: -webkit-transform .5s cubic-bezier(.455, .03, .515, .955); -webkit-transform: translateX(-.5em);
}
}
@media all and (max-width:1199px) and (min-width:992px)
{
.visible-md {
	display: block !important;
}
table.visible-md {
	display: table !important;
}
tr.visible-md {
	display: table-row !important;
}
td.visible-md {
	display: table-cell !important;
}
th.visible-md {
	display: table-cell !important;
}
.visible-md-block {
	display: block !important;
}
.visible-md-inline {
	display: inline !important;
}
.visible-md-inline-block {
	display: inline-block !important;
}
.hidden-md {
	display: none !important;
}
}
@media screen and (min-width:992px)
{
#aem-email .g__email__form {
	width: 50%; max-width: 540px;
}
}
@media screen and (min-width:1000px)
{
.g__hero__panel::after {
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.85) 70%, rgba(0, 0, 0, 0.95) 100%);
}
.g__hero__panel__caption {
	left: auto; right: 0px; position: absolute; max-width: 50vw;
}
.js__active .g__hero__panel__caption:hover .g__icon__arrow {
	animation:arrow-in-out 0.75s; -webkit-animation: arrow-in-out .75s;
}
.g__hero__panel__caption [class^=g__kicker] {
	margin-right: 1em; vertical-align: middle; display: inline-block; position: relative;
}
.g__hero__panel__caption-header {
	vertical-align: middle; display: inline-block; position: relative; max-width: 100%;
}
.g__hero__panel__caption-title {
	margin-bottom: 0px;
}
.g__signoff__nav {
	padding: 0px 0px 0px 4em; top: 50%; width: 350px; float: left; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.g__signoff__img-wrapper {
	width: calc(100% - 350px); float: right;
}
.g__signoff__links {
	width: 100%; padding-right: 0px; float: left; display: block;
}
.g__signoff__links::after {
	margin: 1em 0px; width: 32px; height: 2px; float: left; display: block; content: ""; background-color: rgb(16, 16, 16);
}
.g__signoff__social-links {
	width: 100%;
}
.g__signoff__social-link {
	padding: 0px; margin-right: 1.5em;
}
.g__signoff__social-link svg {
	width: 20px; height: 20px;
}
.g__markets__row {
	-webkit-flex-flow: row-wrap;
}
:nth-child(2n+1).g__markets__row {
	flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse;
}
.g__markets__item {
	padding: 9vw 5vw;
}
.g__markets__item__cta:focus {
	background: rgb(72, 72, 71);
}
.g__markets__item__cta:hover {
	background: rgb(72, 72, 71);
}
.g__markets__item__cta:focus:active {
	color: rgb(255, 255, 255);
}
.g__markets__item__cta:focus:link {
	color: rgb(255, 255, 255);
}
.g__markets__item__cta:focus:visited {
	color: rgb(255, 255, 255);
}
.g__markets__item__cta:hover:active {
	color: rgb(255, 255, 255);
}
.g__markets__item__cta:hover:link {
	color: rgb(255, 255, 255);
}
.g__markets__item__cta:hover:visited {
	color: rgb(255, 255, 255);
}
.g__markets__item__text {
	width: 45%;
}
.g__markets__item__photo {
	width: 55%;
}
.g__product-highlight__item {
	padding: 5em 5em 0px;
}
.g__product-highlight__item__copy {
	max-width: 60vw;
}
.g__product-highlight__item__cta {
	max-width: 40vw;
}
}
@media screen and (min-width:1024px)
{
.g__slider__slide {
	padding: 3em; min-width: 25vw;
}
}
@media screen and (min-width:1025px)
{
a.g__hero__panel__link:hover .g__icon__arrow {
	opacity: 1;
}
a.g__hero__panel__link .g__icon__arrow {
	transition:opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; width: 0.6em; height: auto; vertical-align: middle; display: inline-block; position: relative; max-height: 100%; max-width: 0.6em; opacity: 0; transform: translateX(-0.8em); -webkit-transition: opacity .2s, -webkit-transform .2s; -webkit-transform: translateX(-.8em);
}
a.g__hero__panel__link .g__icon__arrow path {
	fill: #fff;
}
a.g__hero__panel__link .g__link__text {
	margin-top: 0.15em; vertical-align: middle; display: inline-block; position: relative;
}
.js__right-active.g__slider__wrapper .g__slider__slide__arw__right {
	right: 0px; position: absolute;
}
.js__left-active.g__slider__wrapper .g__slider__slide__arw__left {
	left: 0px;
}
.g__slider__wrapper {
	-ms-overflow-x: hidden;
}
.g__slider__header-container {
	left: 0px; text-align: center; right: 0px; margin-top: -2em; position: absolute; z-index: 1;
}
.g__slider__header {
	width: auto; display: inline-block;
}
.g__slider__slide__arw {
	display: block;
}
.g__slider__slide__arw__right {
	right: -54px;
}
.g__markets__row:focus .g__markets__item__photo {
	transition:background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); cursor: pointer; background-color: rgba(9, 9, 9, 0); -webkit-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
}
.g__markets__row:hover .g__markets__item__photo {
	transition:background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); cursor: pointer; background-color: rgba(9, 9, 9, 0); -webkit-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
}
}
@media all and (min-width:1200px)
{
.visible-lg {
	display: block !important;
}
table.visible-lg {
	display: table !important;
}
tr.visible-lg {
	display: table-row !important;
}
td.visible-lg {
	display: table-cell !important;
}
th.visible-lg {
	display: table-cell !important;
}
.visible-lg-block {
	display: block !important;
}
.visible-lg-inline {
	display: inline !important;
}
.visible-lg-inline-block {
	display: inline-block !important;
}
.hidden-lg {
	display: none !important;
}
}
@media screen and (min-width:1224px)
{
.g__markets__item {
	padding: 10vw 6vw;
}
}
@media screen and (min-width:1350px)
{
.g__product-highlight__item__photo {
	max-width: 30vw;
}
}
@media screen and (min-width:1824px)
{
.g__markets__item {
	padding: 12vw 7vw;
}
}
@media print
{
.visible-print {
	display: block !important;
}
table.visible-print {
	display: table !important;
}
tr.visible-print {
	display: table-row !important;
}
td.visible-print {
	display: table-cell !important;
}
th.visible-print {
	display: table-cell !important;
}
.visible-print-block {
	display: block !important;
}
.visible-print-inline {
	display: inline !important;
}
.visible-print-inline-block {
	display: inline-block !important;
}
.hidden-print {
	display: none !important;
}
}
@media screen and (max-width:767px)
{
.g__mobile-cursor {
	cursor: pointer;
}
}
@media all and (max-width:767px)
{
.visible-xs {
	display: block !important;
}
table.visible-xs {
	display: table !important;
}
tr.visible-xs {
	display: table-row !important;
}
td.visible-xs {
	display: table-cell !important;
}
th.visible-xs {
	display: table-cell !important;
}
.visible-xs-block {
	display: block !important;
}
.visible-xs-inline {
	display: inline !important;
}
.visible-xs-inline-block {
	display: inline-block !important;
}
.hidden-xs {
	display: none !important;
}
}
