.btn,
.form-embed .hs-form .hs-button {
	align-items: center;
	background: var(--White);
	border: 2px solid transparent;
	border: none;
	border-radius: 6px;
	color: var(--Blue);
	display: inline-flex;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	padding: 12px 16px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	min-height: 48px;
	width: fit-content;
	z-index: 1;
}

.form-embed .hs-form .hs-button:hover,
.btn:hover {
	color: var(--Blue);
	background: var(--Mid-Gold);
}

.btn.inactive {
	color: var(--Neutral);
	background: var(--Neutral-light);
	pointer-events: none;
}

.btn.secondary {
	background-color: transparent;
	border: 2px solid var(--Navy);
	color: var(--Navy);
}

.btn.secondary:hover {
	background-color: var(--Navy);
	border-color: var(--Navy);
	color: #fff;
}

.btn.secondary.inactive {
	color: var(--Neutral);
	border-color: var(--Neutral);
}

.btn.blue {
	background-color: var(--Blue);
	color: var(--White);
}

.btn.blue:hover {
	background-color: var(--Navy);
	color: var(--Mid-Gold);
}

form input[type="submit"],
.btn.navy {
	background-color: var(--Navy);
	color: var(--White);
}

form input[type="submit"] {
	font-size: 20px;
	line-height: 1;
	padding: 12px 20px;
}

form input[type="submit"]:hover,
.btn.navy:hover {
	background-color: var(--Dark-Blue, #002444);
	color: var(--Mid-Gold);
}

.pre-arrow:before {
	content: "";
	width: 12px;
	height: 11px;
	margin-top: -5px;
	margin-right: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M8.25 3.70088C9.25 4.27823 9.25 5.72161 8.25 6.29896L2.25 9.76306C1.25 10.3404 -4.6688e-07 9.61872 -4.16407e-07 8.46402L-1.13565e-07 1.53582C-6.30919e-08 0.381118 1.25 -0.340569 2.25 0.236782L8.25 3.70088Z' fill='%2300386B'/%3E%3C/svg%3E");
	transform: rotate(180deg);
	background-repeat: no-repeat;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.pre-arrow:hover:before {
	margin-right: 16px;
}

.btn:not(.secondary):not(.pre-arrow):after,
.arrow:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 11px;
	margin-left: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M8.25 3.70088C9.25 4.27823 9.25 5.72161 8.25 6.29896L2.25 9.76306C1.25 10.3404 -4.6688e-07 9.61872 -4.16407e-07 8.46402L-1.13565e-07 1.53582C-6.30919e-08 0.381118 1.25 -0.340569 2.25 0.236782L8.25 3.70088Z' fill='%2300386B'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.arrow.arrow-circle:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1Z' stroke='%2300386B' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6494 10.8368C16.3747 11.4425 16.3747 12.557 15.6494 13.1626L10.8107 17.2037C10.3825 17.5613 9.74555 17.5041 9.38797 17.0759C9.03038 16.6478 9.0876 16.0108 9.51577 15.6532L13.8904 11.9997L9.51577 8.34628C9.0876 7.98869 9.03038 7.35171 9.38797 6.92355C9.74555 6.49538 10.3825 6.43816 10.8107 6.79575L15.6494 10.8368Z' fill='%2300386B'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
}

body .arrow:is(.navy, .blue, .white-arrow):after,
.themed:is([data-theme="gradient"], [data-theme="sky"], [data-theme="white"]) .arrow:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M8.25 3.70088C9.25 4.27823 9.25 5.72161 8.25 6.29896L2.25 9.76306C1.25 10.3404 -4.6688e-07 9.61872 -4.16407e-07 8.46402L-1.13565e-07 1.53582C-6.30919e-08 0.381118 1.25 -0.340569 2.25 0.236782L8.25 3.70088Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

body .arrow:is(.navy, .blue, .white-arrow):hover:after,
.themed:is([data-theme="gradient"], [data-theme="sky"], [data-theme="white"]) .arrow:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M8.25 3.70088C9.25 4.27823 9.25 5.72161 8.25 6.29896L2.25 9.76306C1.25 10.3404 -4.6688e-07 9.61872 -4.16407e-07 8.46402L-1.13565e-07 1.53582C-6.30919e-08 0.381118 1.25 -0.340569 2.25 0.236782L8.25 3.70088Z' fill='%23FEB621'/%3E%3C/svg%3E");
}

.outline {
	align-items: center;
	border-radius: 6px;
	border: 1px solid var(--Blue, #00386B);
	color: var(--Navy);
	display: inline-flex;
	font-weight: 600;
	line-height: 120%;
	padding: 15px 20px 12px 20px;
	text-decoration: none;
	width: fit-content;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.tertiary {
	align-items: center;
	color: var(--Navy);
	display: inline-flex;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	width: fit-content;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.tertiary.underline {
	color: var(--Blue, #00386B);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 30px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
}

.tertiary-hover:hover .tertiary:not(.underline),
.tertiary:not(.underline):hover {
	color: var(--Text);
}

.tertiary.inactive {
	color: var(--Neutral);
	pointer-events: none;
}

.tertiary.reversed {
	color: var(--White);
}

.tertiary-hover:hover .tertiary.reversed,
.tertiary.reversed:hover {
	color: var(--Accent-1);
}

.btn:not(.secondary):not(.menu-btn):hover:after,
.arrow:hover:after {
	margin-left: 16px;
}

input.button,
select.button {
	display: flex;
	align-items: center;
	font-size: 1em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	color: var(--Text);
	border-radius: 8px;
	border: none;
	background: var(--Neutral-light);
	padding: 13px 46px 13px 16px;
	min-height: 48px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-repeat: no-repeat;
	background-position: calc(100% - 16px) 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46875 8.40625L0.375 2.34375C0.0937499 2.03125 0.0937499 1.5625 0.375 1.28125L1.09375 0.562499C1.375 0.281249 1.84375 0.281249 2.15625 0.562499L7 5.375L11.8125 0.5625C12.125 0.28125 12.5937 0.28125 12.875 0.5625L13.5937 1.28125C13.875 1.5625 13.875 2.03125 13.5937 2.34375L7.5 8.40625C7.21875 8.6875 6.75 8.6875 6.46875 8.40625Z' fill='black'/%3E%3C/svg%3E");
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	cursor: pointer;
}

input.button {
	background-image: none;
	cursor: auto;
}

select.button:hover {
	background-position: calc(100% - 16px) calc(50% + 3px);
}

input.button.light,
select.button.light {
	background-color: #D1EFF8;
}

input.button.dark,
select.button.dark {
	color: var(--White);
	background-color: #637983;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46875 8.90625L0.375 2.84375C0.0937499 2.53125 0.0937499 2.0625 0.375 1.78125L1.09375 1.0625C1.375 0.781249 1.84375 0.781249 2.15625 1.0625L7 5.875L11.8125 1.0625C12.125 0.78125 12.5937 0.78125 12.875 1.0625L13.5937 1.78125C13.875 2.0625 13.875 2.53125 13.5937 2.84375L7.5 8.90625C7.21875 9.1875 6.75 9.1875 6.46875 8.90625Z' fill='white'/%3E%3C/svg%3E%0A");
}
