/* Footer Blog Styles - Adapted from footer-2.css */

footer {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
    background-color: #FFFFFF;
}

footer ul, footer li {
	margin: 0;
	padding: 0;
	list-style: none;

}
footer p {
	margin: 0;
	padding: 0;
}
.footer-2 {
	background-color: #F5F5F7;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	padding-top: 80px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.footer-2 {
		padding-left: 48px;
		padding-right: 48px;
	}
}

@media (min-width: 1024px) {
	.footer-2 {
		padding-left: 65px;
		padding-right: 65px;
	}
}

@media (min-width: 1280px) {
	.footer-2 {
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media (min-width: 1600px) {
	.footer-2 {
		padding-left: 120px;
		padding-right: 120px;
	}
}

/* Footer Main Container */
.footer-2__main {
	display: flex;
	gap: 64px;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 1440px) {
	.footer-2__main {
		gap: 0;
		row-gap: 64px;
	}
}

@media (min-width: 1920px) {
	.footer-2__main {
		max-width: 1680px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Logo Section */
.footer-2__logo-section {
	width: 100%;
}

@media (min-width: 1280px) {
	.footer-2__logo-section {
		width: calc(100% - 960px);
	}
}

@media (min-width: 1440px) {
	.footer-2__logo-section {
		width: calc(100% - 955px);
	}
}

@media (min-width: 1600px) {
	.footer-2__logo-section {
		width: 100%;
	}
}

@media (min-width: 1680px) {
	.footer-2__logo-section {
		width: calc(100% - 1266px);
	}
}

.footer-2__logo {
	width: 159px;
}

/* Content Section */
.footer-2__content {
	display: flex;
	gap: 64px;
	flex-wrap: wrap;
	width: 100%;
}

@media (min-width: 1024px) {
	.footer-2__content {
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
	}
}

@media (min-width: 1280px) {
	.footer-2__content {
		gap: 0;
	}
}

@media (min-width: 1440px) {
	.footer-2__content {
		gap: 20px;
		width: 955px;
	}
}

@media (min-width: 1600px) {
	.footer-2__content {
		gap: 64px;
		width: 1266px;
	}
}

/* Menu Grid */
.footer-2__menu-grid {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	gap: 24px;
}

@media (min-width: 480px) {
	.footer-2__menu-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.footer-2__menu-grid {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 25px;
		row-gap: 0;
	}
}

@media (min-width: 1024px) {
	.footer-2__menu-grid {
		width: calc(100% - 366px);
	}
}

@media (min-width: 1440px) {
	.footer-2__menu-grid {
		width: calc(100% - 322px);
		column-gap: 25px;
		row-gap: 0;
	}
}

@media (min-width: 1600px) {
	.footer-2__menu-grid {
		display: flex;
		width: calc(100% - 366px);
		column-gap: 48px;
	}
}

/* Menu Column */
.footer-2__menu-col {
	width: 100%;
}

@media (min-width: 768px) {
	.footer-2__menu-col--features {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
}

@media (min-width: 1600px) {
	.footer-2__menu-col {
		width: 189px;
	}
}

/* Menu Column with Flex */
.footer-2__menu-col-flex {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (min-width: 768px) {
	.footer-2__menu-col-flex {
		gap: 46px;
	}
}

@media (min-width: 1024px) {
	.footer-2__menu-col-flex {
		gap: 52px;
	}
}

@media (min-width: 1440px) {
	.footer-2__menu-col-flex {
		gap: 46px;
	}
}

@media (min-width: 1600px) {
	.footer-2__menu-col-flex {
		gap: 40px;
	}
}

.footer-2__menu-col-flex-2 {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (min-width: 768px) {
	.footer-2__menu-col-flex-2 {
		gap: 40px;
	}
}

/* Desktop Only Menu Column */
.footer-2__menu-col-desktop {
	display: none;
}

@media (min-width: 1600px) {
	.footer-2__menu-col-desktop {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
}

.footer-2__menu-col-desktop-item {
	width: 189px;
}

/* Programs Desktop Only (inside flex-2 column) */
.footer-2__menu-col-desktop-inline {
	display: none;
}

@media (min-width: 1600px) {
	.footer-2__menu-col-desktop-inline {
		display: block;
		width: 189px;
	}
}

/* Mobile Only Menu Items */
.footer-2__menu-col-mobile {
	display: block;
}

@media (min-width: 1600px) {
	.footer-2__menu-col-mobile {
		display: none;
	}
}

/* Menu Title */
.footer-2__menu-title {
	font-weight: 600;
	text-transform: uppercase;
	color: #9F9F9F;
	font-size: 12px;
	line-height: 1;
}

/* Footer Menu Styles */
.footer-2__menu {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: normal;
	color: #212121;
	text-transform: capitalize;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
	padding-left: 0;
	margin-bottom: 0;
}

.footer-2__menu li a {
	color: #212121;
	text-decoration: none;
}

/* Subscribe Section */
.footer-2__subscribe {
	width: 100%;
}

@media (min-width: 1024px) {
	.footer-2__subscribe {
		width: 302px;
	}
}

.footer-2__subscribe-title {
	font-size: 21px;
	font-family: 'TWK Everett', 'Inter', sans-serif;
	color: #212121;
	font-weight: 700;
	margin-bottom: 24px;
	line-height: 1;
}

@media (min-width: 1024px) {
	.footer-2__subscribe-title {
		font-size: 24px;
	}
}

@media (min-width: 1440px) {
	.footer-2__subscribe-title {
		font-size: 29px;
	}
}

/* Newsletter Form */
.footer-2__form {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	font-family: 'Inter', sans-serif;
}

.footer-2__form-group {
	width: calc(100% - 46px);
	margin-bottom: 0;
}

.footer-2__form input[type="email"] {
	font-family: 'Inter', sans-serif;
	width: 100%;
	height: 38px;
	border: 1px solid #C7C7C7;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: #141414;
	padding-left: 12px;
	padding-right: 12px;
}

.footer-2__form input[type="email"]::placeholder {
	color: rgba(20, 20, 20, 0.3);
}

.footer-2__form input[type="email"]:focus {
	color: #141414;
	outline: none;
	border-color: #000000;
}

.footer-2__form input[type="email"]:hover {
	border-color: rgb(99 99 99);
}

.footer-2__form.form-loading input[type="email"] {
	color: rgba(20, 20, 20, 0.3);
}

.footer-2__form.form-success input[type="email"] {
	border: 0.7px solid #7AC600;
	border-radius: 6px;
	color: #7AC600;
}

.footer-2__form-success-label {
	display: none;
	line-height: 1.4;
}

.footer-2__form.form-success .footer-2__form-success-label {
	display: inline-flex;
	position: relative;
	color: #7AC600;
	font-size: 12px;
	line-height: normal;
	font-weight: 500;
	left: 0;
	bottom: 0;
	margin-top: 6px;
	justify-content: flex-start;
	align-items: flex-start;
}

.footer-2__form.form-success .footer-2__form-success-label::before {
	display: block;
	min-width: 12px;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	margin-top: 1px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	content: "";
	background-image: url("data:image/svg+xml,<svg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 6.5C12 9.80967 9.31314 12.5 5.99858 12.5C2.68971 12.5 0 9.80967 0 6.5C0 3.1875 2.68971 0.5 5.99858 0.5C9.31314 0.5 12 3.1875 12 6.5ZM7.5721 4.28977L5.35953 7.80967L4.36828 6.59375C4.21492 6.40625 4.0587 6.32954 3.85137 6.32954C3.50485 6.32954 3.22083 6.60796 3.22083 6.95739C3.22083 7.125 3.2748 7.26705 3.40544 7.42614L4.73751 9.01985C4.91645 9.23862 5.12095 9.35513 5.37089 9.35513C5.61799 9.35513 5.83669 9.22727 5.98722 9.00851L8.62298 4.98012C8.72237 4.82954 8.782 4.67614 8.782 4.53409C8.782 4.18182 8.4724 3.93182 8.12877 3.93182C7.90722 3.93182 7.72261 4.05398 7.5721 4.28977Z' fill='%237AC600'/></svg>");
}

/* Submit Button */
.footer-2__submit-btn {
	background-color: #000000;
	color: #ffffff;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	padding: 0;
}

.footer-2__submit-btn:disabled {
	background-color: #DFDFDF;
	cursor: not-allowed;
}

.footer-2__form.form-loading .footer-2__submit-btn {
	cursor: not-allowed;
	pointer-events: none;
	background-color: #000000;
}

.footer-2__submit-btn-icon {
	display: block;
	height: auto;
    width: 12px;
}

.footer-2__form.form-success .footer-2__submit-btn-icon,
.footer-2__form.form-loading .footer-2__submit-btn-icon {
	display: none;
}

.footer-2__submit-btn-success {
	display: none;
}

.footer-2__form.form-success .footer-2__submit-btn-success {
	display: block;
}

.footer-2__submit-btn-loading {
	display: none;
}

.footer-2__form.form-loading .footer-2__submit-btn-loading {
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: footer-2-spin 1s linear infinite;
}

@keyframes footer-2-spin {
	100% {
		transform: rotate(360deg);
	}
}

/* Social Links */
.footer-2__socials {
	display: flex;
	gap: 24px;
	margin-top: 32px;
}

@media (min-width: 768px) {
	.footer-2__socials {
		gap: 20px;
		margin-top: 24px;
	}
}

.footer-2__social-icon {
	width: 24px;
	height: 24px;
}

@media (min-width: 768px) {
	.footer-2__social-icon {
		width: 22px;
		height: 22px;
	}
}

/* Bottom Section */
.footer-2__bottom {
	display: flex;
	flex-direction: column-reverse;
	gap: 44px;
	margin-top: 64px;
}
	
@media (min-width: 768px) {
	.footer-2__bottom {
		flex-direction: column;
		margin-top: 96px;
	}
}

@media (min-width: 1440px) {
	.footer-2__bottom {
		margin-top: 180px;
	}
}

@media (min-width: 1920px) {
	.footer-2__bottom {
		max-width: 1680px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Video Section */
.footer-2__video-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 1px;
	padding-bottom: 0;
	padding-left: 1px;
	padding-right: 1px;
}

@media (min-width: 1600px) {
	.footer-2__video-section {
		padding: 1px;
	}
}

.footer-2__video {
	width: 100%;
	height: auto !important;
    aspect-ratio: 176 / 29;
	object-fit: cover;
	-webkit-mask-image: url("../images/footer/mask-footer-logo.webp");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-image: url("../images/footer/mask-footer-logo.webp");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	mask-position: center;
}

/* Footer Links */
.footer-2__links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-left: 0;
	margin-right: 0;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #6C6C6C;
	letter-spacing: 0.025em;
}

@media (min-width: 768px) {
	.footer-2__links {
		grid-template-columns: repeat(2, 1fr);
	}
}

.footer-2__copyright {
	text-align: left;
}

.footer-2__legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 30px;
}

@media (min-width: 768px) {
	.footer-2__legal-menu {
		justify-content: flex-end;
		gap: 30px;
	}
}

.footer-2__legal-menu li a {
	color: #6C6C6C;
	text-decoration: none;
}

/* Popup Contact Styles (for footer-blog popups) */
.popup-contact-new {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1021;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	transform: scale(0);
}

.popup-contact-new.visible {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.popup-contact-new__wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
	opacity: 0;
}

.popup-contact-new__wrap.opacity-100 {
	opacity: 1;
}

.popup-contact-new__wrap__inner {
	position: relative;
	background: #ffffff;
	border-top-left-radius: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 14px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	max-width: 343px;
	width: 100%;
	max-height: 494px;
	height: 100%;
}

@media (min-width: 768px) {
	.popup-contact-new__wrap__inner {
		max-width: 623px;
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
		max-height: 558px;
	}
}

@media (min-width: 1024px) {
	.popup-contact-new__wrap__inner {
		max-width: 687px;
		max-height: 562px;
	}
}

.popup-contact-new__wrap__inner > div {
	background: #ffffff;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	padding: 20px 20px 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.popup-contact-new__wrap__inner > div {
		padding: 32px;
		gap: 32px;
	}
}

@media (min-width: 1024px) {
	.popup-contact-new__wrap__inner > div {
		padding: 40px;
	}
}

.popup-contact-new__close {
	width: 18px;
	height: 18px;
	position: absolute;
	right: -9px;
	top: -8px;
	cursor: pointer;
	flex-shrink: 0;
}

/* Contact Form Styles */
.contact-form {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}

.contact-form .field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
	margin-bottom: 16px;
}

.contact-form .field label {
	display: flex;
	flex-direction: row;
	gap: 0;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.contact-form .field label span {
	color: #191919;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700;
}

.contact-form .input-wrapper {
	background: #f7f8fa;
	border-radius: 8px;
	border: 1px solid #dfe1e8;
	padding: 15px 16px;
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	height: 44px;
	position: relative;
	transition: all 0.3s;
}

@media (min-width: 768px) {
	.contact-form .input-wrapper {
		height: 48px;
	}
}

.contact-form .input-wrapper:hover {
	background: linear-gradient(0deg, rgba(24,78,255,0.05), rgba(24,78,255,0.05));
	border-color: rgba(24,78,255,0.4);
}

.contact-form .input-wrapper:focus-within {
	border-color: #184EFF;
}

.contact-form input[type="text"],
.contact-form textarea {
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	padding: 0;
	caret-color: #184EFF;
}

.contact-form input[type="text"]::placeholder,
.contact-form textarea::placeholder {
	color: #979797;
	font-size: 14px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	line-height: 1.3;
}

.contact-form textarea {
	resize: none;
	height: 100%;
}

.contact-form .error-message {
	font-weight: 500;
	line-height: 1.3;
	font-size: 14px;
	margin-top: 4px;
}

.contact-form .error-message.hidden {
	display: none;
}

.contact-form .submit-btn {
	background: #000000 !important;
	border-radius: 10px !important;
	padding: 10px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	flex-shrink: 0;
	height: 48px !important;
	position: relative;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s;
	margin-top: 4px;
}

@media (min-width: 768px) {
	.contact-form .submit-btn {
		height: 64px !important;
		margin-top: 16px;
	}
}

.contact-form .submit-btn:disabled {
	cursor: not-allowed;
}

.contact-form .submit-btn .submit-text {
	background: transparent !important;
	border-radius: 0 !important;
	color: #ffffff;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.contact-form .submit-btn .submit-text {
		font-size: 16px;
	}
}

.contact-form .submit-btn .loader {
	display: none;
}

.contact-form .submit-btn .loader:not(.hidden) {
	display: block;
}

.contact-form .success-message {
	width: 100%;
}

.contact-form .success-message.hidden {
	display: none;
}

.popup-enterprise-form__wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
	opacity: 0;
	padding: 12px;
}

.popup-enterprise-form__wrap.opacity-100 {
	opacity: 1;
}

.popup-enterprise-form__wrap__inner {
	position: relative;
	background: #ffffff;
	border-top-left-radius: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 14px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	max-width: 343px;
	width: 100%;
	max-height: 748px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.popup-enterprise-form__wrap__inner {
		max-width: 623px;
		border-radius: 16px;
		max-height: 820px;
	}
}

@media (min-width: 1024px) {
	.popup-enterprise-form__wrap__inner {
		max-width: 687px;
		max-height: 688px;
	}
}

.popup-enterprise-form__wrap__inner > div {
	background: #ffffff;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* Custom Error Message Styles */
.custom-error-message-field {
	color: #F66042;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

@media (min-width: 768px) {
	.custom-error-message-field {
		align-items: center;
	}
}

.custom-error-message-field svg {
	flex: none;
}

/* Loader Animation */
.contact-form .loader:not(.hidden) {
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: footer-2-spin 1s linear infinite;
}

/* Body overflow hidden when popup is open */
body.overflow-hidden,
html.overflow-hidden {
	overflow: hidden;
}

/* Form Validation States */
.footer-2__form.form-loading input[type="email"] {
	color: rgba(20, 20, 20, 0.3);
}

.footer-2__form.form-success input[type="email"] {
	border: 0.7px solid #7AC600;
	border-radius: 6px;
	color: #7AC600 !important;
}

.footer-2__form.form-error input[type="email"] {
	border: 0.7px solid #F66042;
	color: #F66042;
}

.footer-2__form.form-error input[type="email"]:focus {
	color: #141414;
}

.footer-2__form.form-success .footer-2__form-success-label {
	font-family: 'Inter', sans-serif;
	display: inline-flex;
	position: relative;
	color: #7AC600;
	font-size: 12px;
	line-height: normal;
	font-weight: 500;
	align-items: center;
	margin-top: 6px;
	left: 0;
	bottom: 0;
}

.footer-2__form.form-success .footer-2__form-success-label::before {
	display: block;
	min-width: 12px;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	content: "";
	background-image: url("data:image/svg+xml,<svg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 6.5C12 9.80967 9.31314 12.5 5.99858 12.5C2.68971 12.5 0 9.80967 0 6.5C0 3.1875 2.68971 0.5 5.99858 0.5C9.31314 0.5 12 3.1875 12 6.5ZM7.5721 4.28977L5.35953 7.80967L4.36828 6.59375C4.21492 6.40625 4.0587 6.32954 3.85137 6.32954C3.50485 6.32954 3.22083 6.60796 3.22083 6.95739C3.22083 7.125 3.2748 7.26705 3.40544 7.42614L4.73751 9.01985C4.91645 9.23862 5.12095 9.35513 5.37089 9.35513C5.61799 9.35513 5.83669 9.22727 5.98722 9.00851L8.62298 4.98012C8.72237 4.82954 8.782 4.67614 8.782 4.53409C8.782 4.18182 8.4724 3.93182 8.12877 3.93182C7.90722 3.93182 7.72261 4.05398 7.5721 4.28977Z' fill='%237AC600'/></svg>");
}

.footer-2__form.form-loading .footer-2__submit-btn {
	cursor: not-allowed;
	pointer-events: none;
	background-color: #000000;
}

.footer-2__form.form-loading .footer-2__submit-btn:disabled {
	background-color: #000000;
}

.footer-2__form.form-success .footer-2__submit-btn-icon,
.footer-2__form.form-loading .footer-2__submit-btn-icon {
	display: none;
}

.footer-2__form.form-success .footer-2__submit-btn-success {
	display: block;
}

.footer-2__form.form-loading .footer-2__submit-btn-loading {
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: footer-2-spin 1s linear infinite;
}

/* General Form Validation Styles */
.form-success label#email-success {
	position: relative;
	left: 0;
	bottom: 0;
	margin-top: 6px;
	display: inline-flex;
	align-items: center;
	color: #7AC600;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
}

.form-success label#email-success::before {
	margin-right: 4px;
	margin-top: 1px;
	display: block;
	height: 12px;
	width: 12px;
	min-width: 12px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.71429 11.5714C5.04286 11.5714 5.30571 11.4286 5.48571 11.1429L11.1429 1.77143C11.2714 1.57143 11.3286 1.38571 11.3286 1.2C11.3286 0.742857 10.9857 0.4 10.5286 0.4C10.2 0.4 10 0.514286 9.8 0.828571L4.68571 9.44286L2.05714 5.91429C1.87714 5.67143 1.67143 5.55714 1.37714 5.55714C0.914286 5.55714 0.571429 5.9 0.571429 6.36286C0.571429 6.56286 0.642857 6.75714 0.8 6.95714L3.94286 11.1429C4.14286 11.4286 4.38571 11.5714 4.71429 11.5714Z' fill='%237AC600'/%3E%3C/svg%3E");
	background-size: contain;
}

.form-error label.error {
	position: relative;
    left: 0px;
    bottom: 0px;
    margin-top: 0.375rem;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 12px;
    line-height: 1.4;
    --tw-text-opacity: 1;
    color: rgb(246 96 66 / var(--tw-text-opacity));
    display: flex !important;
}

.form-error label.error::before {
	margin-right: 4px;
	display: block;
	height: 12px;
	width: 12px;
	min-width: 12px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7081 5.99711C11.7081 9.30383 9.08613 11.9942 5.85318 11.9942C2.62582 11.9942 0 9.30383 0 5.99711C0 2.68647 2.62582 0 5.85318 0C9.08613 0 11.7081 2.68647 11.7081 5.99711ZM7.2607 3.73692L5.85318 5.16758L4.45685 3.74084C4.34386 3.62899 4.21249 3.57201 4.04415 3.57201C3.71994 3.57201 3.46971 3.82448 3.46971 4.16241C3.46971 4.31634 3.52888 4.46244 3.64009 4.57456L5.03412 6.00469L3.64009 7.44057C3.52888 7.54877 3.46971 7.69878 3.46971 7.85092C3.46971 8.18487 3.71994 8.44706 4.04415 8.44706C4.21249 8.44706 4.35534 8.39009 4.47012 8.27246L5.85318 6.84938L7.24361 8.27246C7.3546 8.39009 7.49741 8.44706 7.6658 8.44706C7.99382 8.44706 8.24784 8.18487 8.24784 7.85092C8.24784 7.69488 8.18872 7.54487 8.07364 7.43667L6.68142 6.00469L8.07751 4.57064C8.19813 4.44884 8.25172 4.3106 8.25172 4.15456C8.25172 3.82055 7.99763 3.56417 7.67342 3.56417C7.50891 3.56417 7.37751 3.61722 7.2607 3.73692Z' fill='%23F66042'/%3E%3C/svg%3E");
	background-size: contain;
}

.form-error input[type="text"].error,
.form-error input[type="email"].error,
.form-error input[type="password"].error,
.form-error textarea.error {
	border-color: #F66042;
	color: #F66042;
}

.form-loading .loading {
	display: block;
}

form:not(.form-error) label.error {
	display: none !important;
}

/* Input wrapper error states */
.input-wrapper:has(input.error) {
	background-color: rgba(246, 96, 66, 0.26);
	outline-color: #F66042;
	border-color: #F66042;
}
