.mainCls-1 {
	min-height: 100vh !important;
	width: auto !important;
	display: contents !important;
}

.mainCls-2 {
	background-color: #f5f5f7 !important;
}

.mainCls-3 {
	outline: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex-shrink: 0 !important;
	transform: none !important;
}

.ClrItlc {
	color: rgb(255, 56, 92) !important;
	font-style: italic !important;
}

.Wid-1 {
	width: auto !important;
}

.Anch-2 {
	background-color: rgb(255, 255, 255) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	width: 100% !important;
	opacity: 1 !important;
}

.ImgMain-1 {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
	object-position: center center !important;
	object-fit: cover !important;
}

.bX-1 {
	background-color: rgba(12, 72, 107, 0) !important;
	border-radius: 31px !important;
	opacity: 1 !important;
}

.bX-2 {
	outline: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex-shrink: 0 !important;
	--extracted-r6o4lv: var(--variable-reference-xiqsWmsek-vM2RZEfLc) !important;
	paragraph-spacing: 0px;
	--variable-reference-xiqsWmsek-vM2RZEfLc: rgb(255, 31, 31) !important;
	transform: none !important;
	opacity: 1 !important;
}

.bX-3 {
	font-size: 12px !important;
	line-height: 18px !important;
	text-color: var(--extracted-r6o4lv, var(--variable-reference-xiqsWmsek-vM2RZEfLc)) !important;
}

.bRd-clr-1 {
	background-color: #ff385c !important;
	opacity: 0.2 !important;
}

.Img-Dv-1 {
	position: absolute !important;
	border-radius: inherit !important;
	inset: 0px !important;
}

@media (max-width: 768px) {
	.fh3 {
		font-size: 1.4rem !important;
	}

	.fptext {
		font-size: 1rem !important;
	}
}

.bg-clr {
	background-color: #f5f5f7 !important;
}

.card-1 {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(364px, 1fr)) !important;
	grid-auto-rows: min-content !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 40px !important;
	position: relative !important;
	padding: 0px !important;
}

.anhrSty {
	background-color: rgb(255, 255, 255) !important;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 24px 1px !important;
	height: 100% !important;
	width: 100% !important;
	opacity: 1 !important;
	border-radius: 16px !important;
}

.imgb-1 {
	position: absolute !important;
	border-radius: inherit !important;
	inset: 0px !important;
}

.cardImg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
	object-position: center center !important;
	object-fit: cover !important;
}

.frmr-1 {
	background-color: rgba(12, 72, 107, 0) !important;
	opacity: 1 !important;
	border-radius: 22px !important;
}

.frmr-2 {
	outline: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex-shrink: 0 !important;
	--extracted-r6o4lv: var(--variable-reference-xiqsWmsek-vM2RZEfLc) !important;
	paragraph-spacing: 0px !important;
	--variable-reference-xiqsWmsek-vM2RZEfLc: rgb(74, 174, 194) !important;
	transform: none !important;
	opacity: 1 !important;
}

.frmr-3 {
	font-size: 12px !important;
	line-height: 18px !important;
	text-color: var(--extracted-r6o4lv, var(--variable-reference-xiqsWmsek-vM2RZEfLc)) !important;
}

.frmr-4 {
	background-color: #ff385c !important;
	opacity: 0.2 !important;
}

.f-box {
	outline: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex-shrink: 0 !important;
	paragraph-spacing: 0px !important;
	transform: none !important;
	opacity: 1 !important;
}



.button.nav-button {
	color: var(--white);
	margin-left: 1vw;
	padding: 16px 1vw;
}





.button.skin-button {
	background-color: var(--salmon--4);
	color: #000000;
}

.button.skin-button:hover {
	background-color: var(--salmon--4);
}

.button.skin-button.more-padding {
	padding-left: 69px;
	padding-right: 69px;
}

.button.skin-button.full-width {
	flex: 1;
}

.fs15 {
	font-size: 15px;
}

.button.integration-cta-button {
	background-color: var(--button-dark-green);
	color: var(--white);
	background-image: none;
}

.button.integration-cta-button:hover {
	background-color: #ccdfff;
	background-image: linear-gradient(#00000005,#00000005);
}

.button.text-button {
	justify-content: center;
	align-self: center;
}



.button.plan-card-btn {
	background-color: #000000;
	color: var(--white);
	align-self: stretch;
}

.button.gradient {
	background-image: radial-gradient(circle farthest-side at -40% -100%,#f26b54,#f49274);
}

.button.gradient:hover {
	transform: translateY(-2px);
}

.button.gradient.banner {
	color: var(--white);
	text-decoration: none;
}

.button.gradient.banner:visited {
	color: var(--white);
}

.button.scs-form,.button.gradient.scs-form {
	padding-top: 22px;
	padding-bottom: 22px;
}

.button.is-link {
	color: #000000;
	background-color: #0000;
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button.is-link.is-icon:hover {
	background-image: none;
}

.button.is-secondary {
	color: #000000;
	background-color: #0000;
}

.button.is-secondary.is-small {
	padding: .5rem 1.25rem;
}

.button.nl-form_button:hover {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.button.nl-form_button.is-wider {
	min-width: 8rem;
}

.button.is-small {
	padding: .5rem 1.25rem;
}

.button.is-cta {
	background-color: var(--salmon--2);
	color: #000000;
	padding: 1rem 1.5rem;
}

.button.is-careers {
	z-index: 3;
	background-color: var(--forest--7);
	color: var(--white);
	padding-left: 2rem;
	padding-right: 2rem;
}

.button.is-careers-sticky {
	z-index: 3;
	background-color: var(--salmon--7);
	color: var(--white);
	border-radius: 1rem 1rem 0 0;
}

.button.is-homepage-new {
	background-color: var(--forest--4);
	border-radius: 1em;
}

.button.is-email-example {
	background-color: #0e4f4b;
	padding: .75rem 1rem;
}

.button.is-email-example.is-photography {
	background-color: #9052ba;
}

.button.is-email-example.is-jewelry {
	background-color: #fa9696;
}

.button.is-email-example.is-pets {
	background-color: #002aff;
}

.button.is-email-example.is-furniture {
	background-color: #268b96;
}

.button.is-email-example.is-coffee {
	background-color: #ac6138;
}

.button.is-email-example.is-tech {
	color: #000000;
	background-color: #38e8df;
}

.button.is-email-example.is-plants {
	background-color: #619b83;
}

.button.is-email-example.is-drinks {
	background-color: #eda1a1;
}

.button.is-email-example.is-beauty {
	background-color: #000000;
}

.button-container {
	justify-content: flex-start;
	align-items: center;
	margin-top: 32px;
	display: flex;
}

.two-column-container {
	justify-content: center;
	align-items: center;
	display: flex;
}

.two-column-container.top-margin-64 {
	align-items: flex-start;
	margin-top: 64px;
}

.two-column-container.top-margin-64.right {
	flex-direction: row-reverse;
}

.two-column-item {
	flex-direction: column;
	align-items: flex-start;
	width: 64%;
	display: flex;
}

.two-column-item.right {
	justify-content: center;
	align-self: stretch;
	align-items: center;
	width: 45%;
	margin-left: 80px;
	margin-right: 0;
}

.two-column-item.last {
	width: 55%;
	margin-right: 0;
}

.two-column-item.left {
	justify-content: center;
	align-items: center;
	width: 45%;
	margin-right: 80px;
}

.two-column-item.right-column {
	order: 1;
}

.hero-item {
	flex-direction: column;
	align-items: flex-start;
	width: 55%;
	padding-right: 60px;
	display: flex;
}

.hero-item.grid {
	flex-direction: row;
	flex: 1;
	justify-content: flex-end;
	align-items: center;
}

.hero-item.slider {
	flex: none;
}

.footer-menu-title {
	color: #ffffff78;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 24px;
	font-weight: 300;
}

.footer-menu-item {
	opacity: 1;
	color: var(--white);
	align-self: center;
	font-size: 16px;
}

.footer-menu-item.info {
	font-size: 14px;
}

.footer-top {
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	grid-template-rows: auto;
	grid-template-columns: 1.25fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	justify-content: stretch;
	justify-items: stretch;
	display: grid;
}

.footer-column {
	flex-direction: column;
	display: flex;
}

.footer-column.about {
	margin-right: 24px;
}

.cta-card {
	background-color: var(--salmon--1);
	background-image: linear-gradient(74deg,var(--salmon--3),var(--salmon--2));
	color: #000000;
	border-radius: 2em;
	justify-content: space-between;
	align-items: center;
	padding: 80px 60px;
	display: flex;
	position: relative;
}

.cta-subtitle {
	color: #000000;
	font-weight: 400;
}

.hero-subtitle {
	color: #000000;
	padding-top: 8px;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.6;
}

.p-small {
	font-size: 14px;
}

.p-small.align-left.integration--help-text {
	color: #000000;
	flex: 1;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 1rem;
}

.shopify-logo {
	margin-right: 4px;
}

.shopify-logo.is-homepage {
	width: 4.35rem;
	margin-right: 0;
}

.clients {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-direction: row;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-items: center;
	margin-top: 20px;
	display: grid;
}

.clients.hc-clients {
	grid-template-rows: auto auto auto;
}

.clients.sd-clients {
	grid-template-columns: 1fr 1fr 1fr;
}

.client-logo.is-max-width {
	max-width: 10rem;
}

.our-clients {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.play-icon {
	width: 2em;
	margin-right: .5em;
}

.feature-benefit-item {
	align-items: center;
	width: 100%;
	margin-bottom: 32px;
	display: flex;
}

.feature-benefit-item.first {
	margin-top: 16px;
}

.feature-benefit-item.last {
	margin-bottom: 0;
}

.feature-benefit-icon {
	flex: 0 auto;
	width: 100%;
	max-width: 72px;
	margin-right: 16px;
}

.feature-benefit-content {
	flex: 0 auto;
	align-items: center;
	display: block;
}

.qoute-icon {
	width: 100px;
	max-width: 40px;
	margin-right: 1em;
}

.divider {
	border-bottom: .1em solid var(--grey--2);
	background-color: var(--grey--2);
	align-self: stretch;
	height: 2px;
	margin-top: 1em;
}

.divider.footer-divider {
	border-style: none none solid;
	border-width: 1px;
	border-color: var(--grey--5)var(--grey--5)#ffffff1c;
	color: #0000;
	background-color: #0000;
	margin-top: 40px;
	margin-bottom: 40px;
}

.bold {
	font-weight: 500;
}

.justify-middle {
	text-align: center;
}

.footer-allrights-text {
	color: #ffffff78;
	letter-spacing: .1em;
	text-transform: none;
	margin-bottom: .5em;
	font-weight: 300;
}

.footer-social-icon {
	flex: 0 auto;
	margin-left: 1em;
	transition: all .4s;
	display: block;
}

.footer-social-icon:hover {
	opacity: .45;
}

.social-strip {
	display: flex;
}

.navbar {
	z-index: 999;
	background-color: var(--white);
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 40px;
	display: flex;
	position: fixed;
	inset: 0% 0% auto;
}

.nav-logo {
	width: 90px;
	margin-right: .5vw;
}

.nav-menu {
	letter-spacing: .04em;
	flex: 0 auto;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.nav-link {
	color: var(--grey--6);
	padding-left: 1.2vw;
	padding-right: 1.2vw;
	font-size: 16px;
}

.nav-link:hover {
	color: #000000;
	background-color: #0000;
}

.nav-icon {
	display: none;
}

.footer-bottom {
	justify-content: space-between;
	display: flex;
}

.utility-page-wrap {
	justify-content: center;
	align-items: center;
	height: 70vh;
	display: flex;
}

.utility-page-content {
	text-align: center;
	flex-direction: column;
	align-items: center;
	width: 470px;
	display: flex;
}

.utility-page-form {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.hide {
	display: none;
}

.slide-arrow {
	color: var(--grey--4);
	width: 30px;
	height: 30px;
	font-size: 18px;
	inset: auto 0% 0 auto;
}

.slide-arrow.left {
	right: 40px;
}

.center-txt {
	text-align: center;
}

.section-sub-header {
	color: var(--grey--6);
	width: 100%;
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	font-size: 22px;
	font-weight: 300;
}

.visual-review-wrap {
	justify-content: space-between;
	width: 100%;
	margin-top: 60px;
	display: flex;
}

.visual-review-wrap.rev {
	flex-direction: row-reverse;
}

.visual-review-elemnets {
	flex: none;
	width: 45vw;
	max-width: 590px;
	margin-right: 24px;
	position: relative;
}

.visual-review-info {
	flex: none;
	width: 500px;
}

.review-link-block {
	color: var(--grey--6);
	background-color: #0000;
	border-radius: 16px;
	margin-bottom: 24px;
	padding: 16px;
	font-size: 18px;
	line-height: 28px;
	position: relative;
}

.review-link-block.w--current {
	background-color: #0000;
}

.review-h6 {
	color: #000000;
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: 600;
}

.visual-review-sec-img {
	width: 590%;
	display: block;
}

.visual-review-sticky {
	position: relative;
}


.visual-review-img-wrap {
	position: absolute;
	inset: 0% auto auto 0%;
}

.visual-review-img-wrap._2nd {
	display: none;
}

.visual-review-img-wrap._2nd.right {
	inset: 0% 0% auto auto;
}

.visual-review-img-wrap._3rd {
	display: none;
}

.visual-review-img-wrap._3rd.right {
	inset: 0% 0% auto auto;
}

.visual-review-img-wrap._1st {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
}

.visual-review-img-wrap._1st.right {
	inset: 0% 0% auto auto;
}

.m-review-link-block {
	color: var(--grey--6);
	border-radius: 16px;
	margin-bottom: 24px;
	padding: 16px;
	font-size: 13px;
	line-height: 23px;
	display: none;
	position: relative;
}

.shop-name-wraper {
	align-items: center;
	height: 28px;
	margin-top: 8px;
	padding-top: 0;
	display: flex;
}

.ver-divider {
	background-color: var(--grey--5);
	color: var(--grey--5);
	flex: 0 auto;
	width: 1px;
	height: 20px;
	margin-left: 12px;
	margin-right: 12px;
}

.shop-name-star {
	margin-right: 4px;
}



.nav-buttons {
	flex: 0 auto;
	display: flex;
}



.text-button.button-negative-margin {
	align-self: flex-start;
	margin-left: -12px;
}


.text-button-caption.back {
	color: #000000;
}

.text-button--icon-right {
	margin-left: 4px;
	display: inline-block;
}

.text-greyed {
	color: var(--grey--6);
}

.text-greyed.top-margin-8 {
	color: var(--grey--6);
	margin-top: 8px;
}

.top-margin {
	margin-top: 24px;
}

.quote-slide {
	width: 100%;
	margin-top: 24px;
	display: flex;
}

.bottom-margin {
	margin-bottom: 16px;
}

.stars-bubble.top {
	z-index: 2;
	position: absolute;
	inset: 0% 7% auto auto;
}

.stars-bubble.bottom-right {
	z-index: 2;
	position: absolute;
	bottom: 4%;
	right: 2%;
}

.stars-bubble.bottom-left {
	z-index: 2;
	position: absolute;
	inset: auto 75% 0% auto;
}

._16-bottom-margin {
	margin-bottom: 16px;
	font-weight: 300;
}

.right-margin {
	margin-right: 16px;
}

.paragraph {
	line-height: 1.8;
}

.referrals-section-wrapper {
	width: 100%;
	height: 620px;
	position: relative;
}

.inner-hero-wrap {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.inner-h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 38px;
}

.inner-h2.center-txt.margin-top {
	margin-top: 16px;
}

.three-col-grid {
	grid-column-gap: 1.7vw;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.three-col-grid.top-margin {
	margin-top: 60px;
}

.flex-vert-center {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.flex-vert-center.center-txt.reviews-spacing.upsell {
	justify-content: flex-end;
}

.lighter-h4 {
	margin-top: 30px;
	margin-bottom: 16px;
	font-size: 30px;
	font-weight: 400;
	
}

.lighter-h4.no-margin {
	margin-top: 0;
	margin-bottom: 0;
}

.h3-skin {
	color: var(--salmon--5);
	font-weight: 700;
	
}

.strip-photos-wrap {
	z-index: 1;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	margin-top: -200px;
	margin-bottom: -210px;
	display: grid;
	position: relative;
}

.strip-photo {
	border-radius: 1vw;
	width: 100%;
	margin-bottom: 20px;
}

.left-col {
	padding-bottom: 30px;
}

.right-col {
	margin-bottom: 40px;
}

.small-quotes {
	width: 40px;
}

.quote-name {
	color: var(--grey--4);
	font-weight: 400;
}

.effortless-sub-title {
	margin-top: 12px;
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 700;
}

.community-wrap {
	justify-content: center;
	display: flex;
	overflow: hidden;
}

.community-side {
	width: 23%;
	position: relative;
}

.community-center {
	flex-direction: column;
	flex: none;
	align-items: center;
	width: 100%;
	max-width: 700px;
	margin-top: 80px;
	margin-bottom: 80px;
	display: flex;
}

.lighter-h2 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3;
	display: block;
}

.community-sep {
	background-color: var(--grey--2);
	align-self: stretch;
	height: 1px;
	margin-top: 24px;
	margin-bottom: 48px;
}

.community-quote {
	grid-column-gap: 16px;
	grid-row-gap: 5px;
	grid-template-rows: auto auto;
	grid-template-columns: 50px 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.community-quote-name {
	align-items: center;
	font-size: 16px;
	display: flex;
}

.sep-line {
	background-color: var(--grey--3);
	width: 1px;
	height: 30px;
	margin-left: 10px;
	margin-right: 8px;
}

.five-p {
	margin-left: 6px;
	font-size: 14px;
}

.community-quote-p {
	font-size: 16px;
}

.community-img {
	position: absolute;
	inset: 0% 0% auto auto;
}

.community-img.a {
	z-index: 10;
	top: -4%;
	right: -50px;
}

.community-img.b {
	z-index: 9;
	inset: 0% auto auto 0%;
}

.community-img.c {
	z-index: 8;
	inset: auto 0% -6% auto;
}

.community-img.d {
	z-index: 7;
	top: 31%;
	right: 41%;
}

.community-img.e {
	inset: auto auto 23% 32%;
}

.community-img.g {
	inset: auto auto 12% -40px;
}

.community-img.h {
	inset: auto auto 5% 13px;
}

.community-img.i {
	z-index: -1;
	inset: auto 26% 41% auto;
}

.community-img.j {
	z-index: 10;
	top: 8%;
	right: -46%;
}

.community-img.k {
	z-index: -2;
	top: 47%;
	right: -17%;
}

.community-img.l {
	inset: auto auto -1% 203px;
}

.community-img.m {
	top: 1%;
	right: 22%;
}

.ref-hero-ph {
	margin-top: 60px;
	position: relative;
}

.two-by-two-frid {
	grid-column-gap: 4vw;
	grid-row-gap: 50px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-top: 60px;
	display: grid;
}

.benefit-icon {
	margin-bottom: 30px;
}

.benefit-p {
	color: var(--grey--6);
	margin-top: 10px;
}

.confeti {
	position: absolute;
}

.confeti.middle {
	margin-top: 182px;
	margin-left: -200px;
	inset: -50% auto auto 50%;
}


.referrals-cs-list {
	margin-top: 40px;
}



.referrals-cs-item.is-gradient-disabled {
	background-image: none;
}

.cs-item-inner {
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	max-width: 1280px;
	margin-bottom: 32px;
	margin-left: auto;
	margin-right: auto;
	padding: 24px;
	display: flex;
}

.cs-item-inner.no-bottom-margin {
	margin-bottom: 0;
}

.cs-thumb-wrap {
	flex: none;
	align-self: center;
	align-items: center;
	width: 45%;
	height: 360px;
	display: flex;
	position: relative;
}

.cs-item-info {
	flex-direction: column;
	flex: none;
	align-items: flex-start;
	width: 50%;
	max-width: 550px;
	display: flex;
}

.cs-badge {
	background-color: var(--category-color);
	border-radius: 8px;
	padding: .5rem;
	font-size: 16px;
	display: inline-block;
}

.cs-person-wrap {
	border-top: 1px solid var(--grey--2);
	align-items: center;
	margin-top: 24px;
	margin-bottom: 24px;
	padding-top: 24px;
	display: flex;
}

.cs-thumb-logo {
	max-width: 65px;
	margin-left: 10px;
}

.cs-thumb-title {
	margin-top: 8px;
	margin-bottom: 16px;
}

.cs-thumb-img-logo-wrap {
	background-color: #fff;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	padding: 14px;
	display: flex;
	position: absolute;
	inset: 16px auto auto 16px;
}

.cs-thumb-img-logo {
	max-width: 70px;
}

.cs-thumb-img {
	object-fit: cover;
	border-radius: 16px;
	height: 100%;
	transition: all .25s ease-in-out;
}

.cs-thumb-img:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 7px 1px #0000001a;
}

.cs-list {
	grid-column-gap: 48px;
	grid-row-gap: 48px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.separator-bullet {
	background-color: var(--grey--3);
	border-radius: 10px;
	width: 8px;
	height: 8px;
	margin-left: .5rem;
	margin-right: .5rem;
}

.category-tag {
	background-color: var(--salmon--2);
	border-radius: 12px;
	margin-bottom: 8px;
	padding: 8px 12px;
	display: block;
}

.category-tag.thumb {
	color: #000000;
	margin-bottom: 0;
}

.category-tag.hp {
	margin-bottom: 0;
	margin-right: 8px;
	padding: 4px 10px;
	font-size: 13px;
}

.category-tag.hp.halloween {
	background-color: #ffeae51a;
}

.align-left {
	text-align: left;
}

.blogpost-info-time {
	align-items: center;
	display: flex;
}


.white {
	color: var(--white);
}

.hc-hero-slider {
	background-color: #0000;
	width: 100%;
	height: auto;
}

.hc-hero-slide {
	width: 100%;
	margin-right: 40px;
}

.hc-slide-inner {
	justify-content: center;
	align-items: center;
	height: 460px;
	display: flex;
	position: relative;
}

.hc-hero-slide-arrow {
	color: #000000;
	background-color: #fff;
	border-radius: 10px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	inset: auto 0% 0% auto;
	box-shadow: 0 4px 9px #0000000f;
}

.hc-hero-slide-arrow.left {
	right: 60px;
}

.hc-industry-scroller {
	margin-bottom: 24px;
	overflow: hidden;
}

.hc-industry-half {
	flex: none;
	justify-content: flex-start;
	align-items: center;
}

.hc-industry-block {
	border-radius: .7em;
	flex: none;
	height: 100%;
	margin-right: 24px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.hc-industry-tag {
	z-index: 1;
	background-color: var(--salmon--1);
	color: var(--salmon--7);
	border-radius: 12px;
	padding: 8px;
	position: absolute;
	inset: 16px auto auto 16px;
}

.hc-industry-row {
	height: 260px;
	display: flex;
}

.hc-industry-row._2nd {
	justify-content: flex-end;
}

.hc-industry-half-2nd {
	flex: none;
	height: 100%;
}

.hc-industry-half-3rd {
	flex: none;
	padding-left: 2px;
}

.hc-industry-img {
	object-fit: cover;
	height: 260px;
}

.nav-dropdown {
	padding-bottom: 0;
}

.nav-dropdown:focus {
	border: 2px solid #000;
}

.nav-drop-toggle {
	color: var(--grey--6);
	cursor: default;
	padding: 0 .7vw;
	font-size: 16px;
	display: flex;
}

.nav-drop-toggle:hover {
	color: #000000;
}



.nav-drop-list-inner {
	background-color: var(--white);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 40px #0000001a;
}

.nav-drop-list {
	text-align: left;
	background-color: #0000;
	padding-top: 8px;
	display: none;
}

.nav-drop-link-grid {
	grid-column-gap: 24px;
	grid-row-gap: 0px;
	border-bottom: 1px solid var(--grey--2);
	color: var(--grey--6);
	grid-template-rows: auto auto;
	grid-template-columns: 30px 1fr;
	grid-auto-columns: 1fr;
	width: 400px;
	padding: 24px;
	font-size: 16px;
	display: grid;
}

.nav-drop-link-grid:hover {
	background-color: var(--bg-hover);
}

.nav-drop-link-grid.last {
	border-bottom-style: none;
}

.nav-drop-link-grid._1st {
	margin-left: 0;
	margin-right: 0;
}

.nav-drop-link-grid._1st:hover {
	color: #0000;
	border-radius: 0;
}

.nav-drop-link-head {
	color: #000;
	white-space: nowrap;
	font-size: 18px;
	font-weight: 600;
}

.nav-drop-link {
	border-bottom: 1px solid var(--grey--2);
	color: #000000;
	grid-template-rows: auto auto;
	grid-template-columns: 30px 1fr;
	grid-auto-columns: 1fr;
	width: 215px;
	margin-left: 0;
	margin-right: 0;
	padding: 24px;
	font-size: 16px;
	display: block;
}

.nav-drop-link:hover {
	background-color: var(--bg-hover);
	color: #000000;
	margin-left: 0;
	margin-right: 0;
}

.nav-drop-link:visited {
	color: #000000;
}

.nav-drop-link.last {
	border-bottom-style: none;
}

.nav-drop-link._1st {
	flex-direction: row;
	display: flex;
}

.menu-items-wrap {
	align-items: stretch;
	display: flex;
}

.nav-drop-link-sub {
	color: var(--grey--6);
	font-size: 14px;
	font-weight: 300;
}

._64-bottom-margin {
	margin-bottom: 32px;
}

._64-bottom-margin.center-txt {
	margin-bottom: 64px;
}

.divider-dark {
	border-bottom: .1em solid var(--grey--2);
	background-color: var(--grey--6);
	opacity: .2;
	flex: 0 auto;
	align-self: center;
	width: 60%;
	height: 2px;
	margin-top: 1em;
}

.quote-center {
	width: 70%;
	margin-top: 24px;
	display: flex;
}

.quote-center-content {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.shopify-bg {
	z-index: 1;
	opacity: .66;
	width: 550px;
	height: auto;
	display: block;
	position: absolute;
	inset: auto -27% 0% auto;
}

.menu-item {
	color: #000000;
	font-size: 16px;
	font-weight: 300;
	line-height: 2.3;
}

.menu-item:hover {
	color: var(--grey--6);
}

.logo-footer {
	width: 100px;
	padding-bottom: 24px;
}

.footer-link {
	color: var(--white);
	flex-direction: row;
	margin-bottom: 24px;
	display: flex;
}

.footer-link:hover {
	opacity: .76;
	color: var(--white);
}

.cta-card-buttons {
	justify-content: flex-end;
	align-items: center;
	width: 55%;
	display: flex;
}

.quote-strip-copy {
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.8;
}

.scnd-txt-color {
	color: var(--grey--6);
}

.reviews-google {
	border-radius: 8px;
	position: absolute;
	inset: 0% auto auto 0%;
	box-shadow: 0 30px 40px -6px #00000017;
}

.reviews-social {
	z-index: 1;
	border-radius: 8px;
	position: absolute;
	inset: auto 0% 0% auto;
	box-shadow: 0 30px 40px -6px #00000017;
}

.bg-gradient-element-3 {
	z-index: -10;
	background-image: linear-gradient(to bottom,var(--salmon--3),#ffeae569);
	border-radius: 8px;
	width: 360px;
	height: 410px;
	position: absolute;
	inset: 27% 8% auto auto;
}

.bg-gradient-element-3._1 {
	width: 250px;
	height: 400px;
}

.card {
	border: 1px solid var(--grey--2);
	box-shadow: none;
	background-color: #fcfcfc;
	border-radius: 16px;
	transition: all .2s;
}

.card:hover {
	box-shadow: none;
}

.card.careers {
	background-color: var(--white);
	box-shadow: none;
	border-radius: 12px;
	width: 100%;
	margin-top: 16px;
}

.card.is-integrations,.card.is-integrations:hover {
	box-shadow: none;
}

.integration-list {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.integration-inner {
	color: #000000;
	border-radius: 0;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 1.5rem;
	display: flex;
	position: relative;
	overflow: hidden;
}

.integration-inner:hover,.integration-inner:visited {
	color: #000000;
}

.integration-top {
	align-items: center;
	height: 66px;
	margin-bottom: 1rem;
	display: flex;
}

.n-integration-logo-wrap {
	background-color: var(--white);
	border-radius: 10em;
	width: 66px;
	margin-right: 12px;
	padding: 2px;
	display: block;
	overflow: hidden;
	box-shadow: 2px 0 10px #0000000a;
}

.n-integration-logo {
	border-radius: 100px;
}

.integration-name {
	font-size: 24px;
	font-weight: 400;
}

.modal-form-wrap {
	z-index: 1000;
	color: #fff;
	background-color: #000000e6;
	justify-content: center;
	align-items: center;
	padding: 100px 32px;
	display: none;
	position: fixed;
	inset: 0%;
}

.close-area {
	width: 100vw;
	height: 100vh;
	position: fixed;
	inset: 0%;
}

.close-x {
	cursor: pointer;
	background-color: #0003;
	border-radius: 6px;
	padding: 4px;
	transition: all .2s;
	position: absolute;
	inset: 12px 12px auto auto;
}

.close-x:hover {
	background-color: #00000080;
}

.modal-form-inner {
	text-align: center;
	max-width: 700px;
	position: relative;
}

.modal-form-inner.is-partners {
	max-width: 700px;
	max-height: 700px;
	overflow: scroll;
}

.modal-form-block {
	text-align: left;
	margin-top: 24px;
}

.input-field {
	color: #000;
	border: 0 #000;
	border-radius: 8px;
	width: 100%;
	height: auto;
	margin-bottom: 0;
	padding: 18px 12px;
	font-size: 18px;
	font-weight: 300;
}

.input-field::placeholder {
	color: var(--grey--5);
}

.input-field.free-txt {
	min-height: 150px;
}

.input-field.outline {
	border: 1px solid var(--grey--4);
}

.input-field.outline.left-margin {
	margin-right: 12px;
}

.input-field.outline.left-margin.grow {
	flex: 1;
}

.modal-form {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.modal-form.request {
	flex-direction: column;
	grid-template-rows: auto auto auto auto auto auto;
	display: flex;
}

.modal-form-submit-wrap {
	justify-content: center;
	display: flex;
}

.white-link-terms {
	color: var(--white);
	text-decoration: underline;
	display: inline;
}

.white-link-terms:hover {
	color: var(--white);
	text-decoration: underline;
}

.white-link-terms:visited {
	color: var(--white);
}

.error-msg {
	background-color: #0000;
	border-radius: .8vw;
}

.integration-badge {
	background-color: var(--salmon--2);
	color: var(--salmon--5);
	text-align: center;
	border-radius: 0 16px;
	width: 84px;
	height: 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	position: absolute;
	inset: 0% 0% auto auto;
}

.blog-posts-list {
	grid-column-gap: 44px;
	grid-row-gap: 88px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.blog-post-thumb {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

.post-thumb-name {
	color: #000000;
	letter-spacing: .75px;
	font-size: 1.5rem;
	transition: all .2s;
}

.post-thumb-name:hover {
	color: #000c;
}

.post-thumb-flex {
	color: var(--grey--5);
	white-space: nowrap;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
	font-size: 16px;
	display: flex;
}

.post-thumb-dot {
	background-color: var(--grey--3);
	border-radius: 7px;
	flex: none;
	width: 7px;
	height: 7px;
	margin-left: 10px;
	margin-right: 10px;
}

.qoute-strip-wrap {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 55%;
	height: 240px;
	padding-right: 60px;
	display: flex;
}

.three-rows-container {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.middle-row-item {
	flex-direction: column;
	align-items: flex-start;
	width: 50%;
	margin-right: 2em;
	display: flex;
}

.middle-row-item.justify-middle {
	align-items: center;
	width: 100%;
}

.integration-cta-wraper {
	width: 100%;
}

.integration-discount-cta {
	background-color: var(--salmon--1);
	border-radius: 16px;
	align-items: flex-start;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 20px;
	transition: all .2s;
	display: flex;
}

.hc-bottom-quotes {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 430px;
	display: flex;
	position: relative;
}

.hc-bottom-quotes.bottom {
	margin-top: 65px;
}

.hc-bottom-quote {
	background-color: var(--white);
	border-radius: 16px;
	flex-direction: row;
	align-items: center;
	padding: 12px;
	display: flex;
	position: absolute;
	inset: auto 0% 0% auto;
	box-shadow: 0 0 3.8em -.6em #00000026;
}

.hc-bottom-quote.a {
	bottom: 16%;
	right: -9%;
}

.hc-bottom-quote.b {
	inset: 0% -7% auto auto;
}

.hc-bottom-quote.c {
	inset: 33% auto auto -6%;
}

.hc-customer-logo {
	width: 55px;
}

.hc-quote-content {
	flex: 0 auto;
	align-items: center;
	display: flex;
}

.hc-qoute-icon {
	flex: none;
	align-self: flex-start;
	width: 50px;
	height: 60px;
	margin-right: 16px;
}

.ver-divide-large {
	background-color: var(--grey--3);
	color: var(--grey--3);
	flex: 0 auto;
	width: 1px;
	height: 50px;
	margin-left: 16px;
	margin-right: 16px;
}

.hc-slide-image {
	border-radius: 16px;
	position: absolute;
	box-shadow: 0 20px 40px -10px #0000003d;
}

.hc-slide-image.a {
	inset: 0% 29% auto auto;
}

.hc-slide-image.b {
	z-index: 2;
	inset: auto auto 27% 22%;
}

.hc-slide-image.c {
	opacity: .69;
	filter: blur(11px);
	inset: 4% auto auto 6%;
}

.hc-slide-image.d {
	z-index: 2;
	inset: auto auto 27% 22%;
}

.hc-slide-image.e {
	opacity: .69;
	filter: blur(11px);
	inset: 13% auto auto 6%;
}

.hc-slide-image.volant.a {
	z-index: 4;
	top: 12%;
	right: 45%;
}

.hc-hero-item {
	flex-direction: column;
	align-items: flex-start;
	width: 55%;
	display: flex;
}

.hc-slide-bg {
	background-color: var(--salmon--2);
	filter: blur(11px);
	width: 110px;
	height: 140px;
}

.hc-slide-bg.a {
	background-color: var(--salmon--2);
	filter: blur(9px);
	width: 120px;
	position: absolute;
	inset: auto auto 10% 14%;
}

.hc-slide-bg.b {
	position: absolute;
	inset: 18% 8% auto auto;
}

.hc-slide-box {
	z-index: 5;
	background-color: var(--white);
	border-radius: 16px;
	width: 300px;
	padding: 16px;
	position: absolute;
	inset: auto 0% 15% auto;
	box-shadow: 0 10px 30px -10px #00000038;
}

.hc-slide-box.slide2,.hc-slide-box.slide4 {
	width: 370px;
}

.text-span-2 {
	font-weight: 500;
}

.hc-slide-box-footer {
	margin-top: 16px;
	display: flex;
}

.hc-customer-image {
	border-radius: 40px;
	width: 55px;
	height: 55px;
	margin-right: 16px;
}

.read-time {
	display: flex;
}

.blog-post-img-pic {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.blog-post-img-ratio {
	border-radius: 16px;
	padding-top: 52.333%;
	position: relative;
	overflow: hidden;
}

.hc-hero-slider-mask {
	margin-left: -19px;
	margin-right: -60px;
	padding-left: 0;
	padding-right: 40px;
}

.integration-discount-cta-text {
	color: #000000;
	flex: 1;
	padding-left: 16px;
	display: flex;
}

.integration-tip-icon {
	margin-top: 4px;
}

.store {
	width: 100%;
	margin-top: 5vw;
	overflow: hidden;
	box-shadow: 0 20px 52px #0000000d;
}

.store-image-desktop {
	width: 100%;
	max-width: 1152px;
	margin-left: auto;
	margin-right: auto;
}

.text-greyed-light {
	color: var(--grey--3);
}

.fraud-icon {
	margin-right: 24px;
}

.blog-name {
	transition: all .2s;
}

.blog-name:hover {
	background-color: #0000;
}

.success-message {
	background-color: #edfde3;
	border-radius: 2rem;
	padding: .75rem 1.25rem;
}

.success-message.is-partners {
	background-color: var(--white);
}

.form-text-success {
	color: #000000;
	text-align: center;
}

.top-margin-8 {
	margin-top: 8px;
}

.form-text-error {
	color: var(--salmon--5);
	text-align: center;
	font-weight: 300;
}

.exclusively-icon {
	width: 60px;
}

.exclusively-flex-vert-center {
	color: var(--white);
	flex-direction: column;
	align-items: center;
	display: flex;
}

.exclusively-bullet-text {
	color: var(--white);
	margin-top: 16px;
	font-size: 20px;
	font-weight: 300;
}

.hc-quote-icon {
	width: 50px;
	height: 100%;
}

.hc-shop-name-wraper {
	align-items: center;
	padding-top: 0;
	display: flex;
}

.logos-strip-title {
	text-align: center;
	font-size: 20px;
	font-weight: 300;
}

.logos-strip-title.align-txt-left {
	text-align: left;
}

.referrals-benefits-title {
	font-size: 24px;
	font-weight: 600;
}

.overall-rating {
	margin-top: 30px;
	margin-bottom: 16px;
}

.star-rating {
	justify-content: center;
	display: flex;
}

.small-star {
	width: 10%;
	margin-right: 4px;
}

.hero-title {
	font-size: 41px;
	font-weight: 600;
}

.benefit-title-light {
	font-size: 18px;
	font-weight: 300;
}

.careers-hero {
	flex-direction: column;
	align-items: center;
	display: flex;
}





.scroll-to-icon {
	margin-left: 4px;
	padding-top: 8px;
	display: inline-block;
}

.careers-photo-grid {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: 1fr auto auto auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: minmax(4vw,1fr);
	width: 100%;
	display: grid;
}

.careers-img {
	object-fit: cover;
	border-radius: 1.2vw;
	flex: 1;
	width: 100%;
	height: 100%;
}

.careers-grapghic {
	z-index: 2;
	align-self: auto;
	width: 100%;
	position: relative;
}

.collection-list-wrapper {
	display: block;
}

.careers-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.open-position-title {
	flex: 1;
	font-size: 20px;
	font-weight: 300;
}

.careers-inner {
	color: #000000;
	flex-direction: row;
	align-items: flex-start;
	height: 100%;
	padding: 24px;
	display: flex;
}

.careers-inner:hover {
	color: #000000;
}

.terms-title {
	font-size: 32px;
}

.legal-column-left {
	flex-direction: column;
	flex: 0 auto;
	align-items: flex-start;
	width: 770px;
	display: flex;
}

.legal-paragraph {
	margin-top: 8px;
}

.legal-list {
	font-size: 16px;
	font-weight: 300;
}

.legal-list.indent {
	margin-left: 24px;
	list-style-type: square;
}

.legal-list-item,.legal-list-item.last {
	padding-bottom: 0;
}

.legal-sublist {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 300;
}

.legal-one-column-wraper {
	justify-content: center;
	align-items: center;
	margin-top: 24px;
	display: flex;
}

.legal-date {
	align-items: center;
	padding-top: 1rem;
	display: flex;
}

.legal-subtitle {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 2;
}

.legal-subtitle2 {
	font-size: 18px;
	font-weight: 600;
}

.legal-subtitle3 {
	font-size: 18px;
	font-weight: 400;
}

.legal-long-title {
	margin-top: 12px;
	font-size: 18px;
}

.plan-cards-wrap {
	display: flex;
}

.plan-cards-wrap.is-new-test {
	justify-content: center;
	align-items: flex-start;
}

.plan-card {
	text-align: center;
	border-radius: 24px;
	flex-direction: column;
	flex: none;
	align-items: center;
	width: 33%;
	padding: 24px;
	font-size: 20px;
	display: flex;
}

.plan-card.hide {
	display: none;
}

.plan-card.is-new-test {
	width: 37.5%;
}

.plan-card.is-new-test.is-highlighted {
	background-color: #fff0ed;
}

.plan-card.is-agencies {
	border: 2px solid var(--salmon--3);
	background-color: var(--white);
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 30rem;
	padding: 2rem 1rem;
}

.plan-card-name-wrap {
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
	font-weight: 600;
	display: flex;
}

.plan-card-name-wrap.underline-text {
	margin-bottom: 2px;
}

.plan-card-icon {
	margin-right: 4px;
}

.plan-card-num-wrap {
	justify-content: center;
	align-items: flex-start;
	line-height: .8;
	display: flex;
}

.plan-card-num-wrap.disount {
	color: var(--grey--4);
	margin-right: 8px;
	position: relative;
}

.plan-card-num {
	font-size: 14px;
}

.plan-card-num.large {
	font-size: 42px;
	font-weight: 600;
}

.plan-card-num.discount {
	font-size: 11px;
}

.plan-card-grey-txt {
	color: var(--grey--5);
	margin-top: 4px;
	margin-bottom: 24px;
	font-size: 12px;
}

.plan-card-grey-txt.is-agencies {
	margin-top: .25rem;
	margin-bottom: .5rem;
}

.plan-card-bottom {
	text-align: left;
	align-self: stretch;
	margin-top: 24px;
	font-size: 14px;
}

.plan-card-bottom.is-new-test {
	margin-top: 0;
}

.plan-card-bottom-row {
	align-items: flex-start;
	margin-top: 8px;
	display: flex;
}

.plan-card-bottom-row.hide {
	display: none;
}

.plan-card-bold {
	font-weight: 600;
}

.check-icon {
	margin-top: 3px;
	margin-right: 4px;
}

.pricing-table-row {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 330px 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	padding-top: 32px;
	padding-bottom: 32px;
	transition: all .25s ease-in-out;
	display: grid;
}

.pricing-table-row:hover {
	background-color: var(--salmon--1);
	border-radius: 16px;
	margin-left: -20px;
	padding-left: 20px;
}

.pricing-table-row.header-row {
	background-color: var(--white);
	border-bottom-width: 0;
	grid-template-columns: 330px 1fr 1fr 1fr;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 600;
	position: sticky;
	top: 70px;
}

.pricing-table-row.header-row.is-new {
	background-color: var(--salmon--1);
	border-radius: 1rem;
	margin-left: -20px;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 20px;
	position: static;
}

.pricing-table-row.header-row.is-test-new {
	background-color: var(--salmon--1);
	border-radius: 1rem;
	grid-template-columns: 330px 1fr 1fr;
	margin-left: -20px;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 20px;
	position: static;
}

.pricing-table-row.hide {
	display: none;
}

.pricing-table-row.is-3-col {
	grid-template-columns: 330px 1fr 1fr;
}

.pricing-table-cell {
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
}

.pricing-table-cell.align-left {
	text-align: left;
	justify-content: flex-start;
}

.pricing-table-txt {
	line-height: 22px;
	display: inline;
}

.pricing-table-txt.dashed-underline.tooltip.referrals {
	display: none;
}

.pricing-table-check-swap {
	color: #2a840a;
	width: 1.5rem;
	height: 1.5rem;
	display: none;
}

.plan-card-num-ref {
	font-size: 42px;
	font-weight: 600;
}

.plan-card-num-ref.hidden {
	display: none;
}

.plan-card-num-ref.disount {
	font-size: 32px;
}

.pricing-unlimited-note {
	color: var(--grey--5);
	margin-bottom: 8px;
	font-size: 12px;
}

.pricing-unlimited-note.dashed-underline {
	color: #000000;
	font-size: 14px;
}

.pricing-unlimited-note.dashed-underline.reviews.is-opacity-0 {
	opacity: 0;
}

.pricing-unlimited-note.dashed-underline.referrals {
	display: none;
}

.pricing-unlimited-note.no-underline {
	color: #000000;
	font-size: 14px;
}

.pricing-table-txt-swap {
	display: none;
}

.toggle-wrapper {
	background-color: var(--white);
	cursor: pointer;
	border-radius: 14px;
	justify-content: flex-start;
	align-items: center;
	width: 314px;
	height: 78px;
	padding: 8px 12px 8px 8px;
	display: none;
	position: relative;
	box-shadow: 0 4px 18px #0000001a;
}

.toggle-handle {
	z-index: 0;
	background-color: var(--salmon--5);
	color: #fff;
	border-radius: 14px;
	align-self: stretch;
	width: 97px;
	height: 62px;
	padding-left: 16px;
	padding-right: 16px;
	line-height: 56px;
	position: absolute;
}

.toggle-text {
	z-index: 1;
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
}

.toggle-text.on {
	color: var(--white);
}

.pricing_title-wrapper {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.git-cta {
	width: 70%;
	display: flex;
}

.git-cta-item {
	background-color: var(--white);
	cursor: pointer;
	border-radius: 8px;
	flex-direction: row;
	flex: 1;
	padding: 12px;
	transition: all .25s ease-in-out;
	display: flex;
	box-shadow: 0 12px 30px #0000001a;
}

.git-cta-item:hover {
	transform: translateY(3px);
	box-shadow: 3px 0 20px #0000001a;
}

.git-cta-item.left-margin {
	flex: 1;
	margin-right: 16px;
	padding-right: 16px;
}

.git-image {
	width: 72px;
	margin-right: 8px;
}

.git-cta-text {
	align-self: center;
}

.git-cta-title {
	color: #000000;
	font-weight: 600;
}

.git-form {
	text-align: center;
	width: 800px;
	position: relative;
}

.git-form-subtitle {
	margin-top: 8px;
}

.git-subtlte {
	text-align: center;
	width: 840px;
	margin-top: 8px;
	font-size: 20px;
	font-weight: 400;
}

.hiring-pill {
	background-color: var(--salmon--6);
	color: var(--white);
	border-radius: 15px;
	margin-left: 8px;
	padding: 2px 9px;
	font-size: 14px;
	display: flex;
}

.menu-item-text {
	color: #000000;
}

.new-badge {
	background-color: var(--salmon--6);
	color: var(--white);
	border-radius: 4px;
	margin-top: -2px;
	margin-left: 4px;
	padding: 1px 6px;
}

.badge-text {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
}

.videos-background {
	height: 418px;
}

.videos-background.rounded {
	border-radius: 16px;
	margin-bottom: 48px;
}

.video-container {
	width: 744px;
	margin-top: 32px;
	overflow: hidden;
}

.top-tag {
	background-color: var(--salmon--2);
	background-image: linear-gradient(100deg,var(--salmon--6),var(--salmon--5));
	color: var(--white);
	border-radius: 12px;
	margin-bottom: 8px;
	padding: 8px 12px;
	display: block;
}

.star-text {
	color: var(--salmon--5);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
}

.slider-quote-text {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.8;
}

.google-strip-wrapper {
	color: #000000;
	background-color: #fff;
	background-image: linear-gradient(74deg,#4285f421,#db443721 30%,#f4b40021 75%,#0f9d5821);
	border-radius: 2em;
	justify-content: space-between;
	align-items: center;
	padding-left: 32px;
	padding-right: 32px;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	display: flex;
	position: relative;
}

.google-strip-wrapper:hover {
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 13px #0000000a;
}

.google-strip-wrapper:active,.google-strip-wrapper:visited {
	color: #000000;
}

.google-strip-inner {
	z-index: 0;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background-color: #ffffffa6;
	border-radius: 1.5rem;
	justify-content: space-between;
	margin-right: -60px;
	padding: 20px 24px;
	display: flex;
	position: relative;
}

.google-strip-left {
	flex-direction: column;
	flex: 0 auto;
	justify-content: space-between;
	align-items: flex-start;
	display: flex;
}

.google-strip-right {
	width: 560px;
	margin-bottom: -24px;
	position: relative;
}

.google-strip-title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.3;
}

.google-strip-subtitle {
	font-weight: 400;
}

.text-button-strip {
	color: #000000;
	text-align: center;
	background-color: #0000;
	border-radius: .6em;
	flex-direction: row;
	place-content: flex-start;
	align-items: center;
	margin-top: 12px;
	padding: 4px 0;
	font-size: 16px;
	line-height: 18px;
	transition: all .35s ease-in-out;
	display: flex;
}

.text-button-strip:hover {
	text-decoration: underline;
}

.confetti {
	position: absolute;
	inset: auto auto 0% -1%;
}

.confetti.top-left {
	inset: -2% auto auto 0%;
}

.confetti.bottom-right {
	inset: auto 2% -2% auto;
}

.confetti.top-right {
	inset: -2% -1% auto auto;
}

.google-ring {
	position: absolute;
}

.google-image {
	width: 100%;
}

.text-button-caption-black {
	color: #000000;
	font-size: 18px;
	line-height: 20px;
}

.text-button-caption-black:hover {
	color: var(--grey--6);
	margin-right: 6px;
}

.text-button-caption-black:visited {
	color: #000000;
}

.cms-button {
	background-color: var(--salmon--5);
	color: var(--white);
	text-align: center;
	cursor: pointer;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	margin-top: .5rem;
	margin-bottom: 1rem;
	padding: 1rem 1.5rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: inline-block;
	position: relative;
}

.cms-button:hover {
	background-color: var(--salmon--4);
	opacity: .9;
	color: #fff;
}

.cms-button.is-banner {
	margin-bottom: 0;
}

.email-form-wrap {
	z-index: 1000;
	color: #fff;
	background-color: #000000e6;
	justify-content: center;
	align-items: center;
	padding: 100px 2rem;
	display: none;
	position: fixed;
	inset: 0%;
}

.email-form-wrap.is-updated {
	z-index: 9999;
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
	display: none;
}

.email-form-wrap.is-updated.show {
	display: block;
}

.email-form-wrap.is-old {
	display: flex;
}

.email-form-wrap.is-mobile-cta-form {
	z-index: 9999;
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.email-form-wrap.is-mobile-cta-form.show {
	display: block;
}

.email-form-wrap.is-20k-popup {
	z-index: 9988;
	background-color: #000000bf;
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
	display: none;
}

.email-form-wrap.is-20k-popup.show {
	display: block;
}

.email-input-field {
	border: 1px solid var(--grey--2);
	color: #000;
	border-radius: 8px;
	width: 100%;
	height: auto;
	padding: 18px 12px;
	font-size: 18px;
	font-weight: 200;
	transition: all .2s;
}

.email-input-field:hover {
	border-color: var(--grey--2);
}

.email-input-field:focus {
	border-color: var(--grey--4);
	color: #000000;
}

.email-input-field::placeholder {
	color: var(--grey--5);
}

.email-form-button {
	background-color: #000000;
	text-align: center;
	border-radius: 12px;
	flex: 1;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 24px 32px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: flex;
}

.email-form-button:hover {
	color: #fff;
	background-image: linear-gradient(#ffffff26,#ffffff26);
}

.email-form-subtitle {
	color: var(--grey--6);
	margin-top: 4px;
}


.email-form-alt-link p {
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 16px;
	line-height: 1.8;
}

.email-form-alt-link p:hover {
	padding-left: 2px;
	padding-right: 2px;
}

.email-form-alt-link h1 {
	margin-top: .2em;
	margin-bottom: .2em;
}

.email-form-alt-link h2 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-weight: 400;
}

.email-form-alt-link h3 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-size: 32px;
	font-weight: 400;
}

.email-form-alt-link h4 {
	margin-top: .2em;
	margin-bottom: .6em;
	font-size: 26px;
	font-weight: 400;
}

.email-form-alt-link h5 {
	margin-bottom: .3em;
	font-size: 22px;
}

.email-form-alt-link h6 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-size: 18px;
}

.email-form-alt-link blockquote {
	border-left-color: var(--salmon--3);
	font-size: 100%;
}

.email-form-alt-link a {
	margin-left: -2px;
	margin-right: -2px;
	padding-left: 2px;
	padding-right: 2px;
}

.email-form-alt-link a:hover {
	background-color: #f0f6ff;
	border-radius: 6px;
}



.email-form-alt-link li {
	font-size: 16px;
}

.career-page-content {
	justify-content: center;
	display: flex;
}

.comeet-widget-html {
	border: 1px solid var(--grey--4);
	border-radius: 8px;
	width: 100%;
	padding: 8px 24px;
	font-size: 8px;
}

.careers-title {
	text-align: center;
	text-transform: uppercase;
	width: 81%;
	font-size: 55px;
	font-weight: 900;
	line-height: 1.2;
}

.careers-hero-highlight {
	background-image: linear-gradient(322deg,var(--salmon--7),var(--salmon--5));
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	display: inline-block;
}

.lottie-animation {
	cursor: pointer;
	transition: all .3s cubic-bezier(.795,.007,.298,1.516);
}

.lottie-animation:hover {
	transform: scale(1.03);
}

.scroll-wrapper {
	width: 100vw;
	height: 100vh;
	display: none;
	overflow: scroll;
}

.snap-html {
	display: none;
}

.careers-grid-card {
	background-color: #fff9f7;
	background-image: radial-gradient(circle farthest-corner at -20% -20%,#fff1ee,var(--salmon--1));
	border: 1px #000;
	border-radius: 12px;
	flex-direction: column;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	padding: 32px;
	display: flex;
}

.careers-grid-card.last {
	margin-right: 0;
}

.careers-grid-card.img {
	flex: 1;
	padding: 0;
	overflow: hidden;
}

.careers-grid-card-title {
	color: #000000;
	font-size: 62px;
	font-weight: 900;
	line-height: 1.1;
}

.careers-grid-card-subtitle {
	color: var(--salmon--5);
	text-align: center;
}

.careers-grid-wrapper {
	flex-direction: column;
	grid-template-rows: 1fr auto auto auto auto auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: minmax(4vw,1fr);
	align-items: stretch;
	width: 100%;
	margin-top: 64px;
	margin-bottom: 64px;
	display: flex;
}

.careers-grid-row {
	justify-content: space-around;
	height: 240px;
	margin-bottom: 16px;
	display: flex;
}

.careers-grid-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.rating-wrapper {
	align-items: center;
	;
}

.star {
	width: 28%;
	margin-right: 4px;
}

.extra-bold {
	font-weight: 700;
}

.media_kit-assests-card {
	background-color: var(--salmon--6);
	border-radius: 4rem;
	flex-direction: row;
	flex: 1;
	justify-content: center;
	align-items: center;
	max-width: 30rem;
	margin: -4rem auto 0;
	padding: 2rem 1rem;
	transition-duration: .25s;
	display: flex;
}

.media_kit-assests-card:hover {
	transform: scale(1.05);
}

.media_kit-assests-card.assets {
	flex-direction: column;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	margin-left: 24px;
	padding-left: 32px;
	padding-right: 32px;
	display: flex;
}

.media_kit-assets-icon {
	background-color: var(--salmon--6);
	cursor: pointer;
	border-radius: 16px;
	margin-bottom: 0;
	margin-right: 1rem;
	padding: .5rem;
	transition-duration: .25s;
	transition-timing-function: ease;
}

.link {
	color: var(--grey--5);
	text-decoration: underline;
}

.link:hover,.link:visited {
	color: #000000;
}

.download-title {
	color: #000000;
	text-align: center;
	padding-bottom: 8px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}

.scs-wrapper {
	flex-direction: column;
	margin-top: 36px;
	display: flex;
}

.scs-item-wrapper {
	align-items: center;
	margin-bottom: 0;
	padding-top: 24px;
	display: flex;
}

.scs-item-image {
	border-radius: 12px;
	flex: 0 auto;
	width: 30%;
	margin-right: 24px;
	display: flex;
	overflow: hidden;
}

.scs-item-title {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 400;
}

.scs-item-content {
	flex-direction: column;
	flex: 1;
	display: flex;
}



.live-text {
	color: var(--white);
	align-items: center;
	font-size: 16px;
	display: flex;
}

.live-icon {
	padding-right: 12px;
}

.live-icon.menu {
	width: 24px;
	padding-left: 6px;
	padding-right: 0;
}

.scs-title {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.newsletter-form {
	background-color: var(--salmon--1);
	border-radius: 20px;
	justify-content: center;
	margin-top: 32px;
	padding: 12px 16px 12px 24px;
}

.form {
	align-items: center;
	display: flex;
}

.form-block {
	margin-bottom: 0;
}

.all-caps {
	text-transform: uppercase;
}

.newsletter-form-done {
	background-color: #0000;
	padding: 8px;
	font-size: 21px;
}

.error-message {
	background-color: var(--salmon--2);
}

.donkey-wrapper {
	justify-content: center;
	height: 60vh;
	margin-top: 60px;
	margin-bottom: -62px;
	display: flex;
	position: relative;
}

.donkey-click {
	background-image: linear-gradient(26deg,var(--salmon--1),var(--salmon--3));
	opacity: 0;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	padding: 8px 12px;
	font-size: 22px;
	font-weight: 500;
	position: absolute;
	inset: 4rem .55rem auto auto;
	transform: rotate(-9deg);
}

.donkey-tada {
	background-image: linear-gradient(26deg,var(--salmon--1),var(--salmon--3));
	opacity: 0;
	border-radius: 0 16px 16px;
	padding: 8px 12px;
	font-size: 28px;
	font-weight: 700;
	position: absolute;
	inset: auto 6% 45.5% auto;
	transform: rotate(-9deg);
}

.careers-subtitle {
	text-align: center;
	margin-bottom: 8px;
	font-weight: 500;
}

.careers-subtitle._3rd {
	margin-bottom: 62px;
	font-size: 3vw;
	font-weight: 300;
}

.careers-subtitle._1st {
	font-size: 4vw;
	font-weight: 900;
}

.careers-subtitle._2nd {
	font-size: 3.5vw;
	font-weight: 600;
}

.careers-title-1st {
	display: inline;
}

.success-newsletter {
	justify-content: center;
	align-items: center;
	display: flex;
}

.text-block-2 {
	display: flex;
}

.success-check {
	background-image: linear-gradient(#36eb9f,#5ad89b);
	border-radius: 40px;
	width: 50px;
	height: 50px;
	margin-right: 12px;
	position: relative;
	box-shadow: 0 7px 10px #0000001f;
}

.elipse-check-mark {
	width: 42px;
	position: absolute;
	inset: 8% -3% auto auto;
}

.careers-inner-alt {
	color: #000000;
	border-radius: 13px;
	flex-direction: row;
	align-items: flex-start;
	height: 100%;
	padding: 32px 24px;
	transition-duration: .3s;
	transition-timing-function: ease-in-out;
	display: flex;
	box-shadow: 0 8px 12px #0000000d;
}

.careers-inner-alt:hover {
	color: #000000;
	padding-right: 32px;
	display: flex;
	box-shadow: 0 8px 12px #0000001f;
}

.careers-inner-alt:visited {
	color: #000000;
}

.medium-p {
	font-size: 18px;
	line-height: 1.8;
}

.careers-text-two-col {
	background-color: var(--salmon--1);
	border-radius: 16px;
	flex-direction: column;
	align-items: flex-start;
	width: 60%;
	margin-bottom: 32px;
	margin-left: 0;
	margin-right: 0;
	padding: 32px;
	display: flex;
}

.careers-text-two-col.first {
	margin-right: 32px;
}

.careers-text-title {
	text-align: left;
	text-transform: uppercase;
	width: 42%;
	font-size: 4.4vw;
	font-weight: 800;
}

.no-bs-container {
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.careers-two-column {
	justify-content: center;
	align-items: stretch;
	margin-top: 72px;
	display: flex;
}

.careers-two-column.no-margin {
	margin-top: 0;
}

.careers-text-title-sub {
	text-align: left;
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 32px;
	font-weight: 500;
}

.careers-image {
	height: 170px;
}

.careers-text-single-col {
	border-radius: 16px;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.no-bs-text {
	margin-left: 32px;
	font-size: 2vw;
}

.no-bs-text.narrow {
	width: 58%;
}

.careers-text-2nd {
	text-align: left;
	font-size: 5vw;
	font-weight: 800;
}

.careers-left-col {
	margin-right: 40px;
}

.top-margin-12 {
	margin-top: 12px;
}

.careers-carousel-section {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 32px;
	margin-bottom: 64px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.careers-carousel-inner {
	align-self: flex-start;
	width: 180vw;
	display: flex;
}

.careers-carousel-item {
	width: 30vw;
	padding: 8px;
	position: relative;
}

.corner-radius-12 {
	border-radius: 12px;
}

.skin-txt-hl {
	background-color: var(--salmon--2);
}

.blog-banner-wrapper {
	background-color: var(--forest--3);
	text-align: left;
	border-radius: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 2rem;
	font-size: 28px;
	display: flex;
}

.banner-subtitle {
	color: var(--white);
	font-size: 1.125rem;
	font-weight: 300;
}

.empty-state {
	background-color: #0000;
	display: none;
}

.typ-subtitle {
	text-align: center;
	font-size: 30px;
	font-weight: 400;
}

.shopify-plus-logo {
	width: 270px;
	margin-bottom: 24px;
}

.discount-wrapper {
	display: flex;
}

.pricing_price-crossed-line {
	background-color: #000000;
	width: 100%;
	height: 3px;
	position: absolute;
	inset: 40% auto auto 0%;
	transform: rotate(154deg);
}

.careers-carousel-item-video {
	width: 100%;
	height: 100%;
}

.certified-app {
	width: 120px;
	margin-top: 12px;
}

.certified-app.larger {
	width: 160px;
	margin-top: 32px;
}

.reward {
	width: 410px;
	position: absolute;
	inset: 0% auto auto 0%;
}

.image-wrapper-16-9 {
	width: 100%;
	padding-top: 56.25%;
	display: block;
	position: relative;
}

.image-wrapper-16-9.is-border-radius {
	border-radius: 2rem;
}

.text-style-quote {
	border-left: .1875rem solid #000;
	margin-bottom: 0;
	padding: .75rem 1.25rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

.padding-bottom,.padding-bottom.padding-tiny,.padding-bottom.padding-custom3,.padding-bottom.padding-xxhuge,.padding-bottom.padding-xxsmall,.padding-bottom.padding-xhuge,.padding-bottom.padding-xxlarge,.padding-bottom.padding-medium,.padding-bottom.padding-small,.padding-bottom.padding-xsmall,.padding-bottom.padding-xlarge,.padding-bottom.padding-huge,.padding-bottom.padding-0,.padding-bottom.padding-large,.padding-bottom.padding-custom2,.padding-bottom.padding-custom1 {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.styleguide-form {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.tab-link {
	color: #0009;
	background-color: #0000;
	border-bottom: 2px solid #0000;
	flex: none;
	margin-right: 1.5rem;
	padding: .5rem 0;
}

.tab-link.w--current {
	color: #000;
	background-color: #fff;
	border-bottom: .125rem solid #000;
}

.icon-small {
	width: 2rem;
}

.margin-large {
	margin: 3rem;
}

.show-tablet {
	display: none;
}

.overflow-auto {
	overflow: auto;
}

.show {
	display: block;
}

.button-main {
	background-color: var(--button-dark-green);
	color: var(--white);
	text-align: center;
	border-radius: .8rem;
	padding: .75rem 1.5rem;
	font-size: 1.125rem;
}

.button-main:hover {
	color: var(--white);
	background-color: #000c;
}

.button-main:active {
	color: var(--white);
}

.button-main:visited {
	color: #fff;
}

.button-main.is-button-small {
	padding: .5rem 1.25rem;
}

.button-main.is-alternate {
	color: #000;
	background-color: #fff;
}

.button-main.margin-bottom.margin-tiny.button-accent.larger-button {
	background-color: var(--salmon--5);
	background-image: none;
}

.button-main.halloween {
	background-color: var(--salmon--7);
	color: #fff;
	background-image: none;
	min-width: 170px;
}

.button-main.halloween:hover {
	background-color: #d46652;
}

.button-main.back {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	background-color: #ffffff47;
	padding: .5rem 1rem;
	font-size: 14px;
	position: sticky;
	bottom: 32px;
	left: 32px;
}

.button-main.back:hover {
	background-color: #fff6;
}

.button-main.is-wide {
	flex: 1;
}

.button-main.is-wide.halloween-button {
	color: #000;
	background-color: #fff;
	display: block;
}

.button-main.is-wide.halloween-button:hover {
	background-color: #e2e2e2;
}

.button-main.is-wide.halloween-button.orange {
	background-color: var(--salmon--6);
	color: #fff;
}

.button-main.is-wide.halloween-button.orange:hover {
	background-color: #e46850;
}

.button-main.is-case-study {
	background-color: var(--salmon--6);
	padding: .5rem 1.25rem;
	font-size: .875rem;
}

.button-main.is-cta {
	background-color: var(--salmon--2);
	color: #000000;
}

.button-main.is-cta:hover {
	background-color: var(--salmon--1);
}

.button-main.is-salmon {
	background-color: var(--salmon--5);
	transition: all .25s ease-in-out;
}

.button-main.is-salmon:hover {
	background-color: var(--salmon--4);
}

.button-main.is-load-more {
	background-color: var(--salmon--1);
	color: #000000;
	border-style: none;
	transition: all .2s ease-in-out;
}

.button-main.is-load-more:hover {
	background-color: var(--salmon--2);
}

.button-main.is-hero {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	background-color: #000000;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	font-size: 1.125rem;
	font-weight: 400;
	display: flex;
}

.button-main.is-hero:hover {
	background-color: #000000d9;
}

.global-styles {
	display: block;
	position: fixed;
	inset: 0% auto auto 0%;
}

.spacing-clean {
	margin: 0;
	padding: 0;
}

.padding-horizontal,.padding-horizontal.padding-xlarge,.padding-horizontal.padding-tiny,.padding-horizontal.padding-custom2,.padding-horizontal.padding-xxlarge,.padding-horizontal.padding-xxsmall,.padding-horizontal.padding-custom3,.padding-horizontal.padding-xhuge,.padding-horizontal.padding-large,.padding-horizontal.padding-huge,.padding-horizontal.padding-xxhuge,.padding-horizontal.padding-0,.padding-horizontal.padding-medium,.padding-horizontal.padding-xsmall,.padding-horizontal.padding-custom1,.padding-horizontal.padding-small {
	padding-top: 0;
	padding-bottom: 0;
}

.tabs-menu-2 {
	border-bottom: 1px #00000026;
	display: flex;
	overflow: auto;
}

.tabs-menu-2.no-scrollbar {
	padding-right: 24px;
}

.padding-0 {
	padding: 0;
}

.button-secondary {
	background-color: var(--salmon--1);
	color: #000;
	text-align: center;
	border-radius: .8rem;
	padding: .75rem 1.5rem;
}

.button-secondary:hover {
	background-color: var(--salmon--2);
	color: #000000;
}

.button-secondary:visited {
	color: #000000;
}

.button-secondary.is-alternate {
	color: #fff;
	border-color: #fff;
}

.button-secondary.is-button-small {
	padding: .5rem 1.25rem;
}

.button-secondary.is-button-small.text-size-regular.halloween {
	color: #fff;
	background-color: #fffdfd24;
}

.button-secondary.is-button-small.text-size-regular.halloween:hover {
	background-color: #ffffff3b;
}

.button-secondary.halloween {
	color: #fff;
	background-color: #fff7f51c;
	background-image: none;
}

.button-secondary.halloween:hover {
	background-color: #fff7f52e;
}

.button-secondary.is-back {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	padding-left: .9rem;
	display: flex;
}

.padding-xxhuge {
	padding: 10rem;
}

.icon-1x1-xsmall {
	width: 1.5rem;
	height: 1.5rem;
}

.icon-1x1-xsmall.text-color-forest-2.is-flip {
	color: #000000;
	transform-style: preserve-3d;
	transform: rotateX(180deg)rotateY(0)rotate(0);
}

.max-width-xsmall {
	width: 100%;
	max-width: 25rem;
}

.max-width-xsmall.align-right {
	margin-left: auto;
}

.z-index-2 {
	z-index: 2;
	position: relative;
}

.padding-huge {
	padding: 6rem;
}

.form-radio-label {
	margin-bottom: 0;
}

.margin-xlarge {
	margin: 4rem;
}

.margin-xsmall {
	margin: 1rem;
}

.hp_shopify-gradient {
	z-index: -3;
	filter: blur(140px);
	background-color: #15c596;
	width: 200px;
	height: 200px;
	font-weight: 600;
	position: absolute;
	inset: auto 8% -17% auto;
}

.hp_shopify-gradient._2nd {
	filter: blur(60px);
	background-color: #37ffca;
	width: 60px;
	height: 60px;
	inset: 0% auto auto 0%;
}

.margin-top,.margin-top.margin-custom2,.margin-top.margin-medium,.margin-top.margin-xxhuge,.margin-top.margin-custom1,.margin-top.margin-xxlarge,.margin-top.margin-tiny,.margin-top.margin-xlarge,.margin-top.margin-large,.margin-top.margin-xhuge,.margin-top.margin-huge,.margin-top.margin-xxsmall,.margin-top.margin-xsmall,.margin-top.margin-custom3,.margin-top.margin-small,.margin-top.margin-0 {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

.form-radio {
	align-items: center;
	margin-bottom: 0;
	padding-left: 1.125rem;
	display: flex;
}

.text-style-strikethrough {
	text-decoration: line-through;
}

.image-wrapper_image {
	object-fit: cover;
	width: 100%;
	max-width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.image-wrapper_image.is-border-radius {
	border-radius: 2rem;
}

.image-wrapper_image.is-case_home {
	border-radius: 2rem 2rem 0 0;
}

.image-wrapper_image.is-case_page {
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
}

.image-wrapper_image.is-academy-image {
	border-radius: 1rem;
}

.rl-styleguide_classes {
	display: none;
}

.icon-xsmall {
	width: 1.5rem;
}

.max-width-full {
	width: 100%;
	max-width: none;
}

.image-wrapper-3-2 {
	width: 100%;
	padding-top: 66.66%;
	position: relative;
}

.background-color-black {
	color: #f5f5f5;
	background-color: #000;
}

.icon-xlarge {
	width: 6.5rem;
}

.z-index-1 {
	z-index: 1;
	position: relative;
}

.text-size-large {
	font-size: 1.25rem;
}

.form-checkbox-icon {
	border: 1px solid var(--forest--7);
	cursor: pointer;
	border-radius: 6px;
	width: 1.125rem;
	min-width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	margin-top: 0;
	margin-left: -1.25rem;
	margin-right: .5rem;
	transition: all .2s;
}

.form-checkbox-icon.w--redirected-checked {
	border-width: 1px;
	border-color: var(--forest--7);
	box-shadow: none;
	background-color: #000;
	background-size: 16px 16px;
}

.form-checkbox-icon.w--redirected-focus {
	border-color: var(--forest--7);
	box-shadow: none;
}

.button-row-grid {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	place-items: center start;
	display: grid;
}

.button-row-grid.landscape-1-col.hide,.button-row-grid.mobile-1-col.hide {
	display: none;
}

.button-row-grid.tablet-1-col {
	grid-template-rows: auto auto;
}

.margin-xhuge {
	margin: 7rem;
}

.padding-top,.padding-top.padding-tiny,.padding-top.padding-large,.padding-top.padding-xxlarge,.padding-top.padding-xlarge,.padding-top.padding-custom2,.padding-top.padding-custom1,.padding-top.padding-xxsmall,.padding-top.padding-xsmall,.padding-top.padding-medium,.padding-top.padding-huge,.padding-top.padding-xhuge {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.padding-top.padding-xhuge.is-floating-nav {
	padding-top: 10.5rem;
}

.padding-top.padding-xxhuge {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.padding-top.padding-xxhuge.is-hero {
	padding-top: 10.5rem;
}

.padding-top.padding-small,.padding-top.padding-custom3,.padding-top.padding-0 {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.icon-large {
	width: 5rem;
}

.margin-medium {
	margin: 2rem;
}

.padding-medium {
	padding: 2rem;
}

.margin-xxsmall {
	margin: .5rem;
}

.styleguide_grid-colours {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
}

.background-color-black-2 {
	background-color: #000;
}

.container-small {
	width: 100%;
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.container-small.success-wrapper {
	background-color: var(--white);
	border-radius: 1.75rem;
	padding: 2.1rem 2.1rem 1.25rem;
	box-shadow: 0 1px 3px #00000005,0 1px 40px #00000012;
}

.field-label-2 {
	margin-bottom: .5rem;
	font-weight: 400;
}

.stylesystem_color-sample {
	border: 1px solid #000;
	padding: 8rem 1.5rem 1.25rem;
}

.stylesystem_color-sample.lightgrey {
	background-color: #f4f4f4;
}

.stylesystem_color-sample.black {
	background-color: #000;
}

.stylesystem_color-sample.white {
	background-color: #fff;
}

.padding-left,.padding-left.padding-large,.padding-left.padding-0,.padding-left.padding-xhuge,.padding-left.padding-huge,.padding-left.padding-xxsmall,.padding-left.padding-medium,.padding-left.padding-custom3,.padding-left.padding-xsmall,.padding-left.padding-custom2,.padding-left.padding-custom1,.padding-left.padding-tiny,.padding-left.padding-small,.padding-left.padding-xlarge,.padding-left.padding-xxlarge,.padding-left.padding-xxhuge {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.text-weight-normal {
	font-weight: 400;
}

.stylesystem-header {
	color: #fff;
	background-color: #000;
}

.padding-tiny {
	padding: .25rem;
}

.padding-xsmall {
	padding: 1rem;
}

.text-style-italic {
	font-style: italic;
}

.margin-small {
	margin: 1.5rem;
}

.icon-1x1-xxsmall {
	width: 1rem;
	height: 1rem;
}

.icon-1x1-xxsmall.is-flipped {
	transform: rotate(180deg);
}

.margin-xxlarge {
	margin: 5rem;
}

.padding-xxsmall {
	padding: .5rem;
}

.overflow-hidden {
	overflow: hidden;
}

.margin-tiny {
	margin: .25rem;
}

.text-size-tiny {
	font-size: .75rem;
}

.max-width-xxlarge {
	width: 100%;
	max-width: 80rem;
}

.styleguide_heading {
	z-index: 4;
	background-color: #000000;
	color: #fff;
	padding: 4px 8px;
	position: sticky;
	top: 0;
}

.icon-1x1-xlarge {
	width: 6.5rem;
	height: 6.5rem;
}

.form_grid-1-col {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	place-items: start stretch;
	display: grid;
}

.margin-left,.margin-left.margin-custom1,.margin-left.margin-medium,.margin-left.margin-xhuge,.margin-left.margin-xsmall,.margin-left.margin-xxlarge,.margin-left.margin-custom3,.margin-left.margin-tiny,.margin-left.margin-0,.margin-left.margin-custom2,.margin-left.margin-xxhuge,.margin-left.margin-small,.margin-left.margin-large,.margin-left.margin-xxsmall,.margin-left.margin-xlarge,.margin-left.margin-huge {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
}

.text-weight-light {
	font-weight: 300;
}

.image-wrapper-4-3 {
	width: 100%;
	padding-top: 75%;
	position: relative;
}

.text-style-link {
	text-decoration: underline;
}

.heading-medium {
	font-size: 2rem;
	line-height: 1.3;
}

.text-size-regular {
	font-size: 1rem;
}

.text-weight-xbold {
	font-weight: 800;
}

.margin-huge {
	margin: 6rem;
}

.text-align-right {
	text-align: right;
}

.image-wrapper-1-1 {
	width: 100%;
	padding-top: 100%;
	position: relative;
}

.margin-bottom,.margin-bottom.margin-huge,.margin-bottom.margin-xxlarge,.margin-bottom.margin-small,.margin-bottom.margin-0,.margin-bottom.margin-xsmall,.margin-bottom.margin-xlarge,.margin-bottom.margin-tiny,.margin-bottom.margin-custom2,.margin-bottom.margin-xhuge,.margin-bottom.margin-large,.margin-bottom.margin-custom3,.margin-bottom.margin-medium,.margin-bottom.margin-custom1,.margin-bottom.margin-xxsmall,.margin-bottom.margin-xxhuge,.margin-bottom.margin-xsmall,.margin-bottom.margin-xsmall,.margin-bottom.margin-xsmall,.margin-bottom.margin-small,.margin-bottom.margin-medium,.margin-bottom.margin-medium {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.stylesystem-class-label {
	cursor: context-menu;
	background-color: #83747426;
	border-radius: 5px;
	padding-left: .5rem;
	padding-right: .5rem;
	display: inline-block;
}

.stylesystem-class-label.is-animation {
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/66c4a87709e20044fa66452d_interaction-icon.svg);
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: auto;
	padding-left: 2rem;
}

.margin-horizontal,.margin-horizontal.margin-xxsmall,.margin-horizontal.margin-custom2,.margin-horizontal.margin-huge,.margin-horizontal.margin-xlarge,.margin-horizontal.margin-medium,.margin-horizontal.margin-0,.margin-horizontal.margin-small,.margin-horizontal.margin-xhuge,.margin-horizontal.margin-xxlarge,.margin-horizontal.margin-large,.margin-horizontal.margin-tiny,.margin-horizontal.margin-custom3,.margin-horizontal.margin-xsmall,.margin-horizontal.margin-xxhuge,.margin-horizontal.margin-custom1 {
	margin-top: 0;
	margin-bottom: 0;
}

.text-weight-bold {
	font-weight: 700;
}

.icon-1x1-large {
	width: 5rem;
	height: 5rem;
}

.padding-xxlarge {
	padding: 5rem;
}

.page-padding {
	padding-left: 5%;
	padding-right: 5%;
}

.styleguide_list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	padding-bottom: 4rem;
}

.text-weight-medium {
	font-weight: 500;
}

.max-width-large {
	width: 100%;
	max-width: 48rem;
}

.text-color-white {
	color: #fff;
}

.heading-small {
	font-size: 1.5rem;
	line-height: 1.4;
}

.background-color-white {
	background-color: #fff;
}

.text-style-muted {
	opacity: .6;
}

.text-size-small {
	font-size: .875rem;
}

.text-size-small.text-weight-semibold.text-inline {
	display: inline;
}


.max-width-xlarge {
	width: 100%;
	max-width: 64rem;
}

.max-width-xlarge.align-center {
	margin-left: auto;
	margin-right: auto;
}

.text-style-nowrap {
	white-space: nowrap;
}

.text-align-left {
	text-align: left;
}

.margin-vertical,.margin-vertical.margin-medium,.margin-vertical.margin-0,.margin-vertical.margin-xhuge,.margin-vertical.margin-xxsmall,.margin-vertical.margin-custom2,.margin-vertical.margin-xxhuge,.margin-vertical.margin-small,.margin-vertical.margin-tiny,.margin-vertical.margin-xlarge,.margin-vertical.margin-large,.margin-vertical.margin-huge,.margin-vertical.margin-custom1,.margin-vertical.margin-xsmall,.margin-vertical.margin-custom3,.margin-vertical.margin-xxlarge {
	margin-left: 0;
	margin-right: 0;
}

.margin-top-auto {
	margin-top: auto;
}

.text-color-black {
	color: #000;
}

.text-size-medium {
	font-size: 1.125rem;
}

.text-size-medium.text-color-white-70 {
	color: #ffffffb3;
}

.text-size-medium.custom {
	font-size: 1rem;
}

.text-size-medium.text-color-forest-1 {
	display: flex;
}

.max-width-medium {
	width: 100%;
	max-width: 35rem;
}

.margin-xxhuge {
	margin: 10rem;
}

.page-wrapper.inverse {
	position: relative;
}

.page-wrapper.hide {
	display: none;
}

.page-wrapper.is-relative {
	position: relative;
}

.padding-large {
	padding: 3rem;
}

.styleguide_icons-list {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	display: grid;
}

.stylesystem-spacing-wrapper {
	background-color: #f4f4f4;
}

.icon-medium {
	width: 3rem;
}

.form-radio-icon {
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 100px;
	width: 1.125rem;
	min-width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	margin-top: 0;
	margin-left: -1.125rem;
	margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
	background-color: #fff;
	background-image: none;
	border-width: 6px;
	border-color: #000;
}

.form-radio-icon.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
	margin-top: 0;
}

.button-tertiary {
	border-radius: .8rem;
	align-items: center;
	padding: .5rem 1.5rem;
	line-height: 1;
	text-decoration: none;
	display: flex;
}

.button-tertiary:hover {
	background-color: var(--salmon--1);
}

.button-tertiary.is-alternate {
	color: #fff;
}

.styleguide_subheading {
	z-index: 3;
	color: #000;
	background-color: #d3d3d3;
	padding: .25rem .5rem;
	position: sticky;
	top: 32px;
}

.container-large {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.padding-xlarge {
	padding: 4rem;
}

.max-width-xxsmall {
	width: 100%;
	max-width: 20rem;
}

.heading-xlarge {
	font-size: 3rem;
	line-height: 1.2;
}

.text-style-allcaps {
	text-transform: uppercase;
}

.overflow-scroll {
	overflow: scroll;
}

.show-mobile-landscape {
	display: none;
}

.text-align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.main-wrapper.hide {
	display: none;
}

.form-field-wrapper.is-align-center {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.stylesystem-images_layout {
	grid-column-gap: 2.5rem;
	grid-row-gap: 2.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.layer {
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0%;
}

.form-input {
	color: #000;
	background-color: #f5f5f5;
	border: 1px solid #f8f8f8;
	border-radius: .6rem;
	height: auto;
	min-height: 2.75rem;
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: .875rem;
	line-height: 1.6;
}

.form-input:hover {
	border-width: 1px;
	border-color: #000000;
	display: inline-block;
}

.form-input:focus {
	border-color: #000;
}

.form-input::placeholder {
	color: #0009;
	font-size: .875rem;
}

.form-input.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.form-input.is-select-input {
	color: #000000;
	font-size: .875rem;
}

.form-input.nl-form_input.background-color-light2-salmon.is-wider {
	min-width: 17rem;
}

.form-input.is-search-input {
	border-radius: 1rem;
	padding-left: 3rem;
}

.form-input.is-text-area-short {
	height: auto;
	min-height: 7.4rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.margin-right,.margin-right.margin-small,.margin-right.margin-tiny,.margin-right.margin-medium,.margin-right.margin-xlarge,.margin-right.margin-custom3,.margin-right.margin-xsmall,.margin-right.margin-huge,.margin-right.margin-xxhuge,.margin-right.margin-0,.margin-right.margin-xxlarge,.margin-right.margin-xxsmall,.margin-right.margin-large,.margin-right.margin-custom1,.margin-right.margin-custom2,.margin-right.margin-xhuge {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.heading-large {
	font-size: 2.5rem;
	line-height: 1.2;
}

.show-mobile-portrait {
	display: none;
}

.padding-small {
	padding: 1.5rem;
}

.icon-1x1-small {
	width: 2rem;
	height: 2rem;
}

.icon-1x1-small.is-flipped {
	transform: rotate(180deg);
}

.heading-xsmall {
	font-size: 1.25rem;
	line-height: 1.4;
}

.heading-xsmall.text-weight-medium {
	color: #000;
}

.heading-xsmall.text-weight-medium.white {
	color: #fff;
}

.heading-xsmall.text-weight-semibold.halloween {
	background-image: none;
}

.heading-xsmall.text-weight-semibold.halloween:hover {
	color: #fffc;
}

.padding-right,.padding-right.padding-0,.padding-right.padding-large,.padding-right.padding-xxlarge,.padding-right.padding-custom2,.padding-right.padding-xlarge,.padding-right.padding-xhuge,.padding-right.padding-custom3,.padding-right.padding-tiny,.padding-right.padding-huge,.padding-right.padding-medium,.padding-right.padding-xsmall,.padding-right.padding-small,.padding-right.padding-xxsmall,.padding-right.padding-custom1,.padding-right.padding-xxhuge {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.button-tertiary_icon {
	width: 1rem;
	height: 1rem;
	margin-left: .5rem;
}

.margin-0 {
	margin: 0;
}

.heading-xxlarge {
	font-size: 3.5rem;
	line-height: 1.2;
}

.heading-xxlarge.heading-special.text-weight-black {
	color: #000;
}

.heading-xxlarge.heading-special.text-weight-black.white {
	color: #fff;
}

.heading-xxlarge.alt-alverta.is-mobile-vw.show-tablet-only {
	display: none;
}

.heading-xxlarge.alt-alverta.is-extra-bold {
	font-style: normal;
	font-weight: 900;
}

.heading-xxlarge.alt-inter.is-agencies {
	letter-spacing: -1.5px;
}

.text-rich-text {
	font-size: 1rem;
	display: block;
}

.text-rich-text h1 {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
}

.text-rich-text h2 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.text-rich-text h3 {
	margin-top: 1.5rem;
	margin-bottom: .5rem;
	font-size: 1.4rem;
	font-weight: 600;
}

.text-rich-text h4 {
	margin-top: 1.5rem;
	margin-bottom: .5rem;
	font-size: 1.2rem;
	font-weight: 600;
}

.text-rich-text h5 {
	margin-top: 1.25rem;
	margin-bottom: .35rem;
	font-size: 1.125rem;
}

.text-rich-text h6 {
	margin-top: 1.25rem;
	margin-bottom: .5rem;
	font-size: 1rem;
}

.text-rich-text p {
	margin-bottom: 1rem;
}

.text-rich-text img {
	border: 2px solid #f0f1f1;
	border-radius: .4rem;
}

.text-rich-text blockquote {
	border-left: 2px solid #000;
	padding-left: 1.5em;
}

.text-rich-text li {
	font-size: 1rem;
}


.text-rich-text a:hover {
	text-decoration: underline;
}

.padding-xhuge {
	padding: 7rem;
}

.padding-vertical,.padding-vertical.padding-xsmall,.padding-vertical.padding-custom2,.padding-vertical.padding-small,.padding-vertical.padding-tiny,.padding-vertical.padding-xxhuge,.padding-vertical.padding-xlarge,.padding-vertical.padding-custom3,.padding-vertical.padding-xxlarge,.padding-vertical.padding-medium,.padding-vertical.padding-custom1,.padding-vertical.padding-xhuge {
	padding-left: 0;
	padding-right: 0;
}

.padding-vertical.padding-xhuge.is-extra {
	padding-top: 16rem;
}

.padding-vertical.padding-0,.padding-vertical.padding-large,.padding-vertical.padding-huge,.padding-vertical.padding-xxsmall {
	padding-left: 0;
	padding-right: 0;
}

.padding-vertical.padding-xhuge.integration-floating {
	position: relative;
}

.background-color-lightgrey {
	background-color: #f4f4f4;
}

.form-checkbox {
	align-items: center;
	margin-bottom: 0;
	padding-left: 1.25rem;
	display: flex;
}

.icon-xxsmall {
	width: 1rem;
}

.icon-1x1-medium {
	width: 3rem;
	max-width: 100%;
	height: 3rem;
}

.form-checkbox-label {
	margin-bottom: 0;
}

.container-medium {
	width: 100%;
	max-width: 64rem;
	margin-left: auto;
	margin-right: auto;
}

.max-width-small {
	width: 100%;
	max-width: 30rem;
}

.blog-post_content {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.blog-post_title-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.blog-post_title-wrapper.is-center {
	align-items: center;
}

.blog-post_image-wrapper {
	width: 100%;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 52.5%;
	position: relative;
	overflow: hidden;
}

.blog-post_cover-image {
	object-fit: cover;
	border-radius: .8rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.blog-post_author-wrapper {
	align-items: flex-start;
	display: flex;
}

.blog-post_author-image-wrapper {
	margin-right: .5rem;
}

.blog-post_divider {
	background-color: var(--grey--2);
	width: 100%;
	max-width: 48rem;
	height: 1px;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.blog-post_content-top {
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.blog-post_author-image {
	object-fit: cover;
	border-radius: 100%;
	width: 3.5rem;
	min-width: 3.5rem;
	height: 3.5rem;
	min-height: 3.5rem;
	margin-right: .5rem;
}

.blog-post_author-image-small {
	object-fit: cover;
	border-radius: 100%;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	min-height: 1.5rem;
}

.blog-post_info-wrapper {
	align-items: center;
	display: flex;
}

.link-to-button {
	background-color: var(--salmon--5);
	color: var(--white);
	text-align: center;
	cursor: pointer;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 16px;
	padding: 16px 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: inline-block;
}

.link-to-button:hover {
	background-color: var(--salmon--4);
	opacity: .9;
	color: #fff;
}

.link-to-button:active {
	color: var(--white);
}

.link-to-button:focus {
	background-color: var(--salmon--4);
	color: var(--white);
}

.link-to-button:focus-visible,.link-to-button[data-wf-focus-visible] {
	color: var(--white);
}

.link-to-button:visited {
	background-color: var(--salmon--4);
	color: var(--white);
	text-decoration: none;
}

.blog-post_author_name-wrapper {
	align-items: center;
	display: flex;
}

.heading-xlarge-2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.container-small-medium {
	width: 100%;
	max-width: 55rem;
	margin-left: auto;
	margin-right: auto;
}

.recommended_image-link {
	width: 100%;
	margin-bottom: 1.5rem;
}

.align-center {
	margin-left: auto;
	margin-right: auto;
}

.is-button-small {
	padding: .5rem 1.25rem;
}

.recommended_meta-wrapper {
	align-items: center;
	margin-bottom: 1rem;
	display: flex;
}

.hp-blog_button-wrapper {
	margin-top: 1.5rem;
	display: flex;
}

.dropdown-icon {
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 1rem;
}

.dropdown-icon.no-margin-right {
	margin-right: 0;
}

.recommended_image-wrapper {
	width: 100%;
	padding-top: 52.5%;
	position: relative;
	overflow: hidden;
}

.button-row-2.is-center {
	justify-content: center;
}

.recommended_list {
	grid-column-gap: 2rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.recommended_list.is-academy {
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.button-link {
	color: #000;
	background-color: #0000;
	align-items: center;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: underline;
	display: inline-block;
}

.button-link:hover {
	color: #000c;
}

.button-link.with-icon,.with-icon {
	grid-column-gap: .5rem;
}

.text-inline {
	display: inline;
}

.recommended_component {
	flex-direction: column;
	align-items: center;
}

.recommended_title-link {
	margin-bottom: .5rem;
	text-decoration: none;
	display: block;
}

.recommended_title-link:hover {
	color: #000c;
}

.recommended_title-link:visited {
	color: #000000;
}

.recommended_title-link.halloween-link:visited {
	color: #fff;
}

.icon-embed-xxsmall {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 1rem;
	height: 1rem;
	display: flex;
}

.icon-embed-xxsmall.is-flipped {
	transform: rotate(180deg);
}

.recommended_image {
	object-fit: cover;
	border-radius: 1rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.hero_image-wrapper {
	width: 100%;
	padding-top: 120%;
	position: relative;
}

.hero_image-list-left {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	column-count: 2;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-self: center;
	column-gap: 1.5rem;
	width: 100%;
	height: 100%;
	display: none;
}

.hero_image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.hero_image.shape-1,.hero_image.shape-2 {
	border-radius: 1rem;
}

.hero_image.shape-3 {
	border-radius: 3rem;
}

.hero_image.shape-4 {
	border-radius: 5rem;
}

.hero_content-right {
	grid-column-gap: 1rem;
	align-items: center;
	height: 95vh;
	overflow: hidden;
}

.hero_image-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	display: grid;
}

.hero_content-left {
	flex-direction: column;
	align-items: flex-start;
	max-width: 35rem;
	margin-right: 2rem;
	display: flex;
}

.hero_images-layout {
	grid-column-gap: 1rem;
	width: 100%;
	height: 100%;
	display: flex;
}

.hero_image-list-right {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	display: grid;
}

.hero_component {
	grid-column-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 1.25fr 1.25fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.hp-case_component {
	z-index: 2;
	flex-direction: column;
	align-items: center;
}

.hp-case_image-wrapper {
	width: 100%;
	padding-top: 50%;
	position: relative;
	overflow: hidden;
}

.section-case_studies {
	z-index: 0;
	position: relative;
}

.hp-case_item-link {
	color: #000000;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.hp-case_item-link:hover,.hp-case_item-link:visited {
	color: #000000;
}

.hp-case_item-content {
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	padding: 1.5rem;
	display: flex;
}

.hp-case_image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.hp-case_item {
	background-color: var(--white);
	cursor: pointer;
	border-radius: 1.25rem;
	transition: all .3s;
	overflow: hidden;
	box-shadow: 1px 1px 5px #00000012,0 0 20px #00000017;
}

.hp-case_item:hover {
	transform: translateY(-6px);
}

.hp-case_item.halloween {
	background-color: #303030;
}

.hp-case_list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.background-color-light-salmon {
	background-color: var(--salmon--1);
}

.logos_wrapper {
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.background-layer {
	z-index: -1;
	width: 100vw;
	height: 100vh;
	position: fixed;
	inset: 0%;
}

.background-layer.background-color-3,.background-layer.background-color-1 {
	background-color: #e5e5e5;
}

.background-layer.background-color-2,.background-layer.background-color-4 {
	background-color: #0000;
}

.background-holder {
	z-index: -999;
	opacity: 0;
	position: relative;
}

.navbar_link {
	color: #000000;
	padding: .5rem 1vw;
	font-size: 1rem;
	transition-timing-function: ease-in-out;
}

.navbar_link:hover,.navbar_link:active,.navbar_link:focus {
	color: #525252;
}

.navbar_link:visited {
	color: #000;
}

.navbar_link.w--current {
	color: #0000;
}

.navbar_link.halloween-menu:visited {
	color: #fff;
}

.navbar_link.is-floating:hover {
	color: #000000b3;
}

.navbar_menu {
	grid-column-gap: 0rem;
	align-items: center;
	display: flex;
}

.navbar_dropdown-content-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.navbar_dropdown-content-wrapper.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: row;
	justify-content: flex-start;
}

.navbar_dropdown-toggle {
	padding: .5rem 2.5rem .5rem 1rem;
	font-size: 1rem;
}

.navbar_dropdown-toggle:hover {
	color: #000000b3;
}

.navbar_container {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 80rem;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.navbar_dropdown-link-list {
	grid-column-gap: 0px;
	grid-row-gap: .3rem;
	grid-template-rows: max-content;
	grid-template-columns: 1fr;
	grid-auto-rows: max-content;
	grid-auto-columns: 1fr;
	display: grid;
}

.navbar_menu-buttons {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	margin-left: 0;
	display: flex;
	background-color: #000;
	border-radius: 12px !important;
}

.navbar_menu-buttons.show-tablet {
	display: none;
}

.navbar_dropdown-list.w--open {
	background-color: var(--white);
	border-radius: 1rem;
	width: 20rem;
	padding: .8rem;
	right: -100%;
	box-shadow: 0 1px 3px #0000001f,0 3px 20px -2px #00000021;
}

.navbar_dropdown-list.halloween-drop.w--open {
	background-color: #303030;
}

.navbar_dropdown-link {
	grid-column-gap: .75rem;
	grid-row-gap: 0px;
	border-radius: 1rem;
	grid-template-rows: auto;
	grid-template-columns: max-content 1fr;
	grid-auto-columns: 1fr;
	align-items: flex-start;
	padding-top: .75rem;
	padding-bottom: .75rem;
	text-decoration: none;
	transition-duration: .2s;
	transition-timing-function: ease-in-out;
}

.navbar_dropdown-link.halloween-item:hover {
	background-color: #3a3a3a;
}

.navbar_dropdown-link.is-indent:hover {
	background-color: var(--card-background);
}

.navbar_logo-link {
	padding-left: 0;
}

.navbar_menu-button {
	padding: 0;
}

.navbar_component {
	background-color: var(--white);
	align-items: center;
	min-height: 4.5rem;
	padding-left: 3%;
	padding-right: 3%;
	display: flex;
	position: sticky;
	top: 0;
	box-shadow: 1px 1px 18px #00000012;
}

.navbar_component.inverse {
	color: #fff;
	background-color: #000;
}

.navbar_component.is-banner-on {
	top: 3rem;
}

.hp-partners_component_content {
	z-index: 1;
	border-radius: 2rem;
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
}

.button-row-2 {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.button-row-2.is-button-row-center {
	justify-content: center;
}

.hp-partners_component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.hp_google-gradient {
	z-index: -3;
	filter: blur(140px);
	background-color: #ffbd1b;
	width: 200px;
	height: 200px;
	font-weight: 600;
	position: absolute;
	inset: auto 8% -17% auto;
}

.hp_google-gradient._2nd {
	filter: blur(70px);
	background-color: #ff4933;
	width: 110px;
	height: 110px;
	inset: -16% 0% auto auto;
}

.hp_google-gradient._3nd {
	filter: blur(60px);
	background-color: #4e81e5;
	width: 80px;
	height: 80px;
	inset: 0% auto auto 0%;
}

.testimonial_content {
	background-color: var(--white);
	border-radius: 2rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 25rem;
	min-width: 25rem;
	height: 100%;
	margin-right: 2rem;
	padding: 2rem;
	display: flex;
	box-shadow: 1px 1px 4px #00000012,0 8px 35px -4px #00000017;
}

.testimonial_content.halloween {
	background-color: #1a1a1a;
}

.testimonial21_client-image-wrapper {
	margin-right: 1rem;
}

.testimonial_rating-wrapper {
	justify-content: center;
	margin-bottom: 1.5rem;
	display: flex;
}

.testimonial_rating-wrapper.is-hero {
	margin-bottom: 0;
}

.testimonial_rating-wrapper.is-align-left {
	justify-content: flex-start;
}

.testimonial_rating-wrapper.is-careers {
	justify-content: flex-start;
	margin-top: .5rem;
	margin-bottom: 1rem;
}

.testimonial21_customer-image {
	object-fit: cover;
	border-radius: 100%;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	min-height: 3rem;
}

.section_home-testimonial {
	overflow: hidden;
}

.testimonial_client {
	text-align: left;
	align-items: center;
	margin-top: auto;
	display: flex;
}

.testimonial_client.is-new-hp {
	display: none;
}

.testimonial_loop-trigger {
	display: flex;
}

.grey-tag {
	background-color: var(--white-smoke);
	border-radius: .4rem;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 14px;
	margin-right: 8px;
	padding: 4px 16px;
	display: flex;
	position: relative;
}

.grey-tag.halloween {
	background-color: #ffffff1c;
}

.tags-group {
	display: flex;
}

.alt-alverta.is-hero-h2 {
	letter-spacing: -2px;
	font-size: 3.5rem;
	line-height: 1;
}

.hp-partners_component-bg {
	z-index: -2;
	position: absolute;
	inset: 0%;
}

.tag-shopify-logo-full {
	height: 21px;
}

.tag-shopify-logo-icon {
	display: none;
}

.shopify-logo-group {
	margin-right: 4px;
}

.button-text {
	color: #000;
	text-align: center;
	background-color: #0000;
	border-radius: .8rem;
	padding: .75rem 1.5rem;
}

.button-text:hover {
	background-color: var(--salmon--1);
	color: #000000;
}

.button-text:visited {
	color: #000000;
}

.button-text.halloween {
	color: #fff;
	background-color: #ffffff17;
}

.button-text.halloween:hover {
	background-color: #ffffff36;
	background-image: none;
}

.footer2_legal-list {
	grid-column-gap: .3rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: center;
	display: grid;
}

.footer_credit-text {
	font-size: .875rem;
}

.footer_logo-link {
	padding-left: 0;
}

.footer_link {
	color: #fffc;
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: .875rem;
	text-decoration: none;
}

.footer_link:hover {
	color: #fff;
}

.footer_link:visited {
	color: var(--white-smoke);
}

.footer_link.on-white {
	color: #000000ba;
}

.footer_link.on-white:hover {
	color: #000000;
}

.footer2_top-wrapper {
	grid-column-gap: 4vw;
	grid-row-gap: 4vw;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	align-items: start;
}

.footer2_left-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1.25fr .8fr .8fr .8fr;
	align-items: start;
}

.footer_social-link {
	color: silver;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
	display: flex;
}

.footer_social-link:hover {
	color: #fff9;
}

.footer_social-link:visited {
	color: silver;
}

.footer2_link-list {
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	place-items: flex-start start;
	display: flex;
}

.footer2_bottom-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.social-icon {
	color: var(--white);
	width: 1.5rem;
	height: 1.5rem;
	transition: opacity .2s;
}

.social-icon:hover {
	opacity: .8;
}

.social-icon.is-black {
	color: #000000;
}

.social-icon.is-flex-center {
	justify-content: center;
	align-items: center;
	display: flex;
}

.social-icon.is-socialclub {
	color: var(--forest--4);
	width: 1.25rem;
	height: 1.25rem;
}

.footer_social-list {
	grid-column-gap: .75rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	place-items: start;
	display: grid;
}

.footer_right-wrapper {
	flex-direction: column;
	display: flex;
}

.line-divider-ondark {
	background-color: #ffffff26;
	width: 100%;
	height: 1px;
}

.footer_cta-wrapper {
	z-index: 1;
	grid-column-gap: 2vw;
	grid-row-gap: 2vw;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr .65fr;
	align-items: center;
	padding: 5rem 4.5rem;
	display: flex;
	position: relative;
	overflow: hidden;
}

.section-footer-gallery {
	z-index: 0;
	overflow: hidden;
}

.glow {
	z-index: -1;
	background-color: var(--salmon--6);
	filter: blur(150px);
	width: 220px;
	height: 220px;
	position: absolute;
	inset: 0% auto auto 0%;
}

.glow._2nd {
	z-index: -1;
	filter: blur(200px);
	inset: auto 0% -21% auto;
}

.glow.hide-mobile-portrait.hide-mobile-landscape.halloween-glow {
	z-index: 0;
	opacity: .66;
}

.glow._3rd {
	z-index: -1;
	filter: blur(200px);
	inset: auto 0% 0% auto;
}

.footer-link-hiring_wrapper {
	align-items: center;
	display: flex;
}

.footer-hiring-badge_wrapper {
	background-color: var(--salmon--6);
	border-radius: 1rem;
	margin-left: .5rem;
	padding: .2rem .4rem;
}

.footer-hiring-badge_wrapper.is-navbar {
	position: absolute;
	inset: -.35rem auto auto 3.5rem;
}

.cta-button-row {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	display: flex;
}

.cta_right-wrapper {
	grid-row-gap: 1rem;
	flex-direction: column;
	flex: 1;
	align-items: center;
	display: flex;
}

.success-message-wrapper {
	background-color: #0000;
	padding: 0;
}

.hp-integration-logo {
	background-color: var(--white);
	border: 3px solid #fff;
	border-radius: 70px;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	margin-left: -.1rem;
	margin-right: -1rem;
	display: flex;
	overflow: hidden;
	box-shadow: 0 4px 6px -2px #00000008,0 4px 3rem #0000000f;
}

.hp-integration-logo.first {
	margin-left: 0;
}

.hp-integration-logo.is-agencies {
	width: 6rem;
	height: 6rem;
	margin-right: -.5rem;
	box-shadow: 0 4px 6px -2px #00000008,0 4px 3rem #0000000a;
}

.hp-integration-wrapper {
	flex-direction: row-reverse;
	justify-content: center;
	display: flex;
}

.stats_text-wrapper {
	background-color: #fdf6f4;
	background-image: radial-gradient(circle farthest-corner at 0% 0%,var(--salmon--1),#fffaf8);
	border-radius: 1rem;
	flex-direction: column;
	min-width: 13rem;
	padding: 1rem;
}

.stats_text-wrapper.halloween {
	background-color: #0000;
	background-image: radial-gradient(circle at 0 0,#f5c5bd14,#ffeae52e);
}

.hp-feature_component {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.hp-feature_component.flip-mobile {
	grid-template-columns: 1fr 1fr;
}

.stats_row-list {
	grid-column-gap: .75rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	display: flex;
}

.text-weight-black {
	font-weight: 900;
}

.footer_cta {
	z-index: 0;
	background-color: var(--white);
	background-image: radial-gradient(circle farthest-corner at -60% -60%,var(--salmon--1),white);
	position: relative;
	overflow: hidden;
}

.footer_cta.halloween-footer {
	background-color: #000;
	background-image: none;
}

.footer-images-column {
	grid-column-gap: .5rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	display: grid;
}

.footer-images-column._1 {
	transform: translateY(70px);
}

.footer-images-column._3 {
	transform: translateY(80px);
}

.footer-images-column._5 {
	transform: translateY(100px);
}

.footer-images-column._2 {
	transform: translateY(120px);
}

.footer-images-column._4 {
	transform: translateY(30px);
}

.footer_images-layout {
	grid-column-gap: 1rem;
	width: 100%;
	height: 100%;
	display: flex;
}

.recommended_item {
	transition: all .3s;
}

.recommended_item:hover {
	transform: translateY(-6px);
}

.recommended_item.is-academy {
	flex-flow: column;
	flex: 1;
	max-width: 400px;
	height: 100%;
}

.navbar_dropdown-list-small.w--open {
	background-color: var(--white);
	border-radius: 1rem;
	width: 13rem;
	padding: .8rem;
	right: -40%;
	box-shadow: 0 1px 3px #0000001f,0 3px 20px -2px #00000021;
}

.navbar_dropdown-list-small.halloween-drop.w--open {
	background-color: #303030;
}

.hero_image-list-middle {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	margin-top: -60%;
	display: grid;
}

.hero-tag-text {
	padding-top: 3px;
	font-size: .8rem;
	font-weight: 400;
}

.section-rotating-logos {
	overflow: hidden;
}

.section-rotating-logos.is-spmh {
	z-index: 2;
	background-color: var(--salmon--1);
	margin-top: 4rem;
	margin-bottom: 4rem;
	position: relative;
}

.section-rotating-logos.is-homepage-new {
	z-index: 2;
	background-color: #fff;
	position: relative;
}

.section-rotating-logos.is-agencies {
	z-index: 2;
	background-color: var(--salmon--1);
	position: relative;
}

.logos_component {
	display: flex;
}

.logos_list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	white-space: nowrap;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	place-items: center start;
	margin-right: 2rem;
	display: grid;
}

.logos_list.halloween {
	background-image: none;
	justify-content: center;
	width: 100%;
	margin-right: 0;
	display: flex;
}

.logos_logo {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 3.5rem;
}

.logos_logo.vamp {
	max-height: 6.5rem;
}

.hp-integration-logo_image {
	width: 100%;
	height: 100%;
}

.link-button {
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 0;
	line-height: 1;
	text-decoration: none;
	display: flex;
}

.link-button:hover,.link-button:visited {
	color: #000000;
}

.link-button_text_wrapper {
	flex-direction: column;
	margin-top: .2rem;
	display: flex;
}

.link-button-underline {
	background-color: #000000;
	width: 100%;
	height: 1px;
	margin-top: .2rem;
}

.link-button-underline.is-white {
	background-color: var(--white);
}

.link-button-underline.is-1-5height {
	height: 1.5px;
}

.hp-partners_cta_wrapper {
	flex-direction: column;
	align-items: flex-start;
	margin-top: 1rem;
	display: flex;
}

.volume-marquee__image-wrapper {
	height: 100%;
}

.volum-marquee__collection-list {
	display: flex;
}

.volume-marquee {
	z-index: 1;
	display: flex;
}

.volume-marquee__collection-wrapper {
	display: flex;
}

.volume-marquee__collection-item {
	flex: none;
}

.volume-marquee__collection-item.is-new {
	width: 27rem;
}

.footer_badges-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 75%;
	display: grid;
}

.hp-heading {
	font-size: 3.5rem;
}

.hp-heading.heading-special.text-weight-black.heading-gradient.halloween {
	background-image: radial-gradient(circle at -10% -10%,#ae7b6c,#fff 49%);
	font-size: 6vw;
}

.header76_image-wrapper {
	aspect-ratio: auto;
	width: 100%;
	padding-top: 120%;
	position: relative;
}

.header76_image-list-left {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	column-count: 2;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-self: center;
	column-gap: 1.5rem;
	width: 100%;
	height: 100%;
	margin-top: -4rem;
	display: grid;
}

.header76_image-list-left.hide {
	display: none;
}

.header76_content-right {
	grid-column-gap: 1rem;
	align-items: center;
	height: 95vh;
	overflow: hidden;
}

.header76_image-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	display: grid;
}

.header76_images-layout {
	grid-column-gap: 1rem;
	width: 100%;
	display: flex;
}

.header76_image-list-right {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
}

.heading-gradient {
	background-image: radial-gradient(circle farthest-corner at -10% -10%,#ae7b6c,#00000049%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	line-height: 1.1;
}

.footer-slim_legal-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: center;
	display: grid;
}

.footer-slim_bottom-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.line-divider-onwhite {
	background-color: #f1f1f1;
	width: 100%;
	height: 1px;
}

.success-buttons-component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.success-buttons-wrapper {
	flex-direction: column;
	width: 31rem;
	display: flex;
}

.button-accent {
	color: var(--white);
	text-align: center;
	cursor: pointer;
	background-image: radial-gradient(circle at -40% -100%,#f26b54,#f49274);
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 16px;
	padding: 16px 24px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: inline-block;
	position: relative;
}

.button-accent:hover {
	opacity: .9;
	color: #fff;
	background-image: radial-gradient(circle at -40% -100%,#f26b54,#f49274);
}

.larger-button {
	padding: 20px 24px;
}

.success-stats_row-list {
	grid-column-gap: .75rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	justify-content: flex-start;
	width: 80%;
	margin-bottom: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.stats_text-wrapper-copy {
	background-color: #fdf6f4;
	background-image: radial-gradient(circle farthest-corner at 0% 0%,var(--salmon--1),#fffaf8);
	border-radius: 1rem;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 1rem;
	display: flex;
}

.logo1_component {
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	display: flex;
}



.sn-blog_link-form p {
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 16px;
	line-height: 1.8;
}

.sn-blog_link-form p:hover {
	padding-left: 2px;
	padding-right: 2px;
}

.sn-blog_link-form h1 {
	margin-top: .2em;
	margin-bottom: .2em;
}

.sn-blog_link-form h2 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-weight: 400;
}

.sn-blog_link-form h3 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-size: 32px;
	font-weight: 400;
}

.sn-blog_link-form h4 {
	margin-top: .2em;
	margin-bottom: .6em;
	font-size: 26px;
	font-weight: 400;
}

.sn-blog_link-form h5 {
	margin-bottom: .3em;
	font-size: 22px;
}

.sn-blog_link-form h6 {
	margin-top: .2em;
	margin-bottom: .2em;
	font-size: 18px;
}

.sn-blog_link-form blockquote {
	border-left-color: var(--salmon--3);
	font-size: 100%;
}

.sn-blog_link-form a {
	margin-left: -2px;
	margin-right: -2px;
	padding-left: 2px;
	padding-right: 2px;
}

.sn-blog_link-form a:hover {
	background-color: #f0f6ff;
	border-radius: 6px;
}



.sn-blog_link-form li {
	font-size: 16px;
}

.breadcrumb-divider {
	justify-content: center;
	align-items: center;
	width: 1rem;
	height: 1rem;
	margin-left: .5rem;
	margin-right: .5rem;
	display: flex;
}

.breadcrumb-link {
	color: #0000;
	text-decoration: none;
}

.breadcrumb-link.w--current {
	font-weight: 600;
}

.blog-quote_component {
	margin: 1.5rem 1.5rem 5.5rem;
}

.blog-quote-wrapper {
	background-color: #ffc8be;
	border-radius: 3rem;
	flex-direction: column;
	align-items: center;
	padding: 2.5rem 2.5rem 3rem;
	display: flex;
	position: relative;
}

.blog-quote-author_wrapper {
	background-color: var(--white);
	border-radius: 5rem;
	align-items: center;
	margin-top: 1.5rem;
	margin-bottom: -6.1rem;
	padding: .5rem 1.5rem .5rem .5rem;
	display: flex;
	box-shadow: 0 1px 3px #0000000d,0 0 20px -2px #0000001a;
}

.blog-quote-author_image-wrapper {
	border-radius: 20rem;
	justify-content: center;
	align-items: center;
	width: 5.3rem;
	height: 5.3rem;
	display: flex;
	overflow: hidden;
}

.blog-quote-author_details {
	flex-direction: column;
	display: flex;
}

.blog-quote-author_image {
	object-fit: cover;
	border-radius: 20rem;
	width: 105%;
	max-width: 105%;
}

.demo-header_ix-trigger {
	z-index: -1;
	margin-top: 100vh;
	position: absolute;
	inset: 0%;
}

.video_header {
	z-index: 0;
	justify-content: center;
	align-items: center;
	max-width: 50rem;
	min-height: 55vh;
	margin-left: auto;
	margin-right: auto;
	padding-top: 8rem;
	padding-bottom: 4rem;
	display: flex;
	position: sticky;
	top: 0;
}

.video_content-bottom {
	z-index: 1;
	flex-direction: column;
	justify-content: flex-start;
	align-self: center;
	width: 100%;
	max-width: 60vw;
	height: 80vh;
	display: flex;
	position: sticky;
	top: 16vh;
}

.demo-video {
	object-fit: none;
	border-radius: 1.4rem;
	overflow: hidden;
}

.demo-video_component {
	flex-direction: column;
	height: 200vh;
	display: flex;
	position: relative;
}

.spmh_category-item {
	margin-bottom: .5rem;
	display: flex;
}

.button-icon-left {
	margin-right: .5rem;
}

.spmh_form-checkbox {
	background-color: var(--category-color);
	cursor: pointer;
	border-radius: .4rem;
	flex-direction: row;
	align-items: center;
	margin-bottom: 0;
	padding: .3rem 1rem .3rem 2rem;
	font-size: 1rem;
	display: flex;
}

.spmh_form-checkbox:hover {
	background-color: #d3e7dc;
}

.filters-header {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: space-between;
	align-items: center;
	display: flex;
	position: relative;
}

.filters-form {
	z-index: 999;
}

.filters-form.is-academy {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.filters-form.is-widget-library {
	flex-direction: row;
	justify-content: space-between;
	display: flex;
}

.spmh_categories-button {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	background-color: var(--light-grey--2);
	color: #000000;
	border: 1px solid #fafafa;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: .5rem .75rem;
	display: flex;
	position: relative;
}

.spmh_categories-button:hover {
	color: #000000;
	background-color: #f1f1f1;
}

.filters_keyword-search {
	flex: 1;
	align-items: center;
	max-width: 25rem;
	display: flex;
	position: relative;
}

.filters_keyword-search.is-full-width {
	width: 100%;
	max-width: 100%;
}

.filters-wrapper {
	z-index: 999;
	flex-direction: column;
	justify-content: center;
}

.filters-wrapper.is-widget-library {
	grid-column-gap: 1.5rem;
	flex-direction: row;
	align-items: flex-start;
	display: flex;
}

.filters-component {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	position: relative;
}

.filters-component.is-sticky-wrapper {
	height: 100%;
}

.form-block-filters {
	margin-bottom: 0;
}

.filters_results-wrapper {
	display: flex;
}

.search-icon {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	inset: auto auto auto 12px;
}

.spmh_filters-modal-background {
	display: none;
	position: fixed;
	inset: 0%;
}

.spmh_form-checkbox-icon {
	border: 1px solid #000000;
	cursor: pointer;
	border-radius: 1rem;
	width: 1.125rem;
	min-width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	margin: auto .75rem auto -1.25rem;
	transition: all .2s;
}

.spmh_form-checkbox-icon.w--redirected-checked {
	border-width: 1px;
	border-color: #000000;
	background-color: #000000;
	box-shadow: none;
	background-size: 16px 16px;
	border-radius: 1rem;
}

.spmh_form-checkbox-icon.w--redirected-focus {
	border-color: #000000;
	box-shadow: none;
	border-radius: 1rem;
}

.spmh_categories-modal {
	z-index: 999;
	background-color: var(--white);
	border-radius: 1rem;
	width: 25rem;
	max-height: 38vh;
	margin-top: .5rem;
	padding: 1.5rem;
	display: block;
	position: absolute;
	overflow: auto;
	transform: translate(-100vw);
	box-shadow: 0 2px 12px #00000026;
}

.spmh_categories-modal.hide-mobile-landscape {
	transform: translate(-100vw);
	box-shadow: 0 2px 12px #00000026;
}

.button-link-2 {
	color: #0000;
	background-color: #0000;
	align-items: center;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
	display: flex;
}

.filters-header-left {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: max-content max-content;
	grid-auto-columns: 1fr;
	align-items: stretch;
	display: flex;
}

.filters-header-left.is-integrations {
	flex-direction: column;
}

.spmh_categories-options {
	overflow: hidden;
}

.spmh_results-text {
	font-size: .875rem;
}

.spmh_categories-button-wrapper {
	position: relative;
}

.spmh_categories-group {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.spmh_form-checkbox-label {
	margin-top: auto;
	margin-bottom: auto;
}

.spmh_categories-list.is-radio2 {
	flex-wrap: wrap;
	display: flex;
}

.spmh_categories-group-heading {
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	padding-top: 0;
	padding-bottom: 1rem;
	display: flex;
}

.heading-xsmall-2 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

.filters-layout {
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: max-content 1fr;
	grid-auto-columns: 1fr;
	display: flex;
}

.filters-layout.is-sticky {
	position: sticky;
	top: 6rem;
}

.section-sub-header-2 {
	color: #444957;
	width: 100%;
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	font-size: 22px;
	font-weight: 300;
}

.two-col {
	grid-column-gap: 1.7vw;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.two-col.top-margin {
	grid-template-columns: 1fr 1fr;
	margin-top: 60px;
}

.lottie-animation-2 {
	width: 18rem;
	position: absolute;
	inset: 30px auto auto 25%;
}

.inverse {
	color: #fff;
	background-color: #000;
}

.invert-text {
	color: #fff;
}

.halloween {
	background-image: radial-gradient(circle at -60% -60%,#000,#1f1f1f);
}

.dark-text {
	color: #000;
}

.link-button-halloween {
	color: #fff;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 0;
	line-height: 1;
	display: flex;
}

.link-button-halloween:hover {
	color: #e7e7e7;
}

.link-button-halloween:visited {
	color: #fff;
}

.header-100vh {
	align-items: center;
	min-height: 100vh;
	max-height: 60rem;
	display: flex;
}

.padding-section-large {
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.padding-section-large.is-case-study,.padding-section-large.is-floating-nav {
	padding-top: 10.5rem;
}

.padding-section-large.is-floating-nav.is-top-only {
	padding-bottom: 0;
}

.padding-global {
	padding-left: 5%;
	padding-right: 5%;
}

.button-group {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.button-group.is-center {
	justify-content: center;
}

.button-group.is-justify-end {
	justify-content: flex-end;
}

.section_halloween-header {
	position: relative;
}

.container-xsmall {
	width: 100%;
	max-width: 39rem;
	margin-left: auto;
	margin-right: auto;
}

.contact-modal-hallow_background-overlay {
	z-index: -1;
	background-color: #00000040;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.success-text {
	font-weight: 600;
}

.contact-modal-hallow_content-wrapper {
	background-color: #000;
	border-radius: 4px;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 42rem;
	height: auto;
	max-height: 80vh;
	padding: 2rem;
	position: relative;
}

.error-message-2 {
	background-color: #0000;
	padding: 0 1rem 0 0;
	position: absolute;
	inset: 100% auto auto 0%;
}

.error-text {
	color: #e23939;
}

.contact-modal-hallow_component {
	z-index: 99;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	display: none;
	position: fixed;
	inset: 0%;
}

.success-message-2 {
	background-color: #0000;
	align-self: center;
	padding: 0;
}

.contact-modal-hallow_close-button {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.danger {
	border-radius: 4px;
}

.contact-modal-hallow_content-outline {
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 39rem;
	height: auto;
	max-height: 80vh;
	padding: 10rem 1rem;
	display: flex;
}

.warning-wrapper {
	flex-direction: column;
	align-items: center;
	margin-left: 2rem;
	margin-right: 2rem;
	display: flex;
}

.halloween_lightning-lottie {
	margin: 138px;
	position: absolute;
	inset: 0%;
}

.halloween_ghost-lottie {
	width: 60px;
}

.scream-wrapper {
	justify-content: center;
	display: flex;
}

.reviews-widget_component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.reviews-widgets_tab-link {
	background-color: #0000;
	border-radius: 2rem;
	margin-left: 1rem;
	padding: .5rem 1rem;
}

.reviews-widgets_tab-link:hover {
	background-color: var(--salmon--2);
	color: #000;
}

.reviews-widgets_tab-link.w--current {
	background-color: var(--salmon--2);
}

.reviews-widgets_tab-link.w--current:hover {
	color: #000;
}

.reviews-widgets_tab-link.is-first {
	margin-left: 0;
}

.recipe_tab-content {
	width: 100%;
	overflow: visible;
}

.reviews-widget_tabs-menu {
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1.2rem;
	display: flex;
}

.widget-iframe {
	border: 1px solid var(--grey--2);
	background-color: #fff;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
}

.widget-iframe.is-snippets {
	padding: 0;
	overflow: hidden;
}

.chevron_icon {
	align-self: flex-start;
	width: 2rem;
	margin-left: 1.5rem;
}

.widget-settings_content {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	overflow: hidden;
}

.widget-settings_question {
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 1.5rem;
	display: flex;
}

.widget-settings_accordion {
	border: 1px solid var(--grey--2);
	box-shadow: none;
	background-color: #fff;
	border-radius: 1rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 1rem;
	transition: all .2s;
}

.reward-faq_question {
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.5rem;
	display: flex;
}

.faq6_icon {
	align-self: flex-start;
	width: 2rem;
	margin-left: 1.5rem;
}

.reward-faq_accordion {
	background-color: var(--salmon--1);
	border-radius: 1rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.reward-faq_answer {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	overflow: hidden;
}

.reward-faq_list-grid {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	place-items: start stretch;
	display: grid;
}

.reward-faq_component {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr .75fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: block;
}

.form-field-2col {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.reward-conact_component {
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 0;
}

.reward-conact_component.is-overflow-auto {
	overflow: scroll;
}

.form-input-3 {
	color: #0000;
	background-color: #0000;
	border: 1px solid #0000;
	flex: 1;
	height: auto;
	min-height: 2.75rem;
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
}

.form-input-3:focus {
	border-color: #000;
}

.form-input-3::placeholder {
	color: #0009;
}

.form-input-3.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.contact_form-wrap {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.contact_form-wrap.is-integrations {
	flex-direction: column;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr;
	justify-content: center;
	align-items: stretch;
	display: flex;
}

.section-reward {
	position: relative;
}

.field-label-copy {
	align-items: center;
	margin-bottom: 0;
	margin-right: 32px;
	font-size: 24px;
	font-weight: 300;
	line-height: 2.3;
	display: flex;
}

.field-label {
	font-size: 14px;
	font-weight: 400;
}

.reward-gallery_image {
	object-fit: cover;
	border-radius: 1rem;
	width: 100%;
	height: 100%;
}

.reward-gallery_component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.reward-confetti-wrapper {
	z-index: -1;
	flex-direction: column;
	align-items: center;
	display: none;
	position: absolute;
	inset: -20% 0% 0%;
}

.reward-confetti {
	width: 30rem;
}

.reward-gallery_wrapper {
	height: 25rem;
}

.tb-sinppet_props_wrapper {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto auto auto auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.widget-settings-item {
	background-color: #fafafa;
	border-radius: 1rem;
	align-items: center;
	padding: .4rem;
	display: flex;
}

.widget-settings_icon-wrapper {
	background-color: #f7f7f7;
	border-radius: .5rem;
	margin-right: .5rem;
	padding: .5rem;
	display: flex;
}

.widget-settings-content {
	flex-direction: column;
	flex: 1;
	justify-content: center;
	display: flex;
}

.widget-settings_label {
	font-size: 14px;
	line-height: 1.3;
}

.widget-settings_label.text-style-muted {
	font-size: 12px;
}

.widget-settings_value {
	font-size: 15px;
}

.widget-settings_color {
	background-color: #9c7979;
	border: 1px solid #fff;
	border-radius: .2rem;
	width: 24px;
	height: 24px;
}

.widget-settings_color.is-star {
	background-color: #0000;
	border-width: 0;
	border-radius: 0;
}

.widget-settings_color.is-star.is-jewerly {
	color: #fa9696;
}

.widget-settings_color.is-star.is-pets {
	color: #1e36e8;
}

.widget-settings_color.is-star.is-furniture {
	color: #268b96;
}

.widget-settings_color.is-star.is-photography {
	color: #9052ba;
}

.widget-settings_color.is-star.is-tech {
	color: #38e8df;
}

.widget-settings_color.is-star.is-plants {
	color: #619b83;
	-webkit-text-stroke-color: #619b83;
}

.widget-settings_color.is-star.is-drinks {
	color: #eda1a1;
}

.widget-settings_color.is-main.is-jewelry {
	background-color: #fa9696;
}

.widget-settings_color.is-main.is-pets {
	background-color: #1e36e8;
}

.widget-settings_color.is-main.is-furniture {
	background-color: #268b96;
}

.widget-settings_color.is-main.is-photography {
	background-color: #9052ba;
}

.widget-settings_color.is-main.is-coffee {
	background-color: #f7d4ab;
}

.widget-settings_color.is-main.is-tech {
	background-color: #38e8df;
}

.widget-settings_color.is-main.is-plants {
	background-color: #082e12;
}

.widget-settings_color.is-main.is-drinks {
	background-color: #eda1a1;
}

.widget-settings_color.is-main.is-makeup {
	background-color: #000;
}

.widget-settings_color.is-accent.is-jewerly {
	color: #dce7e8;
	background-color: #ffe6e6;
}

.widget-settings_color.is-accent.is-pets {
	background-color: #f4f6ff;
}

.widget-settings_color.is-accent.is-furniture {
	color: #dce7e8;
	background-color: #dce7e8;
}

.widget-settings_color.is-accent.is-photography {
	background-color: #e6846c;
}

.widget-settings_color.is-accent.is-coffee {
	background-color: #d4701e;
}

.widget-settings_color.is-accent.is-tech {
	background-color: #cb77ff;
}

.widget-settings_color.is-accent.is-plants {
	background-color: #f0fff4;
}

.widget-settings_color.is-accent.is-drinks {
	background-color: #f2ebeb;
}

.widget-settings_color.is-icon-color.is-jewelry {
	background-color: #fa9696;
}

.widget-settings_color.is-icon-color.is-pets {
	background-color: #1e36e8;
}

.widget-settings_color.is-icon-color.is-furniture {
	background-color: #268b96;
}

.widget-settings_color.is-icon-color.is-photography {
	background-color: #9052ba;
}

.widget-settings_color.is-icon-color.is-coffee {
	background-color: #000000;
}

.widget-settings_color.is-icon-color.is-tech {
	background-color: #38e8df;
}

.widget-settings_color.is-icon-color.is-plants {
	background-color: #619b83;
	border-color: #619b83;
}

.widget-settings_color.is-icon-color.is-drinks {
	background-color: #eda1a1;
}

.widget-settings_color.is-icon-color.is-makeup {
	background-color: #000;
}

.widget-settings_color.is-setting-photography.is-3 {
	background-color: #9052ba;
}

.widget-settings_color.is-setting-jewelry.is-1 {
	background-color: #ffe6e6;
	border-color: #ffe6e6;
}

.widget-settings_color.is-setting-jewelry.is-3 {
	background-color: #fa9696;
	border-color: #fa9696;
}

.widget-settings_color.is-white {
	background-color: var(--white);
	box-shadow: 0 0 8px #00000014;
}

.widget-settings_color.is-black {
	border-color: #000000;
	background-color: #000000;
}

.widget-settings_color.is-setting-pet.is-3 {
	background-color: #002aff;
	border-color: #002aff;
}

.widget-settings_color.is-setting-pet.is-1 {
	background-color: #f3f3ff;
	border-color: #f3f3ff;
	box-shadow: 0 0 8px #00000014;
}

.widget-settings_color.is-setting-furniture.is-3 {
	background-color: #268b96;
	border-color: #268b96;
}

.widget-settings_color.is-setting-furniture.is-1 {
	background-color: #f4feff;
	border-color: #f4feff;
	box-shadow: 0 0 8px #00000014;
}

.widget-settings_color.is-setting-coffee.is-1 {
	background-color: #fef8ee;
	border-color: #fef8ee;
	box-shadow: 0 0 8px #00000014;
}

.widget-settings_color.is-setting-coffee.is-3 {
	background-color: #ac6138;
	border-color: #ac6138;
}

.widget-settings_color.is-setting-tech.is-3 {
	background-color: #38e8df;
	border-color: #38e8df;
}

.widget-settings_color.is-setting-plants.is-3 {
	background-color: #619b83;
	border-color: #619b83;
}

.widget-settings_color.is-setting-drinks.is-1 {
	background-color: #ffe9e9;
	border-color: #ffe9e9;
}

.widget-settings_color.is-setting-drinks.is-3 {
	background-color: #eda1a1;
	border-color: #eda1a1;
}

.widget-settings_color.is-setting-drinks.is-2 {
	background-color: #ffe9e9;
	border-color: #ffe9e9;
}

.widget-settings_color.is-light-grey {
	border-color: var(--white);
	background-color: var(--light-grey--1);
	box-shadow: 0 0 8px #00000014;
}

.widget-settings_color.is-setting-beauty.is-1 {
	background-color: #f6e8d1;
	border-color: #f6e8d1;
}

.widget-settings_color.is-snippets.is-photography.is-2 {
	background-color: #ebebeb;
	border-color: #000;
}

.widget-settings_color.is-snippets.is-photography.is-1 {
	background-color: #9052ba;
}

.widget-settings_color.is-snippets.is-photography.is-3 {
	background-color: #fff;
	border-color: #000;
}

.widget-settings_color.is-snippets.is-photography.is-4 {
	background-color: #ec9b98;
}

.widget-settings_color.is-snippets.is-photography.is-5 {
	background-color: #fff0;
	border-color: #000;
}

.widget-settings_color.is-snippets.is-pets.is-blue {
	background-color: #1e36e8;
}

.widget-settings_color.is-snippets.is-jewelry.is-2 {
	border-color: #000000;
	background-color: #3d3d3d;
}

.widget-settings_color.is-snippets.is-furniture.is-2 {
	background-color: #3d3d3d;
}

.widget-settings_color.is-snippets.is-furniture.is-4 {
	background-color: #268b96;
}

.widget-settings_color.is-snippets.is-coffee.is-1 {
	background-color: #f1d5b0;
}

.widget-settings_color.is-snippets.is-coffee.is-2 {
	background-color: #c77534;
}

.widget-settings_color.is-snippets.is-tech.is-1 {
	background-color: #38e8df;
}

.widget-settings_color.is-snippets.is-plants.is-4 {
	background-color: #619b83;
}

.widget-settings_color.is-snippets.is-drinks.is-4 {
	background-color: #e2a4a3;
}

.widget-settings_color.is-border {
	background-color: #fff0;
	border-width: 2px;
	border-color: #000;
}

.widget-settings_color.is-transparent {
	background-color: #fff0;
	border-color: #000;
}

.widget-settings_icon-svg {
	width: 24px;
	height: 24px;
}

.widget-settings_icon-svg.is-star {
	background-color: #0000;
	border-radius: 0;
}

.widget-settings_text-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	align-items: center;
	display: flex;
}

.header-award_bg-video {
	width: 100%;
	height: 28rem;
	margin-top: 2rem;
}

.header-award_bg-video._2 {
	width: 100%;
	height: 25rem;
}

.header-award_component {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.git-cta-wrapper {
	justify-content: center;
	margin-top: 60px;
	display: flex;
}

.smph_image-link {
	width: 100%;
	margin-bottom: 1.5rem;
}

.spmh_list {
	grid-column-gap: 2rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
}

.spmh_component {
	flex-direction: column;
	align-items: center;
}

.smph_image-wrapper {
	width: 100%;
	padding-top: 66%;
	position: relative;
	overflow: hidden;
}

.heading-style-h5 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.heading-style-h5:hover {
	color: #000000;
	text-decoration: underline;
}

.blog-meta-wrapper {
	align-items: center;
	margin-bottom: 1rem;
	display: flex;
}

.blog-meta-wrapper.is-no-padding {
	margin-bottom: 0;
}

.spmh_item {
	cursor: pointer;
	transition: all .2s;
}

.spmh_item:hover {
	transform: translateY(-10px);
}

.smph_image {
	object-fit: cover;
	border-radius: 1rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.smph_category-link {
	background-color: var(--category-color);
	border-radius: .4rem;
	margin-right: 1rem;
	padding: .25rem .5rem;
	font-size: .875rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
}

.smph_category-link.w--current {
	border-bottom: 2px solid #000;
}

.smph_category-link.no-right-margin {
	margin-right: 0;
}

.blog-time-wrapper {
	grid-column-gap: .2rem;
	align-items: center;
	display: flex;
}

.footer_accecibility {
	grid-column-gap: .75rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	place-items: center start;
	display: grid;
}

.footer_accessibility-link {
	color: #fff;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
	display: flex;
}

.footer_accessibility-link:hover {
	color: #fff9;
}

.footer_accessibility-link:visited {
	color: silver;
}

.time-to-read_wrapper {
	display: flex;
}

.spmh_form-block {
	flex-direction: row;
	justify-content: center;
	min-height: 3.5rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
	display: flex;
	position: relative;
}

.spmh_form-block.is-center {
	justify-content: center;
}

.spmh_form-block.is-left {
	justify-content: flex-start;
}

.spmh_form {
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: flex;
}

.heading-style-h3 {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.smph_form-component {
	background-color: var(--salmon--1);
	border-radius: 3rem;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 4rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem 3rem;
	display: flex;
}

.smph-email_component {
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 4rem;
}

.nl-form_button {
	border-radius: 0 1rem 1rem 0;
}

.nl-form_input {
	border-radius: 1rem 0 0 1rem;
}

.background-color-light2-salmon {
	background-color: #ffe5e0;
}

.smph_tlte-wrapper {
	flex-direction: column;
	margin-top: .5rem;
	margin-bottom: .5rem;
	display: flex;
}

.spmh_form-input {
	border: 1px none var(--salmon--2);
	background-color: var(--salmon--1);
	color: #000;
	border-radius: .8rem 0 0 .8rem;
	min-width: 16rem;
	height: auto;
	min-height: 2.75rem;
	margin-bottom: 0;
	padding: .5rem .75rem .5rem 1rem;
	font-weight: 300;
	line-height: 1.6;
}

.spmh_form-input:hover {
	border-width: 1px;
	border-color: #000000;
}

.spmh_form-input:focus {
	border-color: #000;
}

.spmh_form-input::placeholder {
	color: #000;
	font-size: 1rem;
}

.spmh_form-input.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.spmh_form-input.is-select-input {
	background-color: #fff;
	background-image: none;
}

.spmh_form-input.nl-form_input.background-color-light2-salmon.is-wider {
	min-width: 17rem;
}

.spmh_form-input.is-cta {
	background-color: var(--salmon--2);
}

.spmh_form-input.is-white {
	background-color: var(--white);
}

.spmh_form-button {
	background-color: var(--button-dark-green);
	color: var(--white);
	text-align: center;
	border-radius: 0 .8rem .8rem 0;
	min-width: 9rem;
	padding: .75rem 1.5rem;
	font-size: 1rem;
}

.spmh_form-button:hover {
	color: var(--white);
	background-color: #000c;
}

.spmh_form-button:active {
	color: var(--white);
}

.spmh_form-button:visited {
	color: #fff;
}

.spmh_form-button.is-button-small {
	padding: .5rem 1.25rem;
}

.spmh_form-button.is-alternate {
	color: #000;
	background-color: #fff;
}

.spmh_form-button.halloween {
	background-color: var(--salmon--7);
	color: #fff;
	background-image: none;
	min-width: 170px;
}

.spmh_form-button.halloween:hover {
	background-color: #d46652;
}

.spmh_form-button.back {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	background-color: #ffffff47;
	padding: .5rem 1rem;
	font-size: 14px;
	position: sticky;
	bottom: 32px;
	left: 32px;
}

.spmh_form-button.back:hover {
	background-color: #fff6;
}

.spmh_form-button.is-wide {
	flex: 1;
}

.spmh_form-button.is-wide.halloween-button {
	color: #000;
	background-color: #fff;
	display: block;
}

.spmh_form-button.is-wide.halloween-button:hover {
	background-color: #e2e2e2;
}

.spmh_form-button.is-wide.halloween-button.orange {
	background-color: var(--salmon--6);
	color: #fff;
}

.spmh_form-button.is-wide.halloween-button.orange:hover {
	background-color: #e46850;
}

.spmh_form-button.is-vertical {
	border-radius: .8rem;
}

.spmh_item-link {
	position: static;
}

.spmh_list-v2 {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.spmh_card-link {
	cursor: pointer;
}


.main_modal-close-icon {
	color: var(--white);
	background-color: #0000;
	width: 1rem;
	height: 1rem;
}

.main_modal-close {
	cursor: pointer;
	background-color: #0000;
	padding: 1.5rem;
	position: absolute;
	inset: 0% 0% auto auto;
}


.fs_modal-1_description {
	margin-bottom: 0;
}

.fs_modal-1_heading {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.main_modal-content {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	place-content: center start;
	place-items: stretch start;
	padding: 2rem 4rem 4rem;
	display: flex;
}

.main_modal-content.is-padding-small.test,.main_modal-content.is-padding-small.is-small {
	padding-bottom: 0;
}

.main_modal-content.is-careers {
	padding: 1rem;
}

.main_modal-content.is-academy {
	padding-bottom: 2rem;
}

.main_modal-content.is-widget-library {
	padding: 2rem;
}

.main_modal-content.is-mobile-cta-form {
	padding-top: 4rem;
}

.fs_modal-1_image {
	object-fit: cover;
	width: 100%;
}

.main_modal-wrapper {
	z-index: 999;
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	color: #000;
	background-color: #fff;
	border-radius: 1.5rem;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: .75fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	place-items: stretch start;
	width: 100%;
	max-width: 54rem;
	height: 80vh;
	max-height: 45rem;
	padding: 1.5rem .2rem;
	display: flex;
	position: relative;
	overflow: visible;
}

.main_modal-wrapper.is-widget-library {
	height: auto;
	max-height: 90vh;
	padding: 0;
	overflow: hidden;
}

.main_modal-cover {
	background-color: #00000080;
	position: absolute;
	inset: 0%;
}

.main-modal-popup {
	z-index: 1000;
	background-color: #00000080;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	display: none;
	position: fixed;
	inset: 0%;
}

.main-modal-popup.is-careers {
	z-index: 1040;
}

.spmh_modal_link-popup {
	color: #000000;
	cursor: pointer;
	background-color: #0000;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding: 0;
	transition: all .25s ease-in-out;
	display: block;
	position: relative;
}

.spmh_modal_link-popup:hover {
	transform: translateY(-12px);
}



.fs_modal-1_embed {
	margin-bottom: 0;
}

.spmh_modal-component {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: start;
	justify-items: start;
	display: grid;
}

.no-scroll {
	overflow: hidden;
}

.spmh_modal_slug {
	display: none;
}

.fs_selectcustom-1_field {
	margin-bottom: 0;
	display: none;
}

.fs_selectcustom-1_dropdown {
	z-index: 99;
	margin-left: 0;
}

.smph_form-component-modal {
	background-color: var(--salmon--1);
	border-radius: 2rem;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 2rem;
	padding: 1.5rem 2rem;
	display: flex;
}

.smph_form-component-modal.is-marketing {
	justify-content: center;
	width: auto;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
}

.rl-styleguide_label {
	color: #0000;
	white-space: nowrap;
	cursor: context-menu;
	background-color: #0073e6;
	padding: .25rem .5rem;
	font-size: .75rem;
	display: inline-block;
}

.heading-style-h6 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

.empty-search-component {
	border-radius: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	display: flex;
}

.spmh_error-icon {
	color: var(--grey--6);
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
}

.filter-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.spmh_modal_link-mobile {
	color: #000000;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	inset: 0%;
}

.spmh_modal_link-mobile:hover {
	color: #000000;
}

.spmh_button-wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
}

.back-icon {
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	display: block;
}

.main_modal-scroll {
	overflow: auto;
}

.legal_date-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	display: flex;
}

.legal_date-wrapper.is-hidden {
	display: none;
}

.section_legal-header {
	border-bottom-right-radius: 8rem;
	border-bottom-left-radius: 8rem;
	padding-top: 2rem;
}

.rich-text_legal h2 {
	margin-top: 1rem;
	margin-bottom: .5rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
}

.rich-text_legal p {
	margin-bottom: 1rem;
	font-size: 1.125rem;
}

.rich-text_legal ol {
	margin-bottom: 1.25rem;
	padding-left: 2rem;
	font-size: 1.125rem;
}

.rich-text_legal li {
	padding-bottom: .5rem;
	font-size: 1.125rem;
}

.rich-text_legal ul {
	margin-top: .75rem;
	margin-bottom: 1.25rem;
	padding-left: 2rem;
}

.rich-text_legal h3 {
	margin-top: 1rem;
	margin-bottom: .5rem;
	font-size: 1.125rem;
	font-weight: 600;
}

.rte-indent {
	padding-top: .4rem;
	padding-bottom: .4rem;
	padding-left: .25rem;
	font-size: 1rem;
	font-weight: 300;
	display: block;
}

.rte-indent.hide {
	display: none;
}

.rte-indent-unordered {
	margin-top: -1rem;
	margin-bottom: -1rem;
	margin-left: 2rem;
	padding-top: .4rem;
	padding-bottom: .4rem;
	font-size: 1rem;
	font-weight: 300;
	display: block;
}

.rte-indent-unordered.hide {
	display: none;
}

.rte-indent-last {
	margin-bottom: 0;
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .25rem;
	font-size: 1rem;
	font-weight: 300;
	display: block;
}

.rte-indent-last.hide {
	display: none;
}

.rte-indent-sub {
	margin-left: 1rem;
	padding-top: .4rem;
	padding-bottom: .4rem;
	padding-left: .25rem;
	font-size: 1rem;
	font-weight: 300;
	display: block;
}

.rte-indent-sub.hide,.rte_elements-wrapper {
	display: none;
}

.job-listing-hero_component {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 40% 60%;
	grid-auto-columns: 1fr;
	place-items: stretch stretch;
	display: grid;
}

.careers_hero-card-right {
	background-color: var(--salmon--1);
	border-radius: 3rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 2rem;
	overflow: hidden;
}

.job-listing_hero-card-left {
	background-color: var(--salmon--4);
	border-radius: 3rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 3rem;
	display: flex;
}

.text-color-black-60 {
	color: #0009;
}

.careers-categories-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-direction: row;
	display: flex;
}

.careers-categories-wrapper.text-color-black-60 {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.careers_hero-content-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	height: 70vh;
	padding-right: 2rem;
	overflow: auto;
}

.careers-icon {
	color: #0009;
	width: 1rem;
	height: 1rem;
	line-height: 1;
}

.careers-button-secondary {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	align-items: center;
	display: flex;
}

.careers_hero-right-content {
	margin-bottom: 2rem;
	display: none;
}

.careers_hero-card-expand {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.careers_hero-list {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
	margin-top: 1rem;
	display: flex;
}

.section_job-listing-team {
	display: block;
	overflow: hidden;
}

.section_job-listing-team.hide {
	display: none;
}

.careers-team_component {
	background-color: #0000;
	height: auto;
	padding-bottom: 6rem;
	display: block;
	position: relative;
}

.careers-team_component.hide {
	display: none;
}

.careers-team_mask {
	width: 25%;
	overflow: visible;
}

.careers_team-item {
	flex-direction: row;
	flex: none;
	align-items: stretch;
	width: 100%;
	height: 100%;
	padding-right: 0;
}

.careers-team_image-wrapper {
	border-radius: 3rem;
	width: 100%;
	padding-top: 125%;
	position: relative;
	overflow: hidden;
}

.careers-team_image {
	object-fit: cover;
	object-position: 50% 0%;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.careers-team_arrow {
	background-color: #0000;
	border: 1px solid #0000;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	display: flex;
	inset: auto 40% -2.5% auto;
}

.careers-team_arrow.left {
	background-color: #0000;
	inset: auto auto -2.5% 40%;
}

.careers-team_slide-nav {
	height: 1.75rem;
	font-size: .5rem;
	inset: auto 0% 0%;
}

.careers_team-title-wrapper {
	z-index: 5;
	text-align: center;
	position: absolute;
	inset: auto 0% 10%;
}

.careers_team-name-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.careers-values_component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.careers-values_list {
	grid-column-gap: 2rem;
	grid-row-gap: 1.9rem;
	grid-template-rows: auto auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: stretch stretch;
	display: grid;
}

.careers-values_item {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	text-align: center;
	background-color: #fff6f4;
	border-radius: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 1.8rem 2rem 2rem;
	display: flex;
}

.careers-values_item.is-first {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	text-align: left;
	background-color: #0000;
	border-radius: 0;
	flex-direction: column;
	padding-bottom: 0;
	padding-right: 2rem;
	display: flex;
}

.careers-values-content-wrapper {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	text-align: left;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.section-faq.is-careers {
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.careers-faq_list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	place-items: start stretch;
	display: grid;
}

.careers-faq_accordion {
	background-color: var(--white);
	border-radius: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.careers-faq_question {
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.5rem;
	display: flex;
}

.carrers-faq_icon {
	align-self: flex-start;
	width: 2rem;
	margin-left: 1.5rem;
}

.carrers-faq_icon.is-large {
	width: 2.5rem;
}

.careers-faq_answer {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	overflow: hidden;
}

.section-cta.bg-split-salmon1-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.section-cta.bg-split-salmon2-black {
	background-image: linear-gradient(to top,black 50%,var(--salmon--2)50%);
}

.section-cta.bg-split-salmon2-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.section-cta.bg-split-white-black {
	background-image: linear-gradient(#fff 50%,#000 50%);
}

.section-cta.bg-split-white-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.careers_cta-card {
	border-radius: 2rem;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.careers_image-gradient {
	z-index: 2;
	background-image: linear-gradient(#fff0 50%,#1b1b1b33 71%,#00000094);
	position: absolute;
	inset: 0%;
}

.text-size-xlarge {
	font-size: 1.5rem;
}

.text-color-white-60 {
	color: #fff9;
}

.careers_slider-wrapper {
	flex-direction: row;
	width: 100%;
	display: flex;
}

.job-listing_floating-component {
	z-index: 100;
	position: fixed;
	inset: 50% auto auto -2.5rem;
}

.backtotop_button {
	background-color: #0000;
	border-style: solid;
	border-width: 1px;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	display: flex;
}

.container-xlarge {
	width: 100%;
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
}

.job-listing_floating-mobile-component,.job-listing_floating-mobile-wrapper {
	display: none;
}

.hero-v2_component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.hero-image-wrapper {
	height: 50rem;
	overflow: hidden;
}

.careers_about-card {
	margin-bottom: .5rem;
}

.lottie-animation-wrapper {
	width: 29.375rem;
	position: relative;
	overflow: hidden;
}

.lottie-sky-animation {
	z-index: -2;
	background-color: var(--salmon--1);
	border-radius: 8rem;
}

.lottie-telescope-animation {
	z-index: 2;
	position: absolute;
	inset: 0% 0% -5%;
}

.product_content-left.is-flipped {
	width: 90%;
	margin-left: auto;
}

.text-weight-semibold {
	font-weight: 600;
}

.stats-card {
	background-color: var(--salmon--2);
	border-radius: 5rem;
	flex-direction: column;
	align-items: flex-start;
	padding: .75rem 1.5rem;
	display: flex;
}

.stats-cards-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: flex-start;
	align-items: stretch;
	display: none;
}

.testimonial_rating-icon {
	color: var(--salmon--7);
	flex-direction: column;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: .25rem;
	display: flex;
}

.testimonial_rating-icon.is-hero {
	color: var(--white);
}

.partners-v2_component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
	margin-bottom: 12rem;
	display: grid;
}

.partners-v2_card {
	z-index: 1;
	background-color: var(--salmon--1);
	border-radius: 2rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2.5rem;
	transition-property: none;
	display: flex;
	overflow: hidden;
}

.partners-v2_card.is-blue {
	border-bottom: 2rem solid #0165e1;
	justify-content: space-between;
	display: block;
}

.partners-v2_card.is-black {
	border-bottom: 2rem solid #000;
}

.partners-v2_card.is-orange {
	border-bottom: 2rem solid #ed5a4e;
}

.product_component {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
	display: grid;
	position: relative;
}

.product_component.hide {
	display: none;
}

.product_content-wrapper {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.product_content {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100vh;
	display: flex;
}

.product_mobile-image-wrapper {
	display: none;
}

.product_mobile-image {
	width: 100%;
	position: absolute;
}

.product_desktop-image-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	display: flex;
	position: sticky;
	top: 0;
}

.product_image {
	width: 100%;
	display: block;
	position: absolute;
}

.rl-styleguide_empty-space {
	z-index: -1;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2rem;
	display: flex;
	position: relative;
}

.background-color-salmon-1 {
	background-color: var(--salmon--1);
}

.background-color-salmon-2 {
	background-color: var(--salmon--2);
}

.background-color-salmon-3 {
	background-color: var(--salmon--3);
}

.background-color-salmon-4 {
	background-color: var(--salmon--4);
}

.background-color-salmon-5 {
	background-color: var(--salmon--5);
}

.background-color-salmon-6 {
	background-color: var(--salmon--6);
}

.background-color-salmon-7 {
	background-color: var(--salmon--7);
}

.background-color-forest-1 {
	background-color: var(--forest--1);
}

.background-color-forest-2 {
	background-color: var(--forest--2);
}

.background-color-forest-3 {
	background-color: var(--forest--3);
}

.background-color-forest-4 {
	background-color: var(--forest--4);
}

.bg-split-salmon1-black {
	background-image: linear-gradient(to bottom,var(--salmon--1),var(--salmon--1)50%,#00000050%,black);
}

.hero-grid_component {
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.hero_grid-col {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-direction: column;
	display: flex;
}

.hero_grid-col.is-2-row {
	transform: translateY(8rem);
}

.hero_grid-col.is-3-row {
	transform: translateY(16rem);
}

.hero_image-cover.is-flex {
	flex-direction: column;
	display: flex;
}

.hero-image {
	width: 100%;
	height: 100%;
}

.hero-image.is-height-small {
	height: 75%;
}

.hero-element_card {
	border-radius: 5rem;
	width: 100%;
	height: 3.5rem;
}

.hero-element_card.is-col-2 {
	background-color: var(--forest--1);
}

.hero-element_card.is-col-5 {
	background-color: var(--salmon--3);
}

.hero-element_card.is-col-3-stars {
	background-color: var(--salmon--7);
	justify-content: center;
	align-items: center;
	display: flex;
}

.hero-element_card.is-col-3-stars.is-green {
	background-color: var(--forest--2);
}

.hero-element_card.is-col-5-stars {
	background-color: var(--forest--3);
	justify-content: center;
	align-items: center;
	display: flex;
}

.hero-element_card.is-col-4 {
	background-color: var(--salmon--5);
}

.modal-header-wrapper {
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.modal-form-new {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.modal-form-new.request {
	flex-direction: column;
	grid-template-rows: auto auto auto auto auto auto;
	display: flex;
}

.navbar_logo-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

.widget_email-card-wrapper {
	border: 1px solid #bdbdbd;
	border-radius: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 0 1.5rem;
	display: flex;
}

.widget_email-card-wrapper.is-bg-light-grey {
	background-color: var(--light-grey--1);
}

.widget_email-card-wrapper.is-tech {
	background-color: #000000;
}

.widget_email-card-wrapper.is-drinks {
	background-color: #ffe9e9;
}

.widget_email-card-wrapper.is-beauty {
	background-color: #f6e8d1;
}

.email-inspo-image {
	border-radius: 1rem;
}

.email-inspo-image-wrapper {
	border-radius: 2rem;
	margin-top: 2rem;
	padding: 2rem;
}

.email-inspo-image-wrapper.is-coffee {
	background-color: #fef8ee;
	border-radius: 2rem;
	padding: 1rem 2rem;
}

.email-inspo-image-wrapper.is-jewelry {
	background-color: #ffe6e6;
}

.email-inspo-image-wrapper.is-photography {
	background-color: #0e0813;
	justify-content: center;
	align-items: center;
}

.email-inspo-image-wrapper.is-furniture {
	background-color: #f4feff;
}

.email-inspo-image-wrapper.is-pets {
	background-color: var(--white);
}

.email-inspo-image-wrapper.is-tech {
	background-color: #000000;
}

.email-inspo-image-wrapper.is-plants {
	background-color: #eefff8;
}

.email-inspo-image-wrapper.is-drinks {
	background-color: #ffe9e9;
}

.email-inspo-image-wrapper.is-beauty {
	background-color: #0000;
}

.email_subject-wrapper {
	grid-column-gap: .4rem;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.email_info-wrapper {
	grid-column-gap: .75rem;
	flex-direction: row;
	align-items: center;
	display: flex;
}

.email_heading-wrapper {
	grid-row-gap: .75rem;
	flex-direction: column;
	width: 100%;
	padding: 1.5rem 4rem;
	display: flex;
}

.email_heading-wrapper.is-bg-white {
	background-color: var(--white);
	border-radius: 2rem 2rem 0 0;
}

.email_header-wrapper {
	grid-column-gap: .5rem;
	display: flex;
}

.email-card-wrapper {
	grid-column-gap: 2rem;
	flex-direction: column;
	align-items: center;
	max-width: 20rem;
	margin-top: 0;
	display: flex;
}

.email_company-logo {
	width: 8rem;
}

.email_product-image {
	border-radius: 1.5rem;
	width: 8rem;
}

.components-wrapper {
	display: none;
}

.heading_rotating-wrapper {
	grid-column-gap: 1rem;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex;
}

.heading_rotating-wrapper.hide {
	display: none;
}

.text-rotating-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 4.125rem;
	overflow: hidden;
}

.black-link-terms {
	z-index: 5;
	color: #000000;
	text-decoration: underline;
	display: inline;
}

.black-link-terms:hover {
	text-decoration: underline;
}

.black-link-terms:visited {
	color: #000000;
}

.table-wrapper {
	border: 1px solid #d3d3d3;
	border-radius: 1rem;
}

.table-row-group.is-header {
	border-radius: 1rem 1rem 0 0;
}

.table-row-group.is-last {
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

.table-row {
	grid-column-gap: 0px;
	grid-row-gap: 16px;
	border-bottom: 1px solid #d3d3d3;
	grid-template-rows: auto;
	grid-template-columns: .5fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	padding: 0 1rem;
	display: grid;
}

.table-row.no-border-bottom {
	border-bottom-style: none;
}

.table-header-cell {
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.table-header-cell.border-right {
	border-right: 1px solid #d3d3d3;
	align-items: center;
	height: 100%;
	padding-right: 1.25rem;
	display: flex;
}

.cell-text {
	margin-top: 2rem;
	margin-bottom: 2rem;
	font-size: 1rem;
}

.cell-text.strong {
	font-weight: 700;
}

.cell-text.strong.left {
	text-align: left;
	flex: 1;
	padding-left: 1.5rem;
}

.table-cell {
	align-items: flex-start;
}

.table-cell.is-padding-left {
	flex-direction: column;
	flex: 0 auto;
	align-items: center;
	width: 80%;
	margin-left: 1.5rem;
	margin-right: 0;
}

.table-cell.border-right {
	border-right: 1px solid #d3d3d3;
	align-items: flex-start;
	height: 100%;
	padding-right: 1.25rem;
	display: flex;
}

.table-row-2col {
	grid-column-gap: 0px;
	grid-row-gap: 16px;
	border-bottom: 1px solid #d3d3d3;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	padding: 0 1rem;
	display: grid;
}

.table-row-2col.no-border-bottom {
	border-bottom-style: none;
}

.table-row-4col {
	grid-column-gap: 0px;
	grid-row-gap: 16px;
	border-bottom: 1px solid #d3d3d3;
	grid-template-rows: auto;
	grid-template-columns: .5fr .5fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	padding: 0 1rem;
	display: grid;
}

.table-row-4col.no-border-bottom {
	border-bottom-style: none;
}

.rte-link-break {
	font-size: 1rem;
	font-weight: 300;
}

.navbar_logo-lottie {
	width: 5.5rem;
	height: 2.5rem;
	display: block;
}


.text-rotating-track {
	grid-column-gap: 1rem;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.text-rotating-wrapper-test {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 400px;
	height: 69px;
	position: relative;
	overflow: hidden;
}

.text-rotating-wrapper-test.is-new-heading {
	width: 240px;
}

.logos_gradient-fade {
	z-index: 5;
	background-image: linear-gradient(to right,var(--white)45%,transparent);
	width: 125px;
	height: 100px;
	display: block;
	position: absolute;
	inset: auto auto 22.5% 0%;
}

.logos_gradient-fade.is-right {
	background-image: linear-gradient(to right,var(--white)45%,transparent);
	transform-style: preserve-3d;
	inset: auto 0% 22.5% auto;
	transform: rotateX(0)rotateY(-180deg)rotate(0);
}

.logos_gradient-fade.is-right.no-heading {
	bottom: 30%;
}

.logos_gradient-fade.is-salmon {
	background-image: linear-gradient(to right,var(--salmon--1)45%,transparent);
}

.logos_gradient-fade.no-heading,.logos_gradient-fade.is-new-hp {
	bottom: 30%;
}

.logos_component-wrapper {
	position: relative;
}

.section_home-benefits {
	margin-top: -6rem;
}

.benefits_component {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: stretch center;
	display: grid;
}

.benefits_item {
	text-align: left;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.heading-style-h4 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
}

.benefits-icon {
	display: block;
}

.testimonial_content-v2 {
	background-color: var(--salmon--1);
	border-radius: 2rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 25rem;
	min-width: 25rem;
	height: 100%;
	margin-right: 2rem;
	padding: 2rem;
	display: flex;
}

.testimonial_content-v2.halloween {
	background-color: #1a1a1a;
}

.testimonial_content-v2.is-white {
	background-color: var(--white);
}

.product-image {
	max-width: 80%;
	height: 100%;
}

.products_component {
	grid-column-gap: 0rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.footer2_info-wrapper {
	flex-direction: column;
	padding-right: 1.75rem;
	display: flex;
}

.sections_home-product {
	border-radius: 6rem;
	position: relative;
}

.product_image-wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.product_image-wrapper.is-justify-left {
	justify-content: flex-start;
}

.text-color-grey {
	color: var(--grey--6);
}

.animations_grid {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top: 6rem;
}

.styleguide_animation-card-bg {
	grid-column-gap: 1rem;
	background-color: var(--salmon--2);
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	padding: 3rem;
	display: flex;
	transform: perspective(200px)perspective(200px)perspective(200px);
}

.product_sticker-image {
	height: 3.5rem;
	position: static;
}

.product_sticker-image.is-first {
	position: absolute;
	inset: 12.5% auto auto 20%;
}

.product_sticker-image.is-second {
	position: absolute;
	inset: auto auto 22% 0%;
}

.product_sticker-image.is-third {
	position: absolute;
	inset: 5% 20% auto auto;
}

.product_heading-card {
	margin-top: .25rem;
	margin-left: -1rem;
	padding: .125rem 1rem;
	display: inline-block;
	position: relative;
}

.product_heading-card-bg {
	z-index: 0;
	background-color: var(--salmon--3);
	border-radius: 2rem;
	position: absolute;
	inset: 0%;
}

.text_bold {
	font-weight: 700;
}

.description_2-4 {
	font-size: 2.4rem;
}

.flex-align-center {
	align-items: center;
	display: flex;
}

.shopify_showcase-card {
	grid-column-gap: .25rem;
	background-color: var(--salmon--1);
	border-radius: 2rem;
	justify-content: center;
	align-items: center;
	padding: .5rem 1rem;
	display: flex;
}

.shopify_showcase-flex {
	grid-column-gap: .4rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.email_inspo-logo {
	width: 8rem;
}

.email_inspo-logo.is-photography {
	color: var(--white);
}

.email_inspo-logo.is-drinks,.email_inspo-logo.is-coffee {
	height: 3.5rem;
}

.blog_stats-wrapper {
	grid-column-gap: 4rem;
	grid-row-gap: 16px;
	background-color: var(--salmon--2);
	border-radius: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5rem 3rem;
	display: grid;
}

.blog_stats-icon {
	color: var(--salmon--6);
	width: 3rem;
	height: 3rem;
}

.blog_stats-heading-wrap {
	grid-column-gap: .25rem;
	align-items: center;
	display: flex;
}

.blog_stats-card {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.email_subject-arrow-image {
	justify-content: center;
	align-items: center;
	width: .6rem;
	height: .6rem;
	display: flex;
}

.cta_case-card-wrapper {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

.cta_case-card {
	background-color: var(--salmon--2);
	border-radius: 4rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem 4rem;
	display: flex;
}

.cell {
	justify-content: space-between;
	align-items: stretch;
}

.careers-illustration_icon {
	height: 6rem;
	margin-bottom: .5rem;
	display: none;
}

.careers-values_categories-wrap {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: wrap;
	align-content: space-around;
	align-items: center;
	display: flex;
}

.values-tag-wrapper {
	background-color: var(--salmon--2);
	border-radius: 4rem;
	padding: .375rem .75rem;
}

.careers-slider-cms_list {
	display: none;
}

.careers-team-slide_item {
	width: 100%;
	height: 100%;
}

.slider-main_component.is-relative {
	position: relative;
}

.swiper.is-slider-main {
	display: flex;
	overflow: visible;
}

.swiper.is-sp-content {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.swiper.is-character-slider {
	z-index: 5;
	mix-blend-mode: lighten;
	width: 100%;
	height: 600px;
	position: relative;
	overflow: hidden;
}

.swiper.is-sp-content {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.swiper.is-sp-cards {
	width: 20rem;
	height: 35.5rem;
}

.swiper.is-node-merch {
	overflow: hidden;
}

.swiper.is-node-team {
	justify-content: flex-start;
	width: 24rem;
	height: 32rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.swiper.is-20k {
	z-index: 1;
	border-radius: 4rem;
	overflow: hidden;
}

.swiper.is-new-hp {
	width: 120%;
	margin-left: -10%;
}

.swiper.is-testimonial {
	border-radius: 3rem;
	display: none;
}

.swiper.is-testimonial-2 {
	display: none;
}

.swiper-wrapper.is-slider-main {
	align-items: center;
	display: flex;
}

.swiper-wrapper.is-slider-careers {
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.swiper-wrapper.is-sp-content,.swiper-wrapper.is-sp-character {
	width: 100%;
	height: 100%;
}

.swiper-wrapper.is-character-slider {
	flex-flow: column;
	align-items: center;
	height: 100%;
	display: flex;
}

.swiper-wrapper.is-sp-content {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.swiper-wrapper.is-node-merch {
	flex-flow: row;
	justify-content: flex-start;
	display: flex;
}

.swiper-wrapper.is-node-team {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.swiper-wrapper.is-20k {
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.swiper-wrapper.is-socialclub {
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.swiper-wrapper.is-agencies {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: flex-start;
	align-items: center;
}

.swiper-wrapper.is-new-hp {
	justify-content: center;
	align-items: center;
	display: flex;
}

.swiper-slide.is-slider-main {
	flex: none;
	width: 25%;
}

.swiper-slide.is-careers-slider {
	width: 30%;
	height: auto;
}

.swiper-slide.is-sp-character {
	width: 100%;
	height: 100%;
	padding-top: 100%;
	position: relative;
}

.swiper-slide.is-sp-content {
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.swiper-slide.is-character-slider {
	flex: none;
	width: 100%;
	height: 100%;
}

.swiper-slide.is-sp-content {
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding-left: 6rem;
	display: flex;
}

.swiper-slide.is-sp-cards {
	border-radius: 1rem;
	overflow: hidden;
}

.swiper-slide.is-node-merch {
	flex: none;
	width: 17.5rem;
}

.swiper-slide.is-node-team {
	flex: none;
	width: 24rem;
	padding: 2rem;
}

.swiper-slide.is-20k {
	flex: none;
	width: 100%;
}

.swiper-slide.is-socialclub {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 16rem;
	margin-right: 1rem;
	display: flex;
}

.swiper-slide.is-agencies {
	flex: none;
	width: 100%;
}

.swiper-slide.is-new-hp {
	width: 100%;
}

.swiper-bullet-wrapper.is-slider-main {
	grid-column-gap: .5rem;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: flex;
}

.swiper-bullet-wrapper.is-widget-library {
	z-index: 5;
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	background-color: #fff;
	border-radius: 100px;
	flex: 0 auto;
	justify-content: center;
	align-self: flex-end;
	align-items: flex-end;
	margin-bottom: .5rem;
	padding: .5rem;
	display: flex;
	position: relative;
	box-shadow: 0 0 25px #0000000f,0 0 13px #0000001f;
}

.swiper-bullet-wrapper.is-sp-slider {
	grid-column-gap: .75rem;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: flex;
}

.swiper-bullet {
	background-color: var(--salmon--3);
	border-radius: 50rem;
	width: .75rem;
	min-height: .75rem;
}

.swiper-bullet.is-active {
	background-color: var(--salmon--6);
}

.swiper-bullet.is-widget-library {
	background-color: var(--grey--3);
	width: .75rem;
	min-height: .75rem;
}

.swiper-bullet.is-widget-library.is-active {
	background-color: #000000;
}

.swiper-bullet.is-vs-page {
	background-color: var(--salmon--2);
}

.swiper-bullet.is-vs-page.is-active {
	background-color: var(--salmon--7);
}

.slider-main_buttom-wrapper {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding-top: 2rem;
	display: flex;
}

.slider-main_buttom-wrapper.is-relative {
	position: relative;
}

.slider-main_buttom-wrapper.is-widget-library {
	justify-content: space-between;
	padding-top: 0;
	display: flex;
	position: absolute;
	inset: 0%;
}

.slider-main_buttom-wrapper.is-vs-narrative {
	padding-top: 0;
	padding-left: 2.5rem;
	position: absolute;
	inset: auto 0% -10%;
}

.slider-main_button {
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 2rem;
	min-height: 2rem;
	display: flex;
}

.slider-main_button.is-widget-library {
	z-index: 5;
	width: 2.5rem;
	height: 2.5rem;
	position: relative;
}

.slider-main_button-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	display: flex;
}

.media_kit-card-wrapper {
	margin-top: 5rem;
	position: relative;
}

.media_kit-card {
	background-color: var(--salmon--1);
	text-align: left;
	border-radius: 4rem;
	padding: 4rem 3rem 8rem;
}

.media_kit-numbers-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-wrap: wrap;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: stretch center;
	align-items: stretch;
	display: grid;
}

.media_kit-numbers-card {
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	background-color: var(--salmon--1);
	text-align: left;
	border-radius: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 2rem;
	display: flex;
}

.media_kit-heading-wrap {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3rem;
	display: flex;
}

.media_kit-copy-card {
	grid-column-gap: .5rem;
	background-color: var(--salmon--2);
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	padding: .5rem 1rem;
	display: flex;
}

.tb-snippet_lef-pane {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	display: flex;
}

.tb-snippet_prop-heading {
	margin-bottom: 1.5rem;
}

.heading-style-h5-2 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.tb-snippet_code-wrapper {
	background-color: var(--forest--7);
	border-radius: 1.5rem;
	align-items: flex-start;
	padding: 1.7rem;
	position: sticky;
	top: 6rem;
}

.tb-snippet_component {
	grid-column-gap: 4rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 15rem 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.paragraph-2 {
	color: var(--white);
}

.code-blue {
	color: #a1a9ff;
}

.code-white {
	color: var(--white);
}

.code-green {
	color: #a3ffc8;
}

.tb-snippet_copy-card {
	grid-column-gap: .5rem;
	background-color: var(--forest--1);
	color: #253755;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	padding: .5rem 1rem;
	display: flex;
	position: absolute;
	inset: 24px 24px auto auto;
}

.tb-snippet_copy-card:hover {
	background-color: #4f997d;
}

.tb-snippet-wrapper {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #f6cb7a;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	height: 100%;
	position: relative;
}

.media_kit-cards-grid {
	grid-column-gap: 0rem;
	grid-row-gap: 3rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
}

.media_kit-inspo-card {
	z-index: 1;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-color: var(--salmon--1);
	border-radius: 2rem;
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	overflow: hidden;
}

.media_kit-inspo-card.is-blue {
	border-bottom: 2rem solid #0165e1;
	justify-content: space-between;
	display: none;
}

.media_kit-inspo-card.is-black {
	border-bottom: 2rem solid #000;
}

.media_kit-inspo-card.is-orange {
	border-bottom: 2rem solid #ed5a4e;
}

.media_kit-card-left {
	width: 100%;
	height: 100%;
	padding: 2rem;
}

.reviews_widget-settings-grid {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.spmh_list-gated-showcase {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.spmh_gated-card-wrapper {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	opacity: .46;
	filter: blur(5px);
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: start;
	justify-items: start;
	margin-bottom: 1rem;
	display: grid;
}

.section_spmh-gated {
	margin-bottom: 0;
	position: relative;
}

.spmh_gated-overlay {
	z-index: 5;
	background-image: linear-gradient(#fff0 62%,#fff);
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
}

.spmh_list-gated {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.spmh_gated-form-card {
	z-index: 2;
	background-color: var(--white);
	border-radius: 3rem;
	flex-direction: column;
	align-items: center;
	margin-bottom: 9rem;
	padding: 3rem;
	display: flex;
	position: static;
	inset: auto auto 0% 0%;
	box-shadow: 0 0 30px #0000002e;
}

.email-form-wrapper {
	display: flex;
}

.email-form-wrapper.is-vertical {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
}

.smph_gated-tlte-wrapper {
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.voting_components-wrapper {
	grid-row-gap: 6rem;
	flex-direction: column;
	display: flex;
}

.voting_components-wrapper.hide {
	display: block;
}

.voting_component {
	margin-bottom: 7rem;
}

.voting_element-wrapper {
	z-index: 10;
	grid-column-gap: .25rem;
	background-color: #fff;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 6rem;
	max-width: 5.5rem;
	transition: all .2s;
	display: flex;
	position: absolute;
	inset: 2rem 2rem auto auto;
	box-shadow: 0 0 10px #0000000f;
}

.voting_element-wrapper.jetboost-toggle-favorite-jo27 {
	z-index: 3;
	border-radius: 1.25rem;
}

.voting_element-wrapper.jetboost-toggle-favorite-jo27:hover {
	border-color: var(--salmon--5);
	color: #000000;
}

.voting_title-wrapper {
	background-color: #fff8f7;
	border-radius: 0 0 2.5rem 2.5rem;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: -4rem;
	padding: 6.5rem 5rem 3rem 3rem;
	display: flex;
}

.slider1_component {
	background-color: #0000;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: auto;
}

.slider1_slide {
	padding-left: 4rem;
	padding-right: 4rem;
}

.slider-content-replace-this-div {
	text-align: center;
	border: 2px dashed #0000001a;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 20rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.slider1_arrow {
	border: 1px none #000000;
	background-color: var(--white);
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 3.5rem;
	height: 3.5rem;
	margin-left: 2.25rem;
	margin-right: 2.25rem;
	display: flex;
	box-shadow: 0 0 10px #0000000d;
}

.slider1_arrow.hide-mobile-landscape {
	box-shadow: 0 0 10px #0000000a;
}

.slider1_arrow-icon {
	color: #000000;
	justify-content: center;
	align-items: center;
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
}

.slider1_slide-nav {
	height: 1.75rem;
	font-size: .5rem;
}

.voting_slider-wrapper {
	position: relative;
}

.voting_button {
	color: #0000;
	background-color: #0000;
	width: 100%;
	height: 100%;
}

.voting_form-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}

.voting_form {
	height: 100%;
	position: absolute;
	inset: 0%;
}

.voting_success-message {
	background-color: var(--white);
	border: 1px solid #0009;
	border-radius: 1.25rem;
	width: 100%;
	height: 100%;
	padding: 1rem;
}

.lottie-animation-7 {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.pricing-icon {
	justify-content: center;
	align-items: flex-start;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .25rem;
}

.pricing-icon.is-beginner {
	color: #fee4df;
}

.pricing-icon.is-growth {
	color: #fda796;
}

.pricing-icon.is-unlimited {
	color: #fd785d;
}

.voting_item-not-favorite {
	border: 2px solid #000;
	border-radius: 1.25rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.text-color-forest-1 {
	color: var(--forest--1);
}

.voting_item-is-favorite {
	border: 2px solid var(--forest--2);
	border-radius: 1.25rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: none;
}

.favorite-button {
	color: #000000;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1.5rem 2rem;
	display: flex;
}

.favorite-button:hover {
	color: #000000;
}

.voting_lottie-favorite-wrapper {
	width: 15rem;
	display: none;
	position: absolute;
	inset: -10% -5% auto auto;
}

.voting_lottie {
	z-index: 3;
	width: 100%;
	height: auto;
	position: relative;
}

.pricing_table-check {
	color: #2a840a;
	width: 1.5rem;
	height: 1.5rem;
}

.logos_marquee-collection-item,.logos_marquee-collection-list {
	display: flex;
}

.logos_marquee {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: flex;
	overflow: hidden;
}

.marquee_content {
	grid-column-gap: 5rem;
	flex: none;
	justify-content: space-around;
	display: flex;
}

.marquee_content.scroll {
	grid-column-gap: 3rem;
	min-width: 100%;
}

.case_home-collection-grid {
	grid-column-gap: 1.5rem;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.case_home-card {
	background-color: var(--white);
	border-radius: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	display: flex;
}

.case_home-card.is-blendjet {
	align-items: center;
	position: relative;
}

.case_home-card.is-new-hp {
	height: 375px;
}

.case_home-content-wrapper {
	grid-row-gap: 1rem;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
	padding: 2rem;
	display: flex;
}

.case_home-content-wrapper.is-new-hp {
	justify-content: space-between;
	align-items: flex-start;
	padding: 1.25rem;
}

.case_home-collection-item {
	align-items: stretch;
	display: flex;
}

.section_home-case-studies {
	background-image: linear-gradient(to bottom,var(--salmon--3)50%,white 50%);
}

.section_home-case-studies.is-new {
	background-color: var(--salmon--1);
	background-image: none;
}

.home_case-component {
	background-color: var(--salmon--1);
	border-radius: 2rem;
	padding: 3rem;
}

.case_home-heading {
	color: #000000;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
}

.case_home-heading:hover {
	color: #000c;
}

.case_home-heading:visited {
	color: #000000;
}

.case_home-heading.is-blendjet {
	width: 80%;
}

.voting_video-element {
	z-index: 1;
	width: 100.5%;
	height: 100.5%;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.voting_video-element-wrapper {
	z-index: 1;
	background-color: #fff8f7;
	border-radius: 2.5rem;
	width: 100%;
	padding-top: 61.3%;
	display: block;
	position: relative;
	overflow: hidden;
}

.voting_cta-component {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.form_upload-button {
	border: 1px dashed var(--grey--2);
	background-color: var(--white-smoke);
	border-radius: .75rem;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-height: 2.75rem;
	margin-bottom: 0;
	padding: .5rem .75rem;
	display: flex;
}

.form_upload-button.is-no-stroke {
	border-style: none;
}

.form_upload-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.voting_cta-note {
	background-color: var(--forest--3);
	text-align: center;
	border-radius: 0 0 2rem 2rem;
	align-self: stretch;
	padding: .4rem 1rem;
}

.voting_cta-wrapper {
	background-color: var(--forest--2);
	border-radius: 2rem 2rem 0 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 6rem;
	display: flex;
}

.info-chip {
	grid-column-gap: .25rem;
	background-color: var(--salmon--1);
	border-radius: 2rem;
	justify-content: center;
	align-items: center;
	margin-bottom: .25rem;
	padding: .5rem 1rem;
	display: inline-block;
}

.section_case-hero {
	background-color: var(--salmon--2);
	border-bottom-right-radius: 4rem;
	border-bottom-left-radius: 4rem;
	position: relative;
}

.case_hero-logo-image {
	max-width: 8rem;
	max-height: 4rem;
}

.case_hero-title-wrapper {
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.case_logo-wrapper {
	background-color: var(--white);
	border-radius: 2rem;
	padding: .75rem 1.5rem;
}

.voting_video-element-shadow {
	border-radius: 2.5rem;
	box-shadow: 0 2px 5px #0000000d,0 4px 24px #00000008;
}

.modal-open.button-main.is-cta:hover {
	background-color: var(--salmon--1);
}

.link-white {
	color: var(--white);
}

.link-white:hover {
	color: #fffc;
}

.link-white:active,.link-white:focus,.link-white:visited {
	color: var(--white);
}

.text-color-forest-2 {
	color: var(--forest--2);
}

.case_stats-component {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.case_stats-card {
	background-color: var(--salmon--1);
	text-align: left;
	border-radius: 2rem;
	flex-direction: column;
	align-items: flex-start;
	padding: .75rem 1.5rem;
	display: flex;
}

.case-quote_component {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.case_quote-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 54rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 4rem;
	padding-bottom: 4rem;
	display: flex;
}

.case-quote-author_wrapper {
	border-radius: 5rem;
	align-items: center;
	margin-top: 2rem;
	padding: .5rem 1.5rem .5rem .5rem;
	display: flex;
}

.form_note-text {
	padding-top: .5rem;
	padding-left: 0;
	padding-right: 0;
	font-size: 12px;
	line-height: 1;
}

.case_quote-text {
	font-size: 1.75rem;
	font-style: italic;
	font-weight: 400;
}

.case_quote-text-wrapper {
	max-height: 15rem;
}

.review_card-wrapper {
	grid-column-gap: 0px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	max-width: 50rem;
	margin: 2rem auto;
	display: grid;
}

.review_image-wrapper {
	width: 100%;
	padding-top: 120%;
	position: relative;
}

.review_card-content-wrapper {
	grid-row-gap: 2rem;
	background-color: var(--salmon--1);
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 2rem;
	padding-left: 2rem;
	padding-right: 6rem;
	display: flex;
}

.review_name-wrapper {
	grid-column-gap: .25rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: flex;
}

.review_star-icon {
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
}

.review_content-top-wrapper {
	grid-row-gap: .5rem;
	flex-direction: column;
	display: flex;
}

.review_small-component {
	flex-direction: column;
	align-items: center;
	max-width: 17.5rem;
	height: 100%;
	display: flex;
}

.review_small-image-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
	position: relative;
}

.review_small-content-wrapper {
	grid-row-gap: .5rem;
	background-color: var(--salmon--1);
	text-align: center;
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding: 2.5rem 1rem 1.5rem;
	display: flex;
}

.review_small-image {
	object-fit: cover;
	object-position: 50% 0%;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	width: 100%;
	max-width: 100%;
	height: 300px;
}

.review_small-grid {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-around;
	align-items: stretch;
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: flex;
}

.case_cover-image-bg {
	opacity: .2;
	object-fit: cover;
	border-bottom-right-radius: 4rem;
	border-bottom-left-radius: 4rem;
	width: 100%;
	height: 100%;
	display: block;
}

.case_hero-cover-wrapper {
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	inset: 0% 0% auto;
}

.case_video-element {
	border-radius: 2rem;
	overflow: hidden;
}

.review_small-grid-wrapper {
	justify-content: center;
	align-items: stretch;
	display: flex;
}

.footer_partner-badge {
	width: 100%;
	height: 100%;
}

.case_video-wrapper {
	margin-top: -4rem;
	position: relative;
}

.case_small-image {
	object-fit: cover;
	border-radius: 2rem;
	width: 100%;
	height: 28rem;
}

.case_stats-wrapper {
	width: 80%;
	margin-top: 2rem;
}

.case_container-full-width-image {
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
}

.quote-mark {
	letter-spacing: .25rem;
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1;
}

.jetboost-list-wrapper-empty-j2o8 {
	display: none;
}

.section_careers-jobs {
	display: block;
}

.section_careers-jobs.is-careers {
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.section_careers-jobs.background-color-salmon-2.hide {
	display: none;
}

.careers_jobs-titles-wrapper {
	grid-row-gap: .125rem;
	flex-direction: column;
	display: flex;
}

.carrers-jobs_icon {
	align-self: center;
	width: 2rem;
	margin-left: 1.5rem;
	transform: rotate(-90deg);
}

.careers_jobs-link-wrapper {
	color: #000000;
	width: 100%;
	transition-property: none;
}

.careers_info-header-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr .6fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
	display: grid;
}

.careers_info-image-wrapper {
	position: relative;
}

.careers_info-image {
	object-fit: cover;
	border-radius: 2rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.careers_info-stats-card {
	text-align: center;
	justify-content: center;
	align-items: stretch;
	width: 100%;
}

.careers_team-collection-list {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: start center;
	display: grid;
}

.careers_team-card {
	text-align: center;
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.careers_team-image-wrapper {
	width: 100%;
	height: 100%;
	padding-top: 125%;
	position: relative;
	overflow: hidden;
}

.careers_team-image {
	object-fit: cover;
	border-radius: 3rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.careers_team-collection-item {
	width: 100%;
}

.insta_post-card {
	border: 1px solid #dfdfdf;
	border-radius: 1rem;
	flex-flow: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	transition: box-shadow .3s;
	position: relative;
	overflow: hidden;
}

.insta_post-card:hover {
	box-shadow: 4px 4px 25px 5px #0000000a;
}

.insta_card-top {
	background-color: #fff;
	border-bottom: 1px solid #dfdfdf;
	flex: none;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 1rem;
	display: flex;
	position: relative;
	overflow: hidden;
}

.insta_profile-info {
	align-items: center;
	display: flex;
}

.insta_profile-info.no-margin {
	flex: none;
	margin-bottom: 0;
}

.insta_profile-image {
	background-color: #000000;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	margin-right: 10px;
	padding: .5rem;
	display: flex;
	overflow: hidden;
}

.image-7 {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.profile-bold-text {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4em;
}

.follow-button {
	color: #000;
	text-align: center;
	background-color: #0000;
	border: 1px solid #1f1f1f;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	padding: 10px 30px;
	transition: transform .5s cubic-bezier(.23,1,.32,1);
	display: flex;
}

.follow-button:hover {
	transform: translateY(-3px);
}

.follow-button.in-card {
	flex: none;
	padding: 5px 10px;
}

.insta_card-image-wrapper {
	aspect-ratio: 1;
	flex: 1;
	position: relative;
	overflow: hidden;
}

.insta_grid-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: center;
	display: grid;
}

.careers_info-stats-card-wrapper {
	grid-column-gap: 2rem;
	background-color: var(--salmon--1);
	text-align: center;
	border-radius: 2rem;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	padding: 2.5rem;
	display: flex;
}

.section_careers-reviews {
	overflow: hidden;
}

.careers_review-card {
	background-color: var(--white);
	border-radius: 2rem;
	height: 100%;
	padding: 2rem;
}

.careers_review-card.is-happy-customers {
	flex-direction: column;
	justify-content: space-between;
	display: flex;
}

.careers_quote-embed {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
}

.careers_slider-review-link {
	grid-column-gap: .5rem;
	justify-content: center;
	align-items: center;
	margin-top: .5rem;
	display: flex;
	position: absolute;
	inset: auto auto 0% 0%;
}

.careers_slider-review-link.is-mobile {
	display: none;
}

.glassdoor_embed-logo {
	height: 1.25rem;
}

.request_form-component {
	background-color: var(--white);
	border-radius: 3rem;
	padding: 4rem 3rem;
}

.dropdown {
	position: absolute;
	inset: 0%;
}

.navbar_logo-menu-card {
	background-color: var(--white);
	border-radius: 1rem;
	flex-direction: column;
	width: 15rem;
	padding: .8rem;
	display: none;
	position: absolute;
	inset: 100% 0% auto;
	box-shadow: 0 3px 20px -2px #00000021,0 1px 3px #0000001f;
}

.navbar_logo-menu-link {
	grid-column-gap: .75rem;
	border-radius: 1rem;
	align-items: center;
	width: 100%;
	padding: .55rem;
	display: flex;
}

.navbar_logo-menu-link:hover {
	background-color: #fafafa;
}

.navbar_icon-embed {
	width: 1.5rem;
	height: 1.5rem;
}

.collection-list {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.academy_video-image {
	object-fit: cover;
	border-radius: 1rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.academy_lightbox-element {
	height: 100%;
	padding-top: 56.25px;
	display: flex;
	position: relative;
}

.academy_video-play-embed {
	color: var(--white);
	width: 3rem;
	height: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.academy_overlay-wrapper {
	background-color: #0006;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
}

.academy_card-wrapper {
	cursor: pointer;
}

.jetboost-list-wrapper-empty-7x66 {
	display: none;
}

.careers_donkey-heading-wrapper {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.academy_2col-wrapper {
	grid-column-gap: 8rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: .8fr 1.75fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.checkbox-link-wrapper {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	flex-flow: wrap;
	justify-content: flex-start;
	display: flex;
}

.checkbox-row {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: auto;
	grid-auto-columns: auto;
	grid-auto-flow: column;
	align-items: start;
	display: flex;
}

.checkbox-row.is-integrations {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	display: block;
}

.checkbox-row.is-sc {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
}

.checkbox-element {
	background-color: var(--category-color);
	color: #000;
	cursor: pointer;
	border: 2px solid #e1f2e7;
	border-radius: .4rem;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	padding: .3rem 1rem;
	font-size: .875rem;
	display: flex;
	position: relative;
}

.checkbox-element:hover {
	color: #000000b3;
	background-color: #f0f9f4;
	border-color: #f0f9f4;
}

.checkbox-element.is-active {
	background-color: #96c6af;
	border-color: #96c6af;
}

.checkbox-element.is-sc {
	border-width: 1px;
	border-color: var(--forest--5);
	background-color: #fff0;
	border-radius: 0;
	padding: .625rem 1.25rem;
}

.checkbox-element.is-sc.is-active {
	background-color: var(--forest--5);
	color: #fffef3;
}

.checkbox-button {
	border: 1px #000;
	border-radius: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-left: 0;
	display: block;
	position: absolute;
	inset: 0%;
	box-shadow: 1px 1px 3px #0000;
}

.checkbox-button.w--redirected-checked {
	background-color: #0000;
	background-image: none;
	border-style: none;
}

.checkbox-button.w--redirected-focus {
	box-shadow: none;
	border-style: none;
	border-radius: 0;
}

.checkbox-button.w--redirected-focus-visible {
	border-color: var(--salmon--2);
	box-shadow: none;
	outline-color: var(--salmon--3);
	outline-offset: 4px;
	border-radius: .1rem;
	outline-width: 2px;
	outline-style: solid;
}

.checkbox-button.is-sc {
	inset: 0%;
}

.checkbox-label {
	z-index: 1;
	margin-bottom: 0;
	font-weight: 500;
	position: relative;
}

.checkbox-label.eb-garamond-regular.is-sc {
	font-size: 1.125rem;
}

.filters-clear-text {
	border-bottom: 1px solid var(--grey--5);
	color: var(--grey--5);
	white-space: nowrap;
	cursor: pointer;
	font-size: .875rem;
	display: inline-block;
}

.filters-header-text {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: space-between;
	align-items: center;
	margin-bottom: .75rem;
	display: flex;
	position: relative;
}

.checkbox-toggle {
	cursor: pointer;
	border-radius: 999rem;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 3rem;
	max-height: 1.5rem;
	margin-bottom: 0;
	padding: .25rem;
	display: flex;
	position: relative;
}

.checkbox-toggle_dot {
	z-index: 2;
	background-color: #fff;
	border-radius: 999rem;
	flex: none;
	width: 1rem;
	height: 1rem;
	display: block;
	position: relative;
}

.checkbox_toggle-button {
	border-radius: 999rem;
	width: 100%;
	height: 97%;
	margin-top: .3px;
	margin-left: 0;
	display: block;
	position: absolute;
	inset: 0%;
}

.checkbox_toggle-button:focus-visible,.checkbox_toggle-button[data-wf-focus-visible] {
	outline-color: var(--salmon--3);
	outline-offset: 4px;
	outline-width: 2px;
	outline-style: solid;
}

.checkbox-toggle_label {
	width: auto;
	margin-bottom: 0;
	font-weight: 500;
	display: none;
	position: absolute;
	inset: 0% auto auto 0%;
}

.checkbox-toggle_mask {
	z-index: 1;
	background-color: var(--grey--2);
	border-radius: 999rem;
	position: absolute;
	inset: 0%;
}

.filters_toggle-wrapper {
	grid-column-gap: 1rem;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	display: flex;
}

.academy-collection-item {
	position: relative;
}

.academy_link {
	z-index: 3;
	display: block;
	position: absolute;
	inset: 0%;
}

.pricing_tables-expand-component {
	border: 1px solid var(--salmon--2);
	background-color: var(--salmon--2);
	border-radius: .6rem;
	justify-content: space-between;
	align-items: center;
	width: 20rem;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem 1.5rem;
	transition-duration: .25s;
	display: flex;
}

.plan-card-name-wrap-v2 {
	justify-content: center;
	align-items: center;
	margin-bottom: .75rem;
	font-weight: 600;
	display: flex;
}

.plan-card-name-wrap-v2.underline-text {
	margin-bottom: 2px;
}

.pricing_text-wrapper {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.pricing_table-wrapper {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
	overflow: visible;
}

.comparison-table {
	max-width: none;
	padding-top: 2rem;
	position: relative;
	overflow: visible;
}

.test {
	background-color: var(--grey--2);
}

.section_header88 {
	position: relative;
}

.padding-section-medium {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.padding-section-medium.is-floating-nav {
	padding-top: 8rem;
}

.happy-c_featured-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
}

.happy-c_featured-card {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 40rem;
	padding: 4rem;
	display: flex;
	position: relative;
}

.happy-c_background-image-wrapper {
	z-index: -1;
	background-image: linear-gradient(#00000080,#00000080);
	border-radius: 4rem;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.image-overlay-layer {
	z-index: 1;
	background-color: #00000059;
	position: absolute;
	inset: 0%;
}

.happy-c_background-image {
	object-fit: cover;
	width: 100%;
	height: 115%;
	position: absolute;
	inset: 0%;
}

.happy-c_featured-tag {
	background-color: var(--category-color);
	border-radius: 4rem;
	margin-bottom: 1.5rem;
	margin-right: 1rem;
	padding: .375rem .75rem;
	font-size: .875rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
}

.happy-c_featured-tag.w--current {
	border-bottom: 2px solid #000;
}

.happy-c_featured-tag.no-right-margin {
	margin-right: 0;
}

.section-logos-large {
	overflow: hidden;
}

.section-logos-large.hero {
	padding-top: 180px;
}

.section-logos-large.hero.less-bottom-margin {
	padding-bottom: 20px;
}

.section-logos-large.footer-short {
	background-color: #000000;
	color: var(--white);
	transition: opacity .3s;
}

.section-logos-large.cta-section {
	z-index: 1;
	background-image: linear-gradient(#fff 50%,#000 50%);
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

.section-logos-large.reviews-hero {
	background-image: linear-gradient(to bottom,var(--salmon--1)60%,white 60%);
	padding-top: 131px;
}

.section-logos-large.black {
	background-color: #000000;
	opacity: 1;
	color: var(--white);
	overflow: visible;
}

.section-logos-large.black.shopify-exclusive-section {
	z-index: 0;
	overflow: hidden;
}

.section-logos-large.black.quote-strip {
	margin-top: 88px;
	margin-bottom: 88px;
	padding-top: 60px;
	padding-bottom: 60px;
}

.section-logos-large.black-bg {
	background-color: #000000;
}

.section-logos-large.light-skin-bg {
	background-color: var(--salmon--1);
}

.section-logos-large.no-bottom-paddin {
	padding-bottom: 0;
}

.section-logos-large.ml-hidden.overflow {
	overflow: visible;
}

.section-logos-large.pricing-plans {
	padding-bottom: 0;
}

.section-logos-large.pricing {
	padding-bottom: 20px;
}

.section-logos-large.git-hero {
	background-image: linear-gradient(to bottom,var(--salmon--1)89%,white 89%);
	padding-top: 131px;
	padding-bottom: 0;
	overflow: visible;
}

.section-logos-large.fullscreen {
	align-items: center;
	height: 100vh;
	display: flex;
}

.section-logos-large.blog {
	margin-left: 32px;
	margin-right: 32px;
	padding-top: 100px;
	display: none;
}

.section-logos-large.remove-bottom-margin {
	padding-top: 32px;
	padding-bottom: 0;
}

.section-logos-large.hide {
	display: none;
}

.section-logos-large.typ {
	background-color: var(--salmon--1);
	padding-top: 130px;
	padding-bottom: 50px;
	overflow: visible;
}

.happy-c_case-component {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.happy-c_stats-component {
	grid-column-gap: 1rem;
	display: flex;
}

.happy-c_case-thumb-wrapper {
	width: 100%;
	padding-top: 56.25%;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
	display: block;
	position: relative;
}

.happy-c_case-thumb-wrapper:hover {
	transform: translateY(-8px);
}

.happy-c_case-thumb-wrapper.is-border-radius {
	border-radius: 2rem;
}

.section-hero-radius {
	background-color: var(--salmon--1);
	border-bottom-right-radius: 8rem;
	border-bottom-left-radius: 8rem;
}

.text-color-black-80 {
	color: #000c;
}

.widget_library-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.widget_library-card {
	border: 1px solid var(--grey--2);
	background-color: #fcfcfc;
	border-radius: 1rem;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	transition-property: none;
	display: flex;
}

.widget_library-card.card-hover-effect {
	background-color: var(--card-background);
}

.widget_library-card.is-agencies {
	width: 100%;
}

.widget_library-image {
	border-radius: .75rem;
}

.widget_library-image.is-agencies {
	width: 100%;
}

.widget_library-card-bottom {
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	display: flex;
}

.happy-c_heading-link-wrapper:hover {
	color: #000c;
}

.academy_video-element {
	display: block;
}

.academy_video-embed {
	height: 720px;
}

.academy_video-wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}

.pricing_expand-plus-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	display: flex;
	position: relative;
}

.pricing_plus-line {
	background-color: #000000;
	width: 1.5px;
	height: 17px;
	position: absolute;
}

.pricing_plus-line.is-horizontal {
	transform: rotate(90deg);
}

.academy_clear-wrapper {
	align-self: flex-start;
	align-items: flex-start;
	height: 100%;
	display: flex;
}

.filters_component-wrapper {
	grid-column-gap: 3rem;
	display: flex;
}

.section_git-hero {
	background-color: var(--salmon--2);
	border-bottom-right-radius: 8rem;
	border-bottom-left-radius: 8rem;
	padding-top: 10.5rem;
	padding-bottom: 7rem;
}

.section_git-cards {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: -3.5rem;
}

.git-cta-v2 {
	grid-column-gap: 1rem;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.git-cta-card {
	grid-column-gap: 1rem;
	background-color: var(--salmon--1);
	box-shadow: none;
	cursor: pointer;
	border-radius: 6.25rem;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	min-height: 7rem;
	padding-left: 2rem;
	padding-right: 2rem;
	transition: all .25s ease-in-out;
	display: flex;
}

.git-cta-card:hover {
	box-shadow: none;
	transform: translateY(-6px);
}

.git-cta-card.left-margin {
	flex: 1;
	margin-right: 16px;
	padding-right: 16px;
}

.git_icon-wrapper {
	background-color: var(--white);
	border-radius: 1000px;
	padding: 1rem;
}

.icon-git-embed {
	width: 2rem;
	max-width: 100%;
	height: 2rem;
}

.banner_component {
	border-bottom: 1px #000;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.banner_content-wrapper {
	justify-content: center;
	align-items: center;
	padding: 1rem;
	display: flex;
}

.banner_content {
	flex: 1;
	justify-content: center;
	align-items: center;
	display: flex;
}

.banner_close-button {
	position: absolute;
	inset: auto 2% auto auto;
}

.icon-embed-small {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	display: flex;
}

.banner_highlighted-text {
	background-color: var(--salmon--2);
	border-radius: 1rem;
	margin-right: 1rem;
	padding: .2rem .4rem;
	display: none;
}

.banner_link-text {
	margin-left: .5rem;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: underline;
}

.banner_menu-wrapper {
	z-index: 9999;
	flex-direction: column;
	margin-bottom: 2rem;
	display: flex;
}

.banner_menu-wrapper.hide {
	display: none;
}

.banner_menu-wrapper.is-homepage-bottom {
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: .5rem;
	padding-left: 5%;
	padding-right: 5%;
	display: none;
	position: fixed;
	bottom: 0;
}

.banner_wrapper.is-pricing {
	display: none;
}

.banner_wrapper.is-homepage-bottom {
	color: var(--white);
	width: 800px;
}

.cms-slider-img {
	object-fit: cover;
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0%;
}

.widget_slider-background-dynamic {
	border-radius: 1rem;
	width: 100%;
	max-width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.widgets_slider-wrapper {
	position: relative;
}

.slider-main_button-style {
	background-color: var(--white);
	border-radius: 1000px;
	justify-content: center;
	align-items: center;
	padding: .25rem;
	display: flex;
	box-shadow: 0 0 13px #0000001f;
}

.slider-main_button-style.is-left {
	margin-left: -2.25rem;
}

.slider-main_button-style.is-right {
	margin-right: -2.25rem;
}

.widgets_slider-content-wrapper {
	width: 100%;
	margin-top: 1.5rem;
}

.spmh_marketing-modal_link-popup {
	color: #000000;
	cursor: pointer;
	background-color: #0000;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding: 0;
	transition: all .2s;
	display: block;
	position: relative;
}

.spmh_marketing-modal_link-popup:hover {
	transform: translateY(-5px);
}



.blog-post_video-cover {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.blog-post_video-wrapper {
	aspect-ratio: 16/9;
	border-radius: .8rem;
	width: 100%;
	margin-bottom: 1rem;
	position: relative;
	overflow: hidden;
}

.integration_heading-title-wrapper {
	grid-column-gap: .76rem;
	grid-row-gap: .76rem;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: flex;
}

.integration_cover-wrapper {
	border-radius: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
	display: flex;
}

.integration_circles-wrapper {
	justify-content: center;
	align-items: center;
	position: relative;
}

.integration_circle-large {
	background-color: #fff;
	border-radius: 1000px;
	justify-content: center;
	align-items: center;
	width: 17.5rem;
	height: 17.5rem;
	display: flex;
}

.integration_circle-small {
	z-index: 1;
	background-color: #fff;
	border-radius: 1000px;
	justify-content: center;
	align-items: center;
	width: 12.5rem;
	height: 12.5rem;
	margin-left: -2rem;
	display: flex;
	position: relative;
	box-shadow: 0 11px 45px #0000001a;
}

.integration_circles-wrapper-v2 {
	align-items: center;
	display: flex;
}

.integration_logo-company {
	border-radius: 10000%;
	width: 100%;
	max-width: 12.5rem;
}

.integration_loox-logo {
	height: 2.5rem;
}

.widget_library-slider-arrow-img {
	width: 2rem;
}

.round-loope {
	border-radius: 50%;
	display: none;
	box-shadow: 0 0 10px #0000001f;
}

.widget_library-image-wrapper {
	margin-bottom: 1.5rem;
}

.reviews-widget_buttons-wrapper {
	z-index: 999;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	border: 0 solid #bdbdbd;
	border-radius: 1rem;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	display: flex;
}

.reviews-widget_buttons-wrapper.hide {
	display: none;
}

.reviews-widget_buttons-wrapper.is-snippets {
	display: none;
	position: absolute;
	inset: 21.5rem 0% auto;
}

.reviews-widget-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.reviews-widget_buttons-card {
	background-color: #fff;
	border-radius: 1rem;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	height: auto;
	display: flex;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 5px #00000014,0 0 20px #0000000a;
}

.reviews-widget_button-wrapper {
	z-index: 1;
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	color: var(--white);
	cursor: pointer;
	align-items: center;
	padding: .75rem;
	display: flex;
	position: relative;
}

.reviews-widget_button-wrapper.is-activated {
	background-color: var(--salmon--6);
	color: var(--white);
}

.reviews-widget_button-wrapper.is-right {
	color: #000000;
	border-radius: 1.5rem;
}

.reviews-widget_button-wrapper.is-left {
	border-radius: 1.5rem;
}

.reviews_widget-button-color {
	background-color: var(--forest--1);
	border-radius: 1rem;
	width: 53%;
	position: absolute;
	inset: 0%;
}

.integrations_content-wrapper {
	margin-bottom: 1rem;
}

.integrations_2col-wrapper {
	grid-column-gap: 4rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: .75fr 1.5fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: stretch;
	display: grid;
}

.checkbox-button-2 {
	border: 1px #000;
	border-radius: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-left: 0;
	display: block;
	position: absolute;
	inset: 0%;
	box-shadow: 1px 1px 3px #0000;
}

.checkbox-button-2.w--redirected-checked {
	background-color: #0000;
	background-image: none;
	border-style: none;
}

.checkbox-button-2.w--redirected-focus {
	box-shadow: none;
	border-style: none;
	border-radius: 0;
}

.checkbox-button-2.w--redirected-focus-visible {
	box-shadow: none;
	outline-offset: 4px;
	border-color: #ffebe8;
	border-radius: .1rem;
	outline: 2px solid #ffc8c1;
}

.checkbox-button-3 {
	border: 1px #000;
	border-radius: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-left: 0;
	display: block;
	position: absolute;
	inset: 0%;
	box-shadow: 1px 1px 3px #0000;
}

.checkbox-button-3.w--redirected-checked {
	background-color: #0000;
	background-image: none;
	border-style: none;
}

.checkbox-button-3.w--redirected-focus {
	box-shadow: none;
	border-style: none;
	border-radius: 0;
}

.checkbox-button-3.w--redirected-focus-visible {
	box-shadow: none;
	outline-offset: 4px;
	border-color: #ffebe8;
	border-radius: .1rem;
	outline: 2px solid #ffc8c1;
}

.checkbox-button-4 {
	border: 1px #000;
	border-radius: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-left: 0;
	display: block;
	position: absolute;
	inset: 0%;
	box-shadow: 1px 1px 3px #0000;
}

.checkbox-button-4.w--redirected-checked {
	background-color: #0000;
	background-image: none;
	border-style: none;
}

.checkbox-button-4.w--redirected-focus {
	box-shadow: none;
	border-style: none;
	border-radius: 0;
}

.checkbox-button-4.w--redirected-focus-visible {
	box-shadow: none;
	outline-offset: 4px;
	border-color: #ffebe8;
	border-radius: .1rem;
	outline: 2px solid #ffc8c1;
}

.integration-cta_card {
	background-color: var(--salmon--1);
	border-radius: 1.5rem;
	width: 100%;
	margin-top: 1rem;
	padding: 1.25rem;
	display: block;
}

.stars-five-image {
	width: 7rem;
	height: 1.5rem;
}

.card-hover-effect {
	transition: transform .25s ease-in-out;
}

.card-hover-effect:hover {
	transform: translateY(-10px);
}

.navbar_floating-component {
	background-color: #0000;
	align-items: center;
	margin-top: 1.5rem;
	margin-left: 5%;
	margin-right: 5%;
	display: flex;
	position: fixed;
	inset: 0 0% auto;
}

.navbar_floating-component.delete-this-class {
	display: block;
	position: relative;
}

.navbar-14-instructions-delete {
	text-align: left;
	background-color: #0000;
	width: 100%;
	padding: 2rem;
}

.navbar-on-page {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.navbar_floating-container {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	background-color: var(--white);
	border-radius: 1rem;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 83rem;
	height: auto;
	min-height: 4.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	display: flex;
	box-shadow: 0 1px 3px #0000000f,0 3px 20px -2px #0000000d;
}

.navbar_menu-floating-wrapper {
	align-items: center;
	display: flex;
	position: static;
}

.dropdown-chevron {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	display: flex;
}

.dropdown-chevron.is-rotated {
	transform: rotate(-90deg);
}

.dropdown-chevron.is-small {
	width: 1rem;
	height: 1rem;
}

.navbar_dropdown-large-list.w--open {
	background-color: #fff;
	border-radius: 1rem;
	width: 58rem;
	padding: 1.5rem 1.5rem 1.5rem .75rem;
	right: -180%;
	box-shadow: 0 1px 3px #0000000f,0 3px 20px -2px #0000000d;
}

.navbar_dropdown-content {
	grid-column-gap: 2rem;
	grid-row-gap: 0px;
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: 1.5fr .75fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.navbar12_dropdown-link-list {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	grid-template-rows: max-content;
	grid-template-columns: 1fr;
	grid-auto-rows: max-content;
	grid-auto-columns: 1fr;
	display: grid;
}

.navbar12_dropdown-link-list.is-mobile-1-grid {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.icon-embed-xsmall {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
}

.navbar_headline-divider {
	background-color: var(--grey--2);
	width: 100%;
	height: 1px;
	margin-top: .35rem;
}

.navbar_dropdown-content-grid {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-flow: column wrap;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.navbar_dropdown-content-grid.is-right-col {
	grid-template-columns: 1fr;
}

.navbar_menu-floating {
	display: none;
}

.navbar_dropdown-header-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	align-items: center;
	padding-left: .75rem;
	display: flex;
}

.navbar_dropdown-icon {
	color: var(--forest--4);
	flex: none;
	width: 1.5rem;
	height: 1.5rem;
	display: block;
}

.navbar_dropdown-header-text {
	width: 100%;
}

.navbar_dropdown-heading {
	font-size: 1rem;
	font-weight: 400;
}

.navbar_dropdown-subheading {
	color: #0009;
	font-size: .835rem;
}

.padding_careers-hero {
	padding-top: 8rem;
	padding-bottom: 4rem;
}

.padding_pricing-hero {
	padding-top: 9rem;
}

.snippets_website-card-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	display: grid;
}

.snippets_website-card-wrapper.is-jewelry {
	background-color: #f8f8f8;
}

.snippets_website-card-wrapper.is-coffee {
	background-color: #fef7ee;
}

.snippets_website-card-wrapper.is-pets {
	background-color: #f4f6ff;
}

.snippets_website-card-wrapper.is-tech {
	background-color: #000000;
}

.snippets_website-card-wrapper.is-plants {
	background-color: #619b83;
}

.snippets_website-card-wrapper.is-drinks {
	background-color: #f1ebeb;
}

.snippets_website-right-col-wrapper {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	display: flex;
}

.snippets_website-image-wrapper {
	aspect-ratio: 1;
	border-radius: 1rem;
	position: relative;
	overflow: hidden;
}

.snippets_website-mobile-nav-wrapper {
	background-color: var(--grey--2);
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	justify-content: space-between;
	align-items: center;
	padding: 0 2rem;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-pets {
	background-color: #f4f6ff;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-jewelry {
	background-color: #f8f8f8;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-coffee {
	background-color: #fef7ee;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-tech {
	background-color: #000000;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-plants {
	background-color: #619b83;
	display: none;
}

.snippets_website-mobile-nav-wrapper.is-drinks {
	background-color: #f1ebeb;
	display: none;
}

.snippets_nav-mobile-logo {
	background-color: var(--grey--3);
	border-radius: .140625rem;
	width: 4.375rem;
	height: 1.25rem;
}

.snippets_nav-mobile-logo.is-pets {
	background-color: #e3eefe;
}

.snippets_nav-mobile-logo.is-jewelry {
	background-color: #ededed;
}

.snippets_nav-mobile-logo.is-coffee {
	background-color: #fcebd4;
}

.snippets_nav-mobile-logo.is-tech {
	background-color: #303031;
}

.snippets_nav-mobile-logo.is-plants {
	background-color: #a8cdbb;
}

.snippets_nav-mobile-logo.is-drinks {
	background-color: #e4d8d8;
}

.snippets_nav-mobile-icon {
	color: var(--grey--3);
	height: 1.25rem;
}

.snippets_nav-mobile-icon.is-pets {
	color: #e3eefe;
}

.snippets_nav-mobile-icon.is-jewelry {
	color: #ededed;
}

.snippets_nav-mobile-icon.is-coffee {
	color: #fcebd4;
}

.snippets_nav-mobile-icon.is-tech {
	color: #303031;
}

.snippets_nav-mobile-icon.is-plants {
	color: #a8cdbb;
}

.snippets_nav-mobile-icon.is-drinks {
	color: #e4d8d8;
}

.section_careers-hero {
	position: relative;
}

.careers_donkey-content {
	flex-flow: row;
	justify-content: center;
	align-items: center;
	min-height: 100svh;
	max-height: 60rem;
	display: flex;
}

.careers_background-image-wrapper {
	z-index: -1;
	position: absolute;
	inset: 0%;
}

.careers-image-overlay-layer {
	z-index: 1;
	background-color: var(--forest--7);
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/659c06a9e12f9232bbf0e877_stars-careers-background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	inset: 0%;
}

.careers_donkey-animation {
	z-index: 3;
	width: 55dvh;
	margin-top: 14rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.careers_donkey-heading-wrapper-v2 {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: 10rem 0% auto;
}

.careers_donkey-glow {
	z-index: 2;
	background-color: var(--salmon--2);
	filter: blur(75px);
	border-radius: 1000px;
	width: 350px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: auto 10% 5% 0%;
}

.section_careers-hero-text-v2 {
	background-color: var(--forest--7);
	color: var(--white);
	display: block;
}

.careers_arrow-down-image {
	color: var(--white);
	width: 4rem;
	height: 4rem;
	margin-left: auto;
	margin-right: auto;
	position: static;
	inset: auto 0% 2rem;
}

.careers_donkey-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}

.careers_arrow-down-image-wrapper {
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: absolute;
	inset: auto 0 1.5rem;
}

.image-8 {
	z-index: 5;
	width: 90%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: none;
	position: absolute;
	inset: 0%;
}

.careers_old-hero-wrapper {
	display: none;
}

.bfs_card-wrapper {
	background-color: #e0f0ff;
	border-radius: 5rem;
	justify-content: center;
	padding: .5rem 1rem;
	display: flex;
}

.bfs_card-wrapper.is-agencies {
	background-color: var(--salmon--2);
}

.bfs_card-wrapper.is-new-hp {
	background-color: var(--white);
	border-radius: .8rem;
}

.bfs-diamond-lottie {
	width: 1.25rem;
	height: 1.25rem;
}

.bfs-diamond-lottie.is-larger {
	width: 2.5rem;
	height: 2.5rem;
}

.bfs-diamond-lottie.is-hp {
	z-index: 1;
	width: 4rem;
	height: 4rem;
	margin-top: .5rem;
	position: absolute;
	transform: rotate(15deg);
}

.bfs_card {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.text-color-disabled {
	color: var(--disabled);
}

.plan-card-bottom-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 1rem;
	display: flex;
}

.spmh_info-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: center;
	display: grid;
}

.spmh_info-card {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	background-color: var(--white);
	border-radius: 2rem;
	flex-flow: column;
	width: 85%;
	padding: 2rem;
	display: flex;
}

.section_spmh-gated-floting {
	margin-top: -4rem;
}

.button-cta-form {
	color: #000;
	background-color: #fff0;
	width: 100%;
	font-size: 1rem;
	text-decoration: underline;
}

.section_vs-hero {
	background-color: var(--salmon--1);
}

.vs_tagline-wrapper {
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	align-items: center;
	margin-bottom: 1rem;
	display: flex;
}

.vs_heading-wrapper {
	width: 100%;
	max-width: 38.5rem;
}

.vs-hero-images_wrapper {
	flex-direction: row;
	display: none;
}

.vs-hero-main_wrapper {
	display: flex;
}

.vs-hero_image {
	width: 35%;
	height: 100%;
}

.section_vs-testimonials {
	background-color: var(--salmon--3);
}

.testimonial-star_embed {
	color: var(--salmon--7);
	width: 2.5rem;
	height: 2.5rem;
}

.testimonial-star_embed.is-import-section {
	color: var(--salmon--5);
	width: 1.5rem;
	height: 1.5rem;
}

.testimonial-star_embed.is-homepage {
	width: 2rem;
	height: 2rem;
}

.testimonial-stars_wrapper {
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem;
	display: flex;
}

.testimonial-stars_wrapper.is-import-section {
	margin-bottom: .75rem;
}

.testimonial-stars_wrapper.is-homepage {
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
}

.testimonial-stars_wrapper.is-homepage-new {
	justify-content: center;
	align-items: center;
	margin-bottom: 1rem;
	display: none;
}

.show-tablet-only {
	display: none;
}

.academy_page-video-element {
	border-radius: .8rem;
	overflow: hidden;
}

.vs_content-left {
	max-width: 40rem;
	padding-top: 5rem;
}

.vs_testimonial-text {
	font-size: 2rem;
	font-style: italic;
	font-weight: 600;
}

.vs_testimonial-text.is-hero {
	font-size: 2.25rem;
}

.narrative_component {
	grid-column-gap: 0rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	width: 100%;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.narrative_content {
	max-width: 35rem;
	margin-left: 5vw;
	margin-right: 3rem;
}

.narrative_content.is-flipped {
	margin-left: 3rem;
	margin-right: 5vw;
}

.narrative_right-col-wrapper {
	background-color: var(--salmon--2);
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	padding-left: 2.5rem;
}

.narrative_right-col-wrapper.is-flipped {
	border-radius: 0 2rem 2rem 0;
	padding-left: 0;
	padding-right: 2.5rem;
}

.narrative_right-col-wrapper.is-first {
	background-color: #ffedec;
}

.narrative_image {
	object-fit: cover;
	border-radius: 1rem 0 0 1rem;
	width: 100%;
	height: 100%;
}

.narrative_image.is-flipped {
	border-radius: 0 1rem 1rem 0;
}

.vs_checkmark-embed {
	color: var(--forest--2);
	width: 1.25rem;
	height: 1.25rem;
	margin-right: .5rem;
}

.narrative-list-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-direction: column;
	margin-top: 1.5rem;
	display: flex;
}

.import-revoews_video-wrapper {
	aspect-ratio: 16/9;
	border-radius: 1rem;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.import-reviews_component {
	background-color: var(--forest--3);
	border-radius: 4rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 4rem;
	display: flex;
}

.vs-info_component {
	grid-column-gap: 2.5rem;
	grid-row-gap: 3rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: start;
	display: grid;
}

.info_item {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.info_item.is-short {
	width: 90%;
}

.vs_info-icon-embed {
	width: 2.5rem;
	height: 2.5rem;
}

.vs_hero-image-wrapper,.vs_hero-image {
	width: 100%;
}

.vs_hero-image.is-radius-small {
	border-radius: 1.5625rem;
}

.vs_hero-image.is-radius-medium {
	border-radius: 3.125rem;
}

.vs_hero-image.is-radius-big {
	border-radius: 4.6875rem;
}

.vs_hero-image.is-radius-huge {
	border-radius: 6.25rem;
}

.vs-hero_images-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 40%;
	height: 100%;
	display: grid;
}

.vs-hero_images-layout {
	grid-column-gap: 1.5rem;
	justify-content: flex-end;
	display: flex;
}

.vs-hero_content-right {
	grid-column-gap: 1rem;
	align-items: center;
	height: 95vh;
	max-height: 60rem;
	overflow: hidden;
}

.vs-hero_images-list-right {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 40%;
	height: 100%;
	display: grid;
}

.vs-hero_images-wrap {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-direction: column;
	display: flex;
}

.vs-hero_images-wrap.loop-move-up {
	animation-duration: 40s;
}

.background-color-forest-7 {
	background-color: var(--forest--7);
}

.narrative_slider-image-wrapper {
	aspect-ratio: 16/9;
	position: relative;
}

.slider-2 {
	background-color: #ddd0;
}

.narrative_slider-wrapper {
	aspect-ratio: 16/9;
}

.narrative_slide {
	aspect-ratio: 16/9;
	width: 100%;
	height: 100%;
}

.narrative-slider_component {
	background-color: #ddd0;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	width: 100%;
	height: 100%;
}

.narrative_slider-dots-wrapper {
	justify-content: center;
	align-items: center;
	padding-top: 1rem;
	display: flex;
	inset: auto 0% -5rem;
}

.narrative_slider-arrow {
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 2rem;
	min-height: 2rem;
	display: flex;
	inset: auto 0% -5rem;
}

.narrative_slider-arrow.is-widget-library {
	z-index: 5;
	width: 2.5rem;
	height: 2.5rem;
	position: relative;
}

.narrative_slider-arrow.is-right {
	right: -6rem;
}

.narrative_slider-arrow.is-left {
	left: -6rem;
}

.narrative_slider-mask {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

.narrative_slider-mask.is-flipped {
	border-radius: 0 1rem 1rem 0;
}

.vs-hero_component {
	grid-column-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.narrative_image-wrapper {
	aspect-ratio: 16/9;
	position: relative;
}

.import-reviews_quote-wrapper {
	color: var(--white);
	text-align: center;
	width: 100%;
	margin-top: 2rem;
}

.embeded-video {
	z-index: 2;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.navbar_careers-wrapper {
	display: flex;
	position: relative;
}

.import-reviews_heading-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	display: flex;
}

.import-reviews_subtitle-wrapper {
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.video-wrapper-16-9 {
	aspect-ratio: 16/9;
	border-radius: 2rem;
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.video-wrapper-16-9.is-border-radius {
	border-radius: 2rem;
}

.video-wrapper-16-9.is-20k {
	z-index: 1;
	width: 60%;
}

.code-block {
	border-radius: 1rem;
}

.navbar_dropdown-icon-wrapper {
	background-color: var(--salmon--1);
	border-radius: .75rem;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	padding: .75rem;
	display: flex;
}

.hero_socialproof-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: row;
	place-content: space-between center;
	align-items: stretch;
	display: flex;
}

.loop-move-up {
	animation-name: loop-move-up;
	animation-duration: 5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-play-state: running;
	animation-fill-mode: both;
}

.partners_hero-component {
	justify-content: center;
	align-items: center;
	margin-top: 0;
	display: flex;
}

.section_partners-about {
	z-index: 1;
	background-color: var(--salmon--2);
	border-top-left-radius: 6rem;
	border-top-right-radius: 6rem;
	position: relative;
}

.partners_divider-component {
	z-index: 0;
	background-color: var(--salmon--1);
	height: 6rem;
	position: absolute;
	inset: 0% 0% auto;
}

.section_partners-about-wrapper {
	position: relative;
}

.section_partners-benefits {
	background-image: linear-gradient(180deg,var(--salmon--2)50%,var(--salmon--1)50%);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.section_partners-benefits.bg-split-salmon1-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.section_partners-benefits.bg-split-salmon2-black {
	background-image: linear-gradient(to top,black 50%,var(--salmon--2)50%);
}

.section_partners-benefits.bg-split-salmon2-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.section_partners-benefits.bg-split-white-black {
	background-image: linear-gradient(#fff 50%,#000 50%);
}

.section_partners-benefits.bg-split-white-black.is-white {
	background-image: linear-gradient(to bottom,var(--white),var(--white)50%,#00000050%,black);
}

.partners_benefit-card {
	text-align: center;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.partners_benefit-component {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	background-color: var(--white);
	border-radius: 4rem;
	flex-flow: column;
	align-items: center;
	padding: 3rem;
	display: flex;
}

.partners_benefit-card-grid {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.section_partners-collab {
	border-bottom-right-radius: 6rem;
	border-bottom-left-radius: 6rem;
}

.partners_collab-image-overlay {
	z-index: 1;
	background-color: #000000;
	opacity: .6;
	border-radius: 2rem;
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0%;
}

.partners_collab-image-wrapper {
	justify-content: center;
	align-items: center;
	height: 13rem;
	display: flex;
	position: relative;
}

.partners_collab-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-bottom: 5rem;
	display: grid;
}

.partners_collab-card {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	text-align: left;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.partners_collab-image {
	z-index: 0;
	object-fit: cover;
	border-radius: 2rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.testimonial-author-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
	display: flex;
}

.partners_hero-img {
	width: 100%;
	height: 100%;
	max-height: 100%;
}

.partners_hero-img.is-mobile {
	display: none;
}

.bfs-card-large_component {
	background-color: var(--salmon--1);
	border-radius: 2rem;
	justify-content: space-between;
	align-items: center;
	padding: 2rem;
	display: flex;
}

.bfs-card-large_content-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	align-items: center;
	display: flex;
}

.sp_font-sixtyfour {
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.sp_font-sixtyfour.is-large-text {
	letter-spacing: -.5rem;
	white-space: nowrap;
	font-size: 7vw;
}

.sp_font-sixtyfour.is-large-text.is-2 {
	color: var(--salmon--4);
}

.sp_font-sixtyfour.is-character-text {
	color: var(--salmon--4);
	text-shadow: 0 1px 40px #ffa89a99;
	margin-top: .5rem;
	margin-bottom: 1.5rem;
	font-size: 3.5rem;
	line-height: 1.2;
}

.sp_font-sixtyfour.is-team-heading {
	font-size: 2rem;
	animation-name: slideup;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-delay: 1s;
	animation-fill-mode: both;
}

.sp_font-sixtyfour.is-benefits {
	letter-spacing: -1px;
	text-transform: capitalize;
	font-size: .875rem;
	line-height: 2;
}

.sp_font-sixtyfour.is-hero-review {
	font-size: .875rem;
}

.sp_font-sixtyfour.is-tooltip {
	color: var(--white);
	font-size: .875rem;
}

.sp_heading-glow {
	color: var(--salmon--4);
	text-shadow: 0 0 30px #ffa89acc;
}

.sp_section-hero {
	z-index: 18;
	text-align: center;
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/662510e4f7fb408af88742aa_stars-background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	max-width: 120rem;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6rem;
	padding-left: 5%;
	padding-right: 5%;
	display: flex;
	position: relative;
}

.sp_font-racingone.is-hero-review {
	color: var(--salmon--4);
	text-shadow: 0 0 30px #ffa89a99;
	font-size: 1.25rem;
}

.sp_font-racingone.is-character-text {
	color: var(--white);
	text-shadow: 0 1px 20px #ffffff80;
	font-size: 1.5rem;
}

.sp_font-racingone.is-character-text.is-small {
	font-size: 1rem;
}

.sp_font-racingone.is-character-text.is-heading {
	margin-bottom: .5rem;
}

.sp_font-racingone.is-node-winner {
	font-size: 6rem;
}

.sp_hero-review {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	align-items: center;
	display: flex;
	position: absolute;
}

.sp_hero-review.is-1 {
	inset: 35% auto auto 4%;
}

.sp_hero-review.is-2 {
	inset: 35% 8% auto auto;
}

.sp_hero-review.is-3 {
	inset: auto auto 5% 8%;
}

.sp_hero-review.is-4 {
	inset: auto 5% 10% auto;
}

.sp_hero-neon-strip {
	background-color: #ff6348;
	border-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 1rem;
	display: flex;
}

.sp_hero-neon-strip.is-inner-1 {
	background-color: #ff8274;
	width: 99%;
	height: .5rem;
}

.sp_hero-neon-strip.is-inner-2 {
	opacity: .5;
	background-color: #ffd7d3;
	width: 99%;
	height: .25rem;
}

.sp_hero-neon-strip-wrapper {
	z-index: 5;
	border-radius: 1rem;
	width: 100%;
	position: absolute;
	inset: 0% 0% auto;
	box-shadow: 0 0 20px #ffebe826,0 0 50px #ffc8c180,0 0 100px #ffa89a;
}

.sp_hero-parallax-wrapper {
	z-index: 20;
	width: 100%;
	position: relative;
}

.sp_hero-parallax-image {
	width: 100%;
	height: 100%;
}

.sp_hero-parallax-image.is-mountains {
	z-index: 20;
	mix-blend-mode: lighten;
	margin-bottom: -1rem;
	padding-bottom: 0;
	position: relative;
}

.sp_section-text {
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/662510e4f7fb408af88742aa_stars-background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-top: 11rem;
	padding-bottom: 11rem;
	display: flex;
	overflow: hidden;
}

.sp_trailer-component {
	flex-direction: column;
	align-items: center;
	height: 300vh;
	padding-top: 10vh;
	display: flex;
	position: relative;
}

.sp_trailer-content-bottom {
	z-index: 1;
	flex-direction: column;
	justify-content: flex-start;
	width: 90%;
	height: 80vh;
	margin-bottom: -10vh;
	display: flex;
	position: sticky;
	top: 10vh;
}

.icon-embed-large {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	display: flex;
}

.sp_trailer-ix-trigger {
	z-index: -1;
	margin-top: 100vh;
	position: absolute;
	inset: 0%;
}

.sp_section-character {
	padding-top: 12rem;
	padding-bottom: 4rem;
	position: relative;
}

.sp_window-component {
	z-index: 4;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.sp_window-glow {
	border: 20px solid var(--salmon--4);
	opacity: .5;
	filter: blur(30px);
	mix-blend-mode: screen;
	border-radius: 8rem;
	position: absolute;
	inset: 0%;
}

.sp_window-reflection {
	opacity: .15;
	background-image: linear-gradient(135deg,#fff,#fff0 25%,#fffc 50%,#fff0 75%,#fff);
	border-radius: 8rem;
	position: absolute;
	inset: 0%;
}

.sp_window-wrapper {
	border: 17.5px solid var(--salmon--4);
	border-radius: 8rem;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 4rem;
	display: flex;
}

.sp_slider-character-stats-card {
	flex-flow: column;
	display: flex;
}

.sp_slider-stats-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	display: flex;
}

.sp_character-stat {
	width: 8.75rem;
	height: 1.5rem;
}

.sp_window-grid {
	opacity: .1;
	mix-blend-mode: screen;
	object-fit: cover;
	border-radius: 8rem;
	width: 100%;
	height: 100%;
	position: relative;
	inset: 0%;
}

.sp_window-grid-wrapper {
	display: block;
	position: absolute;
	inset: 0%;
}

.sp_window-grid-wrapper.hide {
	display: none;
}

.sp_section-cards {
	background-color: var(--salmon--4);
	position: relative;
}

.sp_hero-embed {
	mix-blend-mode: lighten;
	width: 45rem;
	margin-top: 0;
}

.sp_cards-background {
	z-index: 0;
	opacity: .5;
	mix-blend-mode: screen;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.sp_cards-wrapper {
	z-index: 2;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sp_slider-arrow {
	width: 4rem;
	height: 4rem;
	position: absolute;
}

.sp_slider-arrow.is-right {
	margin-top: auto;
	margin-bottom: auto;
	inset: 0% 20% 0% auto;
}

.sp_slider-arrow.is-left {
	margin-top: auto;
	margin-bottom: auto;
	inset: 0% auto 0% 20%;
	transform: rotate(180deg);
}

.sp_section-team {
	background-color: var(--forest--6-old);
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/662510e4f7fb408af88742aa_stars-background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.sp_team-component {
	text-align: center;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sp_button {
	background-color: var(--salmon--5);
	box-shadow: inset 0 -3px 3px 0 var(--salmon--7),inset 0 3px 3px 0 var(--salmon--2);
	border-radius: 100rem;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	font-size: .875rem;
	transition-property: none;
	position: relative;
}

.sp_button-icon {
	color: var(--white);
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sp_button-icon-wrapper {
	grid-column-gap: .15rem;
	grid-row-gap: .15rem;
	flex-flow: row;
	justify-content: flex-end;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: -.1rem;
	display: flex;
	overflow: hidden;
}

.sp_button-glow {
	background-color: var(--salmon--4);
	opacity: .5;
	filter: blur(50px);
	border-radius: 100rem;
	position: absolute;
	inset: 0%;
}

.sp_button-glow.is-smaller {
	opacity: .25;
	filter: blur(20px);
}

.sp_button-glow.is-large {
	opacity: .3;
	filter: blur(100px);
}

.sp_button-glow.is-above {
	z-index: 3;
	background-color: var(--salmon--6);
	filter: blur(35px);
	mix-blend-mode: screen;
}

.sp_button-wrapper {
	z-index: 2;
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	background-color: var(--salmon--5);
	box-shadow: inset 0 -4px 5px 0 #cc4f3a,inset 0 4px 5px 0 var(--salmon--2);
	border-radius: 100rem;
	padding: 1.25rem 1.5rem;
	display: flex;
	position: relative;
}

.sp_team-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-flow: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-top: 4rem;
	margin-bottom: 5rem;
	display: flex;
}

.sp_team-wrapper.is-mobile {
	display: none;
}

.sp_team-member {
	mix-blend-mode: lighten;
	width: 15rem;
}

.sp_team-row-wrapper {
	grid-column-gap: 6rem;
	grid-row-gap: 6rem;
	display: flex;
}

.sp_section-benefits {
	background-color: var(--forest--6-old);
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/662510e4f7fb408af88742aa_stars-background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.sp_food-image {
	width: 125px;
	height: 100%;
}

.sp_food-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.sp_food-glow {
	background-color: var(--salmon--4);
	opacity: .5;
	filter: blur(15px);
	mix-blend-mode: screen;
	border-radius: 100%;
	width: 35%;
	height: 35%;
	margin: auto;
	position: absolute;
	inset: 0%;
}

.sp_rotating-food-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-around;
	min-width: 100%;
	display: grid;
}

.sp_rotating-wrapper {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	width: 100%;
	margin-top: 2rem;
	display: flex;
	overflow: hidden;
}

.sp_section-footer {
	background-color: var(--forest--6-old);
}

.sp_footer-component {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sp_button-footer {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	color: #f0f0f0;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: .5rem 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sp_button-icon-wrap {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sp_button-icon-wrap.is-left {
	border-radius: 1.5rem;
}

.sp_button-icon-wrap.is-right {
	color: #000000;
	border-radius: 1.5rem;
}

.sp_button-footer-icon {
	color: var(--white);
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	transform: rotate(0);
}

.sp_button-footer-text {
	z-index: 1;
	justify-content: flex-start;
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	position: relative;
}

.sp_button-footer-text.sp_font-sixtyfour {
	flex-flow: row;
	justify-content: center;
	align-items: flex-start;
}

.sp_sections-hero {
	position: relative;
	overflow: hidden;
}

.sp_star-svg {
	filter: drop-shadow(0 2px 20px #ffa89ae6);
	width: 12rem;
}

.sp_window-neon {
	filter: drop-shadow(0 2px 20px #ffa89ae6);
	width: 1.5rem;
	height: 8rem;
	display: none;
	transform: rotate(90deg);
}

.sp_diamond-image {
	mix-blend-mode: lighten;
	width: 45%;
	height: 100%;
	animation-name: slideup;
	animation-duration: .5s;
}

.sp_diamond-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
	display: flex;
}

.sp_font-sixtyfour-spacing.is-character-2 {
	letter-spacing: 5px;
}

.sp_font-sixtyfour-spacing.is-character-3 {
	letter-spacing: -5px;
}

.sp_large-text-wrapper {
	display: flex;
}

.sp_slider-left {
	width: 50%;
	position: relative;
}

.sp_slider-wrapper {
	z-index: 5;
	mix-blend-mode: lighten;
	display: flex;
	position: relative;
}

.sp_slider-right {
	width: 50%;
}

.sp_slider-embed {
	z-index: 50;
}

.sp_benefits-component {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	flex-flow: column;
	margin-top: 5rem;
	display: flex;
}

.sp_benefits-top-wrapper {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	flex-flow: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: stretch stretch;
	display: flex;
}

.sp_benefit-card {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	border: 2px solid var(--salmon--4);
	text-align: center;
	border-radius: 1rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 11rem;
	padding: 1.5rem 1rem;
	display: flex;
	position: relative;
	box-shadow: -3px 4px 6px #ffa89a4d;
}

.sp_benefit-icon {
	mix-blend-mode: lighten;
	width: 100%;
	height: 4rem;
}

.sp_benefit-card-reflection {
	opacity: .1;
	background-image: linear-gradient(135deg,#fff,#fff0 25%,#fff 50%,#fff0 75%,#fff);
	border-radius: 1rem;
	position: absolute;
	inset: 0%;
}

.sp_slider-wrapper-component {
	position: relative;
}

.sp_slider-navigation {
	z-index: 6;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: center;
	display: flex;
	position: absolute;
	inset: auto 0% 2.5rem;
}

.sp_slider-arrow-character {
	justify-content: center;
	align-items: center;
	display: flex;
}

.sp_slider-arrow-character.is-next {
	z-index: 5;
	background-color: #fcfcfc00;
	width: 4rem;
	position: absolute;
	inset: 0% -1.5rem 0% auto;
}

.sp_slider-arrow-character.is-prev {
	z-index: 5;
	background-color: #fcfcfc00;
	width: 4rem;
	position: absolute;
	inset: 0% auto 0% -1.5rem;
	transform: rotate(180deg);
}

.sp_slider-arrow-embed {
	width: .875rem;
}

.sp_hero-logo {
	height: 2.75rem;
	margin-bottom: .25rem;
}

.sp_hero-content-top {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	mix-blend-mode: lighten;
	flex-flow: row;
	align-items: center;
	margin-bottom: 1.5rem;
	display: flex;
}

.sp_tooltip {
	z-index: 999;
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	background-color: var(--salmon--4);
	border-radius: 1rem;
	align-items: center;
	padding: .35rem .75rem;
	display: flex;
	position: fixed;
	inset: .75rem auto auto .75rem;
	box-shadow: 0 0 15px #ffa89a40,0 2px 40px #ffa89a80;
}

.sp_social-icon {
	color: var(--white);
	width: 1.25rem;
	height: 1.25rem;
	margin-bottom: .15rem;
	display: flex;
}

.sp_tooltip-icon {
	color: var(--white);
	justify-content: center;
	align-items: center;
	width: 1rem;
	height: 1rem;
	margin-bottom: .25rem;
	display: flex;
}

.sp_benefits-bot-wrapper {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	flex-flow: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: stretch center;
	place-items: center;
	display: flex;
}

.academy_embed-new {
	width: 768px;
}

.sp_video-element {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.bg-video_playback-btn {
	z-index: 2;
	background-color: #0000;
	border-radius: 50%;
	position: absolute;
	inset: auto 20px 30px auto;
}

.bg-video_mute-btn-state {
	color: #1c1c1c;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
}

.bg-video_mute-btn-state.cc-play {
	display: none;
}

.bg-video_playback-btn-icon {
	z-index: 1;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	position: relative;
}

.bg-video_mute-btn {
	z-index: 1;
	border-radius: 50%;
	position: absolute;
	inset: auto 80px 30px auto;
}

.bgp-video_play-btn-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}

.sp_video-element-wrapper {
	aspect-ratio: 16/9;
	flex-flow: column;
	justify-content: flex-end;
	align-items: flex-start;
	width: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sp_trailer-btn-bg {
	z-index: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.sp_trailer-progressbar {
	background-color: var(--salmon--3);
	width: 0%;
	height: 100%;
	position: absolute;
	inset: 0% auto auto 0%;
}

.sp_trailer-progressbar-wrapper {
	background-color: var(--forest--7);
	border-radius: 1rem;
	width: 100%;
	height: 10px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.snippets_image-wrapper-desktop {
	aspect-ratio: 1;
	border-radius: 1rem;
	position: relative;
	overflow: hidden;
}

.snippets_image-wrapper-mobile {
	aspect-ratio: 16/9;
	border-radius: 1rem;
	width: 100%;
	display: none;
	position: relative;
	overflow: hidden;
}

.node_section {
	background-color: var(--forest--5);
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.node_section.is-hero {
	position: relative;
	overflow: hidden;
}

.node_section.is-challenge {
	background-image: url(https://cdn.prod.website-files.com/5ffa9cb466ed902ac6f8fffc/66702aa1e4828849dc000640_spaceship-bg-image.png);
	background-position: 50% 20%;
	background-repeat: no-repeat;
	background-size: 717px;
	padding-top: 14rem;
	padding-bottom: 7rem;
	position: relative;
}

.node_section.is-team {
	overflow: hidden;
}

.node_section.is-footer {
	background-image: linear-gradient(180deg,var(--forest--5),var(--forest--4));
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;
	padding-top: 4rem;
	padding-bottom: 0;
	display: flex;
}

.node_section.is-widget {
	display: none;
}

.node_section.is-scoreboard-header {
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	padding-top: 2rem;
	padding-bottom: 0;
}

.node_section.is-scoreboard-players {
	background-color: var(--salmon--2);
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.node_hero-glass {
	z-index: 2;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background-color: #2e927573;
	background-image: linear-gradient(135deg,#ffffff26,#ffffff80 25%,#ffffff26 50%,#ffffff80 75%,#ffffff26);
	border-radius: 2rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 4rem;
	display: flex;
	position: relative;
}

.node_img.is-hero.is-lg-logo {
	z-index: 1;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	max-height: 17.1875rem;
	position: relative;
}

.node_img.is-hero.is-loox-logo {
	width: 10rem;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: -2rem 0% auto;
}

.node_img.is-hero.is-marque {
	border-radius: 2rem;
	width: 100.1%;
}

.node_img.is-hero.is-astronaut {
	width: 40%;
	height: 35%;
	position: absolute;
	inset: auto auto -15% -7.5%;
}

.node_img.is-hero.is-planet {
	width: 30%;
	height: 50%;
	position: absolute;
	inset: auto -12% 10% auto;
}

.node_img.is-hero.is-satellite {
	z-index: 1;
	width: 30%;
	height: 50%;
	position: absolute;
	inset: 17.5% auto auto -12.5%;
}

.node_img.is-challenge.is-spaceship {
	position: relative;
}

.node_img.is-challenge.is-lights {
	margin-top: -64px;
	padding-left: .5rem;
}

.node_img.is-merch.is-stars {
	width: 5rem;
}

.node_img.is-merch.is-mock {
	width: 100%;
	height: 100%;
}

.node_img.is-merch.is-badge {
	width: 5rem;
	position: absolute;
	inset: 3% auto auto 3%;
}

.node_img.is-merch.is-currency {
	width: .875rem;
	height: .875rem;
}

.node_img.is-careers.is-astronaut {
	width: 15.625rem;
	height: 10rem;
	position: absolute;
	inset: -15% -10% auto auto;
}

.node_img.is-team.is-team-member {
	border: 1.5px solid var(--forest--1);
	object-fit: cover;
	border-radius: .6rem;
	width: 100%;
	height: 100%;
	position: absolute;
}

.node_img.is-team.is-stars {
	opacity: .3;
	mix-blend-mode: screen;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.node_img.is-footer.is-spaceship {
	max-width: 80rem;
}

.node_img.is-reviews.is-stars {
	height: 40px;
	margin-top: -20px;
	margin-bottom: 1rem;
}

.node_img.is-winners.is-product {
	width: 20rem;
	height: 100%;
	display: block;
}

.node_img.is-crown {
	z-index: 3;
	box-shadow: 0 0 0 3px var(--forest--5);
	border-radius: 50%;
	width: 2rem;
	margin-top: -1rem;
	position: relative;
}

.node_img.is-sb.is-loox-logo {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 8rem;
}

.node_img.is-map-section.is-map {
	width: 100%;
	height: 100%;
}

.node_img.is-map-section.is-logo {
	width: 4rem;
	display: block;
	position: absolute;
	inset: auto 35% 6% auto;
}

.node_strip {
	background-color: var(--white);
	width: 100%;
	height: 1.5rem;
}

.node_strip.is-1 {
	background-color: var(--forest--6);
}

.node_strip.is-2 {
	background-color: var(--forest--4);
}

.node_strip.is-3 {
	background-color: var(--forest--1);
}

.node_strip-wrapper {
	grid-column-gap: .875rem;
	grid-row-gap: .875rem;
	flex-flow: column;
	width: 100%;
	display: flex;
	position: absolute;
	inset: auto 0% 34%;
}

.node_hero-glass-wrapper {
	position: relative;
}

.node_spaceship-wrapper {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: none;
	position: absolute;
	inset: 0%;
}

.node_heading {
	text-transform: uppercase;
}

.node_heading.is-challenge.is-second {
	-webkit-text-stroke-color: var(--salmon--5);
	background-image: linear-gradient(#fff,#ffa89a 30%,#ff6348);
	padding-right: .75rem;
	font-weight: 800;
}

.node_heading.is-regular {
	color: var(--salmon--2);
	font-size: 3.5rem;
	font-style: italic;
	font-weight: 800;
	line-height: 1;
}

.node_heading.is-span {
	color: var(--salmon--4);
	font-size: 4.5rem;
}

.node_heading.is-winners {
	color: var(--salmon--2);
	font-size: 2.5rem;
	font-style: italic;
	font-weight: 800;
	line-height: 1;
}

.node_heading.is-winners.hide-mobile-landscape {
	font-size: 2.5rem;
}

.node_subheading {
	color: #fff9;
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1.3;
}

.node_button {
	background-image: radial-gradient(circle farthest-corner at 60% 0%,var(--salmon--3),var(--salmon--5));
	color: var(--white);
	text-shadow: 0 3px 3px #00000026;
	border-radius: 1rem;
	margin-top: 2rem;
	padding: 1rem;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
}

.node_button:hover {
	color: var(--white);
	transform: scale(1.05);
	box-shadow: 0 0 40px #ffc8c180;
}

.node_challenge-text-wrapper {
	z-index: 5;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	text-align: center;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.node_merch-component {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.25rem;
	justify-content: space-between;
	align-items: center;
	margin-top: 4rem;
	display: none;
}

.node_merch-card {
	text-align: center;
	background-color: #05523cb3;
	background-image: linear-gradient(135deg,#ffffff26,#ffffff4d 25%,#ffffff26 50%,#fff6 75%,#ffffff26);
	border-radius: .75rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 2rem 1rem;
	display: flex;
	position: relative;
}

.node_merch-card.is-careers {
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1.5rem 0 1.5rem 1.5rem;
}

.node_merch-card.is-footer {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	width: 17.5rem;
	margin-bottom: -5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.node_rating-widget-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	margin-top: .25rem;
	margin-bottom: .25rem;
	display: flex;
}

.node_merch-card-stroke {
	z-index: 0;
	pointer-events: none;
	mix-blend-mode: overlay;
	border: 1px solid #fff;
	border-radius: .75rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.node_careers-component {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.text-color-salmon-3 {
	color: var(--salmon--3);
}

.node_careers-content-top {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	align-items: flex-start;
	display: flex;
}

.node_careers-card-wrapper {
	position: relative;
}

.node_team-component {
	grid-column-gap: 2.5rem;
	grid-row-gap: 2.5rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.node_team-card-wrapper {
	border: 2px solid var(--forest--3);
	background-color: var(--forest--4);
	border-radius: 2rem;
	padding: 2rem;
	position: relative;
	box-shadow: 0 0 20px #05523c;
}

.node_team-member-wrapper {
	z-index: 2;
	aspect-ratio: 2/3;
	border-radius: .6rem;
	position: relative;
	overflow: hidden;
}

.node_team-member-role-wrapper {
	z-index: 2;
	background-image: linear-gradient(0deg,var(--forest--5),#fff0 33%);
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	padding-bottom: .75rem;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.node_team-member-role-wrapper.is-slider {
	margin-top: 1rem;
	padding-bottom: 0;
	position: static;
}

.node_footer-link-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 1.5rem;
	display: flex;
}

.node_footer-link {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	color: #f0f0f0;
	border-radius: 2rem;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	text-decoration: none;
	transition-duration: .225s;
	transition-timing-function: ease-in-out;
	display: flex;
	position: relative;
	overflow: hidden;
}

.node_footer-link:hover {
	transform: scale(1.1);
	box-shadow: 0 3px 5px #3f836980;
}

.node_widget-name-wrapper {
	grid-column-gap: .35rem;
	grid-row-gap: .35rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.node_widget-content-wrapper {
	text-align: center;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	display: flex;
}

.node_widget-iframe {
	flex-flow: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
}

.background-color-forest-5 {
	background-color: var(--forest--5);
}

.node_slider-team-arrow-wrapper {
	border: 1px solid var(--forest--3);
	background-color: var(--forest--4);
	border-radius: 50%;
	padding: .75rem;
	display: inline-block;
	position: absolute;
}

.node_slider-team-arrow-wrapper.is-prev {
	inset: auto auto auto 25%;
}

.node_slider-team-arrow-wrapper.is-next {
	inset: auto 25% auto auto;
}

.node_slider-team-wrapper {
	flex-flow: row;
	justify-content: center;
	align-items: center;
	display: none;
	position: relative;
}

.node_winners-component {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: max-content 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
	position: relative;
}

.node_winners-content-left {
	align-items: flex-start;
	height: 14rem;
	display: flex;
	position: sticky;
	top: 20%;
	overflow: hidden;
}

.node_winner-number {
	color: var(--salmon--1);
	font-size: 14rem;
	font-weight: 700;
	line-height: 1;
}

.node_winner-number.is-highlighted {
	color: var(--salmon--3);
}

.node_winner-number-wrapper {
	text-align: center;
}

.node_winners-content-right {
	grid-column-gap: 7rem;
	grid-row-gap: 7rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.node_winner-content {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.node_winner-progress-wrapper {
	background-color: var(--salmon--3);
	width: 100%;
	height: 2px;
	margin-bottom: 2rem;
}

.node_winner-progress-bar {
	background-color: var(--salmon--7);
	width: 2rem;
	height: 2px;
}

.node_iframe-container {
	aspect-ratio: 16/9;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.node_mobile-sticky-button {
	display: none;
}

.node_sb-winners-component {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.node_sb-winner-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.node_sb-winner-rectangle {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	justify-content: center;
	align-items: center;
	width: 80%;
	height: 300px;
	display: flex;
}

.node_sb-winner-rectangle.is-second {
	background-color: var(--salmon--5);
	height: 200px;
}

.node_sb-winner-rectangle.is-first {
	background-color: var(--salmon--7);
	height: 250px;
}

.node_sb-winner-rectangle.is-third {
	background-color: #f0b9b2;
	height: 150px;
}

.node_sb-winner-score-wrapper {
	background-color: var(--forest--1);
	border-radius: 12rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: .5rem 2rem;
	font-size: 1.5rem;
	display: flex;
}

.node_sb-profile {
	z-index: 2;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.node_sb-profile-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.node_sb-winner-top-wrapper {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	text-align: center;
	flex-flow: column;
	align-items: center;
	display: flex;
}

.node_sb-profile-wrap {
	flex: none;
	width: 6rem;
	height: 6rem;
	position: relative;
}

.node_sb-profile-wrap.is-smaller {
	width: 5rem;
	height: 5rem;
}

.node_scoreboard-component {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-items: stretch stretch;
	display: grid;
}

.node_scoreboard-player-card {
	background-color: var(--white);
	border-radius: 1rem;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 2rem;
	display: flex;
}

.node_text-player-placement {
	color: #000c;
	font-size: 1.4rem;
	line-height: 1.5;
}

.node_scoreboard-player-left-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.node_scoreboard-player-score {
	font-size: 1.75rem;
	font-weight: 600;
}

.node_scoreboard-player-name {
	overflow-wrap: anywhere;
	font-size: 1.25rem;
	font-weight: 400;
}

.node_scoreboard-player-name.is-winner {
	color: var(--white);
}

.node_map-wrapper {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	position: relative;
}

.node_sb-profile-letter-wrap {
	z-index: 1;
	background-color: var(--salmon--5);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
}

.node_sb-profile-letter {
	color: var(--white);
	text-transform: uppercase;
	font-size: 2rem;
}

.node_scoreboard-nav-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.node_scoreboard-button {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	border: 1px solid var(--forest--3);
	background-color: var(--forest--4);
	color: #f0f0f0;
	border-radius: 2rem;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	text-decoration: none;
	transition-duration: .225s;
	transition-timing-function: ease-in-out;
	display: flex;
	position: relative;
	overflow: hidden;
}

.node_scoreboard-button:hover {
	transform: scale(1.1);
	box-shadow: 0 3px 5px #3f836980;
}

.node_scoreboard-participants {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	color: #0009;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: .75rem;
	display: flex;
}

.node_sb-profile-looxdev {
	z-index: 4;
	background-color: var(--salmon--5);
	color: var(--white);
	border-radius: 1rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	padding-top: .25rem;
	padding-bottom: .25rem;
	font-size: .875rem;
	display: none;
	position: absolute;
	inset: auto 0% -10%;
}

.node_scoreboard-nav-link {
	cursor: pointer;
}

.node_merch-price-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	align-items: center;
	display: flex;
}

.node_sb-profile-live {
	z-index: 4;
	background-color: #c9fcd6;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	display: none;
	position: absolute;
	inset: 0% auto auto 0%;
}

.node_sb-profile-live-dot {
	z-index: 3;
	background-color: #21955b;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 50%;
	display: flex;
}

.node_scoreboard-lottie {
	z-index: 3;
	width: 12rem;
	height: 12rem;
	display: none;
	position: absolute;
	inset: -3rem auto auto -3.2rem;
}

.node_scoreboard-rotate {
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.home_marquee-component {
	width: 100%;
	height: 25rem;
	position: relative;
	overflow: hidden;
}

.home_marquee-track {
	justify-content: flex-start;
	align-items: center;
	display: flex;
	position: absolute;
}

.home_marquee-list {
	display: flex;
}

.section-testimonial-new {
	overflow: hidden;
}

.components_subheading {
	z-index: 3;
	background-color: var(--forest--4);
	color: var(--white);
	padding: 1rem .5rem 1rem 1rem;
	font-size: 1.5rem;
	font-weight: 600;
}

.components_subheading.is-smaller {
	background-color: var(--forest--1);
	margin-bottom: 2rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: 1rem;
	font-weight: 400;
}

.components_styleguide-wrapper {
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}

.review_stars-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	align-items: center;
	display: flex;
}

.review_stars-wrapper.is-floating {
	background-color: var(--white);
	border-radius: .5rem;
	padding: .75rem 1.5rem;
	position: absolute;
	inset: auto auto -1.25rem;
	box-shadow: 0 1px 6px #0000000f,0 3px 17px #00000014;
}

.email_inspo-stars-text {
	justify-content: space-between;
	align-items: center;
	width: 110%;
	display: flex;
}

.email_inspo-stars-wrapper {
	grid-column-gap: .1rem;
	grid-row-gap: .1rem;
	flex-flow: column;
	align-items: center;
	width: 75%;
	margin-top: 1.75rem;
	margin-bottom: .25rem;
	display: flex;
}

._20k_video-embed {
	position: absolute;
	inset: 0%;
}

.section_20k-stats {
	background-color: var(--salmon--3);
}

._20k_stats-component {
	flex-flow: wrap;
	grid-template-rows: auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: none;
}

._20k_stats-component.is-new {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-flow: column;
	display: flex;
}

._20k_stats-card {
	border-radius: 8rem;
	justify-content: center;
	align-items: center;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: flex;
}

._20k_stats-card.is-1 {
	background-color: var(--salmon--4);
	height: 100%;
}

._20k_stats-card.is-2 {
	background-color: var(--salmon--5);
	border-radius: 8rem;
}

._20k_stats-card.is-stat {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	background-color: var(--salmon--2);
	flex-flow: column;
	padding-top: .75rem;
	padding-bottom: .75rem;
}

._20k_stats-card.is-3 {
	background-color: var(--salmon--4);
	border-radius: 6rem;
	padding-top: 0;
	padding-bottom: 0;
}

._20k_stats-heading.is-heading {
	font-size: 3.5rem;
	font-weight: 400;
}

._20k_stats-heading.is-number {
	font-size: 2.7rem;
}

._20k_stats-subheaing {
	color: #000000;
	font-size: 1.125rem;
	font-weight: 600;
}

._20k_slider-wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.slider_20k-arrow {
	z-index: 2;
	background-color: var(--salmon--3);
	border-radius: 50%;
	width: 3.5rem;
	height: 3.5rem;
	padding: .5rem;
	display: flex;
	position: absolute;
	inset: auto 0% auto auto;
}

.slider_20k-arrow.is-next {
	right: -1.5rem;
}

.slider_20k-arrow.is-prev {
	position: absolute;
	left: -1.5rem;
}

._20k_hero-padding {
	padding-top: 9rem;
	padding-bottom: 4rem;
}

.hero_heading-20k.is-subheading {
	font-size: 4rem;
	font-weight: 700;
}

._20k_hero-subhead-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	padding-top: .2rem;
	padding-bottom: .2rem;
	display: none;
	overflow: hidden;
}

._20k_subheading-capsule {
	background-color: var(--salmon--3);
	border-radius: 1rem;
	padding: .125rem .75rem;
	font-size: 1.125rem;
	font-weight: 400;
}

._20k_subheading-capsule.is-none-capsule {
	background-color: #fff0;
	padding: 0;
}

.loader-wrapper {
	min-height: 100vh;
}



.loader_component-20k {
	z-index: 9999;
	justify-content: center;
	align-items: center;
	height: 100dvh;
	display: none;
	position: fixed;
	inset: 0%;
	overflow: hidden;
}

.loader_20k-content-wrapper {
	z-index: 1;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.loader_20k-background {
	background-color: var(--salmon--2);
	position: absolute;
	inset: 0%;
}

.confetti_20k {
	z-index: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

._20k_heading-wrapper {
	padding-top: 0;
	padding-bottom: .5rem;
	overflow: hidden;
}

._20k_heading-wrapper.is-subheading {
	padding-top: 0;
	padding-bottom: .5rem;
}

._20k_case-heading-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

._20k_stats-wrapper {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	border-radius: 16rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
	overflow: hidden;
}

._20k_loader-logo {
	height: 2.5rem;
}

._20k_hero-video-wrapper {
	margin-top: 1.5rem;
}

._20k_hero-video-wrapper.is-homepage {
	margin-top: 0;
}

.heading-wrapper-of-hidden {
	overflow: hidden;
}

.section_careers-duns {
	background-color: var(--salmon--3);
}

.heading-style-h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.faq6_question {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.5rem;
	display: flex;
}

.faq6_icon-wrapper {
	align-self: flex-start;
	width: 2rem;
	display: flex;
}

.faq6_answer {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	overflow: hidden;
}

.careers_donkey-heading-two-wrapper-v2 {
	margin-left: auto;
	margin-right: auto;
	display: none;
	position: absolute;
	inset: 10rem 0% auto;
}

.duns_badge {
	width: 25rem;
}

.duns_component-cards {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-flow: column;
	margin-top: 1.5rem;
	display: flex;
}

.duns_cards-wrapper {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: stretch;
	display: grid;
}

.duns_badge-wrapper {
	border-radius: 10rem;
	display: inline-block;
}

.button-4 {
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 1rem 1.5rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: flex;
}

.button-4:hover {
	color: #fff;
	background-color: #000;
	background-image: linear-gradient(#ffffff26,#ffffff26);
}

.button-4.is-link {
	color: #000;
	background-color: #0000;
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button-4.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button-4.is-link.is-icon:hover {
	background-image: none;
}

.duns_card-2 {
	text-align: center;
	background-color: #fff6f4;
	border-radius: 2rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 25rem;
	padding: 1.5rem 2rem;
	display: flex;
	overflow: hidden;
}

.duns_card {
	background-color: var(--salmon--1);
	text-align: center;
	border-radius: 2rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 18rem;
	padding: 1rem;
	display: flex;
}

.duns_card-p-wrapper {
	height: auto;
	overflow: hidden;
}

.duns_card-p {
	width: 90%;
	height: auto;
	margin: .5rem auto 1rem;
	font-size: 1rem;
	font-weight: 300;
}

.duns_card-icon {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	display: flex;
	overflow: hidden;
}

.duns_card-btn-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.duns_icon {
	height: 7rem;
	margin-bottom: 1rem;
}

.text-style-underline {
	text-decoration: underline;
}

.careers_back-button {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	margin-bottom: .625rem;
	display: flex;
}

.careers_back-button.is-blog {
	background-color: var(--salmon--1);
	border-radius: 2rem;
	justify-content: center;
	align-items: center;
	margin-bottom: .5rem;
	padding: .25rem .75rem .25rem .65rem;
	font-size: .9375rem;
	display: inline-flex;
}

.careers_back-button-icon {
	justify-content: center;
	align-items: center;
	width: .75rem;
	height: .75rem;
	display: flex;
	transform: rotate(180deg);
}

.careers_back-button-icon.is-duns-button {
	transform: none;
}

.careers_back-button-icon.is-blog {
	width: .85rem;
	height: .85rem;
}

.heading-style-h1 {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.lightbox-play-icon {
	z-index: 2;
	color: #fff;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
}

.video-overlay-layer {
	z-index: 1;
	background-color: #0000004d;
	position: absolute;
	inset: 0%;
}

.video-overlay-layer.is-new-homepage {
	background-color: #00000026;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
}



.home-video_component {
	min-height: 100vh;
	position: relative;
}

.home-video_content-wrapper {
	grid-column-gap: 0rem;
	grid-row-gap: 16px;
	flex-flow: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.home-video_content-left {
	text-align: center;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.home_video-wrapper {
	z-index: 1;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 75vh;
	padding: 23px;
	display: flex;
}

.home-video_lightbox {
	transform-origin: 50%;
	border-radius: 2rem;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.home-video_lightbox-image {
	aspect-ratio: 16/9;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home_video-icon-wrapper {
	z-index: 2;
	color: #fff;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	inset: 0%;
}

.home_video-icon-embed {
	z-index: 2;
	color: var(--salmon--6);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	display: flex;
	position: relative;
}

.home_video-icon-embed.is-smaller {
	width: 3rem;
	height: 3rem;
}

.home_video-icon-bg {
	background-color: var(--salmon--1);
	width: 2rem;
	height: 2rem;
	position: absolute;
}

.home_video-icon-bg.is-smaller {
	width: 1.5rem;
	height: 1.5rem;
}

.home_video-tagline {
	background-color: var(--salmon--2);
	border-radius: 4rem;
	margin-bottom: .75rem;
	margin-right: 1rem;
	padding: .375rem .75rem;
	font-size: .875rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
}

.home_video-tagline.w--current {
	border-bottom: 2px solid #000;
}

.home_video-tagline.no-right-margin {
	margin-right: 0;
}


.duns_component-split-text {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.text-style-tagline {
	justify-content: center;
	align-items: center;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
}

.duns_text-split {
	text-align: center;
	letter-spacing: -.75px;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
}

.duns_split-text-embed {
	display: none;
}

.duns_cards-text {
	text-align: center;
	letter-spacing: -.75px;
	font-size: 1.125rem;
}



.careers_duns-button-content {
	background-color: var(--salmon--3);
	text-align: left;
	letter-spacing: -.25px;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: -2rem;
	padding: .5rem 1.5rem .5rem 3rem;
	font-size: .875rem;
	line-height: 1.3;
	display: flex;
}

.careers_duns-main-wrapper {
	justify-content: flex-start;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	display: flex;
}

.careers_duns-text.is-top {
	font-weight: 600;
}

.careers_duns-text.is-bottom {
	text-decoration: underline;
}

.careers_duns-circle-text {
	font-size: 1.5rem;
}

.careers_duns-text-link-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.careers_duns-circle-text-span {
	margin-left: .1rem;
	font-size: 1.75rem;
}

.careers_duns-button-link {
	display: flex;
}

.blog_back-button-wrapper {
	justify-content: center;
	align-items: center;
	display: none;
}

.breadcrumb-text {
	color: #000000b3;
	font-size: .875rem;
}

.breadcrumb-text:hover {
	text-decoration: underline;
}

.breadcrumb-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	display: flex;
	position: absolute;
	top: 8rem;
}

.breadcrumb-wrapper-relative {
	max-width: 83rem;
	margin-left: auto;
	margin-right: auto;
}

.sc_section-hero {
	background-color: var(--forest--5);
	overflow: hidden;
}

.sc_button {
	color: var(--forest--4);
	background-color: #fffef3;
	border-radius: .25rem;
	padding: .5rem 1.25rem;
}

.sc_button.eb-garamond-medium-italic.is-regular,.sc_button.eb-garamond-medium-italic.is-invert,.sc_button.eb-garamond-medium-italic.is-ig {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	justify-content: center;
	align-items: center;
	padding: .6rem 1rem;
	transition: all .3s ease-out;
	display: flex;
}

.sc_button.is-invert {
	background-color: var(--forest--4);
	color: #fffef3;
}

.eb-garamond-semibold-italic {
	letter-spacing: -1.5px;
}

.eb-garamond-semibold-italic.is-s-typo {
	font-size: 4.25vw;
	display: inline-block;
}

.eb-garamond-semibold-italic.is-values-header {
	font-size: 2.75rem;
	line-height: 1;
}

.eb-garamond-medium-italic.is-job-title {
	color: #fffef3;
	font-size: 2.25rem;
	transition-duration: .35s;
	transition-timing-function: ease-in-out;
}

.eb-garamond-medium-italic.is-job-title:hover {
	color: #fffef3b3;
}

.eb-garamond-medium-italic.text-size-regular.is-value {
	font-size: .875rem;
}

.eb-garamond-medium-italic.sc_text-color-cream {
	letter-spacing: .5px;
}

.eb-garamond-medium-italic.is-hero-subtitle {
	color: #fffef3;
	letter-spacing: -.25px;
	font-size: 1.25rem;
	line-height: 1.5;
}

.eb-garamond-medium-italic.is-footer-link {
	color: #fffef3;
	font-size: 1.25rem;
	text-decoration: underline;
}

.eb-garamond-regular.is-team-name {
	color: var(--forest--5);
	letter-spacing: -.5px;
	font-size: 1.5rem;
	line-height: 1;
}

.eb-garamond-regular.is-team-title {
	opacity: .7;
	color: var(--forest--5);
	letter-spacing: -.5px;
	line-height: 1;
}

.eb-garamond-regular.is-h2-large {
	font-size: 4.75rem;
	line-height: 1.1;
}

.eb-garamond-regular.is-h2-large.is-card {
	font-size: 4rem;
}

.eb-garamond-regular.is-h2-large.is-values,.eb-garamond-regular.is-h2-large.is-ig {
	color: var(--white);
	text-align: center;
	font-size: 6rem;
	line-height: 1;
}

.eb-garamond-regular.is-h2-large.is-cta {
	font-size: 4.1rem;
}

.eb-garamond-regular.is-h2-large.is-perks {
	text-align: center;
}

.eb-garamond-regular.is-h2 {
	line-height: 1.1;
}

.eb-garamond-regular.is-footer-link {
	color: #fffef3;
	font-size: 1.25rem;
	text-decoration: underline;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}

.eb-garamond-regular.is-footer-text {
	color: #fffef3;
	letter-spacing: -.25px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.eb-garamond-regular.is-hero-subtitle {
	color: #fffef3;
	letter-spacing: -.25px;
	font-size: 1.25rem;
	line-height: 1.3;
}

.eb-garamond-regular.is-typography-large {
	letter-spacing: -.5px;
	font-size: 4rem;
	line-height: 1.3;
}

.eb-garamond-regular.is-typography-large.scroll-highlight {
	display: none;
}

.eb-garamond-medium {
	letter-spacing: -1.5px;
}

.eb-garamond-medium.is-s-typo {
	font-size: 4vw;
	line-height: .9;
	display: inline-block;
}

.eb-garamond-medium.is-h2 {
	line-height: 1.1;
}

.eb-garamond-medium.is-h2-large {
	font-size: 4.75rem;
	line-height: 1.1;
}

.sc_text-color-cream {
	color: #fffef3;
}

.sc_text-color-green {
	color: var(--forest--5);
}

.sc_bg-color-cream {
	background-color: #fffef3;
}

.sc_hero-component {
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 15rem 5%;
	display: flex;
	position: relative;
}

.sc_hero-card {
	background-color: var(--white);
	justify-content: center;
	align-items: flex-start;
	padding: .5rem .5rem 3rem;
	display: flex;
	position: absolute;
}

.sc_hero-card.is-1 {
	z-index: 2;
	width: 15rem;
	inset: 22.5% 3.5% auto auto;
}

.sc_hero-card.is-2 {
	filter: blur(2px);
	width: 13rem;
	inset: 6.5% 9% auto auto;
}

.sc_hero-card.is-3 {
	z-index: 2;
	filter: blur(1.25px);
	width: 10rem;
	inset: auto 20% 5% auto;
}

.sc_hero-card.is-4 {
	z-index: 2;
	filter: blur(.5px);
	width: 15rem;
	inset: 10% auto auto 5%;
}

.sc_hero-card.is-5 {
	z-index: 2;
	width: 12.5rem;
	inset: auto auto 8% 8%;
}

.sc_hero-card.is-6 {
	z-index: 1;
	filter: blur(2px);
	width: 12.5rem;
	inset: 26% auto auto 14%;
}

.sc_hero-image {
	width: 100%;
	height: 100%;
}

.sc_hero-content {
	z-index: 3;
	position: relative;
}

.sc_hero-logo {
	width: 32.5rem;
}

.sc_section-typography {
	background-color: #fffef3;
}

.sc_typo-bottom-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: flex-end;
	display: inline-flex;
}

.sc_typo-top-wrapper {
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.sc_typo-main-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sc_section-careers {
	background-color: var(--forest--5);
}

.sc_careers-component {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1.5fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.sc_careers-heading-wrapper {
	height: 100%;
	position: relative;
}

.sc_careers-job {
	border-bottom: 1px solid #fffef3;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: flex;
}

.sc_careers-arrow-wrapper {
	border: 1px solid #fffef3;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	padding: .5rem;
	display: inline-flex;
}

.sc_careers-arrow {
	color: #fffef3;
	width: 1.5rem;
	height: 1.5rem;
}

.sc_careers-jobs-top-divider {
	background-color: #fffef3;
	width: 100%;
	height: 1px;
}

.sc_careers-heading-sticky {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	display: flex;
	position: sticky;
	top: 1.5rem;
}

.sc_section-card {
	background-color: #fffef3;
}

.sc_card-component {
	grid-column-gap: 4rem;
	grid-row-gap: 4rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sc_section-team {
	background-color: #fffef3;
	overflow: hidden;
}

.sc_team-image-wrapper {
	aspect-ratio: 2/3;
	width: 16rem;
	position: relative;
}

.sc_team-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.sc_team-image.is-color {
	opacity: 0;
}

.sc_team-content-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sc_team-filter-wrapper {
	border: 1px solid var(--forest--5);
	justify-content: center;
	align-items: center;
	padding: .625rem 1.25rem;
	display: flex;
}

.sc_team-filters-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.sc_section-cta {
	background-color: #fffef3;
}

.sc_cta-component {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.sc_cta-image {
	width: 37.5%;
	height: 100%;
}

.sc_cta-image.is-svg {
	color: var(--forest--4);
	width: 45%;
}

.sc_cta-content-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.sc_section-footer {
	background-color: var(--forest--5);
}

.sc_footer-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-flow: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	display: flex;
}

.sc_footer-links-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	display: flex;
}

.sc_footer-logo {
	color: #fffef3;
	width: 13rem;
}

.sc_section-values {
	background-color: var(--forest--5);
}

.sc_values-card {
	border: 1px solid var(--forest--4);
	background-color: #fffef3;
	border-radius: .25rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 500px;
	padding: 2rem;
	display: flex;
	position: absolute;
}

.sc_values-card.card-2 {
	z-index: 3;
	transform: rotate(3deg);
}

.sc_values-card.card-3 {
	z-index: 2;
	transform: rotate(6deg);
}

.sc_values-card.card-4 {
	z-index: 1;
	transform: rotate(9deg);
}

.sc_values-card.card-4.z-index-3 {
	z-index: 3;
	position: relative;
}

.sc_values-card.card-1 {
	z-index: 4;
}

.sc_values-card.card-5 {
	transform: rotate(12deg);
}

.sc_values-card.card-5.z-index-3 {
	z-index: 3;
	position: relative;
}

.sc_values-component {
	background-color: var(--forest--5);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	height: 300vh;
	position: relative;
}

.sc_values-content {
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	display: flex;
	position: sticky;
	top: 0;
}

.sc_values-title-wrapper {
	justify-content: center;
	width: 100%;
	position: absolute;
	overflow: hidden;
}

.layout417_title {
	white-space: nowrap;
	font-size: 10rem;
	display: none;
}

.sc_values-list {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 35rem;
	display: flex;
	position: relative;
}

.layout417_icon-wrapper {
	display: inline-block;
}

.heading-style-h5-3 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.heading-style-h5-3:hover {
	color: #000000;
	text-decoration: underline;
}

.layout417_ix-trigger {
	z-index: -1;
	margin-top: 100vh;
	position: absolute;
	inset: 0%;
}

.sc_values-desc-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	background-color: var(--forest--4);
	color: #fffef3;
	border-radius: .25rem;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	margin-top: 1rem;
	padding: .5rem 1rem;
	display: flex;
}

.sc_section-instagram {
	background-color: var(--forest--5);
	height: 100svh;
}

.sc_instagram-component {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 5%;
	padding-right: 5%;
	display: flex;
	position: relative;
	inset: 0%;
}

.sc_ig-card {
	background-color: var(--white);
	justify-content: center;
	align-items: flex-start;
	padding: .5rem .5rem 3rem;
	display: flex;
	position: absolute;
}

.sc_ig-card.is-1 {
	z-index: 1;
	width: 14rem;
	inset: auto 6% 25% auto;
}

.sc_ig-card.is-2 {
	z-index: 2;
	width: 12rem;
	inset: auto 13% 11% auto;
}

.sc_ig-card.is-3 {
	z-index: 2;
	width: 10rem;
	padding-bottom: 2rem;
	inset: 5% 25% auto auto;
}

.sc_ig-card.is-4 {
	z-index: 2;
	width: 10rem;
	padding-bottom: 2rem;
	inset: auto auto 9% 17.5%;
}

.sc_ig-card.is-5 {
	z-index: 1;
	width: 13rem;
	inset: 12% auto auto 9%;
}

.sc_ig-card.is-6 {
	z-index: 2;
	width: 12rem;
	inset: 32% auto auto 5%;
}

.banner_text {
	font-size: 1rem;
	font-weight: 300;
}

.sc_text-wrapper {
	overflow: hidden;
}

.sc_text-wrapper.is-ig {
	padding-top: 0;
	padding-bottom: 1.5rem;
}

.sc_text-wrapper.is-button {
	padding: 1rem;
}

.sc_text-wrapper.is-large-heading,.sc_text-wrapper.is-bottom-padding {
	padding-bottom: 1rem;
}

.sc_section-typo-padding {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

.sc_section-typo-padding.is-floating-nav {
	padding-top: 8rem;
}

.sc_arrow-svg {
	width: 1.5rem;
}

.mask {
	width: 16rem;
	overflow: visible;
}

.sc_slider-test {
	background-color: #ddd0;
	height: auto;
}

.sc_section-careers-padding {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.sc_section-card-padding {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

.sc_section-perks {
	background-color: #fff7ce;
	overflow: hidden;
}

.sc_section-perks-padding {
	padding-top: 9rem;
	padding-bottom: 15rem;
}

.sc_badge {
	width: 25%;
	height: 100%;
	position: absolute;
}

.sc_badge.is-wellness {
	z-index: 2;
	inset: 0% auto auto 10%;
	transform: rotate(12deg);
}

.sc_badge.is-hybrid {
	z-index: 2;
	inset: 5% auto auto 31%;
	transform: rotate(4deg);
}

.sc_badge.is-cibus {
	inset: -7% 24% auto auto;
	transform: rotate(-17deg);
}

.sc_badge.is-hiteck {
	z-index: 2;
	inset: 10% 7.5% auto auto;
	transform: rotate(-20deg);
}

.sc_badge.is-dog {
	inset: auto auto -45% 5%;
}

.sc_badge.is-training {
	inset: auto auto -43% 25%;
	transform: rotate(-17deg);
}

.sc_badge.is-givesback {
	width: 25rem;
	inset: auto 24% -37.5% auto;
	transform: rotate(-4deg);
}

.sc_badge.is-stock {
	width: 27.5rem;
	inset: auto 2% -43% auto;
	transform: rotate(5deg);
}

.sc_perks-wrapper {
	width: 100%;
	height: 60svh;
	position: relative;
}

.sc_badges-mobile,.sc_values-divider-mobile {
	display: none;
}

.sc_card-lottie {
	width: 45%;
}

.sc_team-name-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.section_hp-hero {
	background-color: var(--salmon--1);
	justify-content: center;
	align-items: center;
	display: block;
	position: relative;
	overflow: hidden;
}

.section_hp-hero.is-slider {
	z-index: 1;
	background-color: #fff0;
	width: 100%;
	position: sticky;
	top: 0;
	overflow: visible;
}

.hp-hero_component {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	max-width: 80rem;
	min-height: 50vh;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5rem;
	display: flex;
	position: relative;
}

.hp-hero_component.is-slider {
	min-height: auto;
	padding-top: 3rem;
	position: static;
}

.hp_hero-videos-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	justify-content: flex-start;
	align-items: stretch;
	margin-right: 1rem;
	display: flex;
}

.hp_hero-videos-wrapper.scroll-videos {
	flex: none;
}

.hp-hero_content {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.25rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 8rem;
	display: flex;
}

.hp-hero_content.is-slider {
	margin-bottom: 5rem;
}

.hp-hero_subtitle {
	color: #000c;
	letter-spacing: -.5px;
	font-size: 1.75rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
}

.hp_hero-video-wrapper {
	border-radius: 1.5rem;
	flex-flow: column;
	flex: none;
	justify-content: space-between;
	align-items: center;
	width: 18rem;
	height: 32rem;
	display: flex;
	position: relative;
	overflow: hidden;
}

.hp_hero-video-wrapper.is-slider {
	border-radius: 1.5rem;
	width: 100%;
	height: 32rem;
}

.hp_hero-video-embed {
	z-index: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.hp_hero-marquee {
	flex-flow: row;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.padding-section-hp-hero {
	padding-top: 7rem;
	padding-bottom: 0;
}

.padding-section-hp-hero.is-case-study,.padding-section-hp-hero.is-floating-nav {
	padding-top: 10.5rem;
}

.padding-section-hp-hero.is-floating-nav.is-top-only {
	padding-bottom: 0;
}

.hp_hero-marquee-component {
	height: 32rem;
	position: relative;
}

.hp_hero-review {
	z-index: 9999;
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	background-image: linear-gradient(#0000,#00000073 80%);
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 90px;
	padding-bottom: 0%;
	padding-left: 0%;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.hp_hero-review.is-top {
	background-image: none;
	justify-content: flex-start;
	align-items: center;
	padding-top: 2rem;
	padding-bottom: 0%;
	padding-left: 0%;
}

.hp_hero-logo {
	opacity: .85;
	width: 6rem;
	display: block;
}

.hp_hero-logo.is-wildcapri {
	width: 8rem;
}

.hp_hero-logo.is-for-the-creators {
	width: 7rem;
}

.hp_hero-logo.is-supplymatter,.hp_hero-logo.is-the-tote {
	width: 4.5rem;
}

.hp_hero-logo.is-the-stregth {
	width: 6.5rem;
}

.hp_hero-logo.is-pawsome {
	width: 5rem;
}

.hp_hero-logo.is-goat {
	width: 5.5rem;
}

.hp_hero-stars {
	color: var(--white);
	width: 6rem;
}

.hp_hero-bfs-badge {
	justify-content: center;
	align-items: center;
	width: 7rem;
	height: 7rem;
	display: inline-flex;
	position: relative;
}

.hp_hero-review-name {
	color: var(--white);
	letter-spacing: -.5px;
	margin-bottom: -.3rem;
	font-size: 1.125rem;
	font-weight: 600;
}

.hp_hero-review-top {
	z-index: 9999;
	background-image: linear-gradient(#0000004d 20%,#0000);
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	display: flex;
	position: absolute;
	inset: 0% 0% auto;
}

.hp_hero-review-top.is-top {
	background-image: none;
	justify-content: flex-start;
	align-items: center;
	padding-top: 2rem;
	padding-bottom: 0%;
	padding-left: 0%;
}

.hp_hero-review-top.is-slider {
	background-image: linear-gradient(#0000004d 20%,#0000);
}

.section_agencies-hero {
	background-color: var(--salmon--2);
	padding-top: 10.5rem;
	padding-bottom: 7rem;
	position: relative;
}

.agencies-hero_component {
	flex-direction: column;
	align-items: center;
}

.alt-inter {
	font-style: italic;
	font-weight: 800;
}

.agencies_hero-image {
	z-index: 1;
	width: 100%;
	height: 100%;
	position: relative;
}

.agencies_hero-image.is-mobile {
	display: none;
}

.agencies_hero-bottom-wrapper {
	position: relative;
}

.agecies_hero-image-bg {
	background-color: var(--white);
	width: 100%;
	height: 50%;
	position: absolute;
	inset: auto 0% 0%;
}

.agencies_hero-white-bg {
	background-color: var(--white);
	height: 7rem;
	position: absolute;
	inset: auto 0% 0%;
}

.agencies_list-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	background-color: var(--salmon--2);
	border-radius: 1rem;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1rem;
	display: flex;
}

.agencies_star-embed {
	color: #224839;
	justify-content: center;
	align-items: center;
	width: 1.125rem;
	height: 1.125rem;
	margin-bottom: .125rem;
	display: flex;
}

.agencies_list-component {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-flow: row-reverse wrap;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: center;
	display: grid;
}

.text-style-letter-spacing-s {
	letter-spacing: -.75px;
}

.section_agencies-pricing {
	background-color: var(--white);
	position: relative;
}

.agencies_pricing-component {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	display: flex;
}

.agencies_pricing-wrapper {
	z-index: 1;
	position: relative;
}

.section_agencies-vs {
	background-color: var(--salmon--1);
}

.agencies_vs-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
	display: flex;
}

.agencies_vs-list-card {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	background-color: var(--salmon--3);
	border-radius: 4rem;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 3rem;
	display: flex;
}

.agencies_vs-list-card.is-green {
	background-color: #224839;
}

.agencies_vs-list-title {
	background-color: var(--white);
	border-radius: 10rem;
	padding: .5rem 1.25rem;
}

.agencies_vs-dot {
	background-color: var(--white);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
}

.agencies_vs-checkmark-embed {
	justify-content: center;
	align-items: center;
	width: 1rem;
	height: 1rem;
	display: flex;
}

.agencies_vs-list-item {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.agencies_vs-list-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.section_agencies-text {
	display: none;
}

.agencies_large-text {
	text-align: center;
	font-size: 2.5rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.3;
}

.agencies_text-component {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

.padding-section-small {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.padding-section-small.is-floating-nav {
	padding-top: 8rem;
}

.agencies_pricing-padding {
	padding-top: 0;
	padding-bottom: 7rem;
}

.agencies_hero-subtitle {
	font-size: 1.5rem;
}

.section_agencies-widgets {
	display: block;
}

.agencies_widget-card {
	border: 1px solid var(--grey--2);
	background-color: var(--card-background);
	width: 33%;
	padding: 1rem;
}

.agencies_widget-image-wrapper {
	aspect-ratio: 16/9;
	width: 100%;
	height: 100%;
}

.agencies_widget-image {
	width: 100%;
	height: 100%;
}

.wrapper-relative {
	position: relative;
}

.agencies_3000-badge {
	width: 6rem;
	display: none;
	position: absolute;
	inset: -1rem -2.5rem auto auto;
	transform: rotate(12deg);
}

.padding-section-huge {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

.padding-section-huge.is-case-study,.padding-section-huge.is-floating-nav {
	padding-top: 10.5rem;
}

.padding-section-huge.is-floating-nav.is-top-only {
	padding-bottom: 0;
}

.button-5 {
	background-color: #000000;
	color: var(--white);
	text-align: center;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 1rem 1.5rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: flex;
}

.button-5:hover {
	background-color: #000000;
	color: #fff;
	background-image: linear-gradient(#ffffff26,#ffffff26);
}

.button-5.is-secondary {
	color: #000000;
	background-color: #0000;
}

.button-5.is-link {
	color: #000000;
	background-color: #0000;
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button-5.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button-5.is-link.is-icon:hover {
	background-image: none;
}

.text-style-height-s {
	line-height: 1;
}

.button-underline-wrapper {
	flex-flow: column;
	display: flex;
}

.arrow-embed-icon.is-hero {
	width: 1.25rem;
	height: 1.25rem;
	margin-bottom: .25rem;
}

.arrow-embed-icon.is-slider {
	color: #000000;
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
}

.home_card-gif-wrapper {
	aspect-ratio: 16/9;
	border-radius: 2rem;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.homepage-swiper-wrapper {
	z-index: 2;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
	display: none;
	position: relative;
}

.hero-wrapper-slider {
	background-color: var(--salmon--1);
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.hp_hero-slider-arrow-wrapper {
	background-color: var(--salmon--3);
	color: var(--salmon--1);
	border-radius: 10rem;
	justify-content: center;
	align-items: center;
	padding: .75rem;
	display: inline-flex;
}

.hp_hero-slider-arrow-wrapper.is-prev {
	transform-style: preserve-3d;
	transform: rotateX(0)rotateY(180deg)rotate(0);
}

.hp_hero-slider-arrows-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	border-radius: .8rem;
	justify-content: center;
	align-items: center;
	padding: 0;
	display: none;
	position: absolute;
	inset: auto 5% -4rem auto;
}

.hp_hero-slider-text-wrapper {
	display: none;
	position: absolute;
	inset: -3rem auto auto 5%;
}

.button-6 {
	background-color: #000000;
	color: var(--white);
	text-align: center;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 1rem 1.5rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: flex;
}

.button-6:hover {
	background-color: #000000;
	color: #fff;
	background-image: linear-gradient(#ffffff26,#ffffff26);
}

.button-6.is-secondary {
	color: #000000;
	background-color: #0000;
}

.button-6.is-link {
	color: #000000;
	background-color: #0000;
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button-6.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button-6.is-link.is-icon:hover {
	background-image: none;
}

.homepage-swiper-wrapper-first {
	overflow: hidden;
}

.section_layout-padding-top {
	padding-top: 13rem;
}

.section_home-stacking-card {
	background-color: var(--salmon--1);
}

.home_cards-component {
	grid-column-gap: 10vh;
	grid-row-gap: 10vh;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	position: sticky;
	top: 15%;
}

.home_card {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	border-radius: 2.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-content: center;
	align-items: stretch;
	min-height: 30rem;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	padding-right: 4.5rem;
	display: grid;
	position: sticky;
	top: 28%;
	overflow: hidden;
}

.home_card.card-1 {
	z-index: 4;
	background-color: var(--salmon--2);
	margin-bottom: 0;
	top: 17rem;
}

.home_card.card-2 {
	z-index: 5;
	background-color: #224839;
	margin-bottom: 0;
	top: 17rem;
	transform: none;
}

.home_card.card-3 {
	z-index: 6;
	background-color: var(--salmon--3);
	margin-bottom: 0;
	top: 17rem;
}

.home_card.card-4 {
	z-index: 7;
	background-color: var(--forest--4);
	margin-bottom: 0;
	top: 17rem;
}

.home_card-content {
	flex-direction: column;
	justify-content: center;
	padding: 0 4.5rem;
	display: flex;
}

.button-7 {
	background-color: #000000;
	color: var(--white);
	text-align: center;
	border-radius: .6em;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 1rem 1.5rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	transition: all .2s ease-in-out;
	display: flex;
}

.button-7:hover {
	background-color: #000000;
	color: #fff;
	background-image: linear-gradient(#ffffff26,#ffffff26);
}

.button-7.is-secondary {
	color: #000000;
	background-color: #0000;
}

.button-7.is-link {
	color: #000000;
	background-color: #0000;
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button-7.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button-7.is-link.is-icon:hover {
	background-image: none;
}

.layout409_image-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 80vh;
	display: flex;
}

.layout409_image {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.hp_card-subtitle {
	letter-spacing: -.25px;
	width: 90%;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
}

.cards-placeholder {
	background-color: var(--salmon--4);
	width: 100%;
	height: 100%;
}

.cards-placeholder.is-2 {
	background-color: var(--forest--4);
}

.cards-placeholder.is-3 {
	background-color: var(--salmon--3);
}

.cards-placeholder.is-4 {
	background-color: var(--forest--5);
}

.hp-padding-cards {
	padding-top: 7rem;
	padding-bottom: 7rem;
	position: sticky;
	top: 0;
}

.hp_case-studies-component {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1.35fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	display: grid;
}

.image-wrapper-blendjet {
	aspect-ratio: 16/9;
	width: 100%;
	display: block;
	position: relative;
}

.image-wrapper-blendjet.is-border-radius {
	border-radius: 2rem;
}

.tagline-text {
	color: var(--white);
	text-transform: uppercase;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1;
}

.tagline-capsule {
	z-index: 2;
	background-color: #224839;
	border-radius: .8rem;
	justify-content: center;
	align-items: center;
	margin-top: -1rem;
	padding: .625rem 1rem;
	display: inline-flex;
	position: absolute;
}

.tagline-capsule.is-on-section {
	margin-top: 0;
	position: static;
}

.section_home-cards {
	background-color: var(--salmon--1);
}

.home_cards-content-wrapper {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.home_card-component {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	justify-content: center;
	align-items: stretch;
	display: flex;
}

.home_card-wrapper {
	border: 1px none var(--grey--3);
	background-color: var(--white);
	border-radius: 1.5rem;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	display: flex;
}

.home_card-image-wrapper {
	width: 100%;
	height: 100%;
}

.home_card-image-wrapper.is-card-1 {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	display: flex;
	overflow: hidden;
}

.home_card-image-wrapper.is-card-2,.home_card-image-wrapper.is-card-3 {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	display: flex;
	overflow: hidden;
}

.home_card-content-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	padding: 1.5rem;
	display: flex;
}

.home_card-heading {
	letter-spacing: -1px;
	white-space: nowrap;
	font-size: 1.5rem;
	font-weight: 600;
}

.section_home-testimonial-new {
	background-color: var(--salmon--1);
	background-image: linear-gradient(180deg,#fff 50%,var(--salmon--1)50%);
	position: relative;
}

.home_testimonial-card-wrapper {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 1.25fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.home_testimonial-content-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	background-color: var(--white);
	border-radius: 3rem;
	flex-flow: column;
	padding: 3rem;
	display: flex;
}

.home_testimonial-image-wrapper {
	position: relative;
}

.home_testimonial-image {
	object-fit: cover;
	border-radius: 3rem;
	width: 100%;
	height: 100%;
	position: absolute;
}

.home_testimonial-bottom-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.home_testimonial-text {
	letter-spacing: -.75px;
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 600;
}

.home_testimonial-background {
	background-color: #ffebe8;
	border-radius: 5rem;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.home_testimonial-component {
	z-index: 1;
	position: relative;
}

.home_testimonial-stat-capsule {
	background-color: var(--salmon--2);
	border-radius: 9999px;
	padding: .625rem 1rem;
	display: flex;
}

.home_testimonial-stats-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	display: none;
}

.home_testimonial-arrows-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	margin-top: 2rem;
	display: none;
}

.home_card3-wrapper {
	background-color: var(--salmon--1);
	border-radius: 1rem;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	overflow: hidden;
}

.home_card3-text-wrapper {
	background-color: var(--salmon--3);
	border-radius: 12px 16px 16px 1px;
	padding: .5rem 1rem;
	display: flex;
}

.home_card3-text-wrapper.is-2 {
	background-color: var(--forest--6);
	color: var(--white);
	border-radius: 16px 12px 1px 16px;
	justify-content: flex-end;
	align-items: center;
}

.home_card3-text-wrapper.is-3 {
	grid-column-gap: 2px;
	grid-row-gap: 2px;
	background-color: var(--forest--6);
	border-radius: 16px 12px 1px 16px;
	justify-content: flex-end;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.home_card3-bubble-wrapper {
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-left: 1.25rem;
	display: flex;
}

.home_card3-bubble-wrapper.is-2 {
	justify-content: flex-end;
	align-items: center;
	padding-left: 0;
	padding-right: 1.25rem;
}

.dot-flashing {
	display: none;
}

.home_card3-content-wrapper {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: flex;
}

.home_card3-lottie {
	justify-content: center;
	align-items: center;
	height: .875rem;
	display: flex;
}

.home_card3-nav-image {
	width: 100%;
	height: auto;
}

.home_card3-image {
	display: none;
}

.image-wrapper-blendjet-copy {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0%;
}

.image-wrapper-blendjet-copy.is-border-radius {
	border-radius: 2rem;
}

.case_home-blendjet-placeholder {
	aspect-ratio: 16/9;
	width: 100%;
	position: relative;
}

.homepage_marquee-wrapper {
	z-index: 2;
	width: 100%;
	display: none;
	position: relative;
	overflow: hidden;
}

.home_card-header-wrapper {
	height: 100%;
	min-height: 27rem;
	position: sticky;
	top: 8rem;
}

.home_testimonial-logo {
	width: 8rem;
}

.home_card1-wrapper {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	background-color: var(--salmon--2);
	border-radius: 1.5rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1rem;
	display: flex;
}

.home_card1-logo-svg {
	display: flex;
}

.home_card1-content-wrapper {
	width: 100%;
	height: 100%;
}

.home_card1-content-wrapper.is-bottom {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	border-radius: .8rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	display: flex;
}

.home_card1-content-wrapper.is-top {
	background-color: #ffc8c180;
	border-radius: .8rem;
	justify-content: center;
	align-items: center;
	padding: .5rem 1rem;
	display: flex;
}

.home_card1-image {
	width: 100%;
	height: 100%;
}

.home_card1-svg-checkmark {
	color: var(--salmon--5);
	flex: none;
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
}

.home_card1-svg-checkmark.is-last {
	color: var(--salmon--3);
}

.home_card1-divider {
	background-color: var(--salmon--5);
	width: 100%;
	height: 2px;
}

.home_card1-divider.is-last {
	background-color: var(--salmon--3);
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.home_card1-divider-inside {
	background-color: var(--salmon--5);
	width: 0%;
	height: 100%;
}

.home_card1-mobile-image {
	display: none;
}

.home_card2-wrapper {
	background-color: var(--salmon--2);
	border-radius: 1.5rem;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}

.home_card2-image {
	width: 100%;
	height: 100%;
}

.home_card2-bubble {
	background-color: var(--forest--6);
	border-radius: 1rem;
	padding: .35rem .75rem;
	display: flex;
	position: absolute;
	inset: 5% auto auto;
}

.home_card2-bubble.is-2 {
	background-color: var(--forest--6);
	color: var(--white);
	border-radius: 16px 12px 1px 16px;
	justify-content: flex-end;
	align-items: center;
}

.home_card2-bubble.is-3 {
	grid-column-gap: 2px;
	grid-row-gap: 2px;
	background-color: var(--forest--6);
	border-radius: 16px 12px 1px 16px;
	justify-content: flex-end;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.home_card-circle-inner {
	background-color: var(--salmon--6);
	border-radius: 1000px;
	width: 60%;
	height: 60%;
}

.home_card2-image-mobile {
	width: 100%;
	height: 100%;
	display: none;
}

.padding-section-custom.is-hp-logos,.padding-section-custom.is-hp-integrations {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

.home_card-header-spacer {
	min-height: 30rem;
	margin-bottom: -30rem;
}

._20k_stats-capsule-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

._20k_stats-star-embed {
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
}

._20k_stats-star-embed.is-mediakit {
	width: 2.75rem;
	height: 2.75rem;
}

.swiper-bullet-2 {
	background-color: #ffc8c1;
	border-radius: 50rem;
	width: .75rem;
	min-height: .75rem;
}

.swiper-bullet-2.is-vs-page {
	background-color: #ffebe8;
}

.swiper-bullet-2.is-vs-page.is-active {
	background-color: #ff6348;
}

.home_card-heading-wrapper {
	width: 100%;
}

.media_kit-number-wrapper {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.home_card1-bottom-image {
	width: 100%;
	height: 100%;
}

.integrations_paragraph-max-width {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.hp_hero-video {
	z-index: 1;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.marquee {
	z-index: 2;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	width: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.marque-content {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex: none;
	justify-content: space-around;
	min-width: 100%;
	display: flex;
}

.react_hero-wrapper {
	z-index: 1;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	position: relative;
	inset: 0%;
	overflow: hidden;
}

.react_about-section {
	justify-content: center;
	align-items: center;
	display: none;
}

.react_body-bg {
	background-color: #feebe5;
}

.react_navbar {
	z-index: 99;
	background-color: var(--grey--5);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5rem;
	display: flex;
	position: fixed;
	top: 0;
}

.react_logo {
	z-index: 10;
	width: 20rem;
	position: absolute;
}

.react_3-section {
	background-color: var(--salmon--3);
	height: 100vh;
}

.pin-height {
	height: 600vh;
}

.react_about-container {
	justify-content: center;
	align-items: center;
	height: 100vh;
	display: flex;
}

.react_about-text {
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 4.5vw;
	font-weight: 800;
	display: flex;
	position: absolute;
	inset: 0% auto;
}

.react_about-center {
	width: 100%;
	position: relative;
}

.react_hero-image {
	width: 100%;
	position: absolute;
	inset: auto 0% -5%;
}

.react_hero-image.is-1 {
	z-index: 5;
}

.react_hero-image.is-2 {
	z-index: 4;
}

.react_hero-image.is-3 {
	z-index: 3;
}

.react_hero-image.is-5 {
	z-index: 1;
	object-fit: cover;
	height: 100%;
	inset: -5% 0% 0%;
}

.react_hero-image.is-4 {
	z-index: 2;
	inset: -15% 0% auto;
}

.react_hero-image.is-ballon {
	z-index: 2;
	width: 4rem;
	inset: 40% 30% auto auto;
}

.react_hero-image-mobile {
	display: none;
}

.react_hero-logo {
	z-index: 7;
	width: 17rem;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: 10% 0% auto;
}

.react_hero-image-mobile-2 {
	display: none;
}

@media screen and (min-width:1280px) {
	.nav-link:hover,.menu-item:hover {
		color: var(--grey--6);
	}
}

@media screen and (max-width:991px) {
	.section.hero {
		flex-direction: column;
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.section.hero.is-floating-nav {
		padding-top: 8rem;
		padding-bottom: 4rem;
	}

	.section.reviews-hero {
		padding-top: 9rem;
	}

	.section.black.shopify-exclusive-section.hero {
		padding-top: 9rem;
		padding-bottom: 6rem;
	}

	.section.git-hero {
		background-image: linear-gradient(to bottom,var(--salmon--1)60%,white 60%);
	}

	.section.fullscreen {
		padding-top: 9rem;
	}

	.section.blog {
		margin-left: 0;
		margin-right: 0;
		padding-top: 80px;
	}

	.section.typ {
		padding-top: 9rem;
		padding-bottom: 6rem;
	}

	.button {
		padding: 24px;
	}

	.button.bottom {
		margin-top: 24px;
	}

	.button.nav-button {
		flex: 1;
	}

	.button.plan-card-btn {
		width: 100%;
	}

	.button.gradient.banner {
		width: auto;
	}

	.button.is-careers {
		padding: .75rem 1.5rem;
	}

	.button.is-careers-sticky {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.two-column-container,.two-column-container.top-margin-64.right {
		flex-direction: column;
	}

	.two-column-item {
		width: 100%;
		margin-bottom: 50px;
		margin-right: 0;
	}

	.two-column-item.right {
		flex-direction: column;
		flex: 0 auto;
		order: -1;
		width: 100%;
		margin-bottom: 40px;
		margin-left: 0;
	}

	.two-column-item.last {
		width: 100%;
	}

	.two-column-item.left {
		flex-direction: column;
		order: -1;
		width: 100%;
		margin-right: 0;
	}

	.hero-item {
		width: 100%;
		padding-right: 0;
	}

	.hero-item.grid {
		order: -1;
		justify-content: center;
		margin-bottom: 80px;
	}

	.hero-item.slider {
		order: -1;
	}

	.footer-top {
		flex-direction: column;
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: column;
		place-items: flex-start stretch;
	}

	.footer-column.about {
		margin-right: 0;
	}

	.cta-card {
		text-align: center;
		flex-direction: column;
		padding: 2.5em;
	}

	.clients {
		flex-flow: row;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.clients.sd-clients {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.divider.footer-divider {
		margin-top: 32px;
		margin-bottom: 32px;
	}

	.navbar {
		padding-left: 24px;
		padding-right: 24px;
	}

	.nav-logo {
		margin-right: 0;
	}

	.nav-menu {
		z-index: -1;
		background-color: var(--white);
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		height: 0;
		padding-left: 24px;
		padding-right: 24px;
		display: flex;
		position: absolute;
		inset: 0% 0% auto;
		overflow: auto;
	}

	.nav-link {
		padding-top: 1.2em;
		padding-bottom: 1.2em;
	}

	.nav-icon {
		justify-content: center;
		align-items: stretch;
		width: 28px;
		display: flex;
	}

	.footer-bottom {
		flex-direction: row;
		display: flex;
	}

	.visual-review-wrap.rev {
		margin-top: 0;
	}

	.visual-review-elemnets {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.visual-review-info {
		display: none;
	}

	.review-link-block {
		text-align: center;
	}

	.review-h6 {
		font-size: 18px;
	}

	.visual-review-img-wrap {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		position: static;
	}

	.visual-review-img-wrap._2nd,.visual-review-img-wrap._3rd {
		display: block;
	}

	.m-review-link-block {
		padding-left: 0;
		display: block;
	}

	.nav-buttons {
		align-self: stretch;
		margin-top: auto;
		margin-bottom: 100px;
		display: none;
	}

	.stars-bubble.top {
		inset: 0% auto auto 60%;
	}

	.stars-bubble.bottom-right {
		inset: auto auto 10% 72%;
	}

	.stars-bubble.bottom-left {
		bottom: 6%;
		right: 77%;
	}

	.referrals-section-wrapper {
		width: 71%;
	}

	.three-col-grid {
		grid-template-columns: 1fr;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	.three-col-grid.top-margin {
		grid-template-columns: 1fr 1fr 1fr;
		max-width: 100%;
	}

	.three-col-grid._64-bottom-margin {
		grid-template-columns: 1fr 1fr 1fr;
		align-content: stretch;
		max-width: 100%;
	}

	.strip-photos-wrap {
		width: 80%;
		margin-top: 0;
		margin-bottom: 0;
	}

	.community-side.left {
		margin-right: 16px;
	}

	.community-side.right {
		margin-left: 16px;
	}

	.community-center {
		width: 60%;
	}

	.community-img.e {
		inset: 71% 0% auto auto;
	}

	.two-by-two-frid {
		grid-template-columns: 1fr 1fr;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.confeti.middle {
		display: none;
		top: -13%;
	}

	.fraud-wrap {
		width: 97%;
	}

	.referrals-cs-item,.referrals-cs-item:nth-child(2n) {
		background-image: none;
	}

	.cs-item-inner {
		flex-direction: column;
	}

	.cs-thumb-wrap {
		width: 100%;
		margin-bottom: 20px;
	}

	.cs-item-info {
		width: 100%;
		max-width: none;
	}

	.hc-hero-slider {
		margin-bottom: 24px;
	}

	.hc-industry-row {
		height: 260px;
	}

	.nav-dropdown {
		width: 100%;
	}

	.nav-drop-toggle {
		width: 100%;
		padding-top: 1.2em;
		padding-bottom: 1.2em;
		padding-left: 1.4vw;
		font-size: 1.4em;
	}

	.nav-drop-list-inner {
		box-shadow: none;
		font-weight: 300;
	}

	.nav-drop-list {
		padding-top: 0;
		position: static;
	}

	.nav-drop-link-grid {
		color: #000000;
		border-bottom-style: none;
		padding-top: 16px;
		padding-bottom: 16px;
		display: block;
	}

	.nav-drop-link-grid:hover {
		background-color: #0000;
	}

	.nav-drop-link-grid._1st {
		padding-top: 9px;
	}

	.nav-drop-link-icon {
		display: none;
	}

	.nav-drop-link {
		border-bottom-style: none;
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: 16px;
	}

	.nav-drop-link:hover {
		background-color: #0000;
	}

	.nav-drop-link._1st {
		padding-top: 0;
	}

	.menu-items-wrap {
		flex-direction: column;
		margin-top: 60px;
		display: flex;
	}

	.nav-drop-link-sub {
		display: none;
	}

	.quote-center {
		width: 100%;
	}

	.shopify-bg {
		width: 440px;
		bottom: 5%;
		right: -33%;
	}

	.cta-card-buttons {
		justify-content: center;
		width: 70%;
		margin-top: 24px;
	}

	.card.careers {
		width: 100%;
	}

	.integration-list {
		grid-template-columns: 1fr 1fr;
	}

	.input-field.outline.left-margin {
		width: 80%;
		margin-bottom: 16px;
		margin-right: 0;
	}

	.blog-posts-list {
		grid-template-columns: 1fr 1fr;
	}

	.blog-post-thumb {
		flex-direction: column;
		justify-content: center;
		display: flex;
	}

	.qoute-strip-wrap {
		align-items: center;
		width: 100%;
		height: 560px;
		margin-top: -150px;
		margin-bottom: 35px;
		padding-right: 0;
	}

	.three-rows-container {
		flex-direction: column;
	}

	.middle-row-item {
		width: 100%;
	}

	.hc-bottom-quotes {
		flex-direction: row;
		width: 100%;
		height: 54vw;
		margin-right: 0;
	}

	.hc-slide-image.a {
		right: 36%;
	}

	.hc-slide-image.b {
		left: 29%;
	}

	.hc-slide-image.c {
		left: 13%;
	}

	.hc-slide-image.d {
		left: 29%;
	}

	.hc-slide-image.e {
		left: 13%;
	}

	.hc-hero-item {
		width: 100%;
		padding-right: 0;
	}

	.hc-slide-bg.b {
		right: 25%;
	}

	.hc-slide-box {
		right: 7%;
	}

	.hc-hero-slider-mask {
		margin-left: -24px;
		margin-right: -24px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.exclusively-bullet-text {
		text-align: center;
	}

	.careers-photo-grid {
		grid-template-rows: 100px 100px 100px 100px 100px 100px 100px;
	}

	.careers-grapghic {
		align-self: flex-start;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.legal-column-left {
		width: 100%;
	}

	.legal-one-column-wraper {
		flex-direction: column;
		margin-top: 0;
	}

	.plan-cards-wrap.is-new-test {
		align-items: stretch;
	}

	.plan-card.is-new-test {
		width: 50%;
	}

	.plan-card-bottom-row.badge {
		flex-wrap: wrap;
		display: flex;
	}

	.toggle-wrapper {
		font-size: 18px;
	}

	.git-cta {
		flex-direction: column;
	}

	.git-cta-item.left-margin {
		margin-bottom: 16px;
		margin-right: 0;
	}

	.git-form {
		width: 100%;
	}

	.git-subtlte {
		width: 100%;
		font-size: 18px;
	}

	.videos-background {
		height: 415px;
	}

	.video-container {
		width: 738px;
		margin-top: 24px;
	}

	.google-strip-wrapper {
		text-align: center;
		flex-direction: column;
		margin-bottom: 23px;
		padding: 2.5em 2.5em 0;
	}

	.google-strip-inner {
		margin-right: 0;
		padding-bottom: 30px;
	}

	.google-strip-left {
		align-items: center;
	}

	.google-strip-right {
		width: 410px;
		margin-top: -51px;
		margin-bottom: -100px;
	}

	.google-strip-title {
		text-align: center;
	}

	.confetti.top-right {
		right: -2%;
	}

	.career-page-content {
		flex-direction: column;
	}

	.careers-title {
		width: 100%;
		margin-top: 0;
		font-size: 50px;
	}

	.lottie-animation {
		width: 80%;
	}

	.careers-grid-card-title {
		font-size: 40px;
	}

	.careers-grid-wrapper {
		grid-template-rows: 100px 100px 100px 100px 100px 100px 100px;
	}

	.media_kit-assests-card.assets {
		flex: 1;
	}

	.scs-item-image {
		width: 42%;
	}

	.newsletter-form {
		padding: 32px;
	}

	.form {
		flex-direction: column;
		align-items: center;
	}

	.donkey-click {
		opacity: 1;
		font-size: 1.7vw;
		top: 19%;
	}

	.donkey-tada {
		font-size: 1.6vw;
		bottom: 48.5%;
	}

	.careers-subtitle {
		font-size: 32px;
	}

	.careers-subtitle._3rd {
		font-size: 4vw;
	}

	.careers-subtitle._1st {
		font-size: 5vw;
	}

	.careers-subtitle._2nd {
		font-size: 4.5vw;
	}

	.careers-text-two-col {
		width: 100%;
		margin-bottom: 24px;
		margin-right: 0;
	}

	.careers-text-title {
		width: 30%;
		font-size: 37px;
	}

	.careers-two-column {
		flex-direction: column;
		margin-top: 32px;
	}

	.careers-text-title-sub {
		font-size: 32px;
	}

	.careers-image {
		height: 200px;
	}

	.careers-text-single-col {
		width: 100%;
		margin-right: 0;
	}

	.no-bs-text {
		margin-left: 0;
		font-size: 18px;
	}

	.no-bs-text.narrow {
		width: 70%;
	}

	.careers-text-2nd {
		margin-bottom: 12px;
		font-size: 32px;
	}

	.typ-subtitle {
		font-size: 24px;
	}

	.shopify-plus-logo {
		padding-top: 24px;
	}

	.padding-bottom {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.margin-large {
		margin: 2.5rem;
	}

	.show-tablet {
		display: block;
	}

	.button-main {
		font-size: .875rem;
	}

	.button-main.margin-bottom.margin-tiny.button-accent.larger-button {
		font-size: 16px;
	}

	.hide-tablet {
		display: none;
	}

	.padding-horizontal {
		padding-top: 0;
		padding-bottom: 0;
	}

	.padding-xxhuge {
		padding: 7.5rem;
	}

	.padding-huge {
		padding: 5rem;
	}

	.margin-xlarge {
		margin: 3.5rem;
	}

	.margin-top {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.button-row-grid.tablet-1-col {
		grid-auto-flow: row;
	}

	.margin-xhuge {
		margin: 6rem;
	}

	.max-width-full-tablet {
		width: 100%;
		max-width: none;
	}

	.padding-top {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.padding-top.padding-xhuge.is-floating-nav,.padding-top.padding-xxhuge.is-hero {
		padding-top: 9rem;
	}

	.padding-left {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}

	.margin-xxlarge {
		margin: 4.5rem;
	}

	.margin-left {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
	}

	.heading-medium {
		font-size: 1.75rem;
	}

	.margin-huge {
		margin: 5rem;
	}

	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.margin-bottom.margin-small.z {
		z-index: 10;
		position: relative;
	}

	.margin-horizontal {
		margin-top: 0;
		margin-bottom: 0;
	}

	.padding-xxlarge {
		padding: 4.5rem;
	}

	.text-size-small.is-tablet-hidden {
		display: none;
	}

	.margin-vertical {
		margin-left: 0;
		margin-right: 0;
	}

	.margin-xxhuge {
		margin: 7.5rem;
	}

	.padding-large {
		padding: 2.5rem;
	}

	.padding-xlarge {
		padding: 3.5rem;
	}

	.heading-xlarge {
		font-size: 2.75rem;
	}

	.margin-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}

	.heading-large {
		font-size: 2.25rem;
	}

	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.heading-xxlarge {
		font-size: 3.25rem;
	}

	.heading-xxlarge.hp-heading {
		font-size: 5rem;
	}

	.heading-xxlarge.alt-alverta.is-mobile-vw.show-tablet-only {
		display: block;
	}

	.heading-xxlarge.alt-inter.is-agencies {
		font-size: 2.75rem;
	}

	.padding-xhuge {
		padding: 6rem;
	}

	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}

	.padding-vertical.padding-xlarge.is-none-tablet {
		padding-top: 0;
		padding-bottom: 0;
	}

	.menu-icon_line-bottom {
		background-color: #000;
		width: 24px;
		height: 2px;
		padding-bottom: 0;
		padding-right: 0;
	}

	.menu-icon_line-bottom.halloween-menu {
		background-color: #fff;
	}

	.blog-post_content {
		margin-bottom: 3rem;
	}

	.menu-icon_line-middle {
		background-color: #000;
		justify-content: center;
		align-items: center;
		width: 24px;
		height: 2px;
		margin-top: 6px;
		margin-bottom: 6px;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}

	.menu-icon_line-middle.halloween-menu {
		background-color: #fff;
	}

	.menu-icon_line-middle-inner {
		width: 4px;
		height: 0;
		padding-bottom: 0;
		padding-right: 0;
	}

	.menu-icon {
		color: #fff;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 48px;
		height: 48px;
		margin-right: -.5rem;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}

	.menu-icon_line-top {
		background-color: #000;
		width: 24px;
		height: 2px;
		padding-bottom: 0;
		padding-right: 0;
	}

	.menu-icon_line-top.halloween-menu {
		background-color: #fff;
	}

	.heading-xlarge-2 {
		font-size: 2.75rem;
	}

	.dropdown-icon {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
		inset: auto 0% auto auto;
	}

	.recommended_list {
		grid-column-gap: .75rem;
		grid-row-gap: .75rem;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.recommended_list.is-academy {
		grid-column-gap: .75rem;
		grid-row-gap: .75rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.hero_content-right {
		height: 40rem;
		padding-left: 5vw;
		padding-right: 5vw;
	}

	.hero_content-left {
		max-width: none;
		margin-left: 5%;
		margin-right: 5%;
	}

	.hero_component {
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		min-height: auto;
		padding-top: 9rem;
	}

	.hp-case_image-wrapper {
		padding-top: 50%;
	}

	.hp-case_list {
		flex-direction: column;
		grid-template-columns: 1fr 1fr;
		display: flex;
	}

	.navbar_menu-dropdown {
		width: 100%;
		font-size: 1.125rem;
	}

	.navbar_link {
		width: auto;
		padding: .75rem 0;
	}

	.navbar_menu {
		background-color: var(--white);
		-webkit-text-fill-color: inherit;
		background-clip: border-box;
		border-bottom: 1px solid #000;
		padding: 1rem 5% 2rem;
		overflow: auto;
	}

	.navbar_menu.halloween-mobile {
		background-color: #000;
	}

	.navbar_dropdown-content-wrapper.is-icon {
		align-items: center;
	}

	.navbar_dropdown-toggle {
		align-items: center;
		padding-top: .75rem;
		padding-bottom: .75rem;
		padding-left: 0;
		display: flex;
	}

	.navbar_menu-buttons {
		flex-direction: column;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		align-items: stretch;
		margin-top: 1.5rem;
		margin-left: 0;
	}

	.navbar_menu-buttons.show-tablet {
		display: flex;
	}

	.navbar_dropdown-list {
		position: static;
		overflow: hidden;
	}

	.navbar_dropdown-list.w--open {
		box-shadow: none;
		border-radius: 0;
		width: auto;
		padding: 0;
	}

	.navbar_dropdown-link {
		padding: 1rem 0;
		display: flex;
	}

	.navbar_dropdown-link:hover {
		background-color: var(--white);
	}

	.navbar_dropdown-link.is-indent {
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-left: .5rem;
	}

	.navbar_dropdown-link.is-large-dropdown {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

	.navbar_menu-button.w--open {
		background-color: #0000;
	}

	.hp-partners_component {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.alt-alverta.is-hero-h2 {
		font-size: 3rem;
	}

	.footer2_legal-list {
		margin-bottom: 2rem;
	}

	.footer2_top-wrapper {
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
	}

	.footer2_left-wrapper {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.footer2_bottom-wrapper {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.footer_social-list {
		margin-bottom: 2rem;
	}

	.footer_social-list.is-node {
		margin-bottom: 0;
	}

	.footer_cta-wrapper {
		grid-column-gap: 4vw;
		grid-row-gap: 4vw;
		flex-direction: column;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.hp-integration-logo {
		inset: 0% auto auto 0%;
	}

	.hp-integration-logo.is-agencies {
		width: 5rem;
		height: 5rem;
	}

	.hp-feature_component {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.navbar_dropdown-list-small {
		position: static;
		overflow: hidden;
	}

	.navbar_dropdown-list-small.w--open {
		box-shadow: none;
		border-radius: 0;
		width: auto;
		padding: 0;
	}

	.footer_badges-wrapper {
		width: 100%;
		display: flex;
	}

	.hp-heading {
		font-size: 3.2rem;
	}

	.hp-heading.heading-special.text-weight-black.heading-gradient.halloween {
		font-size: 8vw;
	}

	.header76_content-right {
		height: 40rem;
	}

	.footer-slim_bottom-wrapper {
		grid-row-gap: 1rem;
		flex-direction: column;
	}

	.success-stats_row-list {
		width: 90%;
	}

	.video_content-bottom {
		justify-content: center;
		max-width: 90vw;
		height: 50vh;
		top: 0;
	}

	.demo-video {
		max-height: 40rem;
	}

	.filters-header {
		flex-wrap: wrap;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
	}

	.filters-form {
		border-style: none;
	}

	.spmh_categories-button {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.filters_keyword-search {
		max-width: none;
	}

	.spmh_categories-list-wrapper {
		margin-bottom: 1.75rem;
	}

	.form-block-filters {
		z-index: 999;
		max-width: 100%;
	}

	.spmh_categories-modal {
		right: 0%;
		transform: translate(-100vw);
	}

	.filters-layout {
		grid-template-columns: 1fr;
	}

	.two-col {
		grid-template-columns: 1fr;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	.two-col.top-margin {
		grid-template-columns: 1fr 1fr;
		max-width: 100%;
	}

	.lottie-animation-2 {
		display: none;
	}

	.padding-section-large {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.padding-section-large.is-case-study {
		padding-top: 9rem;
		padding-bottom: 8rem;
	}

	.padding-section-large.is-floating-nav {
		padding-top: 9rem;
	}

	.padding-global.is-none-tablet {
		padding-left: 0%;
		padding-right: 0%;
	}

	.contact-modal-hallow_content-wrapper {
		width: 90%;
		max-width: none;
	}

	.contact-modal-hallow_content-outline {
		max-width: none;
	}

	.reviews-widget_tabs-menu {
		flex-wrap: wrap;
		justify-content: center;
		display: flex;
	}

	.reward-faq_component {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.form-field-2col.is-tablet-1col {
		grid-template-columns: 1fr;
	}

	.field-label-copy {
		text-align: center;
		width: auto;
		margin-bottom: 16px;
		margin-right: 0;
		line-height: 1.4;
	}

	.tb-sinppet_props_wrapper {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.header-award_bg-video {
		height: 23rem;
		margin-top: 1rem;
	}

	.header-award_component {
		grid-column-gap: 0rem;
		grid-row-gap: 2.5rem;
		flex-direction: column;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		min-height: auto;
		display: flex;
	}

	.spmh_list {
		grid-template-columns: 1fr 1fr;
	}

	.footer_accecibility {
		margin-bottom: 2rem;
	}

	.heading-style-h3 {
		font-size: 2.25rem;
	}

	.smph_form-component {
		flex-flow: column;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.smph-email_component {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.smph_tlte-wrapper {
		text-align: center;
		align-items: center;
	}

	.spmh_form-button.margin-bottom.margin-tiny.button-accent.larger-button {
		font-size: 16px;
	}

	.spmh_list-v2 {
		grid-template-columns: 1fr 1fr;
	}

	.main_modal-close {
		top: 2.5%;
		right: 2.5%;
	}

	.fs_modal-1_image {
		max-height: 30vh;
		display: none;
	}

	.main_modal-wrapper {
		grid-template-columns: 1fr;
	}

	.smph_form-component-modal {
		flex-flow: column;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.smph_form-component-modal.is-marketing {
		width: 100%;
	}

	.spmh_modal_link-mobile {
		display: none;
	}

	.job-listing-hero_component {
		grid-row-gap: 0rem;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
	}

	.careers_hero-card-right {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
		margin-top: -3rem;
		padding-bottom: 0;
		padding-right: 2rem;
	}

	.job-listing_hero-card-left {
		text-align: center;
		border-radius: 0;
		align-items: center;
		padding-top: 8rem;
		padding-bottom: 6rem;
	}

	.careers-categories-wrapper.text-color-black-60 {
		justify-content: center;
	}

	.careers_hero-content-wrapper {
		height: auto;
		padding-right: 0;
		overflow: visible;
	}

	.careers-team_mask {
		width: 50%;
	}

	.careers-team_arrow {
		right: 35%;
	}

	.careers-team_arrow.left {
		left: 35%;
	}

	.careers-values_list {
		grid-column-gap: 2rem;
		grid-template-columns: 1fr 1fr;
	}

	.section-faq.is-careers {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.careers_cta-card {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.careers_slider-wrapper {
		flex-direction: row;
	}

	.hero-image-wrapper {
		height: 40rem;
		margin-top: -1.5rem;
	}

	.lottie-sky-animation {
		bottom: 2%;
	}

	.partners-v2_component {
		grid-column-gap: 3rem;
		grid-row-gap: 2rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.product_component {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
	}

	.heading_rotating-wrapper {
		flex-direction: column;
	}

	.heading_rotating-wrapper.is-horizontal {
		flex-direction: row;
	}

	.text-rotating-wrapper {
		justify-content: center;
		align-items: center;
		width: 100%;
		display: flex;
	}

	.rotating-heading {
		inset: 0%;
	}

	.table-cell.is-padding-left {
		width: 90%;
		margin-bottom: 0;
		margin-left: 1rem;
		margin-right: 0;
	}

	.rotating-heading-test {
		inset: auto 0% 0%;
	}

	.rotating-heading-test.is-new-heading {
		inset: 0% auto 0% 0%;
	}

	.text-rotating-wrapper-test {
		justify-content: center;
		align-items: center;
		width: 100%;
		display: flex;
	}

	.text-rotating-wrapper-test.is-new-heading {
		width: 230px;
	}

	.logos_gradient-fade {
		width: 100px;
	}

	.logos_gradient-fade.is-new-hp {
		bottom: 25%;
	}

	.benefits_component {
		grid-column-gap: 2rem;
	}

	.heading-style-h4 {
		font-size: 1.75rem;
	}

	.product-image {
		max-width: 100%;
	}

	.product_sticker-image {
		height: 3rem;
	}

	.product_sticker-image.is-first {
		inset: 12.5% auto auto 15%;
	}

	.blog_stats-wrapper {
		width: 100%;
	}

	.swiper-slide.is-slider-main {
		width: 50%;
	}

	.swiper-slide.is-sp-content {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.swiper-slide.is-socialclub {
		width: 15rem;
	}

	.media_kit-card-wrapper {
		margin-bottom: 6rem;
	}

	.media_kit-numbers-component {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.tb-snippet_component {
		grid-column-gap: 3rem;
		grid-template-columns: .25fr 1fr;
	}

	.reviews_widget-settings-grid {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.spmh_list-gated-showcase {
		grid-template-columns: 1fr 1fr;
	}

	.section_spmh-gated {
		margin-bottom: 0;
	}

	.spmh_gated-form-card {
		width: 80%;
	}

	.smph_gated-tlte-wrapper {
		text-align: center;
		align-items: center;
		width: 100%;
	}

	.voting_title-wrapper {
		padding-right: 3rem;
	}

	.pricing-icon.is-growth.is-new-test {
		flex: 1;
	}

	.case_home-card.is-blendjet {
		width: 60%;
	}

	.case_home-card.is-new-hp {
		width: 60%;
		height: 100%;
	}

	.voting_cta-wrapper {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.section_careers-jobs.is-careers {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.careers_info-header-wrapper {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		flex-direction: column;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		display: grid;
	}

	.careers_info-image-wrapper {
		margin-top: 1.5rem;
		position: static;
	}

	.careers_info-image {
		position: static;
	}

	.careers_info-stats-card {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: flex;
	}

	.careers_team-collection-list,.insta_grid-wrapper {
		grid-template-columns: 1fr 1fr;
	}

	.careers_info-stats-card-wrapper {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.collection-list {
		grid-template-columns: 1fr 1fr;
	}

	.careers_donkey-heading-wrapper {
		width: 80%;
	}

	.academy_2col-wrapper {
		grid-column-gap: 3rem;
	}

	.checkbox-row.is-integrations {
		grid-column-gap: .75rem;
		grid-row-gap: .75rem;
		display: flex;
	}

	.checkbox-row.is-sc {
		justify-content: center;
		align-items: center;
	}

	.filters-header-text {
		flex-wrap: wrap;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
	}

	.pricing_text-wrapper {
		width: 100%;
	}

	.comparison-table {
		padding-bottom: 0;
	}

	.padding-section-medium {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.padding-section-medium.is-floating-nav {
		padding-top: 8rem;
	}

	.happy-c_featured-card {
		padding: 2rem;
	}

	.section-logos-large.hero {
		flex-direction: column;
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.section-logos-large.git-hero {
		background-image: linear-gradient(to bottom,var(--salmon--1)60%,white 60%);
	}

	.section-logos-large.blog {
		margin-left: 0;
		margin-right: 0;
		padding-top: 80px;
	}

	.section-logos-large.typ {
		padding-top: 100px;
	}

	.happy-c_case-component {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.happy-c_case-thumb-wrapper {
		height: 100%;
	}

	.widget_library-list {
		grid-template-columns: 1fr 1fr;
	}

	.filters_component-wrapper {
		grid-row-gap: 1.5rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.section_git-hero {
		padding-top: 9rem;
		padding-bottom: 6rem;
	}

	.git-cta-v2 {
		grid-row-gap: 1rem;
		flex-direction: column;
	}

	.git-cta-card {
		width: 50%;
	}

	.git-cta-card.left-margin {
		margin-bottom: 16px;
		margin-right: 0;
	}

	.banner_component {
		justify-content: center;
		align-items: center;
		max-height: none;
	}

	.banner_content-wrapper {
		justify-content: flex-start;
	}

	.banner_content {
		align-items: flex-start;
		margin-left: 0;
	}

	.banner_wrapper.is-homepage-bottom {
		width: 700px;
	}

	.integration_heading-title-wrapper {
		flex-wrap: wrap;
	}

	.reviews-widget_buttons-wrapper.is-snippets {
		top: 27.5rem;
		bottom: auto;
	}

	.integrations_2col-wrapper {
		grid-column-gap: 2rem;
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
	}

	.navbar_floating-component {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 5%;
		padding-right: 5%;
	}

	.navbar_menu-floating-wrapper {
		background-color: var(--white);
		-webkit-text-fill-color: inherit;
		background-clip: border-box;
		border-radius: 1rem;
		justify-content: center;
		width: 90%;
		margin-top: .5rem;
		margin-left: auto;
		margin-right: auto;
		padding: .5rem 1.5rem 1.25rem;
		display: flex;
		position: absolute;
		overflow: auto;
		box-shadow: 0 1px 3px #0000000d,0 3px 20px -2px #0000000f;
	}

	.dropdown-chevron {
		inset: auto 0% auto auto;
	}

	.navbar_dropdown-large-list {
		position: static;
		overflow: hidden;
	}

	.navbar_dropdown-large-list.w--open {
		box-shadow: none;
		border-style: none;
		width: auto;
		padding: 0;
	}

	.navbar_dropdown-content {
		align-content: start;
		align-items: start;
		padding: 1rem 0;
	}

	.navbar12_dropdown-link-list {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}

	.navbar_dropdown-content-grid {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		align-items: stretch;
	}

	.navbar_menu-floating {
		background-color: var(--white);
		box-shadow: none;
		border-radius: 1rem;
		margin-top: .5rem;
		padding: .5rem 1.5rem 1.25rem;
	}

	.navbar_dropdown-header-wrapper {
		padding-left: 0;
	}

	.navbar_dropdown-icon {
		margin-top: 0;
	}

	.navbar_dropdown-heading {
		font-weight: 400;
	}

	.navbar_dropdown-subheading {
		display: none;
	}

	.padding_careers-hero {
		padding-top: 0;
		padding-bottom: 0;
	}

	.snippets_website-image-wrapper {
		width: 100%;
		height: 100%;
	}

	.careers_donkey-animation,.careers_donkey-heading-wrapper-v2 {
		width: 80%;
	}

	.careers_donkey-glow {
		width: 250px;
		height: 250px;
		bottom: 15%;
		right: 20%;
	}

	.careers_arrow-down-image {
		bottom: 1rem;
	}

	.plan-card-bottom-wrapper {
		flex-direction: column;
		height: 100%;
	}

	.spmh_info-card {
		padding: 1rem;
	}

	.show-tablet-only {
		display: block;
	}

	.vs_content-left {
		width: 100%;
		max-width: none;
	}

	.vs_testimonial-text {
		font-size: 1.75rem;
	}

	.narrative_component {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		min-height: auto;
		padding-top: 7rem;
	}

	.narrative_content,.narrative_content.is-flipped {
		margin-left: 5%;
		margin-right: 5%;
	}

	.narrative_right-col-wrapper {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-right: 2.5rem;
	}

	.narrative_right-col-wrapper.is-flipped {
		border-radius: 0;
		padding-left: 2.5rem;
	}

	.narrative_image {
		border-radius: 1rem;
		height: 100%;
	}

	.vs-info_component {
		grid-column-gap: 2rem;
	}

	.vs-hero_images-list {
		width: 100%;
	}

	.vs-hero_images-layout {
		justify-content: center;
	}

	.vs-hero_content-right {
		height: 40rem;
	}

	.vs-hero_images-list-right {
		width: 100%;
	}

	.narrative_slider-mask.is-flipped {
		border-radius: 1rem;
	}

	.vs-hero_component {
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		min-height: auto;
		padding-top: 6rem;
	}

	.embeded-video {
		justify-content: center;
		align-items: center;
	}

	.partners_benefit-card {
		width: 75%;
	}

	.partners_benefit-component {
		text-align: center;
	}

	.partners_benefit-card-grid {
		grid-column-gap: 3rem;
		grid-row-gap: 3rem;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.partners_collab-component {
		grid-template-columns: 1fr;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

	.partners_collab-card {
		text-align: center;
	}

	.bfs-card-large_component {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 2rem 1rem;
	}

	.bfs-card-large_content-wrapper {
		text-align: center;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.sp_font-sixtyfour.is-large-text {
		letter-spacing: -.35rem;
	}

	.sp_font-sixtyfour.is-character-text {
		font-size: 2.5rem;
	}

	.sp_font-sixtyfour.is-hero-review {
		font-size: .65rem;
	}

	.sp_section-hero {
		padding-top: 4rem;
	}

	.sp_font-racingone.is-hero-review {
		font-size: 1rem;
	}

	.sp_font-racingone.is-character-text.is-small {
		font-size: .875rem;
	}

	.sp_font-racingone.is-character-text.is-heading {
		font-size: 1.25rem;
		display: none;
		top: 5rem;
	}

	.sp_hero-review.is-1 {
		top: 37.5%;
	}

	.sp_hero-review.is-2 {
		top: 39%;
	}

	.sp_hero-review.is-4 {
		bottom: 2.5%;
	}

	.sp_hero-parallax-image.is-mountains {
		margin-bottom: -1rem;
	}

	.sp_section-text {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	.sp_trailer-component {
		height: 100%;
		padding-top: 6rem;
		padding-bottom: 6rem;
		position: static;
	}

	.sp_trailer-content-bottom {
		justify-content: center;
		width: 90%;
		height: auto;
		margin-bottom: 0;
		position: relative;
		top: auto;
	}

	.sp_trailer-ix-trigger {
		display: none;
	}

	.sp_window-glow,.sp_window-reflection {
		border-radius: 6rem;
	}

	.sp_window-wrapper {
		border-width: 12.5px;
		border-radius: 6rem;
	}

	.sp_slider-stats-wrapper {
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
	}

	.sp_character-stat {
		width: 80%;
	}

	.sp_hero-embed {
		width: 35rem;
	}

	.sp_slider-arrow.is-right {
		right: 15%;
	}

	.sp_slider-arrow.is-left {
		left: 15%;
	}

	.sp_team-wrapper {
		grid-column-gap: 8rem;
		grid-row-gap: 8rem;
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.sp_team-wrapper.is-desktop {
		display: none;
	}

	.sp_team-wrapper.is-mobile {
		grid-column-gap: 8rem;
		grid-row-gap: 8rem;
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.sp_team-row-wrapper {
		flex-flow: row;
	}

	.sp_star-svg {
		width: 10rem;
	}

	.sp_font-sixtyfour-spacing.is-character-2 {
		letter-spacing: 5px;
	}

	.sp_slider-embed {
		width: 100%;
	}

	.sp_benefits-top-wrapper {
		grid-column-gap: 3rem;
		grid-row-gap: 3rem;
		flex-flow: row;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		place-items: center;
		display: grid;
	}

	.sp_benefit-card {
		width: 100%;
	}

	.sp_slider-arrow-character {
		display: none;
	}

	.sp_hero-content-top {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		flex-flow: column;
	}

	.sp_benefits-bot-wrapper {
		grid-column-gap: 3rem;
		grid-row-gap: 3rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.academy_embed-new {
		width: 100%;
	}

	.sp_trailer-progressbar,.sp_trailer-progressbar-wrapper {
		display: none;
	}

	.snippets_image-wrapper-desktop,.snippets_image-wrapper-mobile {
		width: 100%;
		height: 100%;
	}

	.node_section.is-scoreboard-players {
		border-top-left-radius: 2rem;
		border-top-right-radius: 2rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.node_img.is-hero.is-astronaut {
		width: 40%;
	}

	.node_img.is-hero.is-satellite {
		top: 15%;
		left: -10%;
	}

	.node_img.is-careers.is-astronaut {
		inset: -25% 0% auto auto;
	}

	.node_img.is-careers.is-astronaut.node_floating {
		width: 40%;
		top: -25%;
		right: -5%;
	}

	.node_img.is-map-section.is-logo {
		width: 3.2rem;
	}

	.node_strip-wrapper {
		bottom: 40%;
	}

	.node_merch-card.is-careers {
		grid-column-gap: 4rem;
		grid-row-gap: 4rem;
	}

	.node_careers-component {
		grid-column-gap: 4rem;
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
	}

	.node_team-component {
		grid-template-columns: 1fr 1fr;
	}

	.node_winners-component {
		grid-column-gap: 2rem;
		grid-template-columns: .75fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.node_iframe-container {
		aspect-ratio: 1;
	}

	.node_sb-winners-component {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}

	.node_sb-winner-rectangle {
		width: 100%;
	}

	.node_sb-profile-wrap {
		width: 4rem;
		height: 4rem;
	}

	.node_scoreboard-player-card {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.node_scoreboard-player-score {
		font-size: 1.5rem;
	}

	.node_scoreboard-player-name {
		font-size: 1rem;
	}

	.node_sb-profile-looxdev {
		width: 100%;
		font-size: .75rem;
		bottom: -12.5%;
	}

	.node_sb-profile-live {
		width: 1.25rem;
		height: 1.25rem;
	}

	.node_scoreboard-lottie {
		width: 8rem;
		height: 8rem;
		top: -2rem;
		left: -2.1rem;
	}

	._20k_stats-component {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	._20k_stats-card {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	._20k_stats-card.is-1,._20k_stats-card.is-2 {
		display: none;
	}

	._20k_stats-card.is-stat {
		grid-column-gap: 0rem;
		grid-row-gap: 0rem;
	}

	._20k_stats-card.is-3 {
		display: none;
	}

	._20k_stats-heading {
		font-size: 3rem;
	}

	._20k_stats-subheaing {
		font-size: .875rem;
	}

	._20k_heading-slider {
		font-size: 3.25rem;
	}

	._20k_stats-wrapper {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		justify-content: space-between;
		align-items: center;
		display: grid;
	}

	.heading-style-h2 {
		font-size: 2.75rem;
	}

	.careers_donkey-heading-two-wrapper-v2 {
		width: 80%;
	}

	.careers_heading {
		font-size: 2rem;
	}

	.duns_cards-wrapper {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		flex-flow: column;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: flex;
	}

	.button-4 {
		padding: 24px;
	}

	.duns_card-2 {
		max-width: none;
	}

	.duns_card {
		min-height: auto;
	}

	.duns_spacer-div {
		display: none;
	}

	.heading-style-h1 {
		font-size: 3.25rem;
	}

	.heading-style-h1.is-hp-hero {
		font-size: 9vw;
	}

	.home-video_content-wrapper {
		grid-column-gap: 3rem;
		grid-row-gap: 2rem;
	}

	.home_video-wrapper {
		justify-content: center;
		height: 60vh;
	}

	.careers_duns-button-circle {
		width: 3rem;
		height: 3rem;
	}

	.careers_duns-button-content {
		font-size: .75rem;
	}

	.careers_duns-main-wrapper {
		justify-content: center;
		align-items: center;
		margin-top: 1.5rem;
	}

	.careers_duns-text {
		display: block;
	}

	.careers_duns-circle-text {
		font-size: 1.35rem;
	}

	.careers_duns-circle-text-span {
		font-size: 1.5rem;
	}

	.breadcrumb-wrapper {
		top: 7rem;
	}

	.eb-garamond-semibold-italic.is-s-typo {
		font-size: 5.5vw;
	}

	.eb-garamond-medium-italic.is-footer-link {
		font-size: 1.125rem;
	}

	.eb-garamond-regular.is-h2-large {
		font-size: 3.5rem;
	}

	.eb-garamond-regular.is-footer-link {
		font-size: 1.125rem;
	}

	.eb-garamond-regular.is-footer-text {
		font-size: 1rem;
	}

	.eb-garamond-regular.is-typography-large {
		font-size: 2.75rem;
	}

	.eb-garamond-medium.is-s-typo {
		font-size: 5.5vw;
	}

	.eb-garamond-medium.is-h2-large {
		font-size: 3.75rem;
	}

	.eb-garamond-medium.is-h2-large.is-card-section {
		font-size: 6.5vw;
	}

	.sc_hero-card.is-1 {
		width: 11rem;
		padding-bottom: 2.5rem;
		right: 3%;
	}

	.sc_hero-card.is-2 {
		width: 10rem;
		right: 8%;
	}

	.sc_hero-card.is-3 {
		width: 9rem;
		padding-bottom: 2.5rem;
		right: 15%;
	}

	.sc_hero-card.is-4 {
		width: 11rem;
		padding-bottom: 2.5rem;
		left: 4%;
	}

	.sc_hero-card.is-5 {
		width: 10.5rem;
	}

	.sc_hero-card.is-6 {
		width: 10.5rem;
		left: -4%;
	}

	.sc_careers-component {
		grid-column-gap: 4rem;
		grid-row-gap: 4rem;
		flex-flow: column;
		display: flex;
	}

	.sc_careers-heading-sticky {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		position: static;
	}

	.sc_team-image-wrapper {
		width: 15rem;
	}

	.sc_footer-links-wrapper {
		flex-flow: row;
	}

	.sc_footer-logo {
		width: 10rem;
	}

	.sc_values-component {
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		min-height: auto;
	}

	.sc_values-content {
		height: 100svh;
	}

	.layout417_title {
		font-size: 7.5rem;
	}

	.sc_section-instagram {
		height: 100svh;
	}

	.sc_ig-card.is-1 {
		width: 11rem;
		padding-bottom: 2.5rem;
		bottom: 13%;
		right: 3%;
	}

	.sc_ig-card.is-2 {
		width: 10rem;
		bottom: 4%;
		right: 18%;
	}

	.sc_ig-card.is-3 {
		width: 9rem;
		padding-bottom: 2.5rem;
		top: 9%;
		right: 10%;
	}

	.sc_ig-card.is-4 {
		width: 10rem;
		padding-bottom: 2.5rem;
		bottom: 14%;
		left: 8%;
	}

	.sc_ig-card.is-5 {
		width: 10.5rem;
		top: 4%;
	}

	.sc_ig-card.is-6 {
		width: 9rem;
		padding-bottom: 2rem;
		top: 16%;
	}

	.sc_section-typo-padding {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.sc_section-typo-padding.is-floating-nav {
		padding-top: 8rem;
	}

	.sc_section-careers-padding {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.sc_badge {
		width: 31%;
	}

	.sc_badge.is-wellness {
		left: 5%;
	}

	.sc_badge.is-hybrid {
		left: 30%;
	}

	.sc_badge.is-cibus {
		right: 15%;
	}

	.sc_badge.is-hiteck {
		right: -4%;
	}

	.sc_badge.is-dog {
		inset: auto auto -39% 0%;
	}

	.sc_badge.is-training {
		bottom: -35%;
		left: 24%;
	}

	.sc_badge.is-givesback {
		width: 37%;
		bottom: -31.5%;
		right: 17%;
	}

	.sc_badge.is-stock {
		width: 40%;
		inset: auto -6% -38% auto;
	}

	.hp-hero_component {
		min-height: 0;
	}

	.hp-hero_content,.hp-hero_content.is-slider {
		margin-bottom: 0;
	}

	.hp-hero_subtitle {
		font-size: 3.25vw;
	}

	.padding-section-hp-hero {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.padding-section-hp-hero.is-case-study {
		padding-top: 9rem;
		padding-bottom: 8rem;
	}

	.padding-section-hp-hero.is-floating-nav {
		padding-top: 9rem;
	}

	.padding-section-small {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.padding-section-small.is-floating-nav {
		padding-top: 8rem;
	}

	.agencies_hero-subtitle {
		font-size: 1.25rem;
	}

	.text-test {
		right: 2.5rem;
	}

	.padding-section-huge {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.padding-section-huge.is-case-study {
		padding-top: 9rem;
		padding-bottom: 8rem;
	}

	.padding-section-huge.is-floating-nav {
		padding-top: 9rem;
	}

	.button-5 {
		padding: 24px;
	}

	.home_card-gif-wrapper {
		justify-content: center;
		align-items: center;
	}

	.button-6 {
		padding: 24px;
	}

	.home_card {
		grid-template-columns: 1fr;
		margin-bottom: 10rem;
		padding: 3rem;
		top: 10%;
	}

	.home_card.card-1,.home_card.card-2,.home_card.card-3,.home_card.card-4 {
		top: 13rem;
	}

	.home_card-content {
		padding: 0 0 2rem;
	}

	.button-7 {
		padding: 24px;
	}

	.hp_card-subtitle {
		width: 100%;
	}

	.hp_case-studies-component {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.home_cards-content-wrapper {
		text-align: center;
	}

	.home_card-component {
		flex-flow: column;
		align-items: center;
	}

	.home_card-wrapper {
		width: 60%;
	}

	.home_testimonial-card-wrapper {
		grid-template-columns: 1.25fr;
	}

	.home_testimonial-image-wrapper {
		height: 450px;
	}

	.home_testimonial-arrows-wrapper {
		margin-top: 1rem;
	}

	.home_card3-nav-image {
		width: 100%;
	}

	.home_card-header-wrapper {
		min-height: 37rem;
		top: 6rem;
	}

	.padding-section-custom.is-hp-logos,.padding-section-custom.is-hp-integrations {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.home_card-header-spacer {
		min-height: 41rem;
		margin-bottom: -41rem;
	}

	.react_hero-image.is-4 {
		top: 0%;
	}

	.react_hero-image.is-ballon {
		width: 3rem;
		top: 60%;
	}
}

.button-main:hover {
	background-color: #ff2d55;
	border: none;
}

.black-button:hover {
	background-color: #ff2d55;
}

.tabs-heading-messagebox {
	margin-bottom: 91px;
	font-weight: 900;
}

.tab-messages-p {
	font-size: 1.1rem;
}

.tab-messages-p-two {
	margin-top: 1rem;
	font-size: 1.1rem;
}

.tab-messages-p-three {
	margin-top: 1rem;
	font-size: 1.1rem;
}

.slider-wrapper {
	overflow: hidden;
	width: 100%;
	margin-top: 20px;
}

.slides {
	display: flex;
	transition: transform 0.5s ease-in-out;
}

.slide {
	width: 100%;
	flex-shrink: 0;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.tabs {
	margin-bottom: 10px;
	justify-content: center;
}

.tab {
	padding: 10px 15px;
	margin-right: 5px;
	border: none;
	background-color: #eee;
	cursor: pointer;
}

.tab.active {
	background-color: #000000;
	color: #fff;
}

.dots {
	text-align: center;
	margin-top: 15px;
}

.dot {
	height: 10px;
	width: 10px;
	margin: 0 4px;
	background-color: #ccc;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}

.dot.active {
	background-color: #333;
}

.tabs {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	gap: 5px;
}

.tab {
	padding: 10px 15px;
	border: none;
	background-color: #eee;
	cursor: pointer;
	white-space: nowrap;
}

.tab.active {
	background-color: #000;
	color: #fff;
}

.image-box-responsive {
	display: none;
}

@media screen and (max-width: 767px) {
	.tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		justify-content: flex-start;
	}

	.tab {
		flex: 0 0 auto;
		display: inline-block;
	}

	.tabs::-webkit-scrollbar {
		display: none;
	}

	.content-box {
		padding: 12px;
	}

	.image-box {
		display: none;
	}

	.image-box-responsive {
		display: block;
	}

	.image-box-responsive img {
		width: 6rem;
	}

	.review-container {
		display: flex;
		gap: 20px;
	}

	.rating-wrapper {
		display: flex;
		flex-direction: column;
	}

	.rating-wrapper {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
}

.mobile-only, .desktop-only {
	display: none;
}

@media screen and (max-width: 1024px) {
	.mobile-only {
		display: flex;
		gap: 94px;
		margin-top: 1rem;
	}

	.rating-wrapper {
		align-items: flex-start;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1025px) {
	.desktop-only {
		display: block;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		justify-content: flex-start;
	}

	.tab {
		flex: 0 0 auto;
		display: inline-block;
	}

	.tabs::-webkit-scrollbar {
		display: none;
	}

	.content-box {
		padding: 12px;
	}

	.image-box {
		display: none;
	}

	.image-box-responsive {
		display: block;
	}

	.image-box-responsive img {
		width: 6rem;
	}
}

@media screen and (min-width: 270px) and (max-width: 320px) {
	.content-box {
		max-width: 18rem;
	}
}

@media screen and (min-width: 321px) and (max-width: 375px) {
	.content-box {
		max-width: 21rem;
	}
}

@media screen and (min-width: 376px) and (max-width: 425px) {
	.content-box {
		max-width: 24rem !important;
	}
}

@media screen and (min-width: 426px) and (max-width: 768px) {
	.content-box {
		max-width: 43rem !important;
	}
}

@media screen and (min-width: 780px) and (max-width: 1024px) {
	.content-box {
		max-width: 922px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
	.content-box {
		max-width: 1302px;
	}
}

.navbar_menu-floating-wrapper {
	max-height: calc(100dvh - 7.5rem);
}

.navbar_floating-component {
	transition: transform 0.5s ease-in-out;
}

.navbar_floating-component.scrolled {
	transform: translateY(-140%);
}

.button-main:hover {
	background-color: #ff2d55;
}

.yCusInb1 {
	position: absolute;
	top: -1rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: 400;
	background: #fff;
	padding: 4px 12px;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	z-index: 2;
}

.visual-box-1 {
	background: #FFF;
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	font-size: 14px;
	text-align: left;
	margin: 0 auto;
	width: 700px;
}

.visual-box-1 {
	position: relative;
	background-color: #FFF;
	height: 860px !important;
}

.visual-box-secpart {
	height: 700px !important;
	font-size: 1.2rem !important;
}

@media (max-width: 991px) {
	.yCusInb1 {
		top: -1rem;
		font-size: 12px;
	}

	.pink-button {
		background-color: #ff2d55;
		color: white;
		width: 30%;
	}

	.black-button {
		background-color: #000;
		color: white;
		width: 30%;
	}
}

@media (max-width: 767px) {
	.yCusInb1 {
		top: -1rem;
		font-size: 10px;
	}

	.pink-button {
		background-color: #ff2d55;
		color: white;
		width: 60%;
	}

	.black-button {
		background-color: #000;
		color: white;
		width: 60%;
	}

	.message-box {
		width: 100%;
		padding: 12px;
	}

	.image-box {
		width: 100%;
	}

	.visual-box-1 {
		position: relative;
		background-color: #FFF;
		height: 832px !important;
	}

	.visual-box-secpart {
		height: 580px !important;
		font-size: 1em !important;
	}
}

@media (max-width: 575px) {
	.yCusInb1 {
		top: -1rem;
		font-size: 9px;
	}

	.pink-button {
		background-color: #ff2d55;
		color: white;
		width: 60%;
	}

	.black-button {
		background-color: #000;
		color: white;
		width: 60%;
	}

	.message-box {
		width: 100%;
		padding: 12px;
	}

	.image-box {
		width: 100%;
	}

	.visual-box-1 {
		position: relative;
		background-color: #FFF;
		height: 822px !important;
	}

	.visual-box-secpart {
		height: 613px !important;
		font-size: 0.8em !important;
	}
}

@media screen and (min-width: 270px) and (max-width: 374px) {
	.visual-box-1 {
		width: 280px;
	}
}

@media screen and (min-width: 375px) and (max-width: 425px) {
	.visual-box-1 {
		width: 331px;
	}
}

@media screen and (min-width: 425px) and (max-width: 764px) {
	.visual-box-1 {
		width: 369px;
	}
}

.style1 {
	transition: all;
	transform: translateY(0px) translateX(0px);
}

.style2 {
	-webkit-user-select: text;
}

.style3 {
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	transform-style: preserve-3d;
}

.style4 {
	width: 24px;
	height: 2px;
}

.style6 {
	height: 160px;
}

.style7 {
	color: rgb(255, 56, 92);
	font-style: italic;
}

.style8 {
	text-align: center;
}

.style9 {
	position: relative;
}

.style10 {
	display: block;
}

.style11 {
	height: 20px;
}

.style12 {
	z-index: 999;
}

.style13 {
	padding: 22px;
}

.style14 {
	display: block !important;
	text-align: left !important;
}

.pin-spacer {
	margin-top: 0 !important;
}

html, body, #main {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: inherit;
}

h1, h2, h3, h4, h5, h6, p, figure {
	margin: 0;
}

body, input, textarea, select, button {
	font-size: 12px;
}

body {
	--framer-will-change-override: none;
}

[data-framer-component-type] {
	position: absolute;
}

[data-framer-component-type=Text] {
	cursor: inherit;
}

[data-framer-component-text-autosized] * {
	white-space: pre;
}

[data-framer-component-type=Text]>* {
	text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type=Text] span span, [data-framer-component-type=Text] p span, [data-framer-component-type=Text] h1 span, [data-framer-component-type=Text] h2 span, [data-framer-component-type=Text] h3 span, [data-framer-component-type=Text] h4 span, [data-framer-component-type=Text] h5 span, [data-framer-component-type=Text] h6 span {
	display: block;
}

[data-framer-component-type=Text] span span span, [data-framer-component-type=Text] p span span, [data-framer-component-type=Text] h1 span span, [data-framer-component-type=Text] h2 span span, [data-framer-component-type=Text] h3 span span, [data-framer-component-type=Text] h4 span span, [data-framer-component-type=Text] h5 span span, [data-framer-component-type=Text] h6 span span {
	display: unset;
}

[data-framer-component-type=Text] div div span, [data-framer-component-type=Text] a div span, [data-framer-component-type=Text] span span span, [data-framer-component-type=Text] p span span, [data-framer-component-type=Text] h1 span span, [data-framer-component-type=Text] h2 span span, [data-framer-component-type=Text] h3 span span, [data-framer-component-type=Text] h4 span span, [data-framer-component-type=Text] h5 span span, [data-framer-component-type=Text] h6 span span, [data-framer-component-type=Text] a {
	font-style: var(--font-style);
	font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
	color: var(--text-color);
	letter-spacing: var(--letter-spacing);
	font-size: var(--font-size);
	text-transform: var(--text-transform);
	--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
	--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
	--text-underline-offset: var(--framer-text-decoration-offset);
	line-height: var(--line-height);
}

[data-framer-component-type=Text] div div span, [data-framer-component-type=Text] a div span, [data-framer-component-type=Text] span span span, [data-framer-component-type=Text] p span span, [data-framer-component-type=Text] h1 span span, [data-framer-component-type=Text] h2 span span, [data-framer-component-type=Text] h3 span span, [data-framer-component-type=Text] h4 span span, [data-framer-component-type=Text] h5 span span, [data-framer-component-type=Text] h6 span span, [data-framer-component-type=Text] a {
	--font-style: var(--framer-font-style);
	--font-weight: var(--framer-font-weight);
	--text-color: #000;
	--letter-spacing: var(--framer-letter-spacing);
	--font-size: var(--framer-font-size);
	--text-transform: var(--framer-text-transform);
	--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
	--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
	--text-underline-offset: var(--framer-text-decoration-offset);
	--line-height: var(--framer-line-height);
}

[data-framer-component-type=Text] a, [data-framer-component-type=Text] a div span, [data-framer-component-type=Text] a span span span, [data-framer-component-type=Text] a p span span, [data-framer-component-type=Text] a h1 span span, [data-framer-component-type=Text] a h2 span span, [data-framer-component-type=Text] a h3 span span, [data-framer-component-type=Text] a h4 span span, [data-framer-component-type=Text] a h5 span span, [data-framer-component-type=Text] a h6 span span {
	--font-style: var(--framer-link-font-style, var(--framer-font-style));
	--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
	--text-color: var(--framer-link-text-color, var(--framer-text-color));
	--font-size: var(--framer-link-font-size, var(--framer-font-size));
	--text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
	--text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
	--text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
	--text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset));
}

[data-framer-component-type=Text].isCurrent a, [data-framer-component-type=Text].isCurrent a div span, [data-framer-component-type=Text].isCurrent a span span span, [data-framer-component-type=Text].isCurrent a p span span, [data-framer-component-type=Text].isCurrent a h1 span span, [data-framer-component-type=Text].isCurrent a h2 span span, [data-framer-component-type=Text].isCurrent a h3 span span, [data-framer-component-type=Text].isCurrent a h4 span span, [data-framer-component-type=Text].isCurrent a h5 span span, [data-framer-component-type=Text].isCurrent a h6 span span {
	--font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
	--font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
	--text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
	--font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
	--text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
	--text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
	--text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
	--text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)));
}

p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text {
	margin: 0;
	padding: 0;
}

p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
	color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
	font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
	letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
	text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
	text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
	text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
	text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
	text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
	text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
	text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
	line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
	text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
	-webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
	-webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
	-moz-font-feature-settings: var(--framer-font-open-type-features, initial);
	-webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
	font-feature-settings: var(--framer-font-open-type-features, initial);
	font-variation-settings: var(--framer-font-variation-axes, normal);
	text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}

@supports not (color: color(display-p3 1 1 1)) {
	p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) {
		color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
		-webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
	}
}

.framer-fit-text .framer-text {
	white-space: nowrap;
	white-space-collapse: preserve;
}

strong.framer-text {
	font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
	font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
	font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold));
}

em.framer-text {
	font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
	font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
	font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic));
}

em.framer-text>strong.framer-text {
	font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
	font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
	font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic));
}

p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) {
	margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0));
}

li.framer-text>ul.framer-text:nth-child(2), li.framer-text>ol.framer-text:nth-child(2) {
	margin-top: 0;
}

.framer-text[data-text-fill] {
	display: inline-block;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));
	margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2));
}

code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
	font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
	letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
	line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
}

@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) {
		color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
	}
}

blockquote.framer-text {
	margin-block-start: initial;
	margin-block-end: initial;
	margin-inline-start: initial;
	margin-inline-end: initial;
	unicode-bidi: initial;
}

a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
	font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
	text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
	cursor: var(--framer-custom-cursors, pointer);
}

a.framer-text, span.framer-text[data-nested-link] {
	text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
	text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
	text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
	text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
	text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
	text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
}

@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
		color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
	}
}

code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
	font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
}

@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
		color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
	}
}

a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
	font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
	color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
	font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
	text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
}

a.framer-text:hover, span.framer-text[data-nested-link]:hover {
	text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
	text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
	text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
	text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
	text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
	text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
}

@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
	}
}

code.framer-text a.framer-text:hover, code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link]:hover, code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
	font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
}

@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text:hover, code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link]:hover, code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
	}
}

a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
	font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
	text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
}

a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] {
	text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
	text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
	text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
	text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
	text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
	text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
}

@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
	}
}

code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
	color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
	font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
}

@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
	}
}

a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
	font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
	color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
	font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
	text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
}

a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover {
	text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
	text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
	text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
	text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
	text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
	text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
}

@supports not (color: color(display-p3 1 1 1)) {
	a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
	}
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
	font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
	color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
	font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
}

@supports not (color: color(display-p3 1 1 1)) {
	code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
		color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
	}
}

.framer-image.framer-text {
	display: block;
	max-width: 100%;
	height: auto;
}

.text-styles-preset-reset.framer-text {
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-text-color: #000;
	--framer-font-size: 16px;
	--framer-letter-spacing: 0;
	--framer-text-transform: none;
	--framer-text-decoration: none;
	--framer-text-decoration-style: none;
	--framer-text-decoration-color: none;
	--framer-text-decoration-thickness: none;
	--framer-text-decoration-skip-ink: none;
	--framer-text-decoration-offset: none;
	--framer-line-height: 1.2em;
	--framer-text-alignment: start;
	--framer-font-open-type-features: normal;
}

ol.framer-text {
	--list-style-type: decimal;
}

ul.framer-text, ol.framer-text {
	padding-left: 3ch;
	position: relative;
}

li.framer-text {
	counter-increment: list-item;
	list-style: none;
}

ol.framer-text>li.framer-text:before {
	position: absolute;
	left: 0;
	content: counter(list-item, var(--list-style-type)) ".";
	font-variant-numeric: tabular-nums;
}

ol.framer-text>li.framer-text:nth-last-child(n+100), ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
	padding-left: 1ch;
}

ol.framer-text>li.framer-text:nth-last-child(n+1000), ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
	padding-left: 2ch;
}

ol.framer-text>li.framer-text:nth-last-child(n+10000), ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
	padding-left: 3ch;
}

ol.framer-text>li.framer-text:nth-last-child(n+100000), ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
	padding-left: 4ch;
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000), ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
	padding-left: 5ch;
}

ul.framer-text>li.framer-text:before {
	position: absolute;
	left: 0;
	content: "\2022";
}

.framer-table-wrapper {
	overflow-x: auto;
}

table.framer-text, .framer-table-wrapper table.framer-text {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: auto;
	word-break: normal;
	width: 100%;
}

td.framer-text, th.framer-text {
	min-width: 16ch;
	vertical-align: top;
}

.framer-text-module[style*=aspect-ratio]>:first-child {
	width: 100%;
}

@supports not (aspect-ratio: 1) {
	.framer-text-module[style*=aspect-ratio] {
		position: relative;
	}
}

@supports not (aspect-ratio: 1) {
	.framer-text-module[style*=aspect-ratio]:before {
		content: "";
		display: block;
		padding-bottom: calc(100% / calc(var(--aspect-ratio)));
	}
}

@supports not (aspect-ratio: 1) {
	.framer-text-module[style*=aspect-ratio]>:first-child {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}
}

[data-framer-component-type=DeprecatedRichText] {
	cursor: inherit;
}

[data-framer-component-type=DeprecatedRichText]
.text-styles-preset-reset {
	--framer-font-style: normal;
	--framer-font-weight: 500;
	--framer-text-color: #000;
	--framer-font-size: 16px;
	--framer-letter-spacing: 0;
	--framer-text-transform: none;
	--framer-text-decoration: none;
	--framer-line-height: 1.2em;
	--framer-text-alignment: start;
	--framer-font-open-type-features: normal;
	--font-variation-settings: normal;
}

[data-framer-component-type=DeprecatedRichText] p, [data-framer-component-type=DeprecatedRichText] div, [data-framer-component-type=DeprecatedRichText] h1, [data-framer-component-type=DeprecatedRichText] h2, [data-framer-component-type=DeprecatedRichText] h3, [data-framer-component-type=DeprecatedRichText] h4, [data-framer-component-type=DeprecatedRichText] h5, [data-framer-component-type=DeprecatedRichText] h6 {
	margin: 0;
	padding: 0;
}

[data-framer-component-type=DeprecatedRichText] p, [data-framer-component-type=DeprecatedRichText] div, [data-framer-component-type=DeprecatedRichText] h1, [data-framer-component-type=DeprecatedRichText] h2, [data-framer-component-type=DeprecatedRichText] h3, [data-framer-component-type=DeprecatedRichText] h4, [data-framer-component-type=DeprecatedRichText] h5, [data-framer-component-type=DeprecatedRichText] h6, [data-framer-component-type=DeprecatedRichText] li, [data-framer-component-type=DeprecatedRichText] ol, [data-framer-component-type=DeprecatedRichText] ul, [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
	font-style: var(--framer-font-style, normal);
	font-weight: var(--framer-font-weight, 400);
	color: var(--framer-text-color, #000);
	font-size: var(--framer-font-size, 16px);
	letter-spacing: var(--framer-letter-spacing, 0);
	text-transform: var(--framer-text-transform, none);
	text-decoration: var(--framer-text-decoration, none);
	line-height: var(--framer-line-height, 1.2em);
	text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child), [data-framer-component-type=DeprecatedRichText] div:not(:first-child), [data-framer-component-type=DeprecatedRichText] h1:not(:first-child), [data-framer-component-type=DeprecatedRichText] h2:not(:first-child), [data-framer-component-type=DeprecatedRichText] h3:not(:first-child), [data-framer-component-type=DeprecatedRichText] h4:not(:first-child), [data-framer-component-type=DeprecatedRichText] h5:not(:first-child), [data-framer-component-type=DeprecatedRichText] h6:not(:first-child), [data-framer-component-type=DeprecatedRichText] ol:not(:first-child), [data-framer-component-type=DeprecatedRichText] ul:not(:first-child), [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
	margin-top: var(--framer-paragraph-spacing, 0);
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
	display: inline-block;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

[data-framer-component-type=DeprecatedRichText] a, [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
	font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
	font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
	color: var(--framer-link-text-color, var(--framer-text-color, #000));
	font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
	text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
	text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
}

[data-framer-component-type=DeprecatedRichText] a:hover, [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
	font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
	font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
	text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
	text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current], [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
	font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
	font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
	color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
	font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
	text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
	text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover, [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
	font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
	font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
	color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
	font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
	text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
	text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
}

[data-framer-component-type=DeprecatedRichText] strong {
	font-weight: bolder;
}

[data-framer-component-type=DeprecatedRichText] em {
	font-style: italic;
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
	display: block;
	max-width: 100%;
	height: auto;
}

[data-framer-component-type=DeprecatedRichText] ul, [data-framer-component-type=DeprecatedRichText] ol {
	display: table;
	width: 100%;
	padding-left: 0;
	margin: 0;
}

[data-framer-component-type=DeprecatedRichText] li {
	display: table-row;
	counter-increment: list-item;
	list-style: none;
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
	display: table-cell;
	width: 2.25ch;
	box-sizing: border-box;
	padding-right: .75ch;
	content: counter(list-item) ".";
	white-space: nowrap;
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
	display: table-cell;
	width: 2.25ch;
	box-sizing: border-box;
	padding-right: .75ch;
	content: "\2022";
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*, :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type], :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*, :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
	position: relative;
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*, [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
	margin-top: calc(var(--stack-gap-y) / 2);
	margin-bottom: calc(var(--stack-gap-y) / 2);
	margin-right: calc(var(--stack-gap-x) / 2);
	margin-left: calc(var(--stack-gap-x) / 2);
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
	row-gap: var(--stack-native-row-gap);
	column-gap: var(--stack-native-column-gap);
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
	row-gap: unset;
	column-gap: unset;
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child, [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child, .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child, [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
	margin-top: 0;
	margin-left: 0;
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child, [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child, .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child, [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
	margin-right: 0;
	margin-bottom: 0;
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*, [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
	position: relative;
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
	display: none;
}

[data-framer-component-type=ScrollContentWrapper]>* {
	position: relative;
}

[data-framer-component-type=NativeScroll] {
	-webkit-overflow-scrolling: touch;
}

[data-framer-component-type=NativeScroll]>* {
	position: relative;
}

[data-framer-component-type=NativeScroll].direction-both {
	overflow-x: auto;
	overflow-y: auto;
}

[data-framer-component-type=NativeScroll].direction-vertical {
	overflow-x: hidden;
	overflow-y: auto;
}

[data-framer-component-type=NativeScroll].direction-horizontal {
	overflow-x: auto;
	overflow-y: hidden;
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
	width: 100%!important;
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
	height: 100%!important;
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
	display: none;
}

[data-framer-component-type=PageContentWrapper]>*, [data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
	position: relative;
}

[data-framer-component-type=DeviceComponent].no-device>* {
	width: 100%!important;
	height: 100%!important;
}

[data-is-present=false], [data-is-present=false] * {
	pointer-events: none!important;
}

[data-framer-cursor=pointer] {
	cursor: pointer;
}

[data-framer-cursor=grab] {
	cursor: grab;
}

[data-framer-cursor=grab]:active {
	cursor: grabbing;
}

[data-framer-component-type=Frame] *, [data-framer-component-type=Stack] * {
	pointer-events: auto;
}

[data-framer-generated] * {
	pointer-events: unset;
}

.svgContainer svg {
	display: block;
}

[data-reset=button] {
	border-width: 0;
	padding: 0;
	background: none;
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
	background: transparent;
}

[data-hide-scrollbars=true] {
	scrollbar-width: none;
}

.framer-cursor-none, .framer-cursor-none * {
	cursor: none!important;
}

.framer-pointer-events-none, .framer-pointer-events-none * {
	pointer-events: none!important;
}

.framer-cF1ok.framer-g2sklv, .framer-cF1ok .framer-g2sklv {
	display: block;
}

.framer-cF1ok.framer-1oq5tqa {
	align-content: center;
	align-items: center;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-cF1ok .framer-13bsn2x {
	--border-bottom-width: 1px;
	--border-color: #e9e9e9;
	--border-left-width: 0px;
	--border-right-width: 0px;
	--border-style: solid;
	--border-top-width: 0px;
	align-content: center;
	align-items: center;
	background-color: var(--token-7e7f86dd-8b9d-4422-8957-45a7b63e53de, #ffffff);
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	left: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
}

.framer-cF1ok .framer-1n40i0g-container, .framer-cF1ok .framer-1mj8g8h-container {
	flex: none;
	height: auto;
	position: relative;
	width: 100%;
}

.framer-cF1ok .framer-ofhbxz-container {
	flex: none;
	height: 89px;
	position: relative;
	width: 100%;
}

.framer-cF1ok .framer-bc8xou {
	background: transparent;
	flex-grow: 1;
	height: 0px;
	margin: 0 0 -0px;
	position: relative;
	width: 0px;
}

.framer-cF1ok .framer-1pwv8a1-container {
	flex: none;
	height: auto;
	order: 1002;
	position: relative;
	width: 100%;
}

[data-layout-template=true]>#overlay {
	margin-bottom: -0px;
}

.framer-cF1ok[data-border=true]:after, .framer-cF1ok [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

@media (min-width: 810px) and (max-width: 1199px) {
	.framer-cF1ok.framer-1oq5tqa {
		padding: 151px 0 0;
	}

	.framer-cF1ok .framer-ofhbxz-container {
		height: auto;
	}
}

@media (max-width: 809px) {
	.framer-cF1ok.framer-1oq5tqa {
		padding: 151px 0 0;
	}

	.framer-cF1ok .framer-1mj8g8h-container {
		order: 1;
	}

	.framer-cF1ok .framer-ofhbxz-container {
		height: auto;
		order: 2;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.framer-cF1ok .framer-ofhbxz-container {
		height: 74px;
	}
}

.framer-Ne87Z.framer-vrpw7e, .framer-Ne87Z .framer-vrpw7e {
	display: block;
}

.framer-Ne87Z.framer-m9rjcl {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 1440px;
}

.framer-Ne87Z .framer-351amn {
	align-content: center;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 56px;
	z-index: 10;
}

.framer-Ne87Z .framer-ci7ye3-container {
	flex: none;
	height: 56px;
	position: relative;
	width: 16px;
	z-index: 1;
}

.framer-Ne87Z .framer-kav577 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 18px 0;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.framer-Ne87Z .framer-n8mnz9 {
	flex: none;
	height: 20px;
	position: relative;
	white-space: pre-wrap;
	width: 575px;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-Ne87Z.framer-v-1tje0f8.framer-m9rjcl {
	flex-direction: row;
	gap: 0px;
	padding: 0 0 0 8px;
	width: 390px;
}

.framer-Ne87Z.framer-v-1tje0f8 .framer-351amn {
	order: 0;
	position: relative;
	right: unset;
	top: unset;
}

.framer-Ne87Z.framer-v-1tje0f8 .framer-kav577 {
	flex: 1 0 0px;
	height: 67px;
	order: 1;
	width: 1px;
}

.framer-Ne87Z.framer-v-1tje0f8 .framer-n8mnz9 {
	height: 46%;
	order: 0;
	width: 304px;
}

.framer-Ne87Z.framer-v-ljcbgm.framer-m9rjcl {
	height: 1px;
}

.framer-Ne87Z.framer-v-ljcbgm .framer-kav577 {
	min-height: 36px;
}

.framer-1IVcL.framer-14aekyw, .framer-1IVcL .framer-14aekyw {
	display: block;
}

.framer-1IVcL.framer-rh4wbn {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 36px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 0 80px;
	position: relative;
	width: 1440px;
}

.framer-1IVcL .framer-ffnz3k {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: row;
	flex-wrap: nowrap;
	height: min-content;
	justify-content: space-between;
	max-width: 1280px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 1px;
}

.framer-1IVcL .framer-1o5jaut {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-1IVcL .framer-1oaz2js-container, .framer-1IVcL .framer-7twdd5-container {
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-1IVcL .framer-1t3dysk {
	align-self: stretch;
	flex: none;
	height: auto;
	overflow: visible;
	position: relative;
	width: 1px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-1IVcL.framer-rh4wbn, .framer-1IVcL .framer-1o5jaut {
		gap: 0px;
	}

	.framer-1IVcL.framer-rh4wbn>* {
		margin: 0 18px;
	}

	.framer-1IVcL.framer-rh4wbn>:first-child, .framer-1IVcL .framer-1o5jaut>:first-child {
		margin-left: 0;
	}

	.framer-1IVcL.framer-rh4wbn>:last-child, .framer-1IVcL .framer-1o5jaut>:last-child {
		margin-right: 0;
	}

	.framer-1IVcL .framer-1o5jaut>* {
		margin: 0;
	}
}

.framer-1IVcL.framer-v-13g6cml.framer-rh4wbn {
	padding: 0 24px;
	width: 810px;
}

.framer-1IVcL.framer-v-ze22vy.framer-rh4wbn {
	padding: 0 24px;
	width: 390px;
}

.framer-1IVcL.framer-v-ze22vy .framer-ffnz3k {
	max-width: unset;
}

.framer-1IVcL[data-border=true]:after, .framer-1IVcL [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

.framer-8pF0W.framer-hdzv5i, .framer-8pF0W .framer-hdzv5i {
	display: block;
}

.framer-8pF0W.framer-1t4ebsr {
	align-content: center;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 16px;
	position: relative;
	text-decoration: none;
	width: min-content;
}

.framer-8pF0W .framer-19nciyf {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-8pF0W.framer-1t4ebsr {
		gap: 0px;
	}

	.framer-8pF0W.framer-1t4ebsr>* {
		margin: 0 5px;
	}

	.framer-8pF0W.framer-1t4ebsr>:first-child {
		margin-left: 0;
	}

	.framer-8pF0W.framer-1t4ebsr>:last-child {
		margin-right: 0;
	}
}

.framer-DCA5e.framer-worblw, .framer-DCA5e .framer-worblw {
	display: block;
}

.framer-DCA5e.framer-g3er9d {
	align-content: center;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 4px;
	height: 32px;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 32px;
}

.framer-DCA5e .framer-12r2rtr, .framer-DCA5e .framer-zcordw, .framer-DCA5e .framer-foicec {
	flex: none;
	height: 2px;
	overflow: visible;
	position: relative;
	width: 22px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-DCA5e.framer-g3er9d {
		gap: 0px;
	}

	.framer-DCA5e.framer-g3er9d>* {
		margin: 2px 0;
	}

	.framer-DCA5e.framer-g3er9d>:first-child {
		margin-top: 0;
	}

	.framer-DCA5e.framer-g3er9d>:last-child {
		margin-bottom: 0;
	}
}

.framer-DCA5e.framer-v-bc9az.framer-g3er9d {
	aspect-ratio: 1 / 1;
	height: var(--framer-aspect-ratio-supported, 32px);
}

.framer-DCA5e.framer-v-bc9az .framer-12r2rtr, .framer-DCA5e.framer-v-bc9az .framer-foicec {
	left: calc(50.00000000000002% - 22px / 2);
	position: absolute;
	top: calc(50.00000000000002% - 2px / 2);
	z-index: 1;
}

.framer-G0ILd.framer-j3y1pc, .framer-G0ILd .framer-j3y1pc {
	display: block;
}

.framer-G0ILd.framer-ro7imy {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: 112px;
	justify-content: center;
	overflow: visible;
	padding: 40px 80px;
	position: relative;
	width: 1440px;
}

.framer-G0ILd .framer-11tfb3f {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: row;
	flex-wrap: nowrap;
	height: min-content;
	justify-content: space-between;
	max-width: 1280px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 1px;
}

.framer-G0ILd .framer-1619y6o-container {
	flex: none;
	height: 40px;
	position: relative;
	width: 214px;
}

.framer-G0ILd .framer-137gukg {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 40px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-G0ILd .framer-1mwoboh-container, .framer-G0ILd .framer-deruk-container, .framer-G0ILd .framer-f3f1d-container, .framer-G0ILd .framer-1qibq8w-container, .framer-G0ILd .framer-17zoch2-container, .framer-G0ILd .framer-h7iiq0-container, .framer-G0ILd .framer-12vdrdy-container, .framer-G0ILd .framer-isgej-container {
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-G0ILd .framer-t9vqri, .framer-G0ILd .framer-15bauwo, .framer-G0ILd .framer-co5f5w {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: min-content;
	will-change: var(--framer-will-change-override, transform);
}

.framer-G0ILd .framer-25a088-container {
	flex: none;
	height: 40px;
	position: relative;
	width: 40px;
}

.framer-G0ILd .framer-nr780u {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: auto;
	padding: 16px 0 0;
	position: relative;
	width: 1px;
}

.framer-G0ILd .framer-1sae8el-container, .framer-G0ILd .framer-mi68jf-container, .framer-G0ILd .framer-9pcoxg-container, .framer-G0ILd .framer-jwhn5g-container {
	flex: none;
	height: auto;
	position: relative;
	width: 100%;
}

.framer-G0ILd .framer-155y4pa {
	align-content: flex-start;
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	min-height: 64px;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-G0ILd .framer-118d8mu {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 12px 24px;
	position: relative;
	text-decoration: none;
	width: min-content;
}

.framer-G0ILd .framer-17kx83q {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-G0ILd .framer-1kzphah {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 24px 24px 200px;
	position: relative;
	width: 1px;
	z-index: 2;
}

.framer-G0ILd.framer-v-rgtg4w.framer-ro7imy {
	align-content: flex-start;
	align-items: flex-start;
	height: 100px;
	justify-content: flex-start;
	padding: 0 24px;
	width: 810px;
}

.framer-G0ILd.framer-v-rgtg4w .framer-11tfb3f {
	height: 100px;
}

.framer-G0ILd.framer-v-rgtg4w .framer-1619y6o-container, .framer-G0ILd.framer-v-ndhwfs .framer-1619y6o-container {
	height: auto;
	width: auto;
}

.framer-G0ILd.framer-v-ndhwfs.framer-ro7imy {
	flex-direction: column;
	height: min-content;
	justify-content: flex-start;
	max-height: calc(var(--framer-viewport-height, 100vh) * 1);
	min-height: calc(var(--framer-viewport-height, 100vh) * 1);
	overflow: auto;
	padding: 0;
	width: 810px;
}

.framer-G0ILd.framer-v-ndhwfs .framer-11tfb3f {
	flex: none;
	height: 100px;
	padding: 0 24px;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 3;
}

.framer-G0ILd.framer-v-ndhwfs .framer-nr780u, .framer-G0ILd.framer-v-ndhwfs .framer-1kzphah {
	flex: none;
	width: 100%;
}

.framer-G0ILd[data-hide-scrollbars=true]::-webkit-scrollbar, .framer-G0ILd [data-hide-scrollbars=true]::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

.framer-G0ILd[data-hide-scrollbars=true]::-webkit-scrollbar-thumb, .framer-G0ILd [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
	background: transparent;
}

.framer-G0ILd[data-hide-scrollbars=true], .framer-G0ILd [data-hide-scrollbars=true] {
	scrollbar-width: none;
}

.framer-G0ILd[data-border=true]:after, .framer-G0ILd [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

.framer-Slxct.framer-jb8guv, .framer-Slxct .framer-jb8guv {
	display: block;
}

.framer-Slxct.framer-1wfmlr4 {
	align-content: flex-start;
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	height: 28px;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: min-content;
}

.framer-Slxct .framer-gyx7n4 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 4px;
	height: 20px;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-Slxct .framer-1xtmp66 {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-Slxct .framer-hkpwt4 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: 20px;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 20px;
}

.framer-Slxct .framer-en2u88 {
	flex: none;
	height: 6px;
	position: relative;
	width: 11px;
}

.framer-Slxct .framer-w9wxrm {
	flex: none;
	height: 2px;
	overflow: visible;
	position: relative;
	width: 0px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-Slxct.framer-1wfmlr4, .framer-Slxct .framer-gyx7n4, .framer-Slxct .framer-hkpwt4 {
		gap: 0px;
	}

	.framer-Slxct.framer-1wfmlr4>* {
		margin: 4px 0;
	}

	.framer-Slxct.framer-1wfmlr4>:first-child, .framer-Slxct .framer-hkpwt4>:first-child {
		margin-top: 0;
	}

	.framer-Slxct.framer-1wfmlr4>:last-child, .framer-Slxct .framer-hkpwt4>:last-child {
		margin-bottom: 0;
	}

	.framer-Slxct .framer-gyx7n4>* {
		margin: 0 2px;
	}

	.framer-Slxct .framer-gyx7n4>:first-child {
		margin-left: 0;
	}

	.framer-Slxct .framer-gyx7n4>:last-child {
		margin-right: 0;
	}

	.framer-Slxct .framer-hkpwt4>* {
		margin: 0;
	}
}

.framer-Slxct.framer-v-1dasa4f .framer-w9wxrm, .framer-Slxct.framer-v-1ia60c9 .framer-w9wxrm, .framer-Slxct.framer-v-1wfmlr4.hover .framer-w9wxrm {
	align-self: stretch;
	width: auto;
}

.framer-eB5vg.framer-16rn020, .framer-eB5vg .framer-16rn020 {
	display: block;
}

.framer-eB5vg.framer-1t80qvw {
	align-content: center;
	align-items: center;
	background-color: var(--token-7e7f86dd-8b9d-4422-8957-45a7b63e53de, #ffffff);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: hidden;
	padding: 164px 0 0;
	position: relative;
	width: 1440px;
}

.framer-eB5vg .framer-a5yi18 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 78px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 100px 160px;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-18ln880 {
	-webkit-user-select: none;
	bottom: 0;
	flex: none;
	height: 434px;
	left: 0;
	opacity: .2;
	pointer-events: none;
	position: absolute;
	right: 0;
	user-select: none;
	z-index: 1;
}

.framer-eB5vg .framer-bx4dra {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 78px;
	height: min-content;
	justify-content: center;
	max-width: 1280px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-1tq43h8, .framer-eB5vg .framer-1ab7adh {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-bakuqj {
	--framer-paragraph-spacing: 0px;
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-eB5vg .framer-nf6a07 {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
	height: min-content;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-1gxadqj-container {
	flex: 1 0 0px;
	height: auto;
	position: relative;
	width: 1px;
}

.framer-eB5vg .framer-adn2v7 {
	--border-bottom-width: 1px;
	--border-color: #e9e9e9;
	--border-left-width: 0px;
	--border-right-width: 0px;
	--border-style: solid;
	--border-top-width: 1px;
	align-content: center;
	align-items: center;
	background-color: #fff;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 80px;
	height: min-content;
	justify-content: center;
	max-width: 100%;
	overflow: hidden;
	padding: 80px 80px 160px;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-jbupim {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 80px;
	height: min-content;
	justify-content: center;
	max-width: 1280px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-1fn2rr1 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: wrap;
	height: min-content;
	justify-content: space-between;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-1iqmnew {
	--border-bottom-width: 1px;
	--border-color: #d5d8da;
	--border-left-width: 1px;
	--border-right-width: 1px;
	--border-style: solid;
	--border-top-width: 1px;
	align-content: flex-start;
	align-items: flex-start;
	border-radius: 8px;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: min-content;
	will-change: var(--framer-will-change-override, transform);
}

.framer-eB5vg .framer-vw6w6b-container, .framer-eB5vg .framer-1dzkgvq-container {
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-eB5vg .framer-u07ni6 {
	display: grid;
	gap: 40px;
	grid-auto-rows: min-content;
	grid-template-columns: repeat(3, minmax(50px, 1fr));
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 1561px;
}

.framer-eB5vg .framer-1g01m1a-container {
	align-self: start;
	flex: none;
	height: 100%;
	justify-self: start;
	position: relative;
	width: 100%;
	will-change: var(--framer-will-change-effect-override, transform);
}

.framer-eB5vg .framer-1xitwmr-container {
	bottom: -80px;
	flex: none;
	height: auto;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: auto;
}

.framer-eB5vg .framer-1bq20ik-container {
	flex: 1 0 0px;
	height: auto;
	max-width: 500px;
	position: relative;
	width: 1px;
}

.framer-eB5vg .framer-1m2caod-container {
	flex: none;
	height: auto;
	position: relative;
	width: 100%;
}

.framer-eB5vg .framer-1wwhb6x {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 40px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 455px;
}

.framer-eB5vg .framer-11u78ax {
	--framer-paragraph-spacing: 0px;
	flex: none;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-eB5vg .framer-k59m8y-container {
	flex: none;
	height: 480px;
	position: relative;
	width: 100%;
}

.framer-eB5vg.framer-1pnwym9 {
	background-color: #000c;
	inset: 0;
	position: fixed;
	user-select: none;
	z-index: 10;
}

.framer-eB5vg.framer-qcj0mi {
	align-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: 80vh;
	justify-content: center;
	left: calc(50.00000000000002% - 557px / 2);
	overflow: hidden;
	padding: 0;
	position: fixed;
	top: 80px;
	width: 557px;
	will-change: var(--framer-will-change-override, transform);
	z-index: 10;
}

.framer-eB5vg .framer-19rdf0q {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: 100%;
	justify-content: center;
	overflow: auto;
	padding: 0;
	position: relative;
	width: 1px;
}

.framer-eB5vg .framer-7tx5d6-container {
	flex: 1 0 0px;
	height: 100%;
	position: relative;
	width: 1px;
}

.framer-eB5vg[data-border=true]:after, .framer-eB5vg [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.framer-eB5vg.framer-1t80qvw {
		width: 1200px;
	}

	.framer-eB5vg .framer-a5yi18 {
		padding: 100px 80px;
	}

	.framer-eB5vg .framer-adn2v7 {
		padding: 80px 48px 160px;
	}
}

@media (min-width: 810px) and (max-width: 1199px) {
	.framer-eB5vg.framer-1t80qvw {
		padding: 151px 0 0;
		width: 810px;
	}

	.framer-eB5vg .framer-a5yi18 {
		padding: 100px 32px;
	}

	.framer-eB5vg .framer-adn2v7 {
		padding: 80px 32px 160px;
	}

	.framer-eB5vg .framer-1fn2rr1 {
		align-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		justify-content: flex-start;
	}

	.framer-eB5vg .framer-1iqmnew {
		order: 1;
	}

	.framer-eB5vg .framer-1bq20ik-container {
		flex: none;
		max-width: unset;
		min-width: 500px;
		order: 0;
		width: 100%;
	}
}

@media (max-width: 809px) {
	.framer-eB5vg.framer-1t80qvw {
		padding: 151px 0 0;
		width: 390px;
	}

	.framer-eB5vg .framer-a5yi18 {
		gap: 40px;
		padding: 64px 24px;
	}

	.framer-eB5vg .framer-bx4dra {
		z-index: 1;
	}

	.framer-eB5vg .framer-adn2v7 {
		gap: 40px;
		padding: 64px 24px 140px;
	}

	.framer-eB5vg .framer-jbupim {
		gap: 40px;
	}

	.framer-eB5vg .framer-1fn2rr1 {
		flex-direction: column;
		gap: 20px;
		justify-content: center;
	}

	.framer-eB5vg .framer-1iqmnew {
		order: 1;
		width: 100%;
	}

	.framer-eB5vg .framer-vw6w6b-container {
		width: 100%;
	}

	.framer-eB5vg .framer-1bq20ik-container {
		flex: none;
		max-width: unset;
		order: 0;
		width: 100%;
	}
}

select.superfields-dropdown:focus-visible {
	outline: none;
}

.framer-TPK54.framer-1e0kixq, .framer-TPK54 .framer-1e0kixq {
	display: block;
}

.framer-TPK54.framer-1k8b1fl {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: 460px;
	justify-content: center;
	min-height: 460px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: 1120px;
	will-change: var(--framer-will-change-override, transform);
}

.framer-TPK54 .framer-1l89xcn {
	flex: none;
	height: 100%;
	position: relative;
	width: 50%;
}

.framer-TPK54 .framer-d438p6 {
	padding: 40px;
	font-size: 12px;
	;
}

.framer-TPK54 .framer-1hhkww5-container {
	flex: none;
	height: auto;
	mix-blend-mode: multiply;
	position: relative;
	width: auto;
	margin-bottom: 12px;
}

.framer-TPK54 .framer-2i974h {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-TPK54 .framer-1ox3gr6 {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-TPK54 .framer-1xkpb8d, .framer-TPK54 .framer-7780f {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-TPK54 .framer-x595cd {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-TPK54.framer-v-1ers594 .framer-d438p6 {
	padding: 40px;
}

.framer-TPK54.framer-v-1gwt5d5.framer-1k8b1fl {
	flex-direction: column;
	height: min-content;
	width: 390px;
}

.framer-TPK54.framer-v-1gwt5d5 .framer-1l89xcn, .framer-TPK54.framer-v-9ttql8 .framer-1l89xcn {
	height: 300px;
	width: 100%;
}

.framer-TPK54.framer-v-1gwt5d5 .framer-d438p6 {
	height: min-content;
	padding: 24px;
	width: 100%;
}

.framer-TPK54.framer-v-9ttql8.framer-1k8b1fl {
	flex-direction: column;
	height: min-content;
	justify-content: flex-start;
	width: 390px;
}

.framer-TPK54.framer-v-9ttql8 .framer-d438p6 {
	height: min-content;
	padding: 40px;
	width: 100%;
	height: 220px;
}

.framer-Vuyo6 .framer-styles-preset-1niv4ym:not(.rich-text-wrapper), .framer-Vuyo6 .framer-styles-preset-1niv4ym.rich-text-wrapper p {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 20px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 145%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1439px) and (min-width: 1200px) {
	.framer-Vuyo6 .framer-styles-preset-1niv4ym:not(.rich-text-wrapper), .framer-Vuyo6 .framer-styles-preset-1niv4ym.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 20px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 145%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-Vuyo6 .framer-styles-preset-1niv4ym:not(.rich-text-wrapper), .framer-Vuyo6 .framer-styles-preset-1niv4ym.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 20px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 145%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-Vuyo6 .framer-styles-preset-1niv4ym:not(.rich-text-wrapper), .framer-Vuyo6 .framer-styles-preset-1niv4ym.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 17px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 145%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-l9Yew.framer-1ufx89x, .framer-l9Yew .framer-1ufx89x {
	display: block;
}

.framer-l9Yew.framer-1mwg0zs {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0 16px;
	position: relative;
	width: min-content;
}

.framer-l9Yew .framer-d2qrn2 {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-l9Yew .framer-15kmy5n {
	flex: none;
	inset: 0;
	overflow: visible;
	position: absolute;
	z-index: 1;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-l9Yew.framer-1mwg0zs {
		gap: 0px;
	}

	.framer-l9Yew.framer-1mwg0zs>* {
		margin: 0 5px;
	}

	.framer-l9Yew.framer-1mwg0zs>:first-child {
		margin-left: 0;
	}

	.framer-l9Yew.framer-1mwg0zs>:last-child {
		margin-right: 0;
	}
}

.framer-l9Yew.framer-v-1emx6lf.framer-1mwg0zs {
	overflow: hidden;
	padding: 2px 8px;
	will-change: var(--framer-will-change-override, transform);
}

.framer-lDthL.framer-15a6d2p, .framer-lDthL .framer-15a6d2p {
	display: block;
}

.framer-lDthL.framer-5r9p57 {
	align-content: center;
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	height: 44px;
	justify-content: center;
	padding: 10px 18px;
	position: relative;
	width: 119px;
}

.framer-lDthL .framer-1h189ho {
	-webkit-user-select: none;
	flex: none;
	height: auto;
	position: relative;
	user-select: none;
	white-space: pre;
	width: auto;
}

.framer-lDthL .framer-ethizi {
	aspect-ratio: 1 / 1;
	flex: none;
	height: var(--framer-aspect-ratio-supported, 20px);
	overflow: visible;
	position: relative;
	width: 20px;
}

.framer-lDthL .framer-1okfnhf {
	flex: none;
	inset: 0;
	overflow: visible;
	position: absolute;
}

.framer-lDthL .framer-10wjvog {
	flex: none;
	height: 2px;
	left: calc(50.00000000000002% - 2px / 2);
	overflow: visible;
	position: absolute;
	top: 0;
	width: 2px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-lDthL.framer-5r9p57 {
		gap: 0px;
	}

	.framer-lDthL.framer-5r9p57>* {
		margin: 0 5px;
	}

	.framer-lDthL.framer-5r9p57>:first-child {
		margin-left: 0;
	}

	.framer-lDthL.framer-5r9p57>:last-child {
		margin-right: 0;
	}
}

.framer-AZxsH.framer-1txyob0, .framer-AZxsH .framer-1txyob0 {
	display: block;
}

.framer-AZxsH.framer-bzwxvk {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 150px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: var(--fdqhja);
	position: relative;
	width: 1440px;
}

.framer-AZxsH .framer-dmrcv6 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: var(--1h1wj4f);
	height: min-content;
	justify-content: flex-start;
	max-width: 840px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-AZxsH .framer-qr1it1 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 24px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-AZxsH .framer-9tqsi1, .framer-AZxsH .framer-17rd5tx {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 100%;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-AZxsH .framer-zb7aog-container {
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-AZxsH .framer-lxrqth {
	flex: none;
	height: 1052px;
	left: -624px;
	position: absolute;
	top: 87px;
	width: 1052px;
	z-index: 1;
}

.framer-AZxsH .framer-ggt068 {
	flex: none;
	height: 1052px;
	position: absolute;
	right: -637px;
	top: -776px;
	width: 1052px;
	z-index: 1;
}

.framer-AZxsH.framer-v-9pnbul.framer-bzwxvk, .framer-AZxsH.framer-v-tcu9ab.framer-bzwxvk {
	width: 390px;
}

.framer-AZxsH.framer-v-9pnbul .framer-dmrcv6, .framer-AZxsH.framer-v-tcu9ab .framer-dmrcv6 {
	gap: 40px;
}

.framer-AZxsH.framer-v-tcu9ab .framer-lxrqth {
	left: -764px;
	top: 337px;
}

.framer-AZxsH.framer-v-tcu9ab .framer-ggt068 {
	right: -687px;
	top: -816px;
}

.framer-2brtu .framer-styles-preset-14o00w1:not(.rich-text-wrapper), .framer-2brtu .framer-styles-preset-14o00w1.rich-text-wrapper h2 {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 48px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: normal;
	--framer-font-style-italic: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 400;
	--framer-font-weight-bold-italic: 400;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1439px) and (min-width: 1200px) {
	.framer-2brtu .framer-styles-preset-14o00w1:not(.rich-text-wrapper), .framer-2brtu .framer-styles-preset-14o00w1.rich-text-wrapper h2 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 48px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-2brtu .framer-styles-preset-14o00w1:not(.rich-text-wrapper), .framer-2brtu .framer-styles-preset-14o00w1.rich-text-wrapper h2 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 38px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-2brtu .framer-styles-preset-14o00w1:not(.rich-text-wrapper), .framer-2brtu .framer-styles-preset-14o00w1.rich-text-wrapper h2 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 36px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-AiCly .framer-styles-preset-1ef532s:not(.rich-text-wrapper), .framer-AiCly .framer-styles-preset-1ef532s.rich-text-wrapper h1 {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 64px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: normal;
	--framer-font-style-italic: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 400;
	--framer-font-weight-bold-italic: 400;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1439px) and (min-width: 1200px) {
	.framer-AiCly .framer-styles-preset-1ef532s:not(.rich-text-wrapper), .framer-AiCly .framer-styles-preset-1ef532s.rich-text-wrapper h1 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 64px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-AiCly .framer-styles-preset-1ef532s:not(.rich-text-wrapper), .framer-AiCly .framer-styles-preset-1ef532s.rich-text-wrapper h1 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 47px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-AiCly .framer-styles-preset-1ef532s:not(.rich-text-wrapper), .framer-AiCly .framer-styles-preset-1ef532s.rich-text-wrapper h1 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 41px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-BYF7t .framer-styles-preset-1sxglye:not(.rich-text-wrapper), .framer-BYF7t .framer-styles-preset-1sxglye.rich-text-wrapper h3 {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 36px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: normal;
	--framer-font-style-italic: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 400;
	--framer-font-weight-bold-italic: 400;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-BYF7t .framer-styles-preset-1sxglye:not(.rich-text-wrapper), .framer-BYF7t .framer-styles-preset-1sxglye.rich-text-wrapper h3 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 36px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-BYF7t .framer-styles-preset-1sxglye:not(.rich-text-wrapper), .framer-BYF7t .framer-styles-preset-1sxglye.rich-text-wrapper h3 {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 28px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: normal;
		--framer-font-style-italic: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 400;
		--framer-font-weight-bold-italic: 400;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.2em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-yzZqu .framer-styles-preset-8peq6:not(.rich-text-wrapper), .framer-yzZqu .framer-styles-preset-8peq6.rich-text-wrapper h4 {
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 22px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 500;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1.3em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-yzZqu .framer-styles-preset-8peq6:not(.rich-text-wrapper), .framer-yzZqu .framer-styles-preset-8peq6.rich-text-wrapper h4 {
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 28px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.3em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-yzZqu .framer-styles-preset-8peq6:not(.rich-text-wrapper), .framer-yzZqu .framer-styles-preset-8peq6.rich-text-wrapper h4 {
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 22px;
		--framer-font-style: normal;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-letter-spacing: -.02em;
		--framer-line-height: 1.3em;
		--framer-paragraph-spacing: 40px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-vfTYy .framer-styles-preset-1rzi7ql:not(.rich-text-wrapper), .framer-vfTYy .framer-styles-preset-1rzi7ql.rich-text-wrapper h5 {
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 20px;
	--framer-font-style: normal;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1.2em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-7a0af6ef-3602-4cd5-98e8-2cedb760f46e, #000000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

.framer-3aL84 .framer-styles-preset-1hiqn6n:not(.rich-text-wrapper), .framer-3aL84 .framer-styles-preset-1hiqn6n.rich-text-wrapper h6 {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 16px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 600;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 600;
	--framer-letter-spacing: -.02em;
	--framer-line-height: 1.4em;
	--framer-paragraph-spacing: 40px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-7a0af6ef-3602-4cd5-98e8-2cedb760f46e, #000000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

.framer-70sDg .framer-styles-preset-pniwkc:not(.rich-text-wrapper), .framer-70sDg .framer-styles-preset-pniwkc.rich-text-wrapper p {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 20px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 145%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: center;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

.framer-NgmUH .framer-styles-preset-131oo4r {
	
	--framer-blockquote-font-size: 20px;
	--framer-blockquote-font-style: italic;
	--framer-blockquote-font-style-bold: normal;
	--framer-blockquote-font-style-bold-italic: italic;
	--framer-blockquote-font-style-italic: italic;
	--framer-blockquote-font-variation-axes: normal;
	--framer-blockquote-font-weight: 400;
	--framer-blockquote-font-weight-bold: 700;
	--framer-blockquote-font-weight-bold-italic: 700;
	--framer-blockquote-font-weight-italic: 400;
	--framer-blockquote-letter-spacing: 0em;
	--framer-blockquote-line-height: 1.8em;
	--framer-blockquote-paragraph-spacing: 20px;
	--framer-blockquote-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-blockquote-text-stroke-color: initial;
	--framer-blockquote-text-stroke-width: initial;
	--framer-font-open-type-features: normal;
	padding: 0 0 0 34px;
	position: relative;
}

.framer-NgmUH .framer-styles-preset-131oo4r:before {
	background-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	border-radius: 1px;
	content: " ";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px;
}

.framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper), .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table {
	border-radius: 8px;
	border-color: #99999940;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
}

.framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) th, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table th, .framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) td, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table td {
	padding: 10px;
}

.framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) th, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table th {
	background-color: #9999991a;
}

.framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) tr+tr td, .framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) tr+tr th, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table tr+tr td, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table tr+tr th {
	border-top-color: #99999940;
	border-top-style: solid;
	border-top-width: 1px;
}

.framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) td+td, .framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) th+th, .framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) td+th, .framer-z3gAu .framer-styles-preset-kl7m94:not(.rich-text-wrapper) th+td, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table td+td, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table th+th, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table td+th, .framer-z3gAu .framer-styles-preset-kl7m94.rich-text-wrapper table th+td {
	border-left-color: #99999940;
	border-left-style: solid;
	border-left-width: 1px;
}

.framer-bFRcp .framer-styles-preset-f5rd0q:not(.rich-text-wrapper), .framer-bFRcp .framer-styles-preset-f5rd0q.rich-text-wrapper code {
	--framer-code-font-style: normal;
	--framer-code-font-weight: 400;
	--framer-code-text-color: #333;
	--framer-font-size-scale: 1;
	background-color: #0000001a;
	border-radius: 6px;
	padding: .1em .2em;
}

.framer-sffZC .framer-styles-preset-1d716e2 {
	border-radius: 16px;
}

.framer-AZxsH[data-border=true]:after, .framer-AZxsH [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

.framer-r5DSU.framer-zez539, .framer-r5DSU .framer-zez539 {
	display: block;
}

.framer-r5DSU.framer-10pduqv {
	align-content: flex-start;
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 10px 18px;
	position: relative;
	text-decoration: none;
	width: min-content;
}

.framer-r5DSU .framer-baatlv {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-r5DSU .framer-1sj896m {
	aspect-ratio: 1 / 1;
	flex: none;
	gap: 0px;
	height: var(--framer-aspect-ratio-supported, 24px);
	overflow: hidden;
	position: relative;
	width: 24px;
}

.framer-r5DSU .framer-1tgvh05 {
	flex: none;
	height: 16px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 17px;
}

.framer-r5DSU.framer-v-4hwhgk.framer-10pduqv, .framer-r5DSU.framer-v-1hmhiff.framer-10pduqv, .framer-r5DSU.framer-v-1ofa1cm.framer-10pduqv {
	padding: 8px 14px;
}

.framer-r5DSU.framer-v-v3yel8.framer-10pduqv, .framer-r5DSU.framer-v-uvhjbi.framer-10pduqv {
	padding: 16px 28px;
}

.framer-r5DSU.framer-v-lg1ti1.framer-10pduqv, .framer-r5DSU.framer-v-1vq0dye.framer-10pduqv {
	padding: 0;
}

.framer-r5DSU.framer-v-lg1ti1 .framer-1sj896m, .framer-r5DSU.framer-v-mwl0kp .framer-1sj896m, .framer-r5DSU.framer-v-1vq0dye .framer-1sj896m, .framer-r5DSU.framer-v-17pzja2 .framer-1sj896m {
	overflow: visible;
}

.framer-r5DSU.framer-v-mwl0kp.framer-10pduqv {
	justify-content: flex-start;
	padding: 0;
}

.framer-r5DSU.framer-v-mwl0kp .framer-1tgvh05, .framer-r5DSU.framer-v-1vq0dye .framer-1tgvh05, .framer-r5DSU.framer-v-17pzja2 .framer-1tgvh05 {
	left: 4px;
	top: 4px;
}

.framer-r5DSU.framer-v-17pzja2.framer-10pduqv {
	justify-content: flex-start;
	padding: 0;
	width: 202px;
}

.framer-r5DSU.framer-v-17pzja2 .framer-baatlv {
	flex: 1 0 0px;
	white-space: pre-wrap;
	width: 1px;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-r5DSU.framer-v-zvj8xh.framer-10pduqv {
	align-content: center;
	align-items: center;
	padding: 8px 14px;
}

.framer-r5DSU.framer-v-zvj8xh .framer-1sj896m {
	height: var(--framer-aspect-ratio-supported, 16px);
	overflow: visible;
	width: 16px;
}

.framer-r5DSU.framer-v-zvj8xh .framer-1tgvh05 {
	bottom: 0;
	left: unset;
	right: 0;
	top: unset;
}

.framer-r5DSU.framer-v-7eczpn.framer-10pduqv {
	align-content: center;
	align-items: center;
	height: 60px;
	padding: 16px 28px;
}

.framer-r5DSU.framer-v-mwl0kp.hover .framer-1tgvh05 {
	left: unset;
	right: 0;
	top: calc(50.00000000000002% - 16px / 2);
}

.framer-r5DSU.framer-v-zvj8xh.hover .framer-1tgvh05 {
	left: unset;
	top: unset;
}

.framer-r5DSU[data-border=true]:after, .framer-r5DSU [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

.ssr-variant {
	display: contents;
}

.framer-QvWIZ.framer-dwz73z, .framer-QvWIZ .framer-dwz73z {
	display: block;
}

.framer-QvWIZ.framer-19b8jsz {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 1440px;
}

.framer-QvWIZ .framer-zvmill {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 80px;
	height: min-content;
	justify-content: flex-start;
	max-width: 1440px;
	overflow: visible;
	padding: 120px 80px 80px;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-7tb4kp {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-fzvxvl-container {
	flex: none;
	height: 40px;
	position: relative;
	width: 214px;
}

.framer-QvWIZ .framer-a9o65t {
	display: grid;
	flex: none;
	gap: 32px;
	grid-auto-rows: min-content;
	grid-template-columns: repeat(5, minmax(50px, 1fr));
	grid-template-rows: repeat(2, min-content);
	height: min-content;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-1lsbzzc, .framer-QvWIZ .framer-132zlp8, .framer-QvWIZ .framer-1g9vl56, .framer-QvWIZ .framer-osr2j0, .framer-QvWIZ .framer-llo71z, .framer-QvWIZ .framer-xl8ni1, .framer-QvWIZ .framer-ixallo {
	align-content: flex-start;
	align-items: flex-start;
	align-self: start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
	height: 100%;
	justify-content: flex-start;
	justify-self: start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-125vkke, .framer-QvWIZ .framer-11itkxt, .framer-QvWIZ .framer-5hi4pu, .framer-QvWIZ .framer-1u8h220, .framer-QvWIZ .framer-dex5cp, .framer-QvWIZ .framer-rd7d3t, .framer-QvWIZ .framer-i4wtfw, .framer-QvWIZ .framer-ej4ypi, .framer-QvWIZ .framer-1mlpdo2, .framer-QvWIZ .framer-68j3gt {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-QvWIZ .framer-14hl221, .framer-QvWIZ .framer-35bec7, .framer-QvWIZ .framer-1ofyosr, .framer-QvWIZ .framer-gykjzv, .framer-QvWIZ .framer-s4q0ue, .framer-QvWIZ .framer-1k16m3k, .framer-QvWIZ .framer-1yjimfn, .framer-QvWIZ .framer-4oeway {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-QvWIZ .framer-buj779-container, .framer-QvWIZ .framer-1ieju5q-container, .framer-QvWIZ .framer-1dqo93v-container, .framer-QvWIZ .framer-43rq4y-container, .framer-QvWIZ .framer-4r22ew-container, .framer-QvWIZ .framer-9hcg2g-container, .framer-QvWIZ .framer-kfhwhp-container, .framer-QvWIZ .framer-b0jgia-container, .framer-QvWIZ .framer-mpy907-container, .framer-QvWIZ .framer-174xoxt-container, .framer-QvWIZ .framer-1cfuk3q-container, .framer-QvWIZ .framer-88nfjx-container, .framer-QvWIZ .framer-130hb0u-container, .framer-QvWIZ .framer-c38tci-container, .framer-QvWIZ .framer-mbxu1a-container, .framer-QvWIZ .framer-fjevj-container, .framer-QvWIZ .framer-1t8o8ub-container, .framer-QvWIZ .framer-1b3crev-container, .framer-QvWIZ .framer-1r8v2l1-container, .framer-QvWIZ .framer-1moia31-container, .framer-QvWIZ .framer-iuc04p-container, .framer-QvWIZ .framer-18waqjv-container, .framer-QvWIZ .framer-es5k9w-container, .framer-QvWIZ .framer-1m67juc-container, .framer-QvWIZ .framer-llf2qn-container, .framer-QvWIZ .framer-wanmys-container, .framer-QvWIZ .framer-1ifdrvc-container, .framer-QvWIZ .framer-1mkluur-container, .framer-QvWIZ .framer-7vk7ln-container, .framer-QvWIZ .framer-ps2bxe-container, .framer-QvWIZ .framer-tn7uyv-container, .framer-QvWIZ .framer-12yc04j-container, .framer-QvWIZ .framer-hkh77-container, .framer-QvWIZ .framer-kfzmbo-container, .framer-QvWIZ .framer-ye0xkh-container, .framer-QvWIZ .framer-wfa6si-container, .framer-QvWIZ .framer-bphj70-container, .framer-QvWIZ .framer-1ysic9u-container, .framer-QvWIZ .framer-11t88f4-container {
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-QvWIZ .framer-1iikbmm-container {
	align-self: stretch;
	flex: none;
	height: auto;
	position: relative;
	width: auto;
}

.framer-QvWIZ .framer-1x38p1s {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-nhlfi5, .framer-QvWIZ .framer-1jbhsbj {
	align-content: flex-start;
	align-items: flex-start;
	align-self: start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 32px;
	height: 100%;
	justify-content: flex-start;
	justify-self: start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-1fbg17r, .framer-QvWIZ .framer-1ucmz2t {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
	height: 67px;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 155px;
}

.framer-QvWIZ .framer-m43mym {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: center;
	overflow: hidden;
	padding: 80px;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-mpm4q3 {
	align-content: flex-end;
	align-items: flex-end;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	height: min-content;
	justify-content: space-between;
	max-width: 1280px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-1jrrviy {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 40px;
	height: min-content;
	justify-content: flex-end;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-QvWIZ .framer-15issek {
	align-content: flex-start;
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 8px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 401px;
}

.framer-QvWIZ .framer-1ehq9gf, .framer-QvWIZ .framer-v0501i, .framer-QvWIZ .framer-1tyt6d9 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 50px;
	justify-content: space-between;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 90px;
	will-change: var(--framer-will-change-override, transform);
}

.framer-QvWIZ .framer-1nkqzjc {
	flex: none;
	height: 33px;
	position: relative;
	width: 90px;
}

.framer-QvWIZ .framer-13iagxa {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 4px 0 6px;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-h906kr, .framer-QvWIZ .framer-1uesqew, .framer-QvWIZ .framer-1xzyjs0 {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre-wrap;
	width: 90px;
	word-break: break-word;
	word-wrap: break-word;
}

.framer-QvWIZ .framer-nhcvve {
	aspect-ratio: 2.09 / 1;
	flex: none;
	height: var(--framer-aspect-ratio-supported, 50px);
	overflow: visible;
	position: relative;
	width: 26%;
}

.framer-QvWIZ .framer-18z5e8, .framer-QvWIZ .framer-awjwb0 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1 0 0px;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	height: 1px;
	justify-content: center;
	overflow: hidden;
	padding: 0 8px;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-z08n81 {
	aspect-ratio: 2.125 / 1;
	flex: none;
	height: var(--framer-aspect-ratio-supported, 16px);
	position: relative;
	width: 34px;
}

.framer-QvWIZ .framer-1bw0ttq, .framer-QvWIZ .framer-1xogily {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 4px 0 6px;
	position: relative;
	width: 100%;
}

.framer-QvWIZ .framer-1pk8q9p {
	aspect-ratio: 4.545454545454546 / 1;
	flex: none;
	height: var(--framer-aspect-ratio-supported, 11px);
	position: relative;
	width: 50px;
}

.framer-QvWIZ .framer-1a7627s {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 24px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-QvWIZ .framer-1prli7g {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 32px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-QvWIZ.framer-v-1clwpnp.framer-19b8jsz {
	width: 1200px;
}

.framer-QvWIZ.framer-v-1clwpnp .framer-zvmill {
	padding: 100px 80px 80px;
}

.framer-QvWIZ.framer-v-1rzrghi.framer-19b8jsz {
	width: 810px;
}

.framer-QvWIZ.framer-v-1rzrghi .framer-zvmill, .framer-QvWIZ.framer-v-1rzrghi .framer-m43mym {
	padding: 80px 32px;
}

.framer-QvWIZ.framer-v-1rzrghi .framer-a9o65t {
	grid-template-columns: repeat(3, minmax(50px, 1fr));
}

.framer-QvWIZ.framer-v-1rzrghi .framer-nhcvve, .framer-QvWIZ.framer-v-pb6shf .framer-nhcvve {
	height: var(--framer-aspect-ratio-supported, 96px);
}

.framer-QvWIZ.framer-v-pb6shf.framer-19b8jsz {
	width: 390px;
}

.framer-QvWIZ.framer-v-pb6shf .framer-zvmill, .framer-QvWIZ.framer-v-pb6shf .framer-m43mym {
	padding: 64px 24px;
}

.framer-QvWIZ.framer-v-pb6shf .framer-a9o65t {
	grid-template-columns: repeat(2, minmax(50px, 1fr));
}

.framer-QvWIZ.framer-v-pb6shf .framer-mpm4q3 {
	flex-direction: column;
	gap: 40px;
	justify-content: center;
}

.framer-QvWIZ.framer-v-pb6shf .framer-1jrrviy {
	gap: 24px;
	width: 100%;
}

.framer-QvWIZ.framer-v-pb6shf .framer-15issek {
	order: 0;
}

.framer-QvWIZ.framer-v-pb6shf .framer-1a7627s {
	order: 2;
}

.framer-QvWIZ.framer-v-pb6shf .framer-68j3gt {
	order: 1;
}

.framer-QvWIZ.framer-v-pb6shf .framer-1prli7g {
	flex-wrap: wrap;
	gap: 24px;
	width: 100%;
}

.framer-QvWIZ[data-border=true]:after, .framer-QvWIZ [data-border=true]:after {
	content: "";
	border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
	border-color: var(--border-color, none);
	border-style: var(--border-style, none);
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 0;
	border-radius: inherit;
	pointer-events: none;
}

.framer-8ZXHd.framer-afoxfs, .framer-8ZXHd .framer-afoxfs {
	display: block;
}

.framer-8ZXHd.framer-13hyrjg {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 40px;
	justify-content: space-between;
	overflow: visible;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: 214px;
}

.framer-8ZXHd .framer-xrpqit {
	flex: none;
	height: 40px;
	position: relative;
	width: 40px;
}

.framer-8ZXHd .framer-1i36yk6 {
	flex: none;
	height: 38px;
	position: relative;
	width: 156px;
}

.framer-8ZXHd.framer-v-65u52.framer-13hyrjg {
	gap: 0px;
	justify-content: center;
	width: min-content;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-8ZXHd.framer-v-65u52.framer-13hyrjg {
		gap: 0px;
	}

	.framer-8ZXHd.framer-v-65u52.framer-13hyrjg>* {
		margin: 0;
	}

	.framer-8ZXHd.framer-v-65u52.framer-13hyrjg>:first-child {
		margin-left: 0;
	}

	.framer-8ZXHd.framer-v-65u52.framer-13hyrjg>:last-child {
		margin-right: 0;
	}
}

.framer-8ZXHd.framer-v-1shocid.framer-13hyrjg {
	gap: 16px;
	height: 34px;
	justify-content: center;
	width: min-content;
}

.framer-8ZXHd.framer-v-1shocid .framer-xrpqit, .framer-8ZXHd.framer-v-mbn8d9 .framer-xrpqit {
	height: 34px;
	width: 34px;
}

.framer-8ZXHd.framer-v-1shocid .framer-1i36yk6, .framer-8ZXHd.framer-v-mbn8d9 .framer-1i36yk6 {
	height: 34px;
	width: 140px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-8ZXHd.framer-v-1shocid.framer-13hyrjg {
		gap: 0px;
	}

	.framer-8ZXHd.framer-v-1shocid.framer-13hyrjg>* {
		margin: 0 8px;
	}

	.framer-8ZXHd.framer-v-1shocid.framer-13hyrjg>:first-child {
		margin-left: 0;
	}

	.framer-8ZXHd.framer-v-1shocid.framer-13hyrjg>:last-child {
		margin-right: 0;
	}
}

.framer-8ZXHd.framer-v-mbn8d9.framer-13hyrjg {
	gap: 16px;
	height: min-content;
	justify-content: center;
	width: min-content;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-8ZXHd.framer-v-mbn8d9.framer-13hyrjg {
		gap: 0px;
	}

	.framer-8ZXHd.framer-v-mbn8d9.framer-13hyrjg>* {
		margin: 0 8px;
	}

	.framer-8ZXHd.framer-v-mbn8d9.framer-13hyrjg>:first-child {
		margin-left: 0;
	}

	.framer-8ZXHd.framer-v-mbn8d9.framer-13hyrjg>:last-child {
		margin-right: 0;
	}
}

.framer-j9lJz.framer-1w7bxcx, .framer-j9lJz .framer-1w7bxcx {
	display: block;
}

.framer-j9lJz.framer-1gir5ik {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 8px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: min-content;
}

.framer-j9lJz .framer-axcug2 {
	align-content: center;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: 16px;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 16px;
}

.framer-j9lJz .framer-129rwk9 {
	flex: none;
	height: 14px;
	position: relative;
	width: 14px;
}

.framer-j9lJz .framer-1ue54fh {
	flex: none;
	height: 16px;
	position: relative;
	width: 16px;
}

.framer-j9lJz .framer-19gokka {
	flex: none;
	height: 14px;
	position: relative;
	width: 16px;
}

.framer-j9lJz .framer-13vvzew {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-j9lJz.framer-1gir5ik, .framer-j9lJz .framer-axcug2 {
		gap: 0px;
	}

	.framer-j9lJz.framer-1gir5ik>* {
		margin: 0 4px;
	}

	.framer-j9lJz.framer-1gir5ik>:first-child, .framer-j9lJz .framer-axcug2>:first-child {
		margin-left: 0;
	}

	.framer-j9lJz.framer-1gir5ik>:last-child, .framer-j9lJz .framer-axcug2>:last-child {
		margin-right: 0;
	}

	.framer-j9lJz .framer-axcug2>* {
		margin: 0;
	}
}

.framer-FX1hl .framer-styles-preset-13bfgh6:not(.rich-text-wrapper), .framer-FX1hl .framer-styles-preset-13bfgh6.rich-text-wrapper p {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 13px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 150%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-7a0af6ef-3602-4cd5-98e8-2cedb760f46e, #000000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@supports (aspect-ratio: 1) {
	body {
		--framer-aspect-ratio-supported: auto;
	}
}

.framer-TzT5t.framer-k7jdga, .framer-TzT5t .framer-k7jdga {
	display: block;
}

.framer-TzT5t.framer-tjw8i0 {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0px;
	height: min-content;
	justify-content: flex-start;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
}

.framer-TzT5t .framer-1rohiae {
	flex: none;
	height: auto;
	position: relative;
	white-space: pre;
	width: auto;
}

.framer-TzT5t .framer-1facgsi {
	aspect-ratio: 1 / 1;
	flex: none;
	height: var(--framer-aspect-ratio-supported, 24px);
	overflow: hidden;
	position: relative;
	width: 24px;
}

.framer-TzT5t .framer-hg7vk0 {
	flex: none;
	height: 9px;
	left: calc(50.00000000000002% - 10px / 2);
	position: absolute;
	top: calc(50.00000000000002% - 9px / 2);
	width: 10px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
	.framer-TzT5t.framer-tjw8i0 {
		gap: 0px;
	}

	.framer-TzT5t.framer-tjw8i0>* {
		margin: 0;
	}

	.framer-TzT5t.framer-tjw8i0>:first-child {
		margin-left: 0;
	}

	.framer-TzT5t.framer-tjw8i0>:last-child {
		margin-right: 0;
	}
}

.framer-Z0Wdk .framer-styles-preset-xrzo0w:not(.rich-text-wrapper), .framer-Z0Wdk .framer-styles-preset-xrzo0w.rich-text-wrapper p {
	
	--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
	--framer-font-size: 16px;
	--framer-font-style: normal;
	--framer-font-style-bold: normal;
	--framer-font-style-bold-italic: italic;
	--framer-font-style-italic: italic;
	--framer-font-variation-axes: normal;
	--framer-font-weight: 400;
	--framer-font-weight-bold: 700;
	--framer-font-weight-bold-italic: 700;
	--framer-font-weight-italic: 400;
	--framer-letter-spacing: 0em;
	--framer-line-height: 150%;
	--framer-paragraph-spacing: 20px;
	--framer-text-alignment: start;
	--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
	--framer-text-decoration: none;
	--framer-text-stroke-color: initial;
	--framer-text-stroke-width: initial;
	--framer-text-transform: none;
}

@media (max-width: 1439px) and (min-width: 1200px) {
	.framer-Z0Wdk .framer-styles-preset-xrzo0w:not(.rich-text-wrapper), .framer-Z0Wdk .framer-styles-preset-xrzo0w.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 16px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 150%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 1199px) and (min-width: 810px) {
	.framer-Z0Wdk .framer-styles-preset-xrzo0w:not(.rich-text-wrapper), .framer-Z0Wdk .framer-styles-preset-xrzo0w.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 16px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 150%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

@media (max-width: 809px) and (min-width: 0px) {
	.framer-Z0Wdk .framer-styles-preset-xrzo0w:not(.rich-text-wrapper), .framer-Z0Wdk .framer-styles-preset-xrzo0w.rich-text-wrapper p {
		
		--framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
		--framer-font-size: 13px;
		--framer-font-style: normal;
		--framer-font-style-bold: normal;
		--framer-font-style-bold-italic: italic;
		--framer-font-style-italic: italic;
		--framer-font-variation-axes: normal;
		--framer-font-weight: 400;
		--framer-font-weight-bold: 700;
		--framer-font-weight-bold-italic: 700;
		--framer-font-weight-italic: 400;
		--framer-letter-spacing: 0em;
		--framer-line-height: 150%;
		--framer-paragraph-spacing: 20px;
		--framer-text-alignment: start;
		--framer-text-color: var(--token-a6a4715f-b400-410e-a5f7-28435f0210e1, #000);
		--framer-text-decoration: none;
		--framer-text-stroke-color: initial;
		--framer-text-stroke-width: initial;
		--framer-text-transform: none;
	}
}

.framer-IkiEj .framer-styles-preset-16ms1vf:not(.rich-text-wrapper), .framer-IkiEj .framer-styles-preset-16ms1vf.rich-text-wrapper a {
	--framer-link-current-text-color: var(--token-4b05f3e2-9133-427d-92eb-fd99731305f8, #7ec3ec);
	--framer-link-current-text-decoration: none;
	--framer-link-hover-text-color: var(--token-4b05f3e2-9133-427d-92eb-fd99731305f8, #7ec3ec);
	--framer-link-hover-text-decoration: underline;
	--framer-link-text-color: var(--token-4b05f3e2-9133-427d-92eb-fd99731305f8, #7ec3ec);
	--framer-link-text-decoration: none;
}

.lf-progress {
	-webkit-appearance: none;
	-moz-apperance: none;
	width: 100%;
 /* margin: 0 10px; */
	height: 4px;
	border-radius: 3px;
	cursor: pointer;
}

.lf-progress:focus {
	outline: none;
	border: none;
}

.lf-progress::-moz-range-track {
	cursor: pointer;
	background: none;
	border: none;
	outline: none;
}

.lf-progress::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	height: 13px;
	width: 13px;
	border: 0;
	border-radius: 50%;
	background: #0fccce;
	cursor: pointer;
}

.lf-progress::-moz-range-thumb {
	-moz-appearance: none !important;
	height: 13px;
	width: 13px;
	border: 0;
	border-radius: 50%;
	background: #0fccce;
	cursor: pointer;
}

.lf-progress::-ms-track {
	width: 100%;
	height: 3px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

.lf-progress::-ms-fill-lower {
	background: #ccc;
	border-radius: 3px;
}

.lf-progress::-ms-fill-upper {
	background: #ccc;
	border-radius: 3px;
}

.lf-progress::-ms-thumb {
	border: 0;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	background: #0fccce;
	cursor: pointer;
}

.lf-progress:focus::-ms-fill-lower {
	background: #ccc;
}

.lf-progress:focus::-ms-fill-upper {
	background: #ccc;
}

.lf-player-container:focus {
	outline: 0;
}

.lf-popover {
	position: relative;
}

.lf-popover-content {
	display: inline-block;
	position: absolute;
	opacity: 1;
	visibility: visible;
	transform: translate(0, -10px);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.lf-popover-content.hidden {
	opacity: 0;
	visibility: hidden;
	transform: translate(0, 0px);
}

.lf-player-btn-container {
	display: flex;
	align-items: center;
}

.lf-player-btn {
	cursor: pointer;
	fill: #999;
	width: 14px;
}

.lf-player-btn.active {
	fill: #555;
}

.lf-popover {
	position: relative;
}

.lf-popover-content {
	display: inline-block;
	position: absolute;
	background-color: #ffffff;
	opacity: 1;
	transform: translate(0, -10px);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
	padding: 10px;
}

.lf-popover-content.hidden {
	opacity: 0;
	visibility: hidden;
	transform: translate(0, 0px);
}

.lf-arrow {
	position: absolute;
	z-index: -1;
	content: '';
	bottom: -9px;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
}

.lf-left-align, .lf-left-align .lfarrow {
	left: 0;
	right: unset;
}

.lf-right-align, .lf-right-align .lf-arrow {
	right: 0;
	left: unset;
}

.lf-text-input {
	border: 1px #ccc solid;
	border-radius: 5px;
	padding: 3px;
	width: 60px;
	margin: 0;
}

.lf-color-picker {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	height: 90px;
}

.lf-color-selectors {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.lf-color-component {
	display: flex;
	flex-direction: row;
	font-size: 12px;
	align-items: center;
	justify-content: center;
}

.lf-color-component strong {
	width: 40px;
}

.lf-color-component input[type='range'] {
	margin: 0 0 0 10px;
}

.lf-color-component input[type='number'] {
	width: 50px;
	margin: 0 0 0 10px;
}

.lf-color-preview {
	font-size: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding-left: 5px;
}

.lf-preview {
	height: 60px;
	width: 60px;
}

.lf-popover-snapshot {
	width: 150px;
}

.lf-popover-snapshot h5 {
	margin: 5px 0 10px 0;
	font-size: 0.75rem;
}

.lf-popover-snapshot a {
	display: block;
	text-decoration: none;
}

.lf-popover-snapshot a:before {
	content: '⥼';
	margin-right: 5px;
}

.lf-popover-snapshot .lf-note {
	display: block;
	margin-top: 10px;
	color: #999;
}

.lf-player-controls > div {
	margin-right: 5px;
	margin-left: 5px;
}

.lf-player-controls > div:first-child {
	margin-left: 0px;
}

.lf-player-controls > div:last-child {
	margin-right: 0px;
}

#__framer-editorbar-container {
	align-items: center;
	bottom: 50%;
	display: flex;
	gap: 8px;
	position: fixed;
	right: 10px;
	transform: translateY(50%);
	z-index: 2147483647;
}

#__framer-editorbar-label {
	background-color: #111;
	border-radius: 8px;
	font-size: 12px;
	height: fit-content;
	opacity: 0;
	padding: 4px 8px;
	transition: opacity 0.4s ease-out;
	font-weight: 500;
}

#__framer-editorbar-button {
	all: unset;
	align-items: center;
	border-radius: 15px;
	cursor: pointer;
	display: flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
	opacity: 1;
}

#__framer-editorbar-label, #__framer-editorbar-button {
	backdrop-filter: blur(10px);
	background-color: rgba(34, 34, 34, 0.8);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
	color: #fff;
}



@keyframes __framer-loading-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#__framer-editorbar {
	color-scheme: light dark;
	overflow: hidden;
	position: fixed;
	border: none;
	z-index: 2147483647;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}

#__framer-editorbar.old-entrypoint {
	width: calc(100% - 10px);
}

#__framer-editorbar.status_hidden {
	display: none;
}

#__framer-editorbar.status_visually_hidden {
	--padding-right: 0px;
	clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
	z-index: 2147483646;
}

#__framer-editorbar.status_measuring {
	clip-path: unset;
}