.site-footer__newsletter .hs-form-html .hsfc-Step .hsfc-Step__Content {
	align-items: flex-start;
	display: flex;
	gap: 4px;
	padding: 0;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-Step__Content
	.hsfc-Row {
	margin: 0;
}

.site-footer__newsletter .hs-form-html .hsfc-FormWrapper input[type="email"] {
	appearance: none;
	background-color: #e8e8e2;
	border: none;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #151515;
	font-size: var(--gb_font_size_9);
	font-style: normal;
	font-weight: 400;
	height: auto;
	letter-spacing: var(--ls-label);
	line-height: var(--lh-label);
	margin: 0;
	max-width: 100%;
	outline: none;
	padding: var(--gb_space_4) var(--gb_space_5);
	transition:
		background-color 0.2s ease-in-out,
		border-color 0.2s ease-in-out;
	width: 100%;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-FormWrapper
	input[type="email"]::placeholder {
	color: #151412;
	opacity: 0.56;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-Step
	label.hsfc-FieldLabel:has(span:empty) {
	display: none;
}

.site-footer__newsletter .hs-form-html .hsfc-FormWrapper .hsfc-NavigationRow {
	flex: auto 0 0;
	margin: 0;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-FormWrapper
	.hsfc-NavigationRow__Alerts {
	display: none;
	margin: 0;
}

.site-footer__newsletter .hs-form-html .hsfc-ErrorAlert {
	color: #b12f15;
	font-size: var(--gb_font_size_12);
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 110%;
	margin-top: 4px;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"] {
	background-color: #45584f;
	background-image:
		background-image: linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2),
		linear-gradient(#e8e8e2, #e8e8e2);
	background-position:
		left 2px top 2px,
		left 2px top 2px,
		right 2px top 2px,
		right 2px top 2px,
		left 2px bottom 2px,
		left 2px bottom 2px,
		right 2px bottom 2px,
		right 2px bottom 2px;
	background-repeat: no-repeat;
	background-size:
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: #e8e8e2;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	height: auto;
	letter-spacing: -0.34px;
	line-height: 110%;
	margin: 0;
	min-height: 35px;
	outline: none;
	padding: 8px 20px;
	transform: none;
	transition:
		background-color 0.35s ease,
		background-position 0.35s ease;
}

.site-footer__newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"]:hover {
	background-color: #365144;
	background-position:
		left 3px top 3px,
		left 3px top 3px,
		right 3px top 3px,
		right 3px top 3px,
		left 3px bottom 3px,
		left 3px bottom 3px,
		right 3px bottom 3px,
		right 3px bottom 3px;
	background-repeat: no-repeat;
	background-size:
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px;
	color: #e8e8e2;
}

.site-footer__newsletter .hs-form-html .hsfc-RichText p {
	background: #36453e;
	color: #fff;
	font-size: var(--gb_font_size_11);
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 110%;
	margin-top: 4px;
	padding: 10px;
}

.hero-form-links .hs-form-html .hsfc-Step input[type="email"],
.hero-form-links .hs-form-html .hsfc-Step input[type="tel"],
.hero-form-links .hs-form-html .hsfc-Step input[type="text"],
.hero-form-links .hs-form-html .hsfc-Step textarea,
.mid-cta--with-form .hs-form-html .hsfc-Step input[type="email"],
.mid-cta--with-form .hs-form-html .hsfc-Step input[type="tel"],
.mid-cta--with-form .hs-form-html .hsfc-Step input[type="text"],
.mid-cta--with-form .hs-form-html .hsfc-Step textarea {
	appearance: none;
	background-color: transparent;
	border: 1px solid rgba(69, 88, 79, 0.3);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #151515;
	font-size: var(--gb_font_size_9);
	font-style: normal;
	font-weight: 400;
	height: auto;
	letter-spacing: -0.36px;
	line-height: 108%;
	margin: 0;
	max-width: 100%;
	outline: none;
	padding: 7px 12px;
	transition:
		background-color 0.2s ease-in-out,
		border-color 0.2s ease-in-out;
	width: 100%;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret {
	appearance: none;
	background-color: transparent;
	border: 1px solid rgba(69, 88, 79, 0.3);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #151515;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	height: auto;
	letter-spacing: -0.36px;
	line-height: 108%;
	margin: 0;
	outline: none;
	padding: 7px 12px;
	transition:
		background-color 0.2s ease-in-out,
		border-color 0.2s ease-in-out;
}

.hero-form-links .hs-form-html .hsfc-Step textarea,
.mid-cta--with-form .hs-form-html .hsfc-Step textarea {
	background: transparent;
	display: block;
	min-height: 116px;
	overflow: auto;
	padding: 7px 12px;
	resize: none;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-Row:has(.hsfc-Heading),
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Row:has(.hsfc-Heading) {
	margin: 0 0 var(--gb_space_9);
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-Row,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Row {
	gap: var(--gb_space_10) var(--gb_space_7);
	margin: 0 0 var(--gb_space_10);
}

.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Row .hsfc-DateField .hsfc-TextInput,
.hero-form-links .hs-form-html .hsfc-Step .hsfc-Row .hsfc-DateField .hsfc-TextInput {
    background-color: transparent !important;
    border-color: rgba(69, 88, 79, .3) !important;
}

.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Row .hsfc-DateField .hsfc-TextInput .hsfc-NativeDateInput__input ,
.hero-form-links .hs-form-html .hsfc-Step .hsfc-Row .hsfc-DateField .hsfc-TextInput .hsfc-NativeDateInput__input  {
min-height: 24px;
		background-color: transparent !important;
		padding: 0;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-Heading,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Heading {
	font-family: var(--font-label);
	font-size: var(--gb_font_size_8);
	font-weight: 600;
	letter-spacing: var(--ls-label);
	line-height: var(--lh-label);
	margin: 0;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-NavigationRow__Buttons,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-NavigationRow__Buttons {
	justify-content: flex-start;
}

.hero-form-links
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"],
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"] {
	background-color: #d97311;
	background-image: linear-gradient(#16221d , #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d),
			linear-gradient(#16221d, #16221d);
	background-position:
		left 2px top 2px,
		left 2px top 2px,
		right 2px top 2px,
		right 2px top 2px,
		left 2px bottom 2px,
		left 2px bottom 2px,
		right 2px bottom 2px,
		right 2px bottom 2px;
	background-repeat: no-repeat;
	background-size:
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: #16221d;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	height: auto;
	letter-spacing: -0.34px;
	line-height: 110%;
	margin: 0;
	outline: none;
	padding: 8px 20px;
	transform: none;
	transition:
		background-color 0.35s ease,
		background-position 0.35s ease;
}

.hero-form-links
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"]:hover,
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Buttons
	button[type="submit"]:hover {
	background-color: #ff8f24;
	background-position:
		left 3px top 3px,
		left 3px top 3px,
		right 3px top 3px,
		right 3px top 3px,
		left 3px bottom 3px,
		left 3px bottom 3px,
		right 3px bottom 3px,
		right 3px bottom 3px;
	background-repeat: no-repeat;
	background-size:
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px,
		1px 5px,
		5px 1px;
	color: #16221d;
}

.hero-form-links .hs-form-html .hsfc-Step label.hsfc-FieldLabel:has(span:empty),
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	label.hsfc-FieldLabel:has(span:empty) {
	display: none;
}

.hero-form-links .hs-form-html .hsfc-Step label.hsfc-FieldLabel,
.mid-cta--with-form .hs-form-html .hsfc-Step label.hsfc-FieldLabel {
	color: #36453e;
	font-family: var(--font-label);
	font-size: var(--gb_font_size_11);
	font-weight: 500;
	letter-spacing: var(--ls-label);
	line-height: var(--lh-label);
	margin-bottom: var(--gb_space_5) !important;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret > span,
.hero-form-links .hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret__Caret,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret > span,
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	.hsfc-PhoneInput__FlagAndCaret__Caret {
	background-image: var(--wpr-bg-2fbfcc87-cd63-40dc-93fe-a53dfd6e01d6);
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	height: 6px;
	width: 7px;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret__Caret,
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	.hsfc-PhoneInput__FlagAndCaret__Caret {
	flex: 9px 0 0;
	height: 5px;
	width: 9px;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-PhoneInput,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-PhoneInput {
	margin: 0;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret {
	padding: 0 12px;
}

@media (max-width: 1220px) {
	.hero-form-links .hs-form-html .hsfc-Step .hsfc-Step__Content,
	.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-Step__Content {
		padding-inline: 16px;
	}
}

@media (max-width: 480px) {
	.hero-form-links
		.hs-form-html
		.hsfc-Step
		.hsfc-PhoneInput__FlagAndCaret__Caret,
	.mid-cta--with-form
		.hs-form-html
		.hsfc-Step
		.hsfc-PhoneInput__FlagAndCaret__Caret {
		height: 6px;
		width: 10px;
	}
}

.hs-form-html .hsfc-Step .hsfc-ErrorAlert {
	color: #b12f15;
	font-size: var(--gb_font_size_12);
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 110%;
	margin-top: 4px;
}

.hsfc-DropdownOptions .hsfc-DropdownOptions__List__ListItem {
	color: #36453e !important;
	font-family: var(--font-label);
	font-size: var(--gb_font_size_11);
	font-weight: 400;
	letter-spacing: var(--ls-label);
	line-height: var(--lh-label);
	margin: 0;
	padding: 8px;
}

.hsfc-DropdownOptions .hsfc-DropdownOptions__List {
	margin: 4px !important;
}

.hsfc-DropdownOptions .hsfc-DropdownOptions__List__ListItem--selected {
	background: #e8e8e2 !important;
	filter: none !important;
}

.hsfc-DropdownOptions .hsfc-DropdownOptions__List__ListItem:before {
	display: none;
	opacity: 0;
}

.mid-page-cta--variation-newsletter .hs-form-html .hsfc-Step .hsfc-Row {
	display: block;
	flex: 1 0 0%;
	margin: 0;
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-Step__Content {
	align-items: flex-start;
	display: flex;
	gap: var(--gb_space_10);
	padding: 0;
	width: 100%;
}

@media (max-width: 991px) {
	.mid-page-cta--variation-newsletter
		.hs-form-html
		.hsfc-Step
		.hsfc-Step__Content {
		gap: 0;
		position: relative;
	}
}

.mid-page-cta--variation-newsletter .hs-form-html .hsfc-Step .hsfc-EmailField {
	align-items: center;
	align-items: flex-start;
	border-right: 1px solid var(--gb_divider_light);
	border-top: 1px solid var(--gb_divider_light);
	display: flex;
	flex: 1 1 0%;
	flex-direction: column;
	gap: var(--gb_space_6);
	gap: 0;
	min-width: 0;
	padding: var(--gb_space_12) var(--gb_space_10) 0 0;
	width: 100%;
}

@media (max-width: 991px) {
	.mid-page-cta--variation-newsletter
		.hs-form-html
		.hsfc-Step
		.hsfc-EmailField {
		padding-right: 45px;
	}
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-EmailField
	.hsfc-FieldLabel {
	display: none;
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	input[type="email"] {
	appearance: none;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	color: var(--gb_text_green);
	flex: 1 0 0%;
	font-family: var(--font-heading);
	font-size: var(--gb_font_size_4);
	font-weight: 400;
	letter-spacing: var(--ls-heading);
	line-height: var(--lh-heading-4);
	margin: 0;
	min-width: 0;
	outline: none;
	padding: 0;
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	input[type="email"]::placeholder {
	color: var(--gb_text_green);
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow {
	flex: 0 1 clamp(331px, 20.6875rem + (1vw - 9.92px) * 27.933, 431px);
	margin: 0;
}

@media (max-width: 991px) {
	.mid-page-cta--variation-newsletter
		.hs-form-html
		.hsfc-Step
		.hsfc-NavigationRow {
		flex: auto 0 0;
	}
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-NavigationRow__Alerts {
	display: none;
}

.mid-page-cta--variation-newsletter .hs-form-html .hsfc-Step .hsfc-Button {
	background: transparent;
	background-color: transparent !important;
	border: 0;
	border-right: 1px solid var(--gb_divider_light);
	border-top: 1px solid var(--gb_divider_light);
	color: var(--gb_text_green);
	cursor: pointer;
	display: flex;
	flex: 0 1 clamp(331px, 20.6875rem + (1vw - 9.92px) * 27.933, 431px);
	font-family: var(--font-heading);
	font-size: var(--gb_font_size_4);
	font-weight: 400;
	justify-content: flex-start;
	letter-spacing: var(--ls-heading);
	line-height: var(--lh-heading-4);
	padding: var(--gb_space_12) var(--gb_space_10) 0 0;
	text-align: right;
	transform: none !important;
	transition: color 0.35s ease;
}

@media (max-width: 991px) {
	.mid-page-cta--variation-newsletter .hs-form-html .hsfc-Step .hsfc-Button {
		background-image: url(/wp-content/themes/limblab/assets/build/images/subscribe-icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		border: none;
		font-size: 0;
		height: 24px;
		padding: 0;
		position: absolute;
		right: 17px;
		top: 38px;
		width: 24px;
	}
}

.hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret > span,
.hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret__Caret {
	background-image: url(/wp-content/themes/limblab/assets/build/images/select-down-arrow.svg) !important;
	background-repeat: no-repeat;
	background-size: contain;
	height: 6px;
	width: 7px;
	border: none;
}

.hero-form-links .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret > span,
.hero-form-links .hs-form-html .hsfc-Step .hsfc-PhoneInput__FlagAndCaret__Caret,
.mid-cta--with-form .hs-form-html .hsfc-Step .hsfc-DropdownInput__Caret > span,
.mid-cta--with-form
	.hs-form-html
	.hsfc-Step
	.hsfc-PhoneInput__FlagAndCaret__Caret {
	background-image: url(/wp-content/themes/limblab/assets/build/images/select-down-arrow.svg) !important;
}

.mid-page-cta--variation-newsletter
	.hs-form-html
	.hsfc-Step
	.hsfc-Button:hover {
	color: var(--gb_green_hover);
}
.motion-note {
	display: none !important;
}
@media (min-width: 992px) {
	.mega-menu__links-item.desktop-menu-hide {
		display: none !important;
	}
}

.hero-form-links .hs-form-html .hsfc-RichText p, .mid-cta--with-form .hs-form-html .hsfc-RichText p {
    background: #45584f;
    color: #fff;
    font-size: clamp(18px,1.125rem + (1vw - 7.68px)*.6873,22px);
    padding: 10px;
}
.hero-form-links .hs-form-html .hsfc-RichText p, .mid-cta--with-form .hs-form-html .hsfc-RichText p span {
    color: #fff !important;
    font-size: clamp(18px,1.125rem + (1vw - 7.68px)*.6873,22px) !important;
}

.hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
    padding-top: 159px
}

@media(max-width: 1439px) {
    .hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
        padding-top:159px
    }
}

@media(max-width: 1269px) {
    .hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
        padding-top:115px
    }
}

@media(max-width: 992px) {
    .hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
        padding-top:147px
    }
}

@media(max-width: 767px) {
    .hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
        padding-top:163px
    }
}

@media(max-width: 480px) {
    .hello-bar-appear .hero-section.hero-home .hero-home__hero-group {
        padding-top:208px
    }
}

.hello-bar-remove .hero-section.hero-home .hero-home__hero-group {
    padding-top: 109px
}

@media(max-width: 1439px) {
    .hello-bar-remove .hero-section.hero-home .hero-home__hero-group {
        padding-top:109px
    }
}

@media(max-width: 1269px) {
    .hello-bar-remove .hero-section.hero-home .hero-home__hero-group {
        padding-top:64px
    }
}

@media(max-width: 767px) {
    .hello-bar-remove .hero-section.hero-home .hero-home__hero-group {
        padding-top:64px
    }
}
