.homepage {margin-top:0;}
.g3-hp {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.56vw;
	-webkit-text-decoration-skip: none;
	text-decoration-skip-ink: none;
}

@media all and (min-width: 1024px) and (max-width: 1680px) {
	.g3-hp {
		font-size: 0.95vw !important;
	}
}
@media (min-width: 1680px) {
	.g3-hp {
		font-size: 1em;
	}
}

.g3-hp *,
.g3-hp *::before,
.g3-hp *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.g3-hp img {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	max-width: none;
}

.g3-hp a {
	color: inherit;
}

.g3-hp h1,
.g3-hp h2,
.g3-hp h3,
.g3-hp h4,
.g3-hp h5,
.g3-hp h6,
.g3-hp blockquote,
.g3-hp p {
	position: relative;
	display: block;
	margin: 0;
}

.g3-hp p {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.35em;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: normal;
}

.g3-hp h1 {
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 4.21875em;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: normal;
}

/* used thoughout for section titles and heros */
.g3-hp h2 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.53125em;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
}

/* used thoughout for 3x grid titles */
.g3-hp h3 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.53125em;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.12em;
}

/* serif used for 3x grid text */
.g3-hp h4 {
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 4.21875em;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0.01;
}

/* sofia-pro semi-bold heading */
.g3-hp h5 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 4.455em;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

/* sofia-pro semi-bold heading */
.g3-hp h6 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.755em;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.g3-hp blockquote {
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 4.21875em;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: normal;
}

@media (min-width: 1024px) {
	.g3-hp p {
		font-size: 1.164em;
	}
	.g3-hp h2 {
		font-size: 1.25em;
	}

	.g3-hp h3 {
		font-size: 1.5132em;
	}

	.g3-hp h4 {
		font-size: 4.1904em;
	}

	.g3-hp h5 {
		font-size: 4.074em;
	}

	.g3-hp h6 {
		font-size: 1.8915em;
	}

	.g3-hp blockquote {
		font-size: 2.91em;
	}
}

.g3-hp h3 > sup,
.g3-hp h4 > sup {
	font-size: 0.7em;
	vertical-align: 0.4em;
	margin-left: 0.1em;
}

.g3-hp section {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hp picture {
	position: relative;
	display: block;
	width: 100%;
}

.g3-hp picture img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
}

.g3-hp .g3-video-responsive video {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	display: none;
}

@media (min-width: 1024px) {
	div.g3-16-9::before,
	section.g3-16-9::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}
}

.g3-desktop-only {
	display: none !important;
}

.g3-mobile-only {
	display: revert !important;
}

.g3-nobreak--dt > br {
	display: revert;
}

.g3-nobreak--mob > br {
	display: none;
}

@media (min-width: 1024px) {
	.g3-mobile-only {
		display: none !important;
	}

	.g3-desktop-only {
		display: revert !important;
	}

	.g3-nobreak--mob > br {
		display: revert;
	}

	.g3-nobreak--dt > br {
		display: none;
	}
}

.g3-rel {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-abs {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-flex-break {
	flex-basis: 100%;
	height: 0;
}

.g3-modernline {
	display: inline-block;
	color: inherit;
	font-family: 'modernline', sans-serif;
	font-size: 1.35em;
	font-weight: 400;
	line-height: 2.1;
	letter-spacing: normal;
	padding-top: 0.2em;
	width: 100%;
}

.g3-kudryashev {
	display: inline-block;
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 1.35em;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: normal;
}

.g3-it {
	font-style: italic;
}

.g3-white {
	color: #ffffff;
}

.g3-black {
	color: #000000;
}

.g3-sb {
	font-weight: 600 !important;
}

.g3-bold {
	font-weight: 700 !important;
}

.g3-fadein {
	opacity: 0;
}

.g3-ctas {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.g3-hp a.g3-cta--block,
.g3-hp span.g3-cta--block {
	display: inline-block;
	position: relative;
	height: auto;
	width: auto;
	margin: 0 0.8em;
	padding: 0 2em;
	overflow: hidden;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 600;
	line-height: 2.3;
	letter-spacing: normal;
	text-align: center;
	color: inherit;
	border: solid 0.08em;
	white-space: nowrap;
	text-decoration: none !important;
}

.g3-hp a.g3-cta--block-solid,
.g3-hp span.g3-cta--block-solid {
	display: inline-block;
	position: relative;
	height: auto;
	width: auto;
	margin: 0 0.8em;
	padding: 0 1.6em;
	overflow: hidden;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 600;
	line-height: 2.6;
	letter-spacing: normal;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	white-space: nowrap;
	text-decoration: none !important;
}
.g3-hp a.g3-cta--block-solid--black {
	color: #ffffff;
	background-color: #000000;
}
.g3-hp a.g3-cta--block--outline,
.g3-hp span.g3-cta--block--outline {
	display: inline-block;
	position: relative;
	height: auto;
	width: auto;
	margin: 0 0.4em;
	padding: 0 2.4em 0 2.4em;
	overflow: hidden;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 400;
	line-height: 2.6;
	letter-spacing: 0.06em;
	text-align: center;
	color: #000000;
	background-color: transparent;
	border: solid 1px;
	white-space: nowrap;
	text-decoration: none !important;
}

/* Fix Sofia Pro CTA Centering  */
.g3-hp a.g3-cta--block::after,
.g3-hp span.g3-cta--block::after,
.g3-hp a.g3-cta--mob-ul-dt-block::after,
.g3-hp span.g3-cta--mob-ul-dt-block::after,
.g3-hp a.g3-cta--block-solid::after,
.g3-hp span.g3-cta--block-solid::after,
.g3-hp a.g3-cta--block-solid::after,
.g3-hp span.g3-cta--block-solid::after {
	content: '';
	display: block;
	padding-top: 0.2em;
}

.g3-hp a.g3-cta--block--tight,
.g3-hp span.g3-cta--block--tight {
	padding: 0 1.2em !important;
}

.g3-hp a.g3-cta--block--med,
.g3-hp span.g3-cta--block--med {
	padding: 0 1.6em !important;
}

.g3-hp a.g3-cta--ul,
.g3-hp span.g3-cta--ul {
	display: inline-block;
	position: relative;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.025em;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.02em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	margin: 0;
}

.g3-hp a.g3-cta--ul--kud,
.g3-hp span.g3-cta--ul--kud {
	display: inline-block;
	position: relative;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 2.86875em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.01em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	margin: 0;
}

.g3-hp a.g3-cta--mob-ul-dt-block,
.g3-hp span.g3-cta--mob-ul-dt-block {
	display: inline-block;
	position: relative;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.025em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.02em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	margin: 0 1em;
	white-space: nowrap;
}

.g3-plus {
	position: relative;
	height: auto;
	margin: 0;
	padding: 0.2em 0 0 0;
	text-align: center;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 400;
	line-height: 0.75;
	letter-spacing: 0.02em;
	color: inherit;
}

.g3-ctas {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

@media (min-width: 1024px) {
	.g3-hp a.g3-cta--block,
	.g3-hp span.g3-cta--block {
		font-size: 1em;
		padding: 0 1.8em;
		line-height: 2.3;
	}
	.g3-hp a.g3-cta--block-solid {
		font-size: 1em;
		padding: 0 1.8em;
		line-height: 2.3;
	}
	.g3-hp a.g3-cta--block--outline,
	.g3-hp span.g3-cta--block--outline {
		padding: 0 2.4em 0 2.4em;
		font-size: 1em;
		line-height: 2.6;
	}
	.g3-hp a.g3-cta--ul,
	.g3-hp span.g3-cta--ul {
		font-size: 1.164em;
	}
	.g3-hp a.g3-cta--ul--kud,
	.g3-hp span.g3-cta--ul--kud {
		font-size: 1.3125em;
	}

	.g3-hp a.g3-cta--mob-ul-dt-block,
	.g3-hp span.g3-cta--mob-ul-dt-block {
		margin: 0 0.8em;
		padding: 0 2.8em;
		overflow: hidden;
		font-size: 1.164em;
		line-height: 2.3;
		letter-spacing: normal;
		text-align: center;
		border: solid 0.08em;
		white-space: nowrap;
		text-decoration: none !important;
	}
}

a.g3-cta--block--no-pad {
	padding-left: 0;
	padding-right: 0;
}

.g3-ctas {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-promo-offer {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-promo-offer__lg,
.g3-promo-offer__sm {
	display: block;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.01em;
	margin: 0;
}

.g3-promo-offer__lg sup {
	position: absolute;
	font-size: 0.5em;
	top: 0.2em;
	margin: 0 0 0 0.05em;
	line-height: inherit;
}

.g3-coupon-area {
	display: inline-block;
	position: relative;
	width: 100%;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.35em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.01em;
}

.g3-coupon-area a {
	color: inherit;
	text-decoration: underline;
}

.g3-eyebrow {
	display: inline-block;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.35em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.06em;
	width: 100%;
}
@media (min-width: 1024px) {
	.g3-coupon-area {
		font-size: 1.164em;
	}
	.g3-eyebrow {
		font-size: 1.164em;
	}
}
/* G3 CAROUSEL ========== */
.g3-carousel {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
}
.g3-carousel__stage {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.g3-carousel__offset {
	position: relative;
	left: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.g3-carousel__slider {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}
a.g3-carousel__slide {
	color: inherit;
	text-decoration: none;
}
.g3-carousel__slide {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.g3-carousel__slide img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
}
.g3-carousel__arrow {
	display: block;
	position: absolute;
	width: 4%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 4.8em;
	z-index: 500;
	cursor: pointer;
}
.g3-carousel__arrow--l {
	left: 0;
}
.g3-carousel__arrow--r {
	right: 0;
}
.g3-disclaimer {
	display: block;
	position: relative;
	width: 100%;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.51875em;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: normal;
	z-index: 100;
}

.g3-disclaimer--fixed {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 1em;
	left: 0;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.51875em;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: normal;
	z-index: 100;
}

.g3-disclaimer > a,
.g3-disclaimer--fixed > a {
	display: inline-block;
	color: inherit;
	line-height: 1;
	text-decoration: underline;
	text-underline-offset: 0.1em;
}

.g3-sep {
	position: relative;
	width: 1px;
	min-height: 1em;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #000000;
	font-size: 1.85625em;
}

@media (min-width: 1024px) {
	.g3-disclaimer {
		font-size: 0.9312em;
	}

	.g3-disclaimer--fixed {
		font-size: 0.7275em;
		bottom: 1.8em;
	}
}

.g3-disclaimer > sup,
.g3-disclaimer--fixed > sup {
	font-size: 0.7em;
	vertical-align: top;
	top: 0;
	line-height: inherit;
}

picture.g3-hero__bg--abs,
img.g3-hero__bg--abs {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	margin: 0;
	z-index: -1;
}

/* MOBILE CATEGORIES =================================== */

.g3-mobile-cats__content {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 9em;
	margin: 0;
	padding: 1.8em 0;
	overflow: hidden;
}
.g3-mobile-cats__slider {
	position: absolute;
	width: auto;
	min-width: 100%;
	height: auto;
	margin: 0;
	padding: 0 3.5em;
	overflow: hidden;
	white-space: nowrap;
}
.g3-mobile-cats__slider a {
	display: inline-block;
	padding: 0 1em;
	font-style: normal;
	text-decoration: none;
	color: #000000;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.3625em;
	font-weight: 400;
	line-height: 2.2;
	letter-spacing: 0.04em;
	margin: 0;
	background-color: #eeeeee;
}
.g3-mobile-cats__slider a:not(:first-of-type) {
	margin-left: 0.7em;
}
@media (min-width: 1024px) {
	section.g3-mobile-cats {
		display: none;
	}
}

/* PROMO NAV =========================================== */
section.g3-promo-nav {
	margin: 0;
}
div.g3-promo-nav__content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.g3-promo-nav__grid {
	position: relative;
	flex-flow: nowrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 3.5em 0;
	overflow: hidden;
	font-family: 'sofia-pro', sans-serif;
	font-size: 1em;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.02em;
	display: none;
}
a.g3-promo-nav__grid-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	height: auto;
	margin: 0;
	padding: 0.4em;
	overflow: hidden;
	text-align: center;
	color: inherit;
	text-decoration: none;
	font-size: 1em;
}
a.g3-promo-nav__grid-item > div {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
a.g3-promo-nav__grid-item a {
	color: inherit;
	text-decoration: underline;
	display: inline-block;
}
div.g3-promo-nav__content h5 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 3em;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
div.g3-promo-nav__content h6 {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 3em;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
div.g3-promo-nav__content p {
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.0475em;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.02em;
	margin: 0.8em 0 0 0;
}
#g3-promo-nav-mobile-carousel {
	padding: 3.5em 0;
}
.g3-promo-nav .g3-carousel__stage,
.g3-promo-nav .g3-carousel__offset,
.g3-promo-nav .g3-carousel__slider,
.g3-promo-nav .g3-carousel__slide {
	height: auto;
}
.g3-promo-nav .g3-carousel__offset {
	width: 100%;
	overflow: hidden;
}
.g3-promo-nav .g3-carousel__slider {
	display: grid;
	grid-auto-columns: 100%;
	grid-auto-flow: column;
	align-items: center;
}
.g3-promo-nav .g3-carousel__slide {
	position: relative;
}
.g3-promo-nav .g3-carousel__arrow {
	width: 8%;
	margin: 0 0.8em;
}

@media (min-width: 1024px) {
	section.g3-promo-nav {
		margin: 1em 0 1.4em 0;
	}
	#g3-promo-nav-mobile-carousel {
		display: none;
	}
	div.g3-promo-nav__grid {
		display: flex;
		padding: 0.8em 0;
	}
	a.g3-promo-nav__grid-item:nth-child(2) {
		flex: 0 0 auto; /* let it grow but not shrink */
		min-width: 33.3333%;
		white-space: nowrap;
		border-left: solid 1px;
		border-right: solid 1px;
	}
	div.g3-promo-nav__content h5 {
		font-size: 1.5em;
	}
	div.g3-promo-nav__content h6 {
		font-size: 1.25em;
	}
	div.g3-promo-nav__content p {
		font-size: 0.75em;
	}
}

/* Top hero ============ */

/* HERO - Vertical Reveal */

.g3-hero--v-reveal .g3-content {
	position: relative;
	display: grid;
	align-content: start;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero--v-reveal .g3-content > div {
	position: relative;
	margin: 0;
	overflow: hidden;
}

.g3-hero--v-reveal__img-anim {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	overflow: hidden;
	transform: translateY();
	width: 100%;
	max-width: 100%;
}

.g3-hero--v-reveal__left .g3-hero--v-reveal__img-anim {
	transform: translateY(-100%);
}

.g3-hero--v-reveal__right .g3-hero--v-reveal__img-anim {
	transform: translateY(100%);
}

.g3-hero--v-reveal__img-anim:first-of-type {
	position: relative;
	transform: translateY(0%);
}

.g3-hero--v-reveal__img-anim > img {
	display: block;
	position: relative;
	width: 135%;
	height: auto;
	margin: 0 0 0 -15%;
	z-index: 1;
}

.g3-hero--v-reveal__img-anim__txt {
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 20;
}

.g3-hero--v-reveal__img-anim__txt > span {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: 'kudryashev-d-contrast', sans-serif;
	font-size: 3.24em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: normal;
}

.g3-hero--v-reveal__center {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	color: #000000;
	order: -1;
	grid-column: span 3;
	padding: 2.2em 0;
}

.g3-hero--v-reveal__center > div {
	text-align: center;
}

.g3-hero--v-reveal__center h1 {
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 5.653125em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: normal;
	padding-bottom: 0;
}

.g3-hero--v-reveal__center h2 {
	padding-bottom: 0.5em;
}

.g3-hero--v-reveal__ctas-m {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 1.6em 0 2.5em 0;
	overflow: hidden;
	text-align: center;
}

.g3-hero--v-reveal__ctas-m a.g3-cta--ul {
	font-weight: 600;
	font-size: 2.3625em;
	margin: 0 0.8em;
}

@media (min-width: 1024px) {
	.g3-hero--v-reveal .g3-content {
		grid-template-columns: 33.7% auto 33.7%;
	}

	.g3-hero--v-reveal__center {
		order: 0;
		grid-column: span 1;
		padding: 0;
	}

	.g3-hero--v-reveal__center h1 {
		font-size: 5.238em;
		padding-bottom: 0.3em;
	}

	.g3-hero--v-reveal__center h2 {
		padding-bottom: 1em;
	}

	.g3-hero--v-reveal__img-anim > img {
		width: 100%;
		margin: 0;
	}

	.g3-hero--v-reveal__img-anim__txt > span {
		font-size: 3.42216em;
	}
}

/* HERO Tiered Stack ============ */

.g3-hero__ts-1 {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.g3-hero__ts-1::before {
	content: '';
	display: block;
	padding-top: 100%;
}

.g3-hero__ts-1__text {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 96%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 100;
}

.g3-hero__ts-1__text > div {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 0 40%;
	overflow: hidden;
	text-align: center;
}

.g3-hero__ts-1 .g3-disclaimer--fixed {
	padding-left: 40%;
}

.g3-hero__ts-1 h1 {
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 5.319em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: normal;
	padding-bottom: 0em;
}

.g3-hero__ts-1__grid {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0.8em auto 0 auto;
	padding: 1em 0;
	overflow: hidden;
}

.g3-hero__ts-1__grid > div {
	width: 50%;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-1__grid > div:not(:last-of-type) {
	border-right: solid 1px;
}

.g3-hero__ts-1__grid > div:first-of-type {
	width: 100%;
	margin-bottom: 1.8em;
}

.g3-hero__ts-1__grid h5:first-of-type {
	line-height: 0.5;
	padding-bottom: 0.32em;
}

.g3-hero__ts-1__grid h6:last-of-type {
	line-height: 1;
}

.g3-hero__ts-1 .g3-coupon-area {
	font-size: 1.6875em;
	margin-top: 0.6em;
}

.g3-hero__ts-1 .g3-ctas {
	margin-top: 3em;
}

.g3-hero__ts-1 a.g3-cta--block {
	margin-bottom: 1em;
}

@media (min-width: 1024px) {
	.g3-hero__ts-1::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	.g3-hero__ts-1__text > div {
		padding-left: 0;
	}

	.g3-hero__ts-1 .g3-disclaimer--fixed {
		padding-left: 0;
	}

	.g3-hero__ts-1 h1 {
		line-height: normal;
	}

	.g3-hero__ts-1__grid {
		width: 66%;
		flex-flow: nowrap;
		justify-content: center;
		margin: 0 auto;
	}

	.g3-hero__ts-1__grid > div {
		flex: 1 1 0px;
		width: auto;
	}

	.g3-hero__ts-1__grid > div:first-of-type {
		margin-bottom: 0;
	}

	.g3-hero__ts-1 .g3-coupon-area {
		font-size: 1.09416em;
		margin-top: 0.3em;
	}

	.g3-hero__ts-1 .g3-ctas {
		margin-top: 2.4em;
	}
}

/* HERO With Text Right Side ======= */

.g3-hero--text-right .g3-content {
	position: relative;
	width: 100%;
	/*1320px*/
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.g3-hero--text-right .g3-content picture {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

.g3-hero--text-right__txt {
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 53%;
	height: 100%;
	top: 0;
	right: 0;
	margin: 0;
}

.g3-hero--text-right__txt > div {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}

.g3-hero--text-right__txt p {
	margin-top: 0.5em;
}

.g3-hero--text-right__txt a.g3-cta--mob-ul-dt-block {
	margin-top: 0.2em;
	font-size: 2.3625em;
}

@media (min-width: 1024px) {
	.g3-hero--text-right .g3-content {
		width: 91.668%;
	}

	.g3-hero--text-right__txt a.g3-cta--mob-ul-dt-block {
		margin-top: 1.4em;
		font-size: 1.164em;
	}
}

/* CATEGORIES ======= */
section.g3-cats {
	padding-top: 5em;
	padding-bottom: 8.2em;
}
.g3-cats .g3-content {
	position: relative;
	width: 92.5%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	text-align: left;
}

.g3-cats .g3-cats__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 0;
	row-gap: 7em;
	width: 100%;
	height: auto;
	margin: 2em auto 0 auto;
	padding: 0;
	overflow: visible;
}

.g3-cats a.g3-cat {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	min-width: 0;
	text-align: center;
	font-size: 1em;
}

.g3-cats a.g3-cat .g3-cat__img {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.g3-cats a.g3-cat .g3-cat__img > img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

.g3-cats a.g3-cat > span {
	display: inline-block;
	color: #000000;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 2.86875em;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	margin: 0.9em 0 0 0;
}

@media (min-width: 1024px) {
	section.g3-cats {
		padding-top: 2em;
		padding-bottom: 3.8em;
	}
	.g3-cats .g3-content {
		width: 91%;
	}

	.g3-cats .g3-cats__grid {
		width: 95.4%;
		grid-template-columns: repeat(6, 1fr);
		column-gap: 0.75em;
		row-gap: 0;
		margin: 0 auto;
	}

	.g3-cats a.g3-cat {
		margin: 0;
	}
	.g3-cats a.g3-cat > span {
		margin-top: 0.4em;
		font-size: 1.3125em;
	}
}

/* Ann Quote =========== */
.g3-ann-quote .g3-content {
	position: relative;
	width: 91.667%;
	height: auto;
	margin: 0 auto;
	padding: 10% 8.5%;
	overflow: hidden;
	text-align: center;
}

.g3-ann-quote__sig {
	display: inline-block;
	color: #000000;
	font-family: 'modernline', sans-serif;
	font-size: 4.28em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.05em;
	padding-top: 0.2em;
}

@media (min-width: 1024px) {
	.g3-ann-quote .g3-content {
		padding: 6% 0;
	}

	.g3-ann-quote__sig {
		font-size: 2.91em;
		padding-top: 0.4em;
	}
}

/* 2-column editorials tiles (square) ========== */
section.g3-ed-tiles {
	width: 100%;
}

.g3-ed-tiles .g3-content {
	text-align: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #000000;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.02em;
}

.g3-ed-tiles .g3-section-title {
	text-align: left;
	padding-bottom: 0.35em;
}

.g3-ed-tiles .g3-tile {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	aspect-ratio: 1/1;
}
.g3-ed-tiles .g3-tile:not(:last-of-type) {
	margin-bottom: 5px;
}
.g3-ed-tiles .g3-tile img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

.g3-ed-tiles .g3-tile__overlay {
	position: absolute;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 10;
}
.g3-ed-tiles .g3-tile__overlay--bot-left {
	left: 0;
	bottom: 0;
	padding: 0 0 5.6em 5.4em;
}

.g3-ed-tiles .g3-tile h3 {
	font-family: 'kudryashev-d-contrast', serif;
	color: inherit;
	font-weight: 400;
	font-size: 6.75em;
	letter-spacing: normal;
	line-height: 1.1;
	padding-bottom: 0.1em;
}
.g3-ed-tiles .g3-tile__overlay .g3-ctas {
	text-align: left;
	padding-left: 0.5em;
}
.g3-ed-tiles .g3-tile a.g3-grid__cta {
	display: inline-block;
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 2.86875em;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	margin-right: 1.9em;
}

@media (min-width: 1024px) {
	section.g3-ed-tiles {
		width: 100%;
	}
	.g3-ed-tiles .g3-content {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-content: start;
		row-gap: 7px;
		column-gap: 7px;
	}
	.g3-ed-tiles .g3-tile {
		margin: 0;
	}
	.g3-ed-tiles .g3-tile:not(:last-of-type) {
		margin-bottom: 0;
	}
	.g3-ed-tiles .g3-tile h3 {
		font-size: 3.75em;
		padding-bottom: 0.4em;
		line-height: 0.95;
	}
	.g3-ed-tiles .g3-tile a.g3-grid__cta {
		font-size: 1.3125em;
	}
}

/* TRIO ============= */
section.g3-trio {
	padding: 13em 0;
}
div.g3-trio__content {
	position: relative;
	width: 85.3%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
a.g3-trio__item {
	display: block;
	position: relative;
	width: 71.5%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 2px 0;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	color: inherit;
	font-size: 1em;
}
a.g3-trio__item:nth-of-type(2) {
	width: 100%;
}
a.g3-trio__item:not(:last-of-type) {
	margin-bottom: 9em;
}
a.g3-trio__item > img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 5em 0;
}
@media (min-width: 1024px) {
	section.g3-trio {
		padding: 5em 0;
	}
	div.g3-trio__content {
		width: 88.690476%; /* 1490 */
		display: flex;
		flex-flow: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	a.g3-trio__item {
		width: 28.85906%;
		margin: 0;
	}
	a.g3-trio__item:nth-of-type(2) {
		width: 34.765101%;
	}
	a.g3-trio__item:not(:last-of-type) {
		margin-bottom: 0;
	}
	a.g3-trio__item > img {
		margin: 0 0 2em 0;
	}
}

/* RFK =========== */
section.g3-rfk {
	background-color: #f6f6f6;
	padding: 7.8em 0 15em 0;
}
.g3-rfk__content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	text-align: center;
}
.g3-rfk__content > h3 {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	font-size: 4.725em;
	letter-spacing: 0.04em;
	line-height: 1;
}
.g3-rfk__embed {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 300px;
	margin: 6.6em 0 0 0;
	padding: 0;
	overflow: visible;
}
@media (min-width: 1024px) {
	section.g3-rfk {
		padding: 5.5em 0 6.5em 0;
	}
	.g3-rfk__content {
		width: 91.4%;
		position: relative;
	}
	.g3-rfk__content > h3 {
		font-size: 2.5em;
	}
	.g3-rfk__embed {
		margin: 2.4em 0 0 0;
	}
}

/* CURALATE =========== */
section.g3-curalate {
	padding: 10em 0 10em 0;
}
.g3-curalate__content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	text-align: center;
}
.g3-curalate__content > h3 {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	font-size: 3.3em;
	letter-spacing: 0.08em;
	line-height: 1.3;
	padding: 0 3em 0.3em 3em;
}
.g3-curalate__content > p {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	font-size: 2.025em;
	letter-spacing: 0.06em;
}
.g3-curalate__embed {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 300px;
	margin: 9em 0 0 0;
	padding: 0;
	overflow: visible;
}
.g3-curalate .g3-ctas {
	padding: 0 1em;
	margin-top: 5.4em;
}
.g3-curalate a.g3-cta--block--outline {
	margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
	section.g3-curalate {
		padding: 5em 0 5em 0;
	}
	.g3-curalate__content {
		width: 75%;
	}
	.g3-curalate__content > h3 {
		letter-spacing: 0.04em;
		line-height: 1;
		font-size: 2.5em;
		padding: 0 0 0.4em 0;
	}
	.g3-curalate__content > p {
		font-weight: 600;
		font-size: 1em;
	}
	.g3-curalate__embed {
		margin: 4em 0 0 0;
	}
	.g3-curalate .g3-ctas {
		padding: 0;
		margin-top: 3em;
	}
	.g3-curalate a.g3-cta--block--outline {
		margin: 0 0.9em;
	}
}
@media (max-width: 1023px) {
	.g3-curalate a.g3-cta--block--outline {
		border: none;
		background-color: transparent;
		text-decoration: underline !important;
		text-underline-offset: 0.2em;
	}
}

/* This Is Ann ========= */

.g3-this-is-ann .g3-content {
	position: relative;
	width: 91.667%;
	text-align: center;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-this-is-ann .g3-content p {
	font-size: 2.2275em;
	padding: 0 10%;
}

.g3-this-is-ann__feed {
	position: relative;
	width: 98.485%;
	height: auto;
	min-height: 275px;
	margin: 7.5% 0 0 0;
	padding: 0;
	overflow: visible;
	background-color: lightgray;
}

.g3-this-is-ann .g3-content .g3-ctas {
	padding: 5.6% 0 0.5em 0;
}

.g3-this-is-ann .g3-content a.g3-cta--ul {
	font-size: 2.3625em;
	margin-bottom: 1.5em;
}

@media (min-width: 1024px) {
	.g3-this-is-ann .g3-content p {
		font-size: 1.3968em;
		padding: 0;
	}

	.g3-this-is-ann .g3-content .g3-ctas {
		padding: 3.7% 0 0.5em 0;
	}

	.g3-this-is-ann .g3-content a.g3-cta--ul {
		font-size: 1.164em;
		margin: 0 1em 0 1em;
	}

	.g3-this-is-ann__feed {
		margin: 2.4% 0 0 0;
	}
}

/* MORE FROM ANN - Mobile Only ======= */

.g3-more {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 4% 0 4% 0;
	overflow: hidden;
}

.g3-more .g3-title {
	display: inline-block;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.05em;
}

.g3-more .g3-content {
	position: relative;
	width: 92.5%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.g3-more__item {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0 0 6.9% 0;
	padding: 0;
	overflow: hidden;
}

.g3-more__item:first-of-type {
	margin-top: 5.8%;
}

.g3-more__item > img {
	display: block;
	position: relative;
	width: 48.275862%;
	height: auto;
	margin: 0;
}

.g3-more__item > div {
	position: relative;
	width: 48.56%;
	height: auto;
	margin: 0;
	padding: 0 0 0 0.5em;
	overflow: hidden;
}

.g3-more__item__title {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0.3em 0;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.g3-more__item p {
	color: #000000;
	font-family: sofia-pro, sans-serif;
	font-size: 2.3625em;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.g3-more__item a.g3-cta--ul {
	font-size: 2.3625em;
	margin: 0.4em 0 0 0;
}

/* HERO WITH CENTERED BOTTOM CTAs over IMAGE/VIDEO */
section.g3-hero-center-bot-cta::before {
	content: '';
	display: block;
	padding-top: 104%;
}

.g3-hero-center-bot-cta .g3-background {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: -1;
}

.g3-hero-center-bot-cta .g3-img-overlay {
	position: relative;
	width: 100%;
	margin: 3.2em 0 0 0;
	z-index: 10;
	text-align: center;
}

@media (min-width: 1024px) {
	section.g3-hero-center-bot-cta::before {
		content: '';
		display: block;
		padding-top: 41.666667%;
	}

	.g3-hero-center-bot-cta .g3-img-overlay {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0 0 4em 0;
	}

	.g3-hero-center-bot-cta .g3-img-overlay a.g3-cta--block {
		background-color: #ffffff;
		border-color: transparent;
	}
}

/* HERO WITH CENTERED COPY OVER THE IMAGE - V3= */
section.g3-hero-center-copy--v3::before {
	content: '';
	display: block;
	padding-top: 100%;
}

.g3-hero-center-copy--v3 .g3-background {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero-center-copy--v3 .g3-img-overlay {
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: flex-start;
	width: 55%;
	height: 100%;
	top: 0;
	right: 0;
	margin: 0;
	padding: 2.5em 0 0 0;
	overflow: hidden;
	z-index: 100;
}

.g3-hero-center-copy--v3 .g3-img-overlay > div {
	text-align: center;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-eyebrow {
	display: none;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-modernline {
	font-size: 2.97em;
	line-height: 1.4;
}

.g3-hero-center-copy--v3 .g3-img-overlay h1 {
	font-size: 3.375em;
	padding-bottom: 0;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer {
	margin-top: 0.3em;
	margin-bottom: 2em;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer__lg {
	font-size: 7.155em;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer__sm {
	font-size: 2.7em;
}

.g3-hero-center-copy--v3 .g3-img-overlay .g3-coupon-area {
	font-size: 2.025em;
	padding-bottom: 1.2em;
}

.g3-hero-center-copy--v3 a.g3-cta--block {
	margin-bottom: 0.5em;
}

.g3-hero-center-copy--v3 .g3-disclaimer--fixed {
	text-align: center;
	width: 55%;
	right: 0;
	left: auto;
}

.g3-flipflop .g3-hero-center-copy--v3 .g3-img-overlay,
.g3-flipflop .g3-disclaimer--fixed {
	right: auto;
	left: 0;
}

@media (min-width: 1024px) {
	section.g3-hero-center-copy--v3::before {
		content: '';
		display: block;
		padding-top: 41.666667%;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay {
		width: 100%;
		left: 0;
		right: auto;
		align-items: center;
		padding: 0;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-eyebrow {
		display: inline-block;
		padding-bottom: 0.5em;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-modernline {
		font-size: 3.2592em;
		line-height: 1.4;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay h1 {
		font-size: 3.492em;
		padding-bottom: 0;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer {
		margin-top: -0.2em;
		margin-bottom: 1.2em;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer__lg {
		font-size: 4.074em;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-promo-offer__sm {
		font-size: 1.746em;
	}

	.g3-hero-center-copy--v3 .g3-img-overlay .g3-coupon-area {
		font-size: 1.09416em;
		padding-bottom: 2.2em;
	}

	.g3-hero-center-copy--v3 .g3-disclaimer--fixed {
		width: 100%;
		left: 0;
		right: auto;
	}

	.g3-hero-center-copy--v3 a.g3-cta--block {
		margin-bottom: 1em;
	}
}

/* HERO WITH CENTERED COPY OVER THE IMAGE - V4= */
section.g3-hero-center-copy--v4::before {
	content: '';
	display: block;
	padding-top: 83%;
}

.g3-hero-center-copy--v4 .g3-background {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero-center-copy--v4 .g3-img-overlay {
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: flex-start;
	width: 53%;
	height: 100%;
	top: 0;
	right: 0;
	margin: 0;
	padding: 5em 0 0 0;
	overflow: hidden;
	z-index: 100;
}

.g3-hero-center-copy--v4 .g3-img-overlay > div {
	text-align: center;
	overflow: visible;
}

.g3-hero-center-copy--v4 .g3-promo-offer__title {
	width: auto;
	color: inherit;
	font-family: 'kudryashev-d-contrast', serif;
	font-size: 3.806875em;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: normal;
	padding-top: 0.5em;
	overflow: visible;
	padding-bottom: 0.6em;
}
.g3-hero-center-copy--v4 .g3-promo-offer__title .g3-modernline {
	font-size: 1em;
	line-height: inherit;
	width: auto;
}
.g3-hero-center-copy--v4 .g3-h1-subhead {
	display: inline-block;
	color: inherit;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.296875em;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: normal;
}
.g3-hero-center-copy--v4 h1 {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	font-size: 16.158125em;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: -0.2em 0 0.04em 0;
}

.g3-hero-center-copy--v4 h1 span.g3-pct-stack {
	display: inline-grid;
	grid-template-columns: 1fr;
	text-align: center;
	vertical-align: 0.27em;
}
.g3-hero-center-copy--v4 h1 .g3-pct-stack sup {
	display: inline-block;
	position: relative;
	color: inherit;
	font-family: inherit;
	font-size: 0.62em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: normal;
	top: 0.05em;
	left: -0.04em;
}
.g3-hero-center-copy--v4 h1 .g3-pct-stack sub > sup {
	font-size: 0.3em;
	vertical-align: top;
	margin-left: 0.2em;
}
.g3-hero-center-copy--v4 h1 .g3-pct-stack sub {
	position: relative;
	color: inherit;
	font-family: inherit;
	font-size: 0.278em;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: -0.01em;
	left: -0.05em;
}

.g3-hero-center-copy--v4 .g3-img-overlay .g3-promo-offer {
	margin-bottom: 3em;
}

.g3-hero-center-copy--v4 a.g3-cta--mob-ul-dt-block {
	font-size: 2.38875em;
	font-weight: 600;
	letter-spacing: normal;
	margin: 0 0.3em;
}

.g3-hero-center-copy--v4 .g3-disclaimer--fixed {
	text-align: center;
	font-size: 1.365em;
	line-height: 1.2;
	width: 53%;
	right: 0;
	left: auto;
	bottom: 3em;
}

.g3-flipflop .g3-hero-center-copy--v4 .g3-img-overlay,
.g3-flipflop .g3-disclaimer--fixed {
	right: auto;
	left: 0;
}

@media (min-width: 1024px) {
	section.g3-hero-center-copy--v4::before {
		content: '';
		display: block;
		padding-top: 41.666667%;
	}
	.g3-hero-center-copy--v4 .g3-img-overlay > div {
		margin-top: -1.5em;
	}
	.g3-hero-center-copy--v4 .g3-img-overlay {
		width: 100%;
		left: 0;
		right: auto;
		align-items: center;
		padding: 0;
	}
	.g3-hero-center-copy--v4 .g3-img-overlay .g3-promo-offer {
		margin-bottom: 2.2em;
	}

	.g3-hero-center-copy--v4 .g3-promo-offer__title {
		font-size: 2.889375em;
		padding-bottom: 0.4em;
		padding-top: 0;
	}
	.g3-hero-center-copy--v4 .g3-h1-subhead .g3-modernline {
		font-size: 1em;
	}

	.g3-hero-center-copy--v4 .g3-h1-subhead {
		font-size: 1.598125em;
	}
	.g3-hero-center-copy--v4 h1 {
		font-size: 11.24125em;
	}
	.g3-hero-center-copy--v4 .g3-disclaimer--fixed {
		font-size: 0.6875em;
		width: 100%;
		left: 0;
		right: auto;
		bottom: 7.5em;
		line-height: 1.2;
	}

	.g3-hero-center-copy--v4 a.g3-cta--mob-ul-dt-block {
		margin: 0 0.35em;
		font-size: 1.164em;
		letter-spacing: 0.02em;
		padding: 0 2em;
	}
}

/* SPLIT PROMO */
.g3-promo-split {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.g3-promo-split .g3-content {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 1.6em 0 0.3em 0;
	overflow: hidden;
}

.g3-promo-split__txt {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	white-space: nowrap;
}

.g3-promo-split a.g3-cta--ul {
	margin: 0.45em 0 0.2em 0;
	padding-bottom: 1em;
}

.g3-promo-split > h1 {
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.025em;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.g3-promo-split h2 {
	font-size: 3.375em;
	line-height: 1.1;
	letter-spacing: normal;
}

.g3-promo-split h3 {
	font-size: 2.025em;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.g3-promo-split__txt--left {
	width: 100%;
	text-align: center;
}

.g3-promo-split__txt--left p {
	font-size: 2.3625em;
	padding-bottom: 1em;
}

.g3-promo-split__txt--right {
	text-align: center;
	width: 100%;
	display: flex;
	flex-flow: nowrap;
	justify-content: space-around;
	align-items: center;
}

.g3-promo-split__txt--center {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	justify-content: center;
	align-content: start;
	justify-items: center;
	align-items: start;
	text-align: center;
}

.g3-promo-split__txt--center > div {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.g3-promo-split__txt .g3-sep {
	height: 50%;
	margin: 0;
	transform: translateY(40%);
}

.g3-promo-split__txt .g3-coupon-area {
	font-size: 1.6875em;
	margin-top: 0.4em;
}

.g3-promo-split .g3-disclaimer {
	padding-bottom: 1.8em;
}

@media (min-width: 1024px) {
	.g3-promo-split .g3-content {
		width: 92%;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
	}

	.g3-promo-split h2 {
		font-size: 1.6005em;
	}

	.g3-promo-split__txt {
		width: auto;
	}

	.g3-promo-split a.g3-cta--ul {
		margin: 0.45em 0.8em 0.2em 0.8em;
		padding-bottom: 0.3em;
	}

	.g3-promo-split__txt .g3-sep {
		height: 1.5em;
		margin: 0 1.3em;
		transform: none;
	}

	.g3-promo-split__txt--left {
		width: auto;
		text-align: left;
	}

	.g3-promo-split__txt--left p {
		font-size: 1.164em;
		padding-bottom: 0;
	}

	.g3-promo-split__txt--right {
		display: block;
		text-align: right;
		width: auto;
	}

	.g3-promo-split__txt .g3-coupon-area {
		font-size: 0.94575em;
		margin-top: 0;
	}

	.g3-promo-split .g3-disclaimer {
		padding-bottom: 0.6em;
	}
}

/* SPLIT PROMO - ADDED CLASSES */
/*Mobile Promo Banner*/
.g3-promo {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.g3-promo__content {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 1.6em 0 .3em 0;
	overflow: hidden;
}

.g3-promo__txt {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	white-space: nowrap;
}

.g3-promo a.g3-cta--ul {
	margin: 0.45em 0 0.2em 0;
	padding-bottom: 1em;
	font-size: 2em;
}

.g3-promo > h1 {
	font-family: 'sofia-pro', sans-serif;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.g3-promo h2 {
	font-size: 3.1em;
	line-height: 1.3;
	letter-spacing: normal;
	padding-bottom: 0.2em;
}

.g3-promo h3 {
	font-size: 1.5em;
	line-height: 1.1;
	letter-spacing: .02em;
}

.g3-promo__txt--left {
	width: 100%;
	text-align: center;
}

.g3-promo__txt--left p {
	font-size: 1.7em;
	padding-bottom: 0.2em;
}

.g3-promo__txt--right {
	text-align: center;
	width: 65%;
	display: flex;
	flex-flow: nowrap;
	justify-content: space-around;
	align-items: center;
}

.g3-promo__txt--center {
	text-align: center;
	padding: 2em 0 1em 0;
}

.g3-promo__txt--center > div {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.g3-promo__txt .g3-sep {
	height: 50%;
	margin: 0;
	transform: translateY(40%);
}

.g3-promo__txt .g3-coupon-area {
	font-size: 1.3em;
	margin-top: 0.5em;
}

.g3-promo .g3-disclaimer {
	margin-top: 0em;
	padding-bottom: 1.8em;
	font-size: 1.45em;
}

/*Desktop Promo Banner*/
@media (min-width: 1024px) {
	.g3-promo__content {
		width: 92%;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		padding: 2em 0 .3em 0;
	}

	.g3-promo h2 {
		font-size: 1.5em;
		padding-bottom: 0em;
	}

	.g3-promo__txt {
		width: auto;
	}

	.g3-promo a.g3-cta--ul {
		margin: 0.45em 0.8em 0.2em 0.8em;
		padding-bottom: 0.3em;
		font-size: 1.1em;
	}

	.g3-promo__txt .g3-sep {
		height: 1.5em;
		margin: 0 1.3em;
		transform: none;
	}

	.g3-promo__txt--left {
		width: auto;
		text-align: left;
		padding-left: 4em;
	}

	.g3-promo__txt--left p {
		font-size: 1.1em;
		padding-bottom: 0;
	}

	.g3-promo__txt--center {
		padding: 0 0 0.5em 0;
	}

	.g3-promo__txt--right {
		display: block;
		text-align: right;
		width: auto;
		padding-right: 4em;
	}

	.g3-promo__txt .g3-coupon-area {
		font-size: 0.8125em;
		margin-top: 0;
	}

	.g3-promo .g3-disclaimer {
		margin-top: -0.5em;
		padding-bottom: 2.6em;
		font-size: .7em;
	}
}

/* 960 px wide HERO ON LEFT WITH TEXT ON RIGHT */
.g3-hero-left-960__inner {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero-left-960 .g3-content {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero-left-960__media {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero-left-960__media::before {
	content: '';
	display: block;
	padding-top: 78.933%;
}

.g3-hero-left-960__media > div {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero-left-960__txt--mobile,
.g3-hero-left-960__txt--desktop {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.g3-hero-left-960__txt--mobile {
	padding: 6.7% 0;
}

.g3-hero-left-960__txt--mobile h1 {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	font-size: 4.59em;
}

.g3-hero-left-960__txt p:last-of-type {
	margin-bottom: 1.5em;
}

.g3-hero-left-960__txt--mobile a.g3-cta--ul {
	font-size: 2.3625em;
	font-weight: 600;
	margin-top: 1.1em;
}

.g3-hero-left-960__txt--desktop {
	display: none;
}

.g3-hero-left-960__txt--mobile {
	display: block;
}

@media (min-width: 1024px) {
	.g3-hero-left-960__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	section.g3-hero-left-960::before {
		content: '';
		display: block;
		padding-top: 41.666667%;
	}

	.g3-hero-left-960 .g3-content {
		position: relative;
		display: grid;
		grid-template-columns: 2fr 1fr;
		align-content: start;
	}

	.g3-hero-left-960__media::before {
		content: '';
		display: block;
		padding-top: 0%;
	}

	.g3-hero-left-960__media div {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.g3-hero-left-960__txt--desktop {
		display: flex;
		flex-flow: nowrap;
		justify-content: center;
		align-items: center;
	}

	.g3-hero-left-960__txt--desktop > div {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-align: center;
	}

	.g3-hero-left-960__txt--mobile {
		display: none;
	}

	.g3-hero-left-960__txt--desktop h1 {
		font-size: 6.2856em;
	}

	.g3-hero-left-960__txt .g3-modernline {
		font-size: 4.074em;
		margin-top: -2em;
	}

	.g3-hero-left-960__overlay a.g3-cta--block {
		background-color: #ffffff;
		border-color: transparent;
	}

	section.g3-hero-left-960.g3-flipflop .g3-hero-left-960__txt--desktop {
		order: -1;
	}

	section.g3-hero-left-960.g3-flipflop .g3-hero-left-960 .g3-content {
		grid-template-columns: 1fr 2fr;
	}
}

section.g3-hero__ts-2::before {
	content: '';
	display: block;
	padding-top: 96.8%;
}

.g3-hero__ts-2 .g3-img-overlay {
	display: block;
	position: absolute;
	justify-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero__ts-2 .g3-img-overlay > div {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-2__txt__left h1 {
	font-size: 16.03125em;
	line-height: 1;
	padding-bottom: 0.03em;
	margin-top: -0.2em;
}

.g3-hero__ts-2__txt__left .g3-modernline {
	position: relative;
	font-size: 0.37em;
}

.g3-hero__ts-2__txt__promos {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
}

.g3-hero__ts-2__txt__right .g3-promo-offer {
	width: auto;
}

.g3-hero__ts-2__txt__right .g3-eyebrow {
	font-size: 1.755em;
	font-weight: 600;
}

.g3-hero__ts-2__txt__right .g3-promo-offer--top .g3-promo-offer__lg {
	font-size: 4.455em;
}

.g3-hero__ts-2__txt__right .g3-promo-offer--top .g3-promo-offer__sm {
	font-size: 1.755em;
}

.g3-hero__ts-2__txt__right .g3-promo-offer--bot .g3-promo-offer__lg {
	font-size: 4.455em;
}

.g3-hero__ts-2__txt__right .g3-promo-offer--bot .g3-promo-offer__sm {
	font-size: 1.755em;
}

.g3-hero__ts-2__txt__right sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__ts-2__txt__right .g3-sep {
	background-color: #ffffff;
	font-size: 5.805em;
	margin: 0.6em 0.4em 0 0.4em;
}

.g3-hero__ts-2__txt__right .g3-ctas {
	margin-top: 3.5em;
}

.g3-hero__ts-2__txt__right a.g3-cta--block {
	margin: 0 0.5em;
}

.g3-hero__ts-2__txt__right .g3-disclaimer {
	margin-top: 2.6em;
}

.g3-hero__ts-2 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__ts-2::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	.g3-hero__ts-2 .g3-img-overlay {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	div.g3-hero__ts-2__txt__left {
		padding-left: 8em;
	}

	div.g3-hero__ts-2__txt__right {
		padding-right: 4em;
	}

	.g3-hero__ts-2__txt__left h1 {
		font-size: 11.1744em;
		line-height: 0.8;
		padding-bottom: 0.3em;
		margin-top: 0;
	}

	.g3-hero__ts-2__txt__left .g3-modernline {
		font-size: 0.47em;
	}

	.g3-hero__ts-2__txt__right .g3-eyebrow {
		font-size: 1.6296em;
	}

	.g3-hero__ts-2__txt__promos {
		flex-flow: wrap;
	}

	.g3-hero__ts-2__txt__right .g3-sep {
		background-color: #ffffff;
		font-size: 4.8888em;
		margin: 0.42em 0.5em 0 0.5em;
	}

	.g3-hero__ts-2__txt__right .g3-promo-offer--bot {
		margin-top: 1em;
	}

	.g3-hero__ts-2__txt__right .g3-promo-offer--top .g3-promo-offer__lg {
		font-size: 5.3544em;
	}

	.g3-hero__ts-2__txt__right .g3-promo-offer--top .g3-promo-offer__sm {
		font-size: 2.0952em;
	}

	.g3-hero__ts-2__txt__right .g3-ctas {
		margin-top: 2.6em;
	}

	.g3-hero__ts-2__txt__right .g3-disclaimer {
		margin-top: 4.6em;
	}

	.g3-hero__ts-2.g3-flipflop .g3-hero__ts-2__txt__right {
		order: -1;
	}

	.g3-hero__ts-2.g3-flipflop div.g3-hero__ts-2__txt__left {
		padding-right: 8em;
		padding-left: 0em;
	}

	.g3-hero__ts-2.g3-flipflop div.g3-hero__ts-2__txt__right {
		padding-left: 4em;
		padding-right: 0;
	}
}

section.g3-hero__ts-3::before {
	content: '';
	display: block;
	padding-top: 101.867%;
}

.g3-hero__ts-3 .g3-img-overlay {
	position: absolute;
	width: 65%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.g3-hero__ts-3 .g3-hero__ts-3__txt {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: -1em 0 0 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-3__txt .g3-eyebrow {
	font-size: 1.6065em;
	font-weight: 400;
	padding-bottom: 0.8em;
}

.g3-hero__ts-3__txt h1 {
	font-size: 5.265em;
	line-height: 1;
}

.g3-hero__ts-3__txt__promos {
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	margin: 1.1em 0 0 0;
	padding: 0;
}

.g3-hero__ts-3__txt .g3-promo-offer--bot {
	margin-top: 1.2em;
}

.g3-hero__ts-3__txt .g3-promo-offer {
	width: auto;
}

.g3-hero__ts-3__txt .g3-promo-offer__lg {
	font-size: 4.482em;
	letter-spacing: normal;
}

.g3-hero__ts-3__txt .g3-promo-offer__sm {
	font-size: 1.755em;
}

.g3-hero__ts-3__txt .g3-sep {
	background-color: #000000;
	font-size: 5.67em;
	margin: 0.42em 0.5em 0 0.5em;
}

.g3-hero__ts-3__txt .g3-coupon-area {
	margin-top: 1.3em;
}

.g3-hero__ts-3__txt .g3-ctas {
	margin-top: 1.6em;
}

.g3-hero__ts-3__txt a.g3-cta--block {
	margin: 0 0 0.5em 0;
	font-weight: 600;
}

.g3-hero__ts-3 .g3-disclaimer--fixed {
	width: 100%;
	margin-bottom: 0.8em;
	text-align: center;
}

.g3-hero__ts-3 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__ts-3::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}
	section.g3-hero__ts-3 .g3-img-overlay {
		width: 34.2%;
	}
	section.g3-hero__ts-3.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
	}

	section.g3-hero__ts-3.g3-text-block--right .g3-img-overlay {
		left: auto;
		right: 0;
	}

	section.g3-hero__ts-3.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.g3-hero__ts-3 .g3-hero__ts-3__txt {
		margin-top: -1.6em;
	}

	.g3-hero__ts-3__txt .g3-eyebrow {
		font-size: 1.164em;
		padding-bottom: 1em;
	}

	.g3-hero__ts-3__txt h1 {
		font-size: 3.2883em;
		line-height: 1.1;
	}

	.g3-hero__ts-3__txt__promos {
		margin-top: 1em;
	}

	.g3-hero__ts-3__txt .g3-sep {
		background-color: #000000;
		font-size: 4.8888em;
		margin: 0.42em 0.5em 0 0.5em;
	}

	.g3-hero__ts-3__txt .g3-promo-offer--bot {
		margin-top: 1em;
	}

	.g3-hero__ts-3__txt .g3-promo-offer__lg {
		font-size: 3.67824em;
	}

	.g3-hero__ts-3__txt .g3-promo-offer__sm {
		font-size: 1.455em;
	}

	.g3-hero__ts-3__txt .g3-coupon-area {
		margin-top: 2em;
	}

	.g3-hero__ts-3__txt .g3-ctas {
		margin-top: 2.2em;
		font-weight: 400;
	}

	.g3-hero__ts-3__txt a.g3-cta--block {
		margin: 0 0.5em;
	}

	.g3-hero__ts-3 .g3-disclaimer--fixed {
		width: 34%;
		margin-bottom: 3em;
	}
}

/* TWO-COLUMN HERO (Not stacked) */
section.g3-hero__tc-1::before {
	content: '';
	display: block;
	padding-top: 83.2%;
}

.g3-hero__tc-1 .g3-img-overlay {
	display: block;
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 55.5%;
	height: 100%;
	top: 0;
	right: 0;
	left: auto;
	margin: 0;
}

.g3-hero__tc-1__txt__left {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__tc-1__txt__right {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 2.5em 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__tc-1 .g3-v-center {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__tc-1__txt__left h1 {
	font-size: 1.6875em;
	font-family: 'sofia-pro', sans-serif;
	line-height: 1;
	padding-bottom: 1.3em;
}

.g3-hero__tc-1__txt__left .g3-modernline {
	position: relative;
	font-size: 0.37em;
}

.g3-hero__tc-1__txt__promos {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.g3-hero__tc-1__txt__right .g3-promo-offer {
	width: auto;
}

.g3-hero__tc-1 .g3-eyebrow {
	display: block;
	font-size: 2.43em;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.g3-hero__tc-1__txt__right .g3-promo-offer__lg {
	font-size: 7.0875em;
}

.g3-hero__tc-1__txt__right .g3-promo-offer__sm {
	font-size: 2.7em;
}

.g3-hero__tc-1__txt__right sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__tc-1__txt__right .g3-coupon-area {
	font-size: 2.025em;
	margin-top: 1.2em;
	padding: 0 25%;
	width: 100%;
	line-height: 1.1;
}

.g3-hero__tc-1__txt__right .g3-ctas {
	margin-top: 2.4em;
}

.g3-hero__tc-1__txt__right a.g3-cta--mob-ul-dt-block {
	margin: 0 0 1.2em 0;
}

.g3-hero__tc-1 .g3-disclaimer--fixed {
	width: 100%;
	padding: 0 3.5em;
	margin-bottom: 1.5em;
	left: auto;
	right: 0;
	text-align: center;
}

.g3-hero__tc-1 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__tc-1::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	.g3-hero__tc-1 .g3-img-overlay {
		justify-content: space-between;
		flex-direction: row;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: auto;
	}

	div.g3-hero__tc-1__txt__left {
		width: 36.2%;
	}

	div.g3-hero__tc-1__txt__right {
		width: 35%;
		height: 100%;
		padding: 0;
	}

	.g3-hero__tc-1 .g3-v-center {
		display: flex;
		flex-flow: nowrap;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	.g3-hero__tc-1__txt__left h1 {
		font-family: 'kudryashev-d-contrast', serif;
		font-size: 4.56288em;
		line-height: 1.05;
		padding-bottom: 0.3em;
	}

	.g3-hero__tc-1__txt__left .g3-modernline {
		margin-top: -0.8em;
		margin-left: -0.25em;
		font-size: 1.164em;
		line-height: 2.3;
	}

	.g3-hero__tc-1__txt__right .g3-promo-offer .g3-promo-offer__lg {
		font-size: 6.1692em;
	}

	.g3-hero__tc-1__txt__right .g3-promo-offer .g3-promo-offer__sm {
		font-size: 2.47932em;
	}

	.g3-hero__tc-1 .g3-eyebrow {
		font-size: 2.0952em;
		margin-bottom: -0.3em;
	}

	.g3-hero__tc-1__txt__right .g3-coupon-area {
		width: 100%;
		font-size: 1.164em;
		margin-top: 1.2em;
		padding: 0;
	}

	.g3-hero__tc-1__txt__right .g3-ctas {
		margin-top: 1.8em;
	}

	.g3-hero__tc-1__txt__right a.g3-cta--mob-ul-dt-block {
		border-color: #ffffff;
		background-color: #ffffff;
		color: #000000;
		margin: 0 0.5em 0.8em 0.5em;
	}

	.g3-hero__tc-1 .g3-disclaimer--fixed {
		width: 35%;
		margin-bottom: 3em;
	}

	.g3-hero__tc-1.g3-flipflop .g3-hero__tc-1__txt__right {
		order: -1;
	}

	.g3-hero__tc-1.g3-flipflop div.g3-hero__tc-1__txt__left {
		padding-right: 8em;
		padding-left: 0em;
	}

	.g3-hero__tc-1.g3-flipflop div.g3-hero__tc-1__txt__right {
		padding-left: 4em;
		padding-right: 0;
	}
}

/* TIERED STACK 4 */
section.g3-hero__ts-4::before {
	content: '';
	display: block;
	padding-top: 83.2%;
}

.g3-hero__ts-4 .g3-img-overlay {
	display: block;
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 55.5%;
	height: 100%;
	top: 0;
	right: 0;
	left: auto;
	margin: 0;
}

.g3-hero__ts-4__txt__left {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-4__txt__right {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 3.7em 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-4 .g3-v-center {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__ts-4__txt__left h1 {
	font-size: 1.6875em;
	font-family: 'sofia-pro', sans-serif;
	line-height: 1;
	padding-bottom: 0.65em;
}

.g3-hero__ts-4__txt__left .g3-modernline {
	position: relative;
	font-size: 0.37em;
}

.g3-hero__ts-4__txt__promos {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.g3-hero__ts-4__txt__right .g3-promo-offer {
	width: auto;
}

.g3-hero__ts-4__txt__right .g3-eyebrow {
	display: block;
	font-size: 2.53125em;
	font-weight: 300;
	letter-spacing: 0.02em;
	margin-bottom: -0.4em;
}

.g3-hero__ts-4__txt__right .g3-promo-offer__lg {
	font-size: 5.94em;
}

.g3-hero__ts-4__txt__right .g3-promo-offer__sm {
	font-size: 2.53125em;
}

.g3-hero__ts-4__txt__right sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__ts-4__txt__right .g3-coupon-area {
	font-size: 1.6875em;
	margin-top: 0.4em;
	width: 100%;
	line-height: 1.1;
}

.g3-hero__ts-4__txt__right .g3-ctas {
	margin-top: 1.5em;
}

.g3-hero__ts-4__txt__right a.g3-cta--mob-ul-dt-block {
	margin: 0 0.5em 1.2em 0.5em;
}

.g3-hero__ts-4 .g3-disclaimer--fixed {
	width: 100%;
	padding: 0 3.5em;
	margin-bottom: 0.7em;
	left: auto;
	right: 0;
	text-align: center;
}

.g3-hero__ts-4 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__ts-4::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	.g3-hero__ts-4 .g3-img-overlay {
		justify-content: space-between;
		flex-direction: row;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: auto;
	}

	div.g3-hero__ts-4__txt__left {
		width: 31%;
	}

	div.g3-hero__ts-4__txt__right {
		width: 35%;
		height: 100%;
		padding: 0;
	}

	.g3-hero__ts-4 .g3-v-center {
		display: flex;
		flex-flow: nowrap;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	.g3-hero__ts-4__txt__left h1 {
		font-family: 'kudryashev-d-contrast', serif;
		font-size: 4.56288em;
		line-height: 1.05;
		padding-bottom: 0;
	}

	.g3-hero__ts-4__txt__left .g3-modernline {
		margin-top: -0.8em;
		margin-left: -0.25em;
		font-size: 1.164em;
		line-height: 2.3;
	}

	.g3-hero__ts-4__txt__right .g3-eyebrow {
		font-size: 2.0952em;
		margin-bottom: -0.3em;
	}

	.g3-hero__ts-4__txt__right .g3-promo-offer .g3-promo-offer__lg {
		font-size: 4.656em;
	}

	.g3-hero__ts-4__txt__right .g3-promo-offer .g3-promo-offer__sm {
		font-size: 2.0952em;
	}

	.g3-hero__ts-4__txt__right .g3-coupon-area {
		width: 100%;
		font-size: 1.164em;
		margin-top: 0.7em;
	}

	.g3-hero__ts-4__txt__right .g3-ctas {
		margin-top: 2em;
	}

	.g3-hero__ts-4__txt__right a.g3-cta--mob-ul-dt-block {
		border-color: #ffffff;
		background-color: #ffffff;
		color: #000000;
		margin: 0 0.5em 0.8em 0.5em;
	}

	.g3-hero__ts-4 .g3-disclaimer--fixed {
		width: 35%;
		margin-bottom: 3em;
	}

	.g3-hero__ts-4.g3-flipflop .g3-hero__ts-4__txt__right {
		order: -1;
	}

	.g3-hero__ts-4.g3-flipflop div.g3-hero__ts-4__txt__left {
		padding-right: 8em;
		padding-left: 0em;
	}

	.g3-hero__ts-4.g3-flipflop div.g3-hero__ts-4__txt__right {
		padding-left: 4em;
		padding-right: 0;
	}
}

/* TIERED STACK 5 */
section.g3-hero__ts-5:before {
	content: '';
	display: block;
	padding-top: 100.3%;
}

.g3-hero__ts-5 .g3-img-overlay {
	display: block;
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 57%;
	height: 100%;
	top: 0;
	right: 0;
	left: auto;
	margin: 0;
}

.g3-hero__ts-5__txt__left {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-5__txt__right {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 9em 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__ts-5 .g3-v-center {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__ts-5__txt__left h1 {
	font-size: 3.807em;
	line-height: 1;
	padding: 0 0 0.65em;
	letter-spacing: -0.05em;
}

.g3-hero__ts-5__txt__left .g3-modernline {
	position: relative;
	font-size: 1em;
	letter-spacing: normal;
	margin: 0 0 -0.2em -0.3em;
}

.g3-hero__ts-5__txt__promos {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.g3-hero__ts-5__txt__right .g3-promo-offer {
	width: auto;
}

.g3-hero__ts-5__txt__right .g3-eyebrow {
	display: block;
	font-size: 2.53125em;
	letter-spacing: 0.02em;
	margin-bottom: -0.4em;
}

.g3-hero__ts-5__txt__right .g3-promo-offer__lg {
	font-size: 4.455em;
	line-height: 1;
}

.g3-hero__ts-5__txt__right sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__ts-5__txt__right .g3-plus {
	font-size: 4.455em;
	padding: 0.2em 0;
}

.g3-hero__ts-5__txt__right .g3-ctas {
	margin-top: 4em;
	padding: 0 4em;
}

.g3-hero__ts-5__txt__right a.g3-cta--mob-ul-dt-block {
	margin: 0 0.5em 1em 0.5em;
}

.g3-hero__ts-5 .g3-disclaimer--fixed {
	width: 100%;
	padding: 0 3.5em;
	margin-bottom: 0.7em;
	left: auto;
	right: 0;
	text-align: center;
}

.g3-hero__ts-5 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__ts-5:before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	.g3-hero__ts-5 .g3-img-overlay {
		justify-content: space-between;
		flex-direction: row;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: auto;
	}

	div.g3-hero__ts-5__txt__left {
		width: 36%;
	}

	div.g3-hero__ts-5__txt__right {
		width: 34%;
		height: 100%;
		padding: 0;
	}

	.g3-hero__ts-5 .g3-v-center {
		display: flex;
		flex-flow: nowrap;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	.g3-hero__ts-5__txt__left h1 {
		margin-top: -0.55em;
		font-family: 'kudryashev-d-contrast', serif;
		font-size: 7.4496em;
		line-height: 0.98;
		padding-bottom: 0;
		letter-spacing: -0.03em;
	}
	.g3-hero__ts-5__txt__left h1 .g3-text--tight {
		letter-spacing: -0.09em;
	}
	.g3-hero__ts-5__txt__left .g3-modernline {
		margin-bottom: -0.35em;
		font-size: 0.75em;
		line-height: 2.35;
	}

	.g3-hero__ts-5__txt__right .g3-eyebrow {
		font-size: 2.0952em;
		margin-bottom: -0.3em;
	}

	.g3-hero__ts-5__txt__right .g3-promo-offer .g3-promo-offer__lg {
		font-size: 4.074em;
	}

	.g3-hero__ts-5__txt__right .g3-plus {
		font-size: 4.074em;
		padding: 0.1em 0;
	}

	.g3-hero__ts-5__txt__right .g3-ctas {
		margin-top: 3.6em;
		padding: 0;
	}

	.g3-hero__ts-5__txt__right a.g3-cta--mob-ul-dt-block {
		border-color: #ffffff;
		background-color: #ffffff;
		color: #000000;
		margin: 0 0.8em;
	}

	.g3-hero__ts-5 .g3-disclaimer--fixed {
		width: 35%;
		padding: 0 14em;
		margin-bottom: 1em;
	}
	.g3-hero__ts-5 .g3-disclaimer--fixed br {
		display: none;
	}

	.g3-hero__ts-5.g3-flipflop .g3-hero__ts-5__txt__right {
		order: -1;
	}

	.g3-hero__ts-5.g3-flipflop div.g3-hero__ts-5__txt__left {
		padding-right: 8em;
		padding-left: 0em;
	}

	.g3-hero__ts-5.g3-flipflop div.g3-hero__ts-5__txt__right {
		padding-left: 4em;
		padding-right: 0;
	}
}

/* SINGLE COLUMN HERO 1 ======= */
section.g3-hero__sc-1::before {
	content: '';
	display: block;
	padding-top: 83.2%;
}

.g3-hero__sc-1 .g3-img-overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero__sc-1 .g3-v-center {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-1__txt {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__sc-1__txt h1 {
	font-size: 7.884em;
	line-height: 0.4;
	padding-bottom: 0.03em;
	margin-top: -1em;
}

.g3-hero__sc-1__txt h1 > small {
	display: inline-block;
	font-size: 0.36em;
}

.g3-hero__sc-1__txt .g3-modernline {
	position: relative;
	width: auto;
	font-size: 0.7em;
}

.g3-hero__sc-1__txt sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__sc-1__txt .g3-promo-offer {
	position: relative;
	margin: 0.8em 0 0 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-1__txt .g3-promo-offer__lg {
	font-size: 8.343em;
	line-height: 0.9;
	letter-spacing: normal;
}

.g3-hero__sc-1__txt .g3-promo-offer__lg > small {
	display: inline-block;
	font-size: 0.9em;
}

.g3-hero__sc-1__txt .g3-promo-offer__sm {
	font-size: 5.4em;
	line-height: 0.9;
}

.g3-hero__sc-1__txt .g3-coupon-area {
	font-size: 2.025em;
	margin-top: 1.6em;
	width: 100%;
	line-height: 1.1;
}

.g3-hero__sc-1__txt .g3-ctas {
	margin-top: 2.2em;
}

.g3-hero__sc-1__txt a.g3-cta--block {
	margin: 0 0.5em;
}

.g3-hero__sc-1 .g3-disclaimer--fixed {
	width: 100%;
	text-align: center;
	margin-bottom: 0.8em;
}

.g3-hero__sc-1 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__sc-1::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	section.g3-hero__sc-1.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
		margin: 0;
	}

	section.g3-hero__sc-1.g3-text-block--right .g3-img-overlay {
		right: 0;
		left: auto;
		margin: 0;
	}

	section.g3-hero__sc-1.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.g3-hero__sc-1 .g3-img-overlay {
		width: 41.7%;
	}

	.g3-hero__sc-1__txt h1 {
		font-size: 6.984em;
		line-height: 0.45;
		padding-bottom: 0.3em;
		margin-top: -0.8em;
	}

	.g3-hero__sc-1__txt h1 > small {
		font-size: 0.28em;
	}

	.g3-hero__sc-1__txt .g3-modernline {
		font-size: 0.74em;
		margin-left: -0.05em;
	}

	.g3-hero__sc-1__txt .g3-promo-offer {
		margin-top: 0.5em;
	}

	.g3-hero__sc-1__txt .g3-promo-offer__lg {
		font-size: 4.97028em;
	}

	.g3-hero__sc-1__txt .g3-promo-offer__lg > small {
		font-size: 0.9em;
	}

	.g3-hero__sc-1__txt .g3-promo-offer__sm {
		font-size: 4.35336em;
	}

	.g3-hero__sc-1__txt .g3-coupon-area {
		font-size: 1.164em;
		margin-top: 1.8em;
	}

	.g3-hero__sc-1__txt .g3-ctas {
		margin-top: 2.5em;
	}

	.g3-hero__sc-1 .g3-disclaimer--fixed {
		margin-bottom: 0.8em;
	}
}

/* SINGLE COLUMN HERO 2 ======= */
section.g3-hero__sc-2::before {
	content: '';
	display: block;
	padding-top: 83.2%;
}

.g3-hero__sc-2 .g3-img-overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero__sc-2 .g3-v-center {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-2__txt {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__sc-2__txt h1 {
	font-size: 7.0875em;
	line-height: 0.45;
	padding-bottom: 0.03em;
	margin-top: -1.2em;
}

.g3-hero__sc-2__txt h1 > small {
	display: inline-block;
	font-size: 0.28em;
}

.g3-hero__sc-2__txt h1 > small:last-of-type {
	padding-top: 1.2em;
}

.g3-hero__sc-2__txt .g3-modernline {
	position: relative;
	width: auto;
	font-size: 0.74em;
}

.g3-hero__sc-2__txt sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__sc-2__txt .g3-promo-offer {
	position: relative;
	margin: 0.8em 0 0 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-2__txt .g3-promo-offer__lg {
	font-size: 7.83em;
	line-height: 0.9;
	letter-spacing: normal;
}

.g3-hero__sc-2__txt .g3-promo-offer__lg > small {
	display: inline-block;
	font-size: 0.9em;
}

.g3-hero__sc-2__txt .g3-promo-offer__sm {
	font-size: 3.72338em;
	line-height: 0.9;
}

.g3-hero__sc-2__txt .g3-coupon-area {
	font-size: 2.025em;
	margin-top: 1.4em;
	width: 100%;
	line-height: 1.1;
}

.g3-hero__sc-2__txt .g3-ctas {
	margin-top: 2.6em;
}

.g3-hero__sc-2__txt a.g3-cta--block {
	margin: 0 0.5em;
}

.g3-hero__sc-2 .g3-disclaimer--fixed {
	width: 100%;
	text-align: center;
	margin-bottom: 0.8em;
}

.g3-hero__sc-2 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__sc-2::before {
		content: '';
		display: block;
		padding-top: 41.667%;
	}

	section.g3-hero__sc-2.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
		margin: 0;
	}

	section.g3-hero__sc-2.g3-text-block--right .g3-img-overlay {
		right: 0;
		left: auto;
		margin: 0;
	}

	section.g3-hero__sc-2.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.g3-hero__sc-2 .g3-img-overlay {
		width: 41.7%;
	}

	.g3-hero__sc-2__txt h1 {
		font-size: 7.075956em;
		line-height: 0.45;
		padding-bottom: 0.15em;
		margin-top: -0.8em;
	}

	.g3-hero__sc-2__txt h1 > small {
		font-size: 0.28em;
	}

	.g3-hero__sc-2__txt .g3-modernline {
		font-size: 0.74em;
		margin-left: -0.05em;
	}

	.g3-hero__sc-2__txt .g3-promo-offer {
		margin-top: 0.6em;
	}

	.g3-hero__sc-2__txt .g3-promo-offer__lg {
		font-size: 4.97028em;
	}

	.g3-hero__sc-2__txt .g3-promo-offer__lg > small {
		font-size: 0.9em;
	}

	.g3-hero__sc-2__txt .g3-promo-offer__sm {
		font-size: 2.4735em;
		padding-top: 0.3em;
	}

	.g3-hero__sc-2__txt .g3-coupon-area {
		font-size: 1.164em;
		margin-top: 1.5em;
	}

	.g3-hero__sc-2__txt .g3-ctas {
		margin-top: 3.4em;
	}

	.g3-hero__sc-2 .g3-disclaimer--fixed {
		margin-bottom: 0.8em;
	}
}

/* SINGLE COLUMN HERO 3 ======= */

.g3-hero__sc-3 .g3-img-overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero__sc-3 .g3-v-center {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 8.7em 0;
	overflow: hidden;
}

.g3-hero__sc-3__txt {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}
.g3-hero__sc-3__txt .g3-eyebrow {
	font-size: 2.3625em;
	font-weight: 600;
	padding-bottom: 2.2em;
}
.g3-hero__sc-3__txt h1 {
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	font-size: 10.225em;
	line-height: 0.4;
	margin-top: -1em;
}

.g3-hero__sc-3__txt .g3-modernline {
	position: relative;
	width: auto;
	font-size: 1em;
}
.g3-hero__sc-3__txt > p {
	display: none;
}
.g3-hero__sc-3__txt sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__sc-3__txt .g3-ctas {
	margin-top: 0.6em;
	white-space: nowrap;
}

.g3-hero__sc-3__txt a.g3-cta--block-solid {
	margin: 0 0.8em;
}

.g3-hero__sc-3 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__sc-3 .g3-img-overlay {
		width: 33%;
		left: 28%;
	}
	section.g3-hero__sc-3.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
		margin: 0;
	}

	section.g3-hero__sc-3.g3-text-block--right .g3-img-overlay {
		right: 0;
		left: auto;
		margin: 0;
	}

	section.g3-hero__sc-3.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.g3-hero__sc-3 .g3-v-center {
		align-items: center;
		padding: 0;
	}
	.g3-hero__sc-3__txt {
		padding-bottom: 2em;
	}
	.g3-hero__sc-3__txt .g3-eyebrow {
		font-size: 0.875em;
		padding-bottom: 3.2em;
	}
	.g3-hero__sc-3__txt h1 {
		font-size: 4.645625em;
	}

	.g3-hero__sc-3__txt h1 > .g3-modernline {
		font-size: 1em;
		margin-left: -0.05em;
	}
	.g3-hero__sc-3__txt > p {
		display: block;
		font-size: 1em;
		line-height: 1.5;
		letter-spacing: 0.03em;
		padding: 0 5em;
	}
	.g3-hero__sc-3__txt .g3-ctas {
		margin-top: 1.5em;
	}
	.g3-hero__sc-3__txt a.g3-cta--block-solid {
		margin: 0 0.6em;
	}
}

/* SINGLE COLUMN HERO 4 ======= */

.g3-hero__sc-4 .g3-img-overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}

.g3-hero__sc-4 .g3-v-center {
	position: relative;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-4__txt {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__sc-4__txt h1 {
	font-size: 15.9375em;
	line-height: 0.82;
	letter-spacing: -0.06em;
	padding-bottom: 0.03em;
	margin-top: -0.5em;
}

.g3-hero__sc-4__txt h1 > small {
	display: inline-block;
	font-size: 0.27em;
	letter-spacing: 0.03em;
	padding-left: 0.2em;
}

.g3-hero__sc-4__txt sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}

.g3-hero__sc-4__txt .g3-promo-offer {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.g3-hero__sc-4__txt .g3-promo-offer__lg {
	font-size: 4.725em;
	line-height: 1.1;
	letter-spacing: 0.01em;
	padding: 0 2em;
}

.g3-hero__sc-4__txt .g3-coupon-area {
	font-size: 2.025em;
	margin-top: 1.6em;
	width: 100%;
	line-height: 1.1;
}

.g3-hero__sc-4__txt .g3-ctas {
	margin-top: 2.2em;
}

.g3-hero__sc-4__txt a.g3-cta--ul--kud {
	margin: 0 0.7em;
}

.g3-hero__sc-4 .g3-disclaimer--fixed {
	width: 100%;
	text-align: center;
}

.g3-hero__sc-4 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	section.g3-hero__sc-4.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
		margin: 0;
		width: 50%;
	}

	section.g3-hero__sc-4.g3-text-block--right .g3-img-overlay {
		right: 0;
		left: auto;
		margin: 0;
		width: 50%;
	}

	section.g3-hero__sc-4.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
	}

	.g3-hero__sc-4__txt h1 {
		font-size: 8.5625em;
		line-height: 0.82;
		letter-spacing: -0.06em;
		margin-top: -0.6em;
	}

	.g3-hero__sc-4__txt h1 > small {
		font-size: 0.27em;
		letter-spacing: 0.03em;
		padding-left: 0.2em;
	}

	.g3-hero__sc-4__txt .g3-promo-offer__lg {
		font-size: 3.0625em;
		padding: 0;
	}

	.g3-hero__sc-4__txt .g3-ctas {
		margin-top: 1em;
	}
	.g3-hero__sc-4__txt a.g3-cta--ul--kud {
		margin: 0 0.85em;
	}
	.g3-hero__sc-4 .g3-disclaimer--fixed {
		bottom: 0.5em;
	}
}

/* LIST HERO 1 ======= */

.g3-hero__list-1 .g3-img-overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0 0 8.3em 0;
}
.g3-hero__list-1__txt {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.g3-hero__list-1__txt h1 {
	font-size: 6.75em;
	line-height: 1.1;
	letter-spacing: 0.01em;
}

.g3-hero__list-1__txt sup {
	position: relative;
	vertical-align: 1.3em;
	font-size: 0.4em;
}
.g3-hero__list-1__txt p {
	color: inherie;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.3625em;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.g3-hero__list-1__txt .g3-ctas {
	width: auto;
	margin-top: 3.5em;
	text-align: center;
}

.g3-hero__list-1__txt a.g3-cta--block-solid {
	margin: 0;
}

.g3-hero__list-1 .g3-disclaimer--fixed {
	width: 100%;
	text-align: center;
}

.g3-hero__list-1 .g3-background {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	z-index: -1;
}

@media (min-width: 1024px) {
	.g3-hero__list-1 .g3-img-overlay {
		padding: 0 0 8.3em 5.7em;
	}
	section.g3-hero__list-1.g3-text-block--left .g3-img-overlay {
		left: 0;
		right: auto;
		margin: 0;
		width: 50%;
	}

	section.g3-hero__list-1.g3-text-block--right .g3-img-overlay {
		right: 0;
		left: auto;
		margin: 0;
		width: 50%;
	}

	section.g3-hero__list-1.g3-text-block--center .g3-img-overlay {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
	}
	.g3-hero__list-1__txt {
		text-align: left;
	}
	.g3-hero__list-1__txt h1 {
		font-size: 3.75em;
		line-height: 0.9;
		letter-spacing: 0.01em;
		padding-bottom: 0.25em;
	}

	.g3-hero__list-1__txt p {
		font-size: 1em;
	}

	.g3-hero__list-1__txt .g3-ctas {
		margin-top: 1em;
		text-align: left;
	}
	.g3-hero__list-1__txt a.g3-cta--ul--kud {
		margin: 0 0.85em;
	}
	.g3-hero__list-1 .g3-disclaimer--fixed {
		bottom: 0.5em;
	}
}

/* SVG's */
.g3-this-is-ann .g3-content::before {
	content: '';
	display: inline-block;
	background: url('images/this_is_ann.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 10;
	width: 38em;
	height: 10em;
}

@media (min-width: 1024px) {
	.g3-this-is-ann .g3-content::before {
		width: 22em;
		height: 5.6em;
	}
}
/* Utility classes  ======== */
@media (max-width: 1024px) {
	.g3-margin-bot-1--m {
		margin-bottom: 5px !important;
	}
	.g3-margin-bot-2--m {
		margin-bottom: 1rem !important;
	}
	.g3-margin-bot-3--m {
		margin-bottom: 1.5rem !important;
	}
	.g3-margin-bot-4--m {
		margin-bottom: 2rem !important;
	}
	.g3-margin-bot-5--m {
		margin-bottom: 2.5rem !important;
	}
	.g3-margin-bot-6--m {
		margin-bottom: 3rem !important;
	}
	.g3-margin-bot-7--m {
		margin-bottom: 3.5rem !important;
	}
	.g3-margin-bot-8--m {
		margin-bottom: 4rem !important;
	}
	.g3-margin-bot-9--m {
		margin-bottom: 4.5rem !important;
	}
	.g3-margin-bot-10--m {
		margin-bottom: 5rem !important;
	}
	.g3-margin-top-1--m {
		margin-top: 5px !important;
	}
	.g3-margin-top-2--m {
		margin-top: 1rem !important;
	}
	.g3-margin-top-3--m {
		margin-top: 1.5rem !important;
	}
	.g3-margin-top-4--m {
		margin-top: 2rem !important;
	}
	.g3-margin-top-5--m {
		margin-top: 2.5rem !important;
	}
	.g3-margin-top-6--m {
		margin-top: 3rem !important;
	}
	.g3-margin-top-7--m {
		margin-top: 3.5rem !important;
	}
	.g3-margin-top-8--m {
		margin-top: 4rem !important;
	}
	.g3-margin-top-9--m {
		margin-top: 4.5rem !important;
	}
	.g3-margin-top-10--m {
		margin-top: 5rem !important;
	}
}
@media (min-width: 1024px) {
	.g3-margin-bot-1--dt {
		margin-bottom: 0.7px !important;
	}
	.g3-margin-bot-2--dt {
		margin-bottom: 1rem !important;
	}
	.g3-margin-bot-3--dt {
		margin-bottom: 1.5rem !important;
	}
	.g3-margin-bot-4--dt {
		margin-bottom: 2rem !important;
	}
	.g3-margin-bot-5--dt {
		margin-bottom: 2.5rem !important;
	}
	.g3-margin-bot-6--dt {
		margin-bottom: 3rem !important;
	}
	.g3-margin-bot-7--dt {
		margin-bottom: 3.5rem !important;
	}
	.g3-margin-bot-8--dt {
		margin-bottom: 4rem !important;
	}
	.g3-margin-bot-9--dt {
		margin-bottom: 4.5rem !important;
	}
	.g3-margin-bot-10--dt {
		margin-bottom: 5rem !important;
	}
	.g3-margin-top-1--dt {
		margin-top: 7px !important;
	}
	.g3-margin-top-2--dt {
		margin-top: 1rem !important;
	}
	.g3-margin-top-3--dt {
		margin-top: 1.5rem !important;
	}
	.g3-margin-top-4--dt {
		margin-top: 2rem !important;
	}
	.g3-margin-top-5--dt {
		margin-top: 2.5rem !important;
	}
	.g3-margin-top-6--dt {
		margin-top: 3rem !important;
	}
	.g3-margin-top-7--dt {
		margin-top: 3.5rem !important;
	}
	.g3-margin-top-8--dt {
		margin-top: 4rem !important;
	}
	.g3-margin-top-9--dt {
		margin-top: 4.5rem !important;
	}
	.g3-margin-top-10--dt {
		margin-top: 5rem !important;
	}
}

@media (max-width: 1024px) {
	.g3-pad-bot-1--m {
		padding-bottom: 0.5rem !important;
	}
	.g3-pad-bot-2--m {
		padding-bottom: 1rem !important;
	}
	.g3-pad-bot-3--m {
		padding-bottom: 1.5rem !important;
	}
	.g3-pad-bot-4--m {
		padding-bottom: 2rem !important;
	}
	.g3-pad-bot-5--m {
		padding-bottom: 2.5rem !important;
	}
	.g3-pad-bot-6--m {
		padding-bottom: 3rem !important;
	}
	.g3-pad-bot-7--m {
		padding-bottom: 3.5rem !important;
	}
	.g3-pad-bot-8--m {
		padding-bottom: 4rem !important;
	}
	.g3-pad-bot-9--m {
		padding-bottom: 4.5rem !important;
	}
	.g3-pad-bot-10--m {
		padding-bottom: 5rem !important;
	}
	.g3-pad-top-1--m {
		padding-top: 0.5rem !important;
	}
	.g3-pad-top-2--m {
		padding-top: 1rem !important;
	}
	.g3-pad-top-3--m {
		padding-top: 1.5rem !important;
	}
	.g3-pad-top-4--m {
		padding-top: 2rem !important;
	}
	.g3-pad-top-5--m {
		padding-top: 2.5rem !important;
	}
	.g3-pad-top-6--m {
		padding-top: 3rem !important;
	}
	.g3-pad-top-7--m {
		padding-top: 3.5rem !important;
	}
	.g3-pad-top-8--m {
		padding-top: 4rem !important;
	}
	.g3-pad-top-9--m {
		padding-top: 4.5rem !important;
	}
	.g3-pad-top-10--m {
		padding-top: 5rem !important;
	}
}
@media (min-width: 1024px) {
	.g3-pad-bot-1--dt {
		padding-bottom: 0.5rem !important;
	}
	.g3-pad-bot-2--dt {
		padding-bottom: 1rem !important;
	}
	.g3-pad-bot-3--dt {
		padding-bottom: 1.5rem !important;
	}
	.g3-pad-bot-4--dt {
		padding-bottom: 2rem !important;
	}
	.g3-pad-bot-5--dt {
		padding-bottom: 2.5rem !important;
	}
	.g3-pad-bot-6--dt {
		padding-bottom: 3rem !important;
	}
	.g3-pad-bot-7--dt {
		padding-bottom: 3.5rem !important;
	}
	.g3-pad-bot-8--dt {
		padding-bottom: 4rem !important;
	}
	.g3-pad-bot-9--dt {
		padding-bottom: 4.5rem !important;
	}
	.g3-pad-bot-10--dt {
		padding-bottom: 5rem !important;
	}
	.g3-pad-top-1--dt {
		padding-top: 0.5rem !important;
	}
	.g3-pad-top-2--dt {
		padding-top: 1rem !important;
	}
	.g3-pad-top-3--dt {
		padding-top: 1.5rem !important;
	}
	.g3-pad-top-4--dt {
		padding-top: 2rem !important;
	}
	.g3-pad-top-5--dt {
		padding-top: 2.5rem !important;
	}
	.g3-pad-top-6--dt {
		padding-top: 3rem !important;
	}
	.g3-pad-top-7--dt {
		padding-top: 3.5rem !important;
	}
	.g3-pad-top-8--dt {
		padding-top: 4rem !important;
	}
	.g3-pad-top-9--dt {
		padding-top: 4.5rem !important;
	}
	.g3-pad-top-10--dt {
		padding-top: 5rem !important;
	}
}
.g3-desktop-only {
	display: none !important;
}

.g3-mobile-only {
	display: revert !important;
}

@media (min-width: 1024px) {
	.g3-desktop-only {
		display: revert !important;
	}

	.g3-mobile-only {
		display: none !important;
	}
}

/* underlay for quad block  ======== */
.g3-tile__overlay.g3-tile__overlay--bot-left {
 background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));