/* GF 3 spinner compatibility.
   Spin on ::before so positioning transforms on the host (and DOM moves)
   do not reset/kill the rotation. */

@keyframes integra-gform-spin {
	to { transform: rotate(360deg); }
}

.gform_footer button[type="submit"]:has(> .gform-loader),
.gform_page_footer button[type="submit"]:has(> .gform-loader),
.gform_footer button.gform-has-spinner:has(.gform-loader),
.gform_page_footer button.gform-has-spinner:has(.gform-loader) {
	opacity: 1 !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	overflow: visible !important;
	min-width: 25px !important;
	min-height: 25px !important;
}

/* Host: size + position only. No transform/animation on the host itself. */
.gform_wrapper.gravity-theme .gform_footer .gform-loader,
.gform_wrapper.gravity-theme .gform_page_footer .gform-loader,
.gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner,
.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner,
.gform_footer .gform-loader,
.gform_page_footer .gform-loader,
.gform_footer .gform_ajax_spinner,
.gform_page_footer .gform_ajax_spinner {
	width: 25px !important;
	height: 25px !important;
	block-size: 25px !important;
	inline-size: 25px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-sizing: border-box !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	pointer-events: none !important;
	background: none !important;
	border: 0 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	animation: none !important;
	transform: none !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	left: auto !important;
	bottom: auto !important;
	top: calc(50% - 12.5px) !important;
	right: 0 !important;
}

#mainMenuNewsletterContainer .gform_footer .gform-loader,
#mainMenuNewsletterContainer .gform_footer .gform_ajax_spinner,
#gform_50 .gform_footer .gform-loader,
#gform_50 .gform_footer .gform_ajax_spinner,
#gform_66 .gform_footer .gform-loader,
#gform_66 .gform_footer .gform_ajax_spinner {
	right: auto !important;
	left: 0 !important;
}

.gform_wrapper.gravity-theme .gform_footer .gform-loader::before,
.gform_wrapper.gravity-theme .gform_page_footer .gform-loader::before,
.gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner::before,
.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner::before,
.gform_footer .gform-loader::before,
.gform_page_footer .gform-loader::before,
.gform_footer .gform_ajax_spinner::before,
.gform_page_footer .gform_ajax_spinner::before {
	content: "" !important;
	display: block !important;
	width: 25px !important;
	height: 25px !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	border-style: solid !important;
	border-width: 3px !important;
	border-top-color: rgba(247, 121, 8, 0.2) !important;
	border-right-color: rgba(247, 121, 8, 0.2) !important;
	border-bottom-color: rgba(247, 121, 8, 0.2) !important;
	border-left-color: rgb(247, 121, 8) !important;
	border-block-start-color: rgba(247, 121, 8, 0.2) !important;
	border-block-end-color: rgba(247, 121, 8, 0.2) !important;
	border-inline-end-color: rgba(247, 121, 8, 0.2) !important;
	border-inline-start-color: rgb(247, 121, 8) !important;
	animation: integra-gform-spin 1.1s linear infinite !important;
	transform-origin: 50% 50% !important;
}

.gform_footer.Processing > button.gform-has-spinner:not(:has(.gform-loader)),
.gform_page_footer.Processing > button.gform-has-spinner:not(:has(.gform-loader)),
.gform_footer:has(> .gform-loader) > button.gform_button:not(:has(.gform-loader)),
.gform_page_footer:has(> .gform-loader) > button.gform_button:not(:has(.gform-loader)) {
	width: 0 !important;
	opacity: 0 !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

body.contact #gform_62 .gform_footer,
body.contact.redesign #gform_62 .gform_footer,
#gform_62 .gform_footer,
#mainMenuNewsletterContainer .gform_footer,
#gform_50 .gform_footer {
	position: relative !important;
}
