#footerMenu {
	opacity: 0;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transform: translateY(90px);
}

#footerMenu.visible {
	opacity: 1;
	transform: translateY(0);
}

.a11y-modal {
	--a11y-border-width: 3px;
	--a11y-focus-outline-width: 4px;
	--a11y-radius: 0;
	--a11y-font-size: 1.25rem;
	--a11y-line-height: 1.6;
}

.a11y-modal .modal-content {
	font-size: var(--a11y-font-size);
	line-height: var(--a11y-line-height);
	background-color: var(--bs-modal-bg);
	color: var(--bs-modal-color);
	border-radius: var(--a11y-radius);
	border: var(--a11y-border-width) solid currentColor;
	box-shadow: none;
}

.a11y-modal .modal-header h5 {
	font-size: 1.5rem;
	font-weight: var(--bs-font-weight-bold, 700);
}

.a11y-modal .modal-footer {
	gap: 0.75rem;
}

.a11y-modal .btn {
	font-size: 1.2rem;
	padding: 0.75rem 1.25rem;
	min-height: 52px;
	--bs-btn-font-weight: var(--bs-font-weight-bold, 700);
	--bs-btn-border-width: var(--a11y-border-width);
}

.a11y-modal .btn-primary {
	--bs-btn-bg: #000;
	--bs-btn-color: #fff;
	--bs-btn-border-color: #000;
	--bs-btn-hover-bg: #000;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-border-color: #000;
}

.a11y-modal .btn-secondary {
	--bs-btn-bg: #fff;
	--bs-btn-color: #000;
	--bs-btn-border-color: #000;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-border-color: #000;
}

html[data-bs-theme="dark"] .a11y-modal .btn-primary {
	--bs-btn-bg: #fff;
	--bs-btn-color: #000;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-border-color: #fff;
}

html[data-bs-theme="dark"] .a11y-modal .btn-secondary {
	--bs-btn-bg: transparent;
	--bs-btn-color: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-border-color: #fff;
}

.a11y-modal .btn:focus-visible,
.a11y-modal .btn-close:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 var(--a11y-focus-outline-width) rgba(var(--bs-primary-rgb), 0.7);
}

.a11y-modal .btn-close {
	transform: scale(1.4);
}

html[data-bs-theme="dark"] .a11y-modal .btn-close {
	filter: invert(1);
}

.landing-footer-default {
	background-color: #38174B;
}

.landing-footer-service-link {
	width: max-content;
}

.landing-footer-payment-logo {
	height: 40px;
}

.landing-footer-mobile-menu {
	background-color: #1f2132 !important;
}

.landing-footer-compact-option {
	line-height: 0;
	padding: 0.4rem 0.8rem !important;
}

.landing-footer-fit-content {
	width: fit-content;
}

.landing-footer-mobile-logo {
	height: 38px;
}