.mivn-footer-container {
	box-sizing: border-box;
	width: 400px;
	max-width: 100%;
	margin-left: auto;
}
.mivn-footer-newsletter {
	box-sizing: border-box;
	width: min(100%, var(--mivn-footer-width, 450px));
	padding: var(--mivn-footer-padding, 22px);
	border: var(--mivn-footer-border-width, 0) solid var(--mivn-footer-border-color, #8ab6d6);
	border-radius: var(--mivn-footer-radius, 0);
	background: var(--mivn-footer-bg-rendered, var(--mivn-footer-bg, rgba(255, 255, 255, .13)));
	box-shadow: var(--mivn-footer-shadow, none);
	color: var(--mivn-footer-description-color, #fff);
	text-align: var(--mivn-footer-text-align, left);
	container-type: inline-size;
}
.mivn-footer-align--left { margin-right: auto; }
.mivn-footer-align--center { margin-right: auto; margin-left: auto; }
.mivn-footer-align--right { margin-left: auto; }
.mivn-footer-newsletter *, .mivn-footer-newsletter *::before, .mivn-footer-newsletter *::after { box-sizing: border-box; }
.mivn-footer-newsletter__intro[hidden] { display: none !important; }
.mivn-footer-newsletter__intro { margin: 0 0 var(--mivn-footer-header-form-gap, 16px); }
.mivn-footer-newsletter__intro > :last-child { margin-bottom: 0; }
.mivn-footer-newsletter:has(.gform_confirmation_wrapper) .mivn-footer-newsletter__intro { display: none !important; }
.mivn-footer-newsletter__eyebrow {
	margin: 0 0 7px;
	color: var(--mivn-footer-description-color, #fff);
	font: var(--mivn-footer-label-weight, 600) 11px/1.3 var(--mivn-footer-label-font, sans-serif);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.mivn-footer-newsletter__heading,
.mivn-footer-newsletter .gform_confirmation_message h1,
.mivn-footer-newsletter .gform_confirmation_message h2,
.mivn-footer-newsletter .gform_confirmation_message h3 {
	margin: 0 0 10px;
	color: var(--mivn-footer-heading-color, #fff) !important;
	font-family: var(--mivn-footer-heading-font, sans-serif) !important;
	font-size: var(--mivn-footer-heading-size, 20px) !important;
	font-weight: var(--mivn-footer-heading-weight, 600) !important;
	line-height: var(--mivn-footer-heading-line-height, 1.15) !important;
	letter-spacing: var(--mivn-footer-heading-letter-spacing, 0) !important;
	text-transform: var(--mivn-footer-heading-transform, none) !important;
}
.mivn-footer-newsletter__description,
.mivn-footer-newsletter .gform_confirmation_message {
	color: var(--mivn-footer-description-color, #fff) !important;
	font-family: var(--mivn-footer-body-font, sans-serif) !important;
	font-size: var(--mivn-footer-description-size, 14px) !important;
	font-weight: var(--mivn-footer-body-weight, 400) !important;
	line-height: var(--mivn-footer-body-line-height, 1.5) !important;
	letter-spacing: var(--mivn-footer-body-letter-spacing, 0) !important;
	text-transform: var(--mivn-footer-body-transform, none) !important;
}
.mivn-footer-newsletter__description { margin: 0 0 16px; }
.mivn-footer-newsletter__description > :last-child,
.mivn-footer-newsletter .gform_confirmation_message > :last-child { margin-bottom: 0; }
.mivn-footer-newsletter .gform_wrapper,
.mivn-footer-newsletter .gform_wrapper form,
.mivn-footer-newsletter .gform_fields {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.mivn-footer-newsletter .gform_fields { display: grid !important; gap: 0 !important; }
.mivn-footer-newsletter .gfield { width: 100%; margin: 0 0 var(--mivn-footer-other-gap, 14px) !important; padding: 0 !important; }
.mivn-footer-newsletter .gfield--type-hidden {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.mivn-footer-newsletter .gfield--type-text,
.mivn-footer-newsletter .gfield--type-email,
.mivn-footer-newsletter .gfield--type-phone,
.mivn-footer-newsletter .gfield--type-number,
.mivn-footer-newsletter .gfield--type-website { margin-bottom: var(--mivn-footer-input-gap, 14px) !important; }
.mivn-footer-newsletter .gfield--type-select,
.mivn-footer-newsletter .gfield--type-multiselect { margin-bottom: var(--mivn-footer-select-gap, 14px) !important; }
.mivn-footer-newsletter .gform_fields > .gfield:last-child { margin-bottom: 0 !important; }
.mivn-footer-newsletter .gform_validation_container,
.mivn-footer-newsletter .gfield--type-honeypot { display: none !important; position: absolute !important; left: -9999px !important; }
.mivn-footer-newsletter .gfield_label,
.mivn-footer-newsletter .gform-field-label {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 var(--mivn-footer-label-gap, 7px) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	clip: auto !important;
	transform: none !important;
	color: var(--mivn-footer-label-color, #fff) !important;
	font-family: var(--mivn-footer-label-font, sans-serif) !important;
	font-size: var(--mivn-footer-label-size, 13px) !important;
	font-weight: var(--mivn-footer-label-weight, 600) !important;
	line-height: var(--mivn-footer-label-line-height, 1.35) !important;
	letter-spacing: var(--mivn-footer-label-letter-spacing, 0) !important;
	text-transform: var(--mivn-footer-label-transform, none) !important;
}
.mivn-footer-newsletter .gchoice label {
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}
.mivn-footer-newsletter .gfield.hidden_label > .gfield_label,
.mivn-footer-newsletter .gfield.hidden_label > .gform-field-label,
.mivn-footer-newsletter .gfield.hidden_label > legend.gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mivn-footer-newsletter input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.mivn-footer-newsletter select,
.mivn-footer-newsletter textarea {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--mivn-footer-input-border, #8ab6d6) !important;
	border-radius: var(--mivn-footer-input-radius, 3px) !important;
	background: var(--mivn-footer-input-bg, #fff) !important;
	box-shadow: none !important;
	color: var(--mivn-footer-input-text, #18324b) !important;
	font-family: var(--mivn-footer-input-font, sans-serif) !important;
	font-size: var(--mivn-footer-input-font-size, 14px) !important;
	font-weight: var(--mivn-footer-input-weight, 400) !important;
	line-height: var(--mivn-footer-input-line-height, 1.3) !important;
	letter-spacing: var(--mivn-footer-input-letter-spacing, 0) !important;
	text-transform: var(--mivn-footer-input-transform, none) !important;
}
.mivn-footer-newsletter input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.mivn-footer-newsletter select { height: var(--mivn-footer-input-height, 46px) !important; padding: 0 12px !important; }
.mivn-footer-newsletter textarea { min-height: 100px !important; padding: 11px 12px !important; resize: vertical; }
.mivn-footer-newsletter select { appearance: auto !important; background-image: none !important; }
.mivn-footer-newsletter input::-webkit-input-placeholder,
.mivn-footer-newsletter textarea::-webkit-input-placeholder { color: var(--mivn-footer-input-text, #18324b) !important; opacity: .72 !important; }
.mivn-footer-newsletter input::-moz-placeholder,
.mivn-footer-newsletter textarea::-moz-placeholder { color: var(--mivn-footer-input-text, #18324b) !important; opacity: .72 !important; }
.mivn-footer-newsletter input::placeholder,
.mivn-footer-newsletter textarea::placeholder { color: var(--mivn-footer-input-text, #18324b) !important; opacity: .72 !important; }
.mivn-footer-newsletter select:invalid,
.mivn-footer-newsletter select option.gf_placeholder { color: var(--mivn-footer-input-text, #18324b) !important; opacity: .72; }
.mivn-footer-newsletter :is(input, select, textarea):focus-visible { outline: 3px solid var(--mivn-footer-input-focus, #b9dcf7) !important; outline-offset: 2px; }
.mivn-footer-newsletter .gform_footer,
.mivn-footer-newsletter .gform_page_footer { margin: var(--mivn-footer-other-gap, 14px) 0 0 !important; padding: 0 !important; }
.mivn-footer-newsletter .gform_button,
.mivn-footer-newsletter input[type="submit"],
.mivn-footer-newsletter button[type="submit"] {
	min-height: var(--mivn-footer-button-height, 46px) !important;
	padding: 8px 22px !important;
	border: 1px solid var(--mivn-footer-button-border, #9cccf2) !important;
	border-radius: var(--mivn-footer-button-radius, 24px) !important;
	background: var(--mivn-footer-button-bg, #9cccf2) !important;
	box-shadow: none !important;
	color: var(--mivn-footer-button-text, #124b78) !important;
	font-family: var(--mivn-footer-button-font, sans-serif) !important;
	font-size: var(--mivn-footer-button-size, 13px) !important;
	font-weight: var(--mivn-footer-button-weight, 600) !important;
	line-height: var(--mivn-footer-button-line-height, 1.2) !important;
	letter-spacing: var(--mivn-footer-button-letter-spacing, .5px) !important;
	text-transform: var(--mivn-footer-button-transform, uppercase) !important;
	cursor: pointer;
	text-decoration: var(--mivn-footer-button-decoration, none) !important;
}
.mivn-footer-button--full .gform_button,
.mivn-footer-button--full input[type="submit"],
.mivn-footer-button--full button[type="submit"],
.mivn-footer-button--full .mivn-submit-wrap { width: 100% !important; }
.mivn-footer-newsletter .gform_button:hover,
.mivn-footer-newsletter .gform_button:focus-visible,
.mivn-footer-newsletter input[type="submit"]:hover,
.mivn-footer-newsletter input[type="submit"]:focus-visible,
.mivn-footer-newsletter button[type="submit"]:hover,
.mivn-footer-newsletter button[type="submit"]:focus-visible { background: var(--mivn-footer-button-hover-bg, #fff) !important; color: var(--mivn-footer-button-hover-text, #124b78) !important; outline: 3px solid var(--mivn-footer-input-focus, #b9dcf7); outline-offset: 2px; }
.mivn-footer-newsletter :is(.gform_button, input[type="submit"], button[type="submit"]):disabled { cursor: wait; opacity: .72; }
.mivn-footer-newsletter .mivn-submit-wrap { position: relative; display: inline-flex; }
.mivn-footer-newsletter .mivn-submit-spinner { position: absolute; top: 50%; right: 18px; width: 17px; height: 17px; margin-top: -8px; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: mivn-footer-spin .7s linear infinite; pointer-events: none; }
.mivn-footer-newsletter .gfield_validation_message,
.mivn-footer-newsletter .validation_message,
.mivn-footer-newsletter .gform_validation_errors { color: #fff !important; font-size: 12px !important; }
.mivn-footer-newsletter .gfield_validation_message,
.mivn-footer-newsletter .validation_message { position: static !important; display: block !important; width: auto !important; margin: 5px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #ffe2e2 !important; font-size: 11px !important; line-height: 1.4 !important; }
.mivn-footer-newsletter :is(.gfield_validation_message, .validation_message)::before { display: none !important; content: none !important; }
.mivn-footer-newsletter .gfield_error :is(input, select, textarea) { border-color: #f3a2a2 !important; }
.mivn-footer-newsletter .gform_validation_errors { margin: 0 0 14px !important; }
.mivn-footer-newsletter .mivn-duplicate-notice { display: block !important; width: 100% !important; margin: 0 0 12px !important; padding: 11px 13px !important; border: 1px solid rgba(255, 255, 255, .46) !important; border-left-width: 3px !important; border-radius: 4px !important; background: rgba(125, 38, 50, .88) !important; box-shadow: none !important; }
.mivn-footer-newsletter .mivn-duplicate-notice .mivn-duplicate-notice__heading { display: block !important; margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #fff !important; font-family: var(--mivn-footer-body-font, sans-serif) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-transform: none !important; }
.mivn-footer-newsletter .mivn-duplicate-notice .mivn-duplicate-notice__message { margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 12px !important; line-height: 1.45 !important; }
.mivn-footer-newsletter__form,
.mivn-footer-newsletter .gform_wrapper,
.mivn-footer-newsletter .gform_confirmation_wrapper,
.mivn-footer-newsletter .gform_confirmation_message {
	width: 100% !important;
	max-width: 100% !important;
}
.mivn-footer-newsletter .gform_confirmation_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}
.mivn-footer-newsletter__form .gform_confirmation_message {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	text-align: center !important;
}
.mivn-footer-newsletter .ginput_recaptcha { max-width: 100%; overflow: hidden; }
.mivn-footer-newsletter .grecaptcha-badge { visibility: visible !important; }
.mivn-footer-preview-captcha { display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 14px; border: 1px solid #d7d7d7; background: #f6f6f6; color: #222; font: 13px/1.3 sans-serif; text-align: left; }
@keyframes mivn-footer-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
	.mivn-footer-newsletter { width: 100%; padding: var(--mivn-footer-mobile-padding, 16px); }
	.mivn-footer-newsletter__heading,
	.mivn-footer-newsletter .gform_confirmation_message :is(h1,h2,h3) { font-size: var(--mivn-footer-mobile-heading-size, 19px) !important; }
}
@media (max-width: 1023px) {
	.mivn-footer-container { margin-right: 0; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .mivn-footer-newsletter .mivn-submit-spinner { animation-duration: 1.5s; } }
@container (max-width: 304px) {
	.mivn-footer-newsletter .ginput_recaptcha > div { width: 116% !important; margin-bottom: -10px; transform: scale(.86); transform-origin: left top; }
}
.mivn-footer-newsletter__form br {
    display: none!important;
} 

.mivn-footer-newsletter__form .gform_confirmation_wrapper p {
    margin-bottom: 10px;
}
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) {
	--hsf-global__color: var(--mivn-footer-success-color, #fff);
	--hsf-richtext__color: var(--mivn-footer-success-color, #fff);
	box-sizing: border-box;
	padding: var(--mivn-footer-form-padding, 0);
	border: var(--mivn-footer-form-border-width, 0) solid var(--mivn-footer-form-border-color, #d8e1e7);
	border-radius: var(--mivn-footer-form-radius, 0);
	background: var(--mivn-footer-form-bg, transparent);
	box-shadow: var(--mivn-footer-form-shadow, none);
}
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) .hsfc-Step .hsfc-Step__Content,
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) .hsfc-Step__Content { padding: var(--hsf-background__padding, 40px) !important; }
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) :is(label, .hsfc-FieldLabel, .hs-form-field > label, .hs-field-desc) {
	color: var(--mivn-footer-label-color, #fff) !important;
}
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) :is(.hsfc-FormSuccess, .hsfc-Success, [data-hsfc-id="Success"], [class*="Success"]) {
	color: var(--mivn-footer-success-color, #fff) !important;
}
.mivn-footer-newsletter :is(.hs-form-frame, .hs-form-html) :is(.hsfc-FormSuccess, .hsfc-Success, [data-hsfc-id="Success"], [class*="Success"]) * {
	color: inherit !important;
}

.mivn-footer-button--full { --hsf-button__width: 100%; }
.mivn-footer-button--auto { --hsf-button__width: auto; }
.mivn-footer-button--full :is(.hs-form-frame, .hs-form-html) :is(.hsfc-Button, .hs-button, .hs_submit, .actions) { width: 100% !important; max-width: 100%; box-sizing: border-box; }
.mivn-footer-button--auto :is(.hs-form-frame, .hs-form-html) :is(.hsfc-Button, .hs-button, button[type="submit"], input[type="submit"]) { width: auto !important; }
