:root {
	--master: #00927c;
	--hover: #007c69;
	--4: #125e52;
	--5: #242a47;
	--3: #f9fff0;
	--green-special: #b9fb01;
	--green-shade: #a5e4da;
	--2: #f7fffe;
}

.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.w-checkbox {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block;
}

.w-checkbox:before {
	content: " ";
	grid-area: 1 / 1 / 2 / 2;
	display: table;
}

.w-checkbox:after {
	content: " ";
	clear: both;
	grid-area: 1 / 1 / 2 / 2;
	display: table;
}

.w-checkbox-input {
	float: left;
	margin: 4px 0 0 -20px;
	line-height: normal;
}

.w-checkbox-input--inputType-custom {
	border: 1px solid #ccc;
	border-radius: 2px;
	width: 12px;
	height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
	background-color: #3898ec;
	background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
	box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

@media screen and (max-width: 991px) {
	.w-layout-blockcontainer {
		max-width: 728px;
	}
}

@media screen and (max-width: 767px) {
	.w-layout-blockcontainer {
		max-width: none;
	}
}

body {
	color: #333;
	font-family: bricolage-grotesque-24, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.checkbox-field {
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
}

.header-form-lead {
	background-color: #fff;
	border-radius: 10px;
	width: 100%;
	max-width: 460px;
	padding: 32px;
}

.header-grid-lead {
	grid-column-gap: 28px;
	grid-row-gap: 28px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.form-block {
	width: 100%;
	margin-bottom: 0;
}

.checkbox-link {
	color: #5a5a5a;
	text-decoration: underline;
}

.header-buttons {
	grid-template-rows: auto;
	max-width: 100%;
	display: flex;
}

.column-regular {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-flow: column;
	display: flex;
}

.form-text-field {
	color: #252527;
	letter-spacing: .08px;
	background-color: #0000;
	border: 1px solid #e6e6e7;
	border-radius: 5px;
	min-height: 44px;
	margin-bottom: 0;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.form-text-field::placeholder {
	color: #59595f;
}

.form-text-field.text-area {
	min-height: 140px;
}

.h1-heading {
	color: #000;
	letter-spacing: -.03em;
	-webkit-text-stroke-width: 0px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 64px;
	font-weight: 500;
	line-height: 1.2;
}

.h1-heading.text-color-white {
	color: #fff;
}

.h1-heading.h1-heading-ty {
	color: #fff;
	font-weight: 700;
	line-height: 1;
}

.overline-wrapper {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.award-image {
	width: 80px;
	height: 80px;
}

.column-large {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-flow: column;
	display: flex;
}

.column-large.column-center {
	justify-content: flex-start;
	align-items: center;
}

.column-large.column-left {
	justify-content: flex-start;
	align-items: flex-start;
}

.column-large.column-large-ty {
	text-align: center;
	width: 100%;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.paragraph-x-large {
	font-size: 20px;
	line-height: 32px;
}

.paragraph-x-large.text-color-gray-200 {
	color: #fff;
}

.container-large {
	z-index: 5;
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.header-section-lead {
	background-image: radial-gradient(circle farthest-side, #0000 50%, #00000080 75%, #000c), linear-gradient(#0006, #0006), url('../images/1.jpg');
	background-position: 0 0, 0 0, 50%;
	background-size: auto, auto, cover;
	padding: 80px 5%;
	display: none;
	position: relative;
}

.checkbox-label {
	color: #000;
	letter-spacing: -.08px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.max-width-regular {
	width: 100%;
	max-width: 550px;
}

.max-width-regular.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.checkbox {
	background-color: #f5f5f6;
	border: 2px solid #d0d0d2;
	width: 16px;
	height: 16px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 10px;
}

.checkbox.w--redirected-checked {
	background-color: #ff5805;
	background-image: url('../images/Check-Icon.svg');
	background-position: 50%;
	background-size: 20px;
	border-color: #ff5805;
	margin-top: 0;
	margin-left: 0;
	margin-right: 10px;
}

.header-column {
	grid-column-gap: 104px;
	grid-row-gap: 104px;
	flex-flow: column;
	display: flex;
}

.text-color-orange-500 {
	color: #ff5805;
}

.icon-x-small {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	display: flex;
}

.input-grid {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
}

.column-tiny {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	flex-flow: column;
	display: flex;
}

.column-tiny.flex-grow {
	flex: 1;
}

.overline-regular {
	letter-spacing: .8px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.overline-regular.text-color-gray-200 {
	color: #d0d0d2;
}

.form-field-label {
	color: #000;
	letter-spacing: -.08px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.button-primary-white {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #000;
	text-align: center;
	letter-spacing: -.12px;
	white-space: nowrap;
	background-color: #fff;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
	display: inline-flex;
}

.button-secondary-black {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #000;
	justify-content: center;
	align-items: center;
	padding: 12px 16px;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	display: inline-flex;
}

.row-medium {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.button-outline {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #000;
	text-align: center;
	letter-spacing: -.08px;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #e6e6e7;
	justify-content: center;
	align-items: center;
	padding: 9px 19px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
	display: inline-flex;
}

.column-x-large {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	flex-flow: column;
	display: flex;
}

.nav_link {
	white-space: nowrap;
	padding: .75rem 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-decoration: none;
}

.nav_link.w--current {
	color: #000;
	border: .09375rem solid #dde3e8;
}

.nav_logo-link {
	flex: none;
	align-items: center;
	height: 3rem;
	display: flex;
	overflow: hidden;
}

.nav_menu {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	display: flex;
}

.container-large-2 {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.nav_buttons {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	align-items: center;
	display: flex;
}

.nav_bar {
	background-color: #fff;
	align-items: center;
	padding-left: 5%;
	padding-right: 5%;
	position: fixed;
	inset: 0% 0% auto;
}

.nav_divider {
	background-color: #dde3e8;
	width: 1px;
	height: 1rem;
}

.nav_button-group {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: row;
	align-items: center;
	display: flex;
}

.nav_button-group.is-mobile {
	display: none;
}

.button {
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .5rem;
	padding: .625rem .875rem;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.25rem;
	text-decoration: none;
}

.button.w--current {
	background-color: #344256;
	border-color: #48566a;
}

.button.is-outline {
	color: #000;
	background-color: #fff;
	box-shadow: 0 2px 1px #95a0b214, inset 0 0 0 1px #dde3e8;
}

.button.is-large {
	border-radius: .625rem;
	padding: .75rem 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
}

.button.is-tertiary {
	color: #000;
	background-color: #0000;
	border-color: #0000;
}

.icon-embed-xsmall {
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
}

.nav_content-grid {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
}

.container-regular {
	border-radius: 0;
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.column-x-small {
	grid-column-gap: 17px;
	grid-row-gap: 17px;
	text-align: center;
	flex-direction: column;
	display: flex;
}

.h1-heading-2 {
	color: #000;
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 64px;
	font-weight: 600;
	line-height: 1.1;
}

.section-regular {
	background-color: #f8f8f8;
	padding: 100px 5%;
	position: relative;
}

.section-regular.bg-white {
	background-color: #fff;
}

.section-regular.border-bottom {
	border-bottom: 1px solid #e2e8f0;
}

.paragraph-x-large-2 {
	color: #40444c;
	letter-spacing: -.03em;
	font-size: 18px;
	line-height: 1.5;
}

.grid-3 {
	grid-column-gap: 60px;
	grid-row-gap: 30px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
}

.title-wrapper {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	color: #383a42;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
	display: flex;
}

.text-link-underline {
	color: #5b616e;
	font-weight: 400;
	transition: color .3s;
}

.text-link-underline:hover {
	color: #6153bd;
}

.tab-link {
	color: #000;
	text-align: center;
	background-color: #fff;
	border-radius: 99px;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 190px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 24px;
	transition: color .3s, background-color .3s;
	display: flex;
}

.tab-link:hover,
.tab-link.w--current {
	color: #fff;
	background-color: #000;
}

.brand-span {
	background-color: #c1ff71;
	padding-left: 4px;
	padding-right: 4px;
}

.paragraph-small {
	color: #40444c;
	text-align: left;
	letter-spacing: -.08px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 24px;
}

.content-card-tall {
	grid-column-gap: 22px;
	grid-row-gap: 22px;
	border-radius: 8px;
	flex-flow: column;
	text-decoration: none;
	display: flex;
	position: relative;
}

.subheading-large {
	color: #000;
	text-align: left;
	letter-spacing: -.02em;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
}

.subheading-large.text-brand-purple {
	color: #6153bd;
}

.subheading-large.card-title {
	font-size: 24px;
	line-height: 1.2;
}

.tabs-menu {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
	display: flex;
}

.paragraph-x-large-3 {
	color: #40444c;
	letter-spacing: -.03em;
	font-size: 20px;
	line-height: 1.5;
}

.row-x-small {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.content-accent-left {
	color: #93dcda;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	display: flex;
	position: absolute;
	inset: auto auto -24px 32px;
}

.content-text-wrapper {
	grid-column-gap: 48px;
	grid-row-gap: 48px;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.content-accent-right {
	color: #ea7462;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	display: flex;
	position: absolute;
	inset: -16px 24px auto auto;
}

.container-regular-2 {
	z-index: 5;
	width: 100%;
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

.content-image-block {
	justify-content: center;
	align-items: center;
	display: flex;
}

.max-width-medium {
	max-width: 450px;
}

.button-primary-2 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	background-color: var(--master);
	color: #fff;
	text-align: center;
	border-radius: 9px;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	padding: 12px 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	transition: all .3s;
	display: inline-block;
}

.button-primary-2:hover {
	background-color: var(--hover);
}

.button-primary-2.v-form-submit {
	width: 100%;
	margin-top: 10px;
}

.paragraph-regular {
	letter-spacing: -.02em;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 28px;
}

.paragraph-regular.left {
	text-align: left;
}

.paragraph-regular.text-white {
	color: #fff;
}

.paragraph-regular.alt {
	width: 100%;
	max-width: 720px;
}

.content-grid {
	grid-column-gap: 92px;
	grid-row-gap: 40px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
}

.image-cover {
	object-fit: cover;
	border-radius: 20px;
	width: 100%;
	height: 100%;
}

.h3-heading {
	letter-spacing: -.02em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.2;
}

.content-image-wrapper {
	height: 10%;
	position: relative;
}

.overline {
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 24px;
}

.overline.text-color-primary {
	color: #ea7462;
}

.section-large {
	background-image: linear-gradient(133deg, var(--4), var(--5));
	padding: 100px 5%;
	position: relative;
}

.icon-regular {
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	display: flex;
}

.faq-footnote {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.button-link {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	color: #6869ac;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	display: flex;
}

.column-x-small-2 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: column;
	display: flex;
}

.faq-card {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	background-color: #fff;
	border: 1px dashed #d7dae0;
	border-radius: 16px;
	flex-flow: column;
	padding: 32px;
	text-decoration: none;
	transition: border-color .3s, background-color .3s;
	display: flex;
}

.faq-card:hover {
	background-color: #e8ecf7;
	border-color: #6869ac;
}

.container-x-small {
	width: 100%;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.text-link-brand {
	grid-column-gap: 6px;
	grid-row-gap: 6px;
	color: #6869ac;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	transition: color .3s;
}

.text-link-brand:hover {
	color: #2b2c50;
}

.faq-arrow {
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	display: flex;
}

.h2-heading {
	color: #24262d;
	letter-spacing: -.03em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 64px;
	font-weight: 600;
	line-height: 1.2;
}

.overline-regular-2 {
	color: #6869ac;
	letter-spacing: -.18px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.faq-heading-wrapper {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	text-align: center;
	flex-flow: column;
	margin-bottom: 64px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.divider-brand {
	border-top: 1px dashed #6869ac;
	width: 100%;
	height: 1px;
}

.faq-links-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
}

.column-2x-large {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	flex-flow: column;
	display: flex;
}

.paragraph-small-2 {
	color: #3d424c;
	font-size: 14px;
	line-height: 24px;
}

.paragraph-small-2.text-color-tertiary {
	color: #575f70;
	margin-bottom: 0;
}

.button-outline-2 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #6869ac;
	text-align: center;
	white-space: nowrap;
	background-color: #fff0;
	border: 1px solid #6869ac;
	border-radius: 99px;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	transition: background-color .3s;
	display: inline-flex;
}

.button-outline-2:hover {
	background-color: #e8ecf7;
}

.faq-dropdown-list {
	background-color: #0000;
	width: 100%;
	display: block;
	position: static;
	overflow: hidden;
}

.paragraph-regular-2 {
	color: #3d424c;
	font-size: 16px;
	line-height: 28px;
}

.faq-dropdown-content {
	width: 100%;
	max-width: 100%;
	padding-bottom: 16px;
	padding-left: 16px;
	padding-right: 16px;
	line-height: 36px;
}

.faq-dropdown {
	width: 100%;
	transition: all .3s;
}

.faq-dropdown-toggle {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	white-space: normal;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
	transition: color .3s;
	display: flex;
}

.faq-dropdown-toggle:hover {
	color: #6869ac;
}

.faq-title-wrapper {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	display: flex;
}

.background-dots {
	z-index: 1;
	pointer-events: none;
	color: #6869ac;
	justify-content: center;
	align-items: center;
	margin-top: -32px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: absolute;
	inset: 0% 0% auto;
}

.subheading-x-large {
	color: #24262d;
	letter-spacing: -.04em;
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
}

.section-regular-2 {
	padding: 100px 5%;
	position: relative;
}

.column-x-small-3 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: column;
	display: flex;
}

.overline-regular-3 {
	color: #6869ac;
	letter-spacing: -.18px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.section-regular-3 {
	padding: 64px 5%;
	position: relative;
}

.column-x-small-4 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: column;
	display: flex;
}

.overline-regular-4 {
	color: #6869ac;
	letter-spacing: -.18px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.section-regular-4 {
	padding: 64px 5%;
	position: relative;
}

.phone {
	color: #000;
	font-size: 25px;
	text-decoration: none;
}

.submit-button {
	border-radius: 4px;
}

.feature-icon-green {
	color: #40bf6a;
	border: 1px #b3e5c3;
	border-radius: 12px;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	display: flex;
}

.feature-tabs-menu {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 24px;
	display: flex;
}

.h3-heading-2 {
	color: #1a1a1a;
	letter-spacing: -.03em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.feature-tab-link {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	color: #1a1a1a;
	text-align: center;
	background-color: #0000;
	border: 1px solid #0000;
	border-radius: 24px;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	padding: 24px;
	transition: border-color .3s;
	display: flex;
}

.feature-tab-link.w--current {
	background-color: #0000;
}

.feature-tab-link.current-yellow:hover {
	border-color: #fcec9c;
}

.feature-tab-link.current-yellow.w--current {
	border-style: solid;
	border-color: #e5cccc;
}

.feature-tab-link.current-gray:hover,
.feature-tab-link.current-gray.w--current {
	border-color: #ccc;
}

.feature-tab-link.current-red:hover,
.feature-tab-link.current-red.w--current {
	border-color: #f5a3a3;
}

.feature-tab-link.current-green:hover,
.feature-tab-link.current-green.w--current {
	border-color: #b3e5c3;
}

.icon-large {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	display: flex;
}

.feature-icon-red {
	color: #e6191a;
	border: 1px #f5a3a3;
	border-radius: 12px;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	display: flex;
}

.subheading-regular {
	letter-spacing: -.03em;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

.subheading-regular.text-weight-medium {
	font-weight: 500;
}

.container-large-3 {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.title-wrapper-regular {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 64px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.overline-regular-5 {
	color: gray;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: normal;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

.paragraph-small-3 {
	font-size: 14px;
	line-height: 24px;
}

.feature-icon-gray {
	color: #1a1a1a;
	border: 1px #e6e6e6;
	border-radius: 12px;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	display: flex;
}

.image-cover-2 {
	object-fit: cover;
	border-radius: 16px;
	width: 100%;
	height: 100%;
}

.section-regular-5 {
	padding: 100px 5%;
	position: relative;
}

.feature-icon-yellow {
	color: #f9d006;
	border: 1px #fcec9c;
	border-radius: 12px;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	display: flex;
}

.column-x-small-5 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-direction: column;
	display: flex;
}

.feature-tab-image {
	aspect-ratio: 8.4 / 3.06;
	overflow: hidden;
}

.logo {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	display: flex;
}

.logo-component {
	grid-column-gap: 48px;
	grid-row-gap: 48px;
	text-align: center;
	flex-flow: column;
	display: flex;
}

.logo-component.hidden {
	display: none;
}

.page-padding {
	padding-left: 5%;
	padding-right: 5%;
}

.paragraph-large {
	letter-spacing: -.3px;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 32px;
}

.logo-carousel {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.code-embed {
	display: none;
}

.logo-carousel-content {
	grid-column-gap: 100px;
	grid-row-gap: 100px;
	display: flex;
}

.logo-icon-wrapper {
	color: #9ca3b0;
	transition: color .3s;
}

.logo-icon-wrapper:hover {
	color: #384252;
}

.logo-section {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

.logo-carousel-gradient {
	z-index: 1;
	background-image: linear-gradient(90deg, #f8f8f8, #fff0);
	width: 10%;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.logo-carousel-gradient.right {
	background-image: linear-gradient(90deg, #fff0, #f8f8f8);
	inset: 0% 0% 0% auto;
}

.image,
.image-2,
.image-3 {
	border-radius: 10px;
}

.list {
	text-align: left;
}

.div-block {
	grid-column-gap: 6px;
	grid-row-gap: 6px;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.list_icon {
	color: #40bf6a;
	background-color: #f4fbf6;
	border: 1px solid #b3e5c3;
	border-radius: 12px;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	display: flex;
}

.min-list {
	grid-column-gap: 13px;
	grid-row-gap: 13px;
	flex-flow: column;
	display: flex;
}

.icon-embed-xsmall-2,
.icon-embed-xsmall-3 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 17px;
	height: 17px;
	display: flex;
}

.icon-mini {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	padding-top: 5px;
	display: flex;
}

.header-buttons-2 {
	grid-template-rows: auto;
	max-width: 420px;
}

.header-dot {
	background-color: var(--3);
	border-radius: 100%;
	width: 5px;
	height: 5px;
	position: absolute;
}

.header-lines-group {
	justify-content: space-between;
	align-items: flex-end;
	display: flex;
}

.h1-heading-3 {
	color: #000;
	letter-spacing: -.03em;
	margin-top: 0;
	margin-bottom: 0;
	font-family: bricolage-grotesque-24, sans-serif;
	font-size: 64px;
	font-weight: 600;
	line-height: 1.2;
}

.h1-heading-3.white {
	color: #fff;
}

.header-square {
	background-color: #000;
	justify-content: space-between;
	width: 64px;
	height: 64px;
	display: flex;
}

.header-square.outlier {
	margin-bottom: -64px;
}

.header-square.clear {
	background-color: #0000;
}

.header-sqaures {
	justify-content: space-between;
	height: 100px;
	display: flex;
	position: absolute;
	inset: 0% 0% auto;
}

.header-sqaures-group {
	justify-content: flex-start;
	align-items: flex-end;
	display: flex;
}

.button-primary {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #ff5805;
	justify-content: center;
	align-items: center;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
	display: inline-flex;
}

.header-title-wrapper {
	z-index: 1;
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	text-align: center;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	max-width: 620px;
	margin-bottom: 72px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}

.header-section-gray {
	background-color: #000;
	margin-top: 80px;
	padding-top: 80px;
	padding-left: 5%;
	padding-right: 5%;
	position: relative;
}

.header-squares-image-wrapper {
	height: 480px;
	position: relative;
}

.overline-regular-6 {
	letter-spacing: 1px;
	text-transform: uppercase;
	overflow-wrap: normal;
	padding-top: 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 10px;
}

.overline-regular-6.white_color {
	color: #fff;
}

.header-line {
	background-color: var(--5);
	width: 1px;
	height: 440px;
	position: relative;
}

.header-line.short {
	height: 230px;
}

.header-line.medium {
	height: 440px;
}

.container-large-4 {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.header-line-wrapper {
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.header-image-large {
	object-fit: cover;
	object-position: 50% 0%;
	width: 100%;
	height: 100%;
}

.button-outline-3 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #000;
	text-align: center;
	letter-spacing: -.08px;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #e6e6e7;
	justify-content: center;
	align-items: center;
	padding: 9px 19px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
	display: inline-flex;
}

.container-regular-3 {
	width: 100%;
	max-width: 1216px;
	margin-left: auto;
	margin-right: auto;
}

.paragraph-x-large-4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 32px;
}

.title-center-small {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	text-align: center;
	flex-direction: column;
	align-items: center;
	margin-bottom: 64px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.paragraph-small-4 {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
}

.paragraph-small-4.text-color-gray-500 {
	color: #737373;
}

.testimonial-card-filled {
	grid-row-gap: 96px;
	color: #0e251f;
	background-color: #f4faf8;
	flex-direction: column;
	padding: 32px;
	display: flex;
}

.testimonial-card-filled.yellow {
	color: #422405;
	background-color: #fefee7;
}

.testimonial-card-filled.blue {
	background-color: #f3f6fc;
}

.column-x-large-2 {
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	flex-flow: column;
	display: flex;
}

.icon-xx-large {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px;
	display: flex;
}

.section-regular-6 {
	padding: 0 5% 20px;
	position: relative;
	overflow: hidden;
}

.icon {
	flex: none;
	justify-content: center;
	align-items: center;
	display: flex;
}

.icon-small {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	display: flex;
}

.testimonial-logo-group {
	grid-column-gap: 90px;
	grid-row-gap: 32px;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 64px;
	display: flex;
}

.h6-heading {
	color: #0a0a0a;
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
}

.h6-heading.v-form-title {
	color: var(--green-special);
	margin-bottom: 20px;
}

.h5-heading {
	color: #0a0a0a;
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.3;
}

.testimonial-logo-wrapper {
	background-color: #fff;
	padding: 8px;
}

.h3-heading-3 {
	color: #0a0a0a;
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.subheading-small {
	color: #0a0a0a;
	letter-spacing: -.02em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.testimonial-name-wrapper {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	align-items: center;
	display: flex;
}

.icon-x-large {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	display: flex;
}

.testimonial-grid {
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}

.overline-2 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}

.button-link-2 {
	color: #0a0a0a;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: underline;
	transition: color .3s;
	display: flex;
}

.button-link-2:hover {
	color: #734573;
}

.button-link-2:active {
	color: #262626;
}

.icon-regular-2 {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	transition: color .2s;
	display: flex;
}

.title-wrapper-small {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	text-align: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 584px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.background-noise {
	z-index: 0;
	pointer-events: none;
	object-fit: cover;
	background-image: url('../images/Background-Pattern_1Background Pattern.avif');
	background-position: 0 0;
	background-size: 182px;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.text-span-strong {
	color: #000;
	font-weight: 500;
}

.image-cover-3 {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.text-color-tertiary {
	color: #8f8f8f;
}

.testimonial-slide-arrow {
	color: #000;
	background-color: #fff;
	border-radius: 40px;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	margin-left: -52px;
	transition: color .3s;
	display: flex;
	inset: auto auto 0%;
	box-shadow: 0 1px 2px #0000000f, 0 0 0 1px #00000014;
}

.testimonial-slide-arrow:hover {
	background-color: #f0f0f0;
}

.testimonial-slide-arrow.right {
	margin-left: 0;
	margin-right: -52px;
}

.avatar-x-large {
	background-color: #e3e3e3;
	border-radius: 99px;
	flex: none;
	width: 64px;
	height: 64px;
	overflow: hidden;
}

.section-large-2 {
	border-top: 1px solid #dbdbdb;
	padding: 100px 5%;
	position: relative;
}

.section-large-2.background-secondary {
	background-color: #f5f5f5;
}

.container-x-small-2 {
	width: 100%;
	max-width: 664px;
	margin-left: auto;
	margin-right: auto;
}

.testimonial-slide-card {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	text-align: center;
	background-color: #fff;
	border-radius: 24px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	margin-left: 8px;
	margin-right: 8px;
	padding: 40px;
	display: flex;
	box-shadow: 0 1px 2px #0000000f, 0 0 0 1px #00000014;
}

.testimonial-mask {
	width: 100%;
	overflow: visible;
}

.h4-heading {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
}

.paragraph-regular-3 {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 24px;
}

.paragraph-regular-3.text-color-secondary {
	color: #666;
}

.testimonial-slider {
	background-color: #0000;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 88px;
	display: flex;
}

.badge-outline {
	color: #000;
	background-color: #fff;
	border-radius: 99px;
	padding: 4px 12px;
	font-size: 12px;
	line-height: 20px;
	display: flex;
	box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.hide {
	display: none;
}

.h2-heading-2 {
	color: #000;
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.2;
}

.wrap-v-tiny {
	z-index: 5;
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	flex-direction: column;
	display: flex;
	position: relative;
}

.paragraph-large-2 {
	letter-spacing: -.015em;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.8;
}

.paragraph-large-2.text-weight-bold {
	font-weight: 700;
}

.testimonial-avatar {
	background-color: #f5f5f5;
	border-radius: 99px;
	flex: none;
	width: 78px;
	height: 78px;
	overflow: hidden;
}

.testimonial-tile {
	grid-row-gap: 32px;
	flex-direction: column;
	padding: 32px;
	display: flex;
	position: relative;
}

.paragraph-small-5 {
	letter-spacing: -.02em;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.8;
}

.button-outline-large {
	color: #000;
	text-align: center;
	letter-spacing: -.02em;
	background-color: #0000;
	border: 1px solid #e0e0e0;
	border-radius: 99px;
	padding: 24px 32px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.8;
	transition: background-color .2s, color .2s;
}

.button-outline-large:hover {
	color: #fff;
	background-color: #000;
}

.button-outline-large:focus {
	border-color: #141414;
}

.overline-3 {
	color: #000;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.testimonial-button-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	max-width: 180px;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.title-wrapper-regular-2 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	text-align: center;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 588px;
	margin-bottom: 64px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.grid-three-column {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
}

.wrap-v-large {
	z-index: 5;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	align-items: stretch;
	display: flex;
	position: relative;
}

.testimonial-tile-accent {
	width: 156px;
	height: 156px;
	position: absolute;
	inset: 0% 0% auto auto;
}

.container-large-5 {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.testimonial-detail {
	grid-row-gap: 16px;
	flex-direction: column;
	width: 100%;
	max-width: 268px;
	display: flex;
}

.h6-heading-2 {
	letter-spacing: -.04em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
}

.h6-heading-2.text-weight-medium {
	font-weight: 500;
}

.client-link {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.div-block-2 {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	flex-flow: row;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.grid-two-column {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
}

.button-secondary-large {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #000;
	justify-content: center;
	align-items: center;
	padding: 12px 24px;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	display: inline-flex;
}

.contact-map-card {
	z-index: 2;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	background-color: #fff;
	border-radius: 16px;
	flex-flow: column;
	padding: 24px;
	display: flex;
	position: absolute;
	inset: auto 12px 12px;
}

.contact-map-button {
	color: #000;
	background-color: #25252733;
	border: .5px solid #e6e6e7;
	border-radius: 999px;
	padding: 32px;
	position: absolute;
}

.section-regular-7 {
	background-color: #f5f5f6;
	background-image: linear-gradient(225deg, var(--4), var(--5));
	padding: 80px 5%;
	position: relative;
}

.form-field-grid {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
}

.form-field-grid.d-none {
	display: none;
}

.field-label {
	color: #252527;
	letter-spacing: -.08px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.paragraph-small-6 {
	letter-spacing: -.08px;
	font-size: 14px;
	line-height: 24px;
}

.paragraph-small-6.text-color-tertiary {
	color: #59595f;
}

.contact-map-right {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.text-link {
	color: #59595f;
	text-decoration: underline;
}

.text-field {
	color: #252527;
	letter-spacing: .08px;
	border: 1px solid #e6e6e7;
	border-radius: 11px;
	min-height: 44px;
	margin-bottom: 0;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	transition: border-color .3s;
}

.text-field:hover {
	border-color: #d0d0d2;
}

.text-field:focus {
	border-color: #ff5805;
}

.text-field::placeholder {
	color: #59595f;
}

.text-field.text-area {
	min-height: 140px;
}

.heading-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
	grid-template-columns: 1.15fr 1fr;
	align-items: end;
	margin-bottom: 64px;
}

.subheading-regular-2 {
	color: #252527;
	letter-spacing: -.12px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
}

.contact-map-button-inner {
	background-color: #fff;
	border-radius: 99px;
	padding: 24px;
	box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.icon-regular-3 {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	display: flex;
}

.icon-x-small-2 {
	flex: none;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	display: flex;
}

.button-grid-small {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	grid-template-rows: auto;
	width: 100%;
}

.overline-regular-7 {
	letter-spacing: .8px;
	text-transform: uppercase;
	padding-top: 7px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.overline-regular-7.text-white {
	color: #fff;
}

.text-color-brand {
	color: #ff5805;
}

.h2-heading-3 {
	color: #000;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.2;
}

.h2-heading-3.text-white {
	color: #fff;
}

.h2-heading-3.text-green {
	color: var(--green-special);
	font-weight: 700;
}

.container-regular-4 {
	z-index: 1;
	width: 100%;
	max-width: 1062px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.button-ghost-small {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	color: #000;
	letter-spacing: -.08px;
	background-color: #0000;
	justify-content: center;
	align-items: center;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	display: flex;
}

.checkbox-2 {
	background-color: #f5f5f6;
	border: 2px solid #d0d0d2;
	width: 16px;
	height: 16px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 10px;
}

.checkbox-2.w--redirected-checked {
	background-color: #ff5805;
	background-image: url('../images/Check-Icon.svg');
	background-position: 50%;
	background-size: 20px;
	border-color: #ff5805;
	margin-top: 0;
	margin-left: 0;
	margin-right: 10px;
	box-shadow: 0 0 #0000;
}

.checkbox-2.w--redirected-focus {
	box-shadow: 0 0 #0000;
}

.contact-map {
	z-index: 0;
	border-radius: 20px;
	width: 100%;
	height: 100%;
}

.column {
	flex-flow: column;
	display: flex;
}

.form-card {
	border: 1px solid var(--green-shade);
	background-color: #fff;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	padding: 32px;
	display: flex;
}

.button-outline-small {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	color: #000;
	text-align: center;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #e6e6e7;
	justify-content: center;
	align-items: center;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	display: inline-flex;
}

.checkbox-label-2 {
	color: #59595f;
	letter-spacing: -.08px;
	-webkit-user-select: none;
	user-select: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.footer-icon-block {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-direction: row;
	display: flex;
}

.footer-line {
	background-color: #d4d4d4;
	width: 1px;
	height: 16px;
}

.footer-title {
	color: #262626;
	letter-spacing: -.02em;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

.container-large-6 {
	width: 100%;
	max-width: 1216px;
	margin-left: auto;
	margin-right: auto;
}

.footer-company-wrapper {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	display: flex;
}

.footer-logo {
	height: 32px;
}

.legal-wrapper {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	display: flex;
}

.legal-links {
	grid-column-gap: 32px;
	grid-row-gap: 16px;
	flex-flow: wrap;
	align-items: center;
	display: flex;
}

.legal-links.hidden {
	display: none;
}

.button-primary-small {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	color: #fff;
	background-color: #0a0a0a;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	transition: background-color .4s;
	display: flex;
}

.button-primary-small:hover {
	background-color: #734573;
}

.footer-text-link {
	color: #4b264b;
	font-weight: 500;
	text-decoration: none;
}

.footer-link {
	grid-column-gap: 2px;
	color: #404040;
	align-items: center;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	transition: color .3s;
	display: flex;
}

.footer-link:hover {
	color: #734573;
}

.footer-grid-x-large {
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.paragraph-small-7 {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
}

.paragraph-small-7.text-color-gray-500 {
	color: #737373;
}

.paragraph-small-7.text-color-gray-600 {
	color: #525252;
}

.footer-card-heading {
	grid-column-gap: 12px;
	grid-row-gap: 8px;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.legal-link-small {
	grid-column-gap: 2px;
	color: #737373;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	transition: all .3s;
	display: flex;
}

.legal-link-small:hover {
	color: #0a0a0a;
}

.footer-image {
	background-image: url('../images/Footer-Image_1Footer Image.webp');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 320px;
	margin-bottom: 64px;
	padding: 24px;
	display: flex;
}

.footer-bottom-wrapper {
	grid-row-gap: 24px;
	color: #0a0a0a;
	border-top: .5px solid #d4d4d4;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: 13px;
	padding-top: 24px;
	display: flex;
}

.legal-copyright {
	max-width: 384px;
}

.footer-social-link {
	color: #262626;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	transition: color .3s;
	display: flex;
}

.footer-social-link:hover {
	color: #734573;
}

.badge {
	grid-column-gap: 6px;
	grid-row-gap: 6px;
	color: #285d4e;
	white-space: nowrap;
	background-color: #f4faf8;
	border: 1px solid #d6f0e5;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	display: inline-flex;
}

.badge.purple {
	color: #4b264b;
	background-color: #f0ebf0;
	border-color: #e2d9e2;
}

.footer-block {
	grid-column-gap: 64px;
	grid-row-gap: 64px;
	background-color: #fff;
	flex-flow: column;
	justify-content: space-between;
	width: 100%;
	max-width: 480px;
	padding: 24px;
	display: flex;
}

.card-alter-grid {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.card-alter {
	background-color: #fff;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

.card-alter-body {
	text-align: center;
	background-image: linear-gradient(4deg, #000, #0000);
	padding: 40px 10px 10px;
	position: absolute;
	inset: auto 0% 0%;
}

.card-alter-title {
	color: #fff;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: 400;
}

.card-alter-image {
	border-radius: 10px;
}

.whatsapp-sticky-icon {
	z-index: 1000;
	width: 52px;
	height: 52px;
	line-height: 0;
	display: none;
	position: fixed;
	top: 80vh;
	right: 30px;
}

.wsi-code {
	width: 38px;
	height: 38px;
}

.wsi-link {
	color: #fff;
	background-color: #29a71a;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	display: inline-flex;
	box-shadow: 0 2px 5px #0003;
}

.wsi-link:hover {
	background-color: #00927c;
}

.card-badge-tall {
	background-color: var(--master);
	color: #fff;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	width: 120px;
	padding-top: 12px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 1;
	display: flex;
	position: absolute;
	inset: 10px auto auto 10px;
}

.logo-section-alt {
	text-align: center;
}

.logo-block-grid {
	flex-flow: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-content: center;
	margin-top: 20px;
	display: flex;
}

.logo-icon-block {
	justify-content: center;
	align-items: center;
	padding: 20px 30px;
	display: flex;
}

.logo-icon-media {
	aspect-ratio: auto;
	filter: grayscale();
	object-fit: contain;
	width: 160px;
	height: 95px;
	transition: filter .2s;
	display: block;
}

.logo-icon-media:hover {
	filter: grayscale(0%);
}

.nav_mobile {
	display: none;
}

.nav-menu-toggle {
	background-color: var(--master);
	color: #fff;
	cursor: pointer;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 42px;
	line-height: 0;
	display: flex;
}

.nav-phone-link {
	background-color: var(--master);
	color: #fff;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 42px;
	display: flex;
}

.v-modal {
	z-index: 1000;
	background-color: #000000bf;
	justify-content: center;
	align-items: center;
	padding-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	position: fixed;
	inset: 0%;
}

.v-modal-content {
	background-color: #fff;
	background-image: linear-gradient(133deg, var(--4), var(--5));
	border-radius: 10px;
	width: 100%;
	max-width: 610px;
	position: relative;
	box-shadow: 0 2px 5px #0003;
}

.v-modal-body {
	padding: 60px;
	position: relative;
}

.v-modal-body.hidden {
	display: block;
}

.v-modal-header {
	text-align: center;
	margin-bottom: 50px;
}

.v-form-field-group {
	margin-bottom: 25px;
}

.v-form-field-label {
	color: var(--3);
	font-weight: 700;
}

.v-form-field-input {
	border: 1px solid var(--2);
	color: #fff;
	background-color: #ffffff1a;
	border-radius: 10px;
	min-height: 45px;
	padding: 10px 14px;
}

.v-modal-close {
	z-index: 10;
	background-color: var(--5);
	color: var(--3);
	cursor: pointer;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	display: flex;
	position: absolute;
	inset: -30px -30px auto auto;
	box-shadow: 0 2px 5px #0003;
}

.v-modal-close-icon {
	width: 32px;
	height: 32px;
}

.section-ty {
	background-color: #000;
	justify-content: center;
	align-items: center;
	height: 100vh;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
}

.container-ty {
	padding-left: 20px;
	padding-right: 20px;
}

.brand-ty {
	margin-bottom: 40px;
}

.brand-image-ty {
	filter: invert();
	width: 100%;
	max-width: 160px;
}

.link-ty {
	color: var(--green-special);
	display: inline-block;
}

@media screen and (max-width: 991px) {
	.header-form-lead {
		max-width: none;
	}

	.header-grid-lead {
		grid-template-columns: 1fr;
	}

	.form-block {
		align-items: center;
	}

	.h1-heading {
		font-size: 52px;
	}

	.header-column {
		grid-column-gap: 72px;
		grid-row-gap: 72px;
	}

	.nav_link {
		margin-bottom: .25rem;
		padding-left: 0;
	}

	.nav_menu {
		background-color: #fff;
		border-bottom: 1px solid #dde3e8;
		padding: .5rem 5%;
	}

	.nav_menu.w--open {
		background-color: #282556;
		border-color: #fff;
	}

	.nav_menu-button {
		color: #fff;
		background-color: #000;
		border-radius: .375rem;
		justify-content: center;
		align-items: center;
		padding: .75rem;
		display: flex;
	}

	.nav_menu-button.w--open {
		background-color: #000;
	}

	.nav_content-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.grid-3 {
		grid-column-gap: 40px;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
	}

	.content-card-tall {
		align-items: stretch;
	}

	.tabs-menu {
		flex-flow: wrap;
	}

	.content-image-block {
		justify-content: flex-start;
	}

	.content-grid {
		grid-template-columns: 1fr;
	}

	.image-cover {
		height: auto;
	}

	.h2-heading {
		font-size: 52px;
	}

	.phone {
		font-size: 24px;
	}

	.feature-tabs-menu {
		grid-column-gap: 40px;
		grid-row-gap: 40px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.header-square {
		width: 32px;
		height: 32px;
	}

	.header-square.outlier {
		display: none;
	}

	.header-sqaures {
		height: 64px;
	}

	.testimonial-card-filled {
		grid-row-gap: 16px;
	}

	.testimonial-grid {
		grid-column-gap: 24px;
		grid-row-gap: 24px;
		grid-template-columns: 1fr;
	}

	.h2-heading-2 {
		font-size: 52px;
	}

	.grid-three-column {
		grid-template-columns: 1fr 1fr;
	}

	.grid-two-column {
		grid-template-columns: 1fr;
	}

	.contact-map-button {
		padding: 24px;
	}

	.section-regular-7 {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.contact-map-right {
		height: 600px;
	}

	.heading-grid {
		grid-template-columns: 1fr;
	}

	.contact-map-button-inner {
		padding: 16px;
	}

	.form-card {
		max-width: none;
	}

	.footer-grid-x-large {
		grid-row-gap: 40px;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.div-block-3 {
		padding-bottom: 0;
		display: block;
	}

	.card-alter-grid {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}

	.logo-block-grid {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.logo-icon-block {
		padding: 10px;
	}

	.logo-icon-media {
		width: 120px;
		height: 70px;
	}

	.nav_mobile {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		justify-content: flex-end;
		align-items: center;
		display: flex;
	}

	.nav-phone-link {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.column-regular.top {
		margin-bottom: 14px;
	}

	.h1-heading {
		font-size: 42px;
	}

	.input-grid {
		grid-template-columns: 1fr;
	}

	.nav_buttons {
		display: none;
	}

	.nav_content-grid {
		grid-template-columns: 1fr 1fr;
	}

	.h1-heading-2 {
		font-size: 48px;
	}

	.section-regular {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.grid-3 {
		grid-column-gap: 30px;
		grid-template-columns: 1fr;
	}

	.h3-heading {
		font-size: 40px;
	}

	.section-large {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.h2-heading {
		font-size: 42px;
	}

	.faq-heading-wrapper {
		margin-bottom: 40px;
	}

	.background-dots {
		pointer-events: none;
	}

	.section-regular-2 {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.feature-tabs-menu {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		margin-top: 10px;
	}

	.h3-heading-2 {
		font-size: 40px;
	}

	.feature-tab-link {
		padding: 15px 10px;
	}

	.subheading-regular.text-weight-medium {
		font-size: 18px;
		line-height: 1.4;
	}

	.title-wrapper-regular {
		margin-bottom: 40px;
	}

	.section-regular-5 {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.logo-section {
		padding-top: 0;
		padding-bottom: 0;
	}

	.h1-heading-3 {
		font-size: 48px;
	}

	.header-squares-image-wrapper {
		height: 360px;
	}

	.section-regular-6 {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.testimonial-logo-group {
		grid-column-gap: 64px;
	}

	.h5-heading {
		font-size: 28px;
	}

	.h3-heading-3 {
		font-size: 36px;
	}

	.testimonial-grid {
		grid-template-columns: 1fr;
	}

	.section-large-2 {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.h2-heading-2 {
		font-size: 42px;
	}

	.testimonial-tile {
		grid-row-gap: 10px;
		padding: 24px 0;
	}

	.grid-three-column {
		grid-template-columns: 1fr;
	}

	.h6-heading-2 {
		font-size: 20px;
	}

	.div-block-2 {
		display: block;
	}

	.form-field-grid {
		grid-template-columns: 1fr;
	}

	.contact-map-right {
		aspect-ratio: auto;
	}

	.h2-heading-3 {
		font-size: 40px;
	}

	.footer-grid-x-large {
		grid-template-columns: 1fr 1fr;
	}

	.content {
		height: auto;
	}

	.whatsapp-sticky-icon {
		width: 50px;
		height: 50px;
		display: block;
		right: 20px;
	}

	.wsi-code {
		width: 36px;
		height: 36px;
	}

	.wsi-link {
		width: 50px;
		height: 50px;
	}

	.card-badge-tall {
		width: 100px;
		font-size: 14px;
	}

	.nav-phone-link {
		display: flex;
	}

	.v-modal-body {
		padding: 50px 20px 30px;
	}

	.v-modal-close {
		width: 40px;
		height: 40px;
		top: 15px;
		right: 15px;
	}

	.v-modal-close-icon {
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width: 479px) {
	.header-grid-lead {
		grid-template-columns: 1fr;
	}

	.header-buttons {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.header-section-lead {
		padding-top: 60px;
		padding-bottom: 40px;
	}

	.button-primary-white {
		width: 100%;
	}

	.nav_buttons {
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
	}

	.nav_button-group {
		display: none;
	}

	.nav_button-group.is-mobile {
		flex-direction: column;
		align-items: stretch;
		display: flex;
	}

	.grid-3 {
		grid-template-columns: 1fr;
	}

	.button-primary-2 {
		width: 100%;
	}

	.column-2x-large {
		grid-column-gap: 32px;
		grid-row-gap: 32px;
	}

	.feature-tabs-menu {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.logo {
		padding-left: 0;
		padding-right: 0;
	}

	.header-buttons-2 {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.button-primary {
		width: 100%;
	}

	.header-squares-image-wrapper {
		height: 320px;
	}

	.testimonial-logo-group {
		flex-flow: column;
	}

	.testimonial-name-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.testimonial-slide-card {
		padding-left: 32px;
		padding-right: 32px;
	}

	.button-outline-large {
		width: 100%;
	}

	.testimonial-button-wrapper {
		max-width: none;
		margin-top: 64px;
	}

	.grid-two-column {
		grid-template-columns: 1fr;
	}

	.contact-map-card {
		width: auto;
		max-width: none;
		right: 12px;
	}

	.heading-grid,
	.button-grid-small {
		grid-template-columns: 1fr;
	}

	.footer-line {
		width: 100%;
		height: 1px;
	}

	.footer-company-wrapper {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}

	.legal-links {
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
	}

	.footer-grid-x-large {
		grid-row-gap: 40px;
		grid-template-columns: 1fr;
	}

	.card-alter-grid {
		grid-template-columns: 1fr;
	}

	.logo-block-grid {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		grid-template-columns: 1fr 1fr;
	}

	.v-modal-header {
		margin-bottom: 40px;
	}

	.brand-ty {
		margin-bottom: 20px;
	}

	.brand-image-ty {
		max-width: 120px;
	}
}

#w-node-_661447dd-a26a-65dc-a415-5475e4e9cca2-78c5f842 {
	justify-self: start;
}

#w-node-_661447dd-a26a-65dc-a415-5475e4e9ccb4-78c5f842 {
	justify-self: end;
}

#w-node-_4bbf8820-f88c-ef69-7acc-88bf2421a5a7-78c5f842,
#w-node-_243331cc-0a2c-e3b6-2221-e4ea688e4beb-78c5f842,
#w-node-_243331cc-0a2c-e3b6-2221-e4ea688e4bf7-78c5f842,
#w-node-_243331cc-0a2c-e3b6-2221-e4ea688e4c04-78c5f842,
#w-node-ac049e54-7aa5-2a6e-2f07-15b0482c217f-78c5f842,
#w-node-b1eaad4e-5d61-97a0-f165-4708aaa0d8b5-78c5f842,
#w-node-b1eaad4e-5d61-97a0-f165-4708aaa0d8c6-78c5f842,
#w-node-b1eaad4e-5d61-97a0-f165-4708aaa0d8d7-78c5f842,
#w-node-b961b4f7-d55c-8d1e-52a2-87cf0c8cc1ad-78c5f842,
#w-node-fbf0562d-8615-ad31-a4af-e137f87470d0-76407d63,
#w-node-fe48a081-9bc1-f097-7c5e-9c93ad134d91-6ac38efa {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
	#w-node-b961b4f7-d55c-8d1e-52a2-87cf0c8cc1a9-78c5f842 {
		justify-self: auto;
	}
}

/* =====[USER STYLE]===== */
.v-modal {
   align-items: start;
   padding-top: 50px;
   overflow: auto;
}
.v-modal-content { margin-bottom: 30px; }
.v-modal .h2-heading-3 {
	font-family: bricolage-grotesque-24, sans-serif;
   font-size: 32px;
   font-weight: 500;
   color: #FFF;
   line-height: 1.2;
   letter-spacing: -.03em;
   width: 100%;
   max-width: 360px;
   margin: 0 auto 20px auto;
   text-align: center;
}
.v-modal .v-modal-media { margin-bottom: 16px; }
.v-modal .v-modal-media img {
   display: block;
   width: 100%;
	max-width: 360px;
   border-radius: 6px;
	margin: 0 auto;
}

@media (max-width:991px) {
	.nav_menu.w-nav-menu.active {
		display: block!important;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding-top: 0;
	}
	.nav_menu.w-nav-menu > a.nav_link.w-nav-link {
		font-size: 16px;
		display: block;
		text-align: center;
		margin-bottom: 0;
		padding: 12px 8px;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	.nav_menu.w-nav-menu > a.nav_link.w-nav-link.w--current {
		color: var(--master);
		border: 0;
	}
	.v-modal .paragraph-regular {
		line-height: 1.3;
	}
}
@media (max-width: 767px) {
   .v-modal .h2-heading-3 {
      font-size: 26px;
      margin: 20px auto 15px auto;
   }
}

/* =====[PAGE BANNER]===== */
.section-page-banner {
	padding: 200px 0 100px 0;
	background-image: linear-gradient(133deg, var(--4), var(--5));
	text-align: center;
}
.section-page-banner .h1-heading { color: #FFFFFF; }

@media (max-width: 767px) {
	.section-page-banner { padding: 150px 0 65px 0; }
}

/* =====[SECTION PT]===== */
.section-pt { padding: 100px 0 90px 0; }
.section-pt .panel-content { padding: 0 20px; }
.section-pt h2 {
	font-size: 28px;
	font-weight: 600;
	margin: 40px 0 20px 0;
}
.section-pt p { margin-bottom: 14px; }
.section-pt ul li { margin-bottom: 4px; }
.section-pt hr { margin: 40px 0 40px 0; }

@media (max-width: 767px) {
	.section-pt { padding: 70px 0 0 0; }
	.section-pt h2 {
		font-size: 24px;
		line-height: 1.2;
	}
}