.g3-hp {
	position: relative;
	width: 100%;
	max-width: 1680px;
	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.746em;
	}

	.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-margin-bottom--1 {
	margin-bottom: 1em !important;
}

.g3-margin-bottom--2 {
	margin-bottom: 2em !important;
}

.g3-margin-bottom--3 {
	margin-bottom: 3em !important;
}

.g3-margin-bottom--4 {
	margin-bottom: 4em !important;
}

.g3-margin-bottom--5 {
	margin-bottom: 5em !important;
}

.g3-margin-bottom--6 {
	margin-bottom: 6em !important;
}

.g3-margin-bottom--7 {
	margin-bottom: 7em !important;
}

.g3-margin-bottom--8 {
	margin-bottom: 8em !important;
}

.g3-margin-top--1 {
	margin-top: 1em !important;
}

.g3-margin-top--2 {
	margin-top: 2em !important;
}

.g3-margin-top--3 {
	margin-top: 3em !important;
}

.g3-margin-top--4 {
	margin-top: 4em !important;
}

.g3-margin-top--5 {
	margin-top: 5em !important;
}

.g3-margin-top--6 {
	margin-top: 6em !important;
}

.g3-margin-top--7 {
	margin-top: 7em !important;
}

.g3-margin-top--8 {
	margin-top: 8em !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;
	margin: 0 0.8em;
	padding: 0 2em;
	overflow: hidden;
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.3625em;
	font-weight: 400;
	line-height: 2.3;
	letter-spacing: normal;
	text-align: center;
	color: inherit;
	border: solid 0.08em;
	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 {
	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: 400;
	line-height: normal;
	letter-spacing: 0.02em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.1em;
	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.1em;
	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 {
		font-size: 1.164em;
		padding: 0 2.8em;
		line-height: 2.3;
	}

	.g3-hp a.g3-cta--ul,
	.g3-hp span.g3-cta--ul {
		font-size: 1.164em;
	}

	.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;
	white-space: nowrap;
}

.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-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;
}

/* 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 ======= */

.g3-cats .g3-content {
	position: relative;
	width: 91.667%;
	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(2, 1fr);
	gap: 1.4em;
	width: 100%;
	height: auto;
	margin: 2em 0 0 0;
	padding: 0;
	overflow: visible;
}

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

.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 .g3-cat__label {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 -1.2em 0;
	padding: 0 0 0 0.1em;
	overflow: visible;
	text-align: left;
	z-index: 20;
	color: rgb(0, 0, 0);
	font-family: 'modernline', sans-serif;
	font-size: 2.6em;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.001em;
	white-space: nowrap;
}

.g3-cats a.g3-cat span.g3-cta--ul {
	margin: 1.2em 0 0 0;
}

@media (min-width: 1024px) {
	.g3-cats .g3-cats__grid {
		grid-template-columns: repeat(6, 1fr);
		margin: 1.6em 0 0 0;
	}

	.g3-cats a.g3-cat {
		margin: 0;
	}
	.g3-cats span.g3-cta--ul {
		font-size: 1em;
	}
	.g3-cats a.g3-cat .g3-cat__label {
		font-size: 1.44em;
		margin: 0 0 -1em 0;
		padding: 0;
	}

	.g3-cats .g3-cat span.g3-cta--ul {
		margin: 1.6em 0 0 0;
	}
}

/* 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;
	}
}

/* 3-Across Grid */

.g3-grid--3x .g3-row {
	position: relative;
	display: grid;
	justify-items: stretch;
	gap: 1.6em;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}

.g3-grid--3x .g3-tile {
	position: relative;
	margin: 0;
	padding: 0;
	min-width: 0;
	overflow: hidden;
}

.g3-grid--3x .g3-tile > img {
	display: block;
	position: relative;
	width: 118%;
	height: auto;
	margin: 0 0 0 -9%;
}

.g3-grid--3x .g3-tile.g3-grid--3x__txt {
	margin: 0 0 0 0;
	padding: 1em 0 4.6em 0;
	min-width: 0;
	overflow: visible;
	grid-column: span 2;
	text-align: center;
	order: 3;
}

.g3-grid--3x .g3-tile.g3-grid--3x__txt h3 {
	padding-bottom: 0.6em;
}

.g3-grid--3x .g3-tile.g3-grid--3x__txt h4 {
	padding: 0 10% 0.3em 10%;
}

.g3-grid--3x .g3-tile.g3-grid--3x__txt h4 > br {
	display: none;
}

@media (min-width: 1024px) {
	.g3-grid--3x .g3-row {
		width: 91.667%;
		grid-template-columns: repeat(3, 1fr);
		gap: 3.8em;
	}

	.g3-grid--3x .g3-row:not(:last-of-type) {
		margin-bottom: 7.5%;
	}

	.g3-grid--3x .g3-tile > img {
		width: 100%;
		margin: 0 0 0 0;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt {
		grid-column: span 1;
		order: 0;
		white-space: nowrap;
		padding: 0;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt h3 {
		padding-bottom: 2.4em;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt h4 {
		padding: 0 0 0.6em 0;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt h4 > br {
		display: block;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt--left {
		text-align: left;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt--right {
		text-align: right;
	}

	.g3-grid--3x .g3-tile.g3-grid--3x__txt--center {
		text-align: center;
	}
}

/* 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;
	}
}
/*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;
        }
    }

/* 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;
	}
}

/* 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;
	}
}

/* Social feeds =========================================== */

section.g3-social {
	min-height: 300px;
	overflow: visible;
}

.g3-social--reflektion .g3-content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	min-height: 300px;
}

.g3-social .g3-title {
	display: inline-block;
	padding-left: 0.3em;
	line-height: 1.2;
}

.g3-social--reflektion .g3-title {
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.7em;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.g3-social--reflektion .g3-social__feed {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}

.g3-social--curalate .g3-content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	min-height: 300px;
}

.g3-social--curalate .g3-title {
	font-family: 'sofia-pro', sans-serif;
	font-size: 2.025em;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.g3-social--curalate .g3-social__feed {
	position: relative;
	width: 100%;
	height: auto;
	margin: 11% auto 4.5% auto;
	padding: 0;
	overflow: visible;
}

.g3-social--curalate .g3-ctas {
	margin: 4.5em 0;
}

.g3-social--curalate .g3-ctas a.g3-cta--block {
	margin-bottom: 0.6em;
}

.g3-social--curalate .g3-ctas a.g3-cta--ul {
	margin: 0 1em;
}

@media (min-width: 1024px) {
	.g3-social--reflektion .g3-content {
		text-align: center;
	}

	.g3-social--reflektion .g3-title {
		font-size: 1.164em;
	}

	.g3-social--curalate .g3-title {
		font-size: 1.6296em;
	}

	.g3-social--curalate .g3-social__feed {
		margin: 4% auto 4.5% auto;
	}
}

/* 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;
	}
}
