

#brx-footer {
	--footer-dark: var(--dark-base, #313131);
	--footer-blue: var(--primary);
	--footer-accent: var(--secondary);
	--footer-light: var(--light, #ffffff);
	--footer-text: rgba(255, 255, 255, 0.92);
	--footer-muted: rgba(255, 255, 255, 0.75);
	--footer-line: rgba(255, 255, 255, 0.28);

	margin: 0 !important;
	padding: 0 !important;
	background: var(--footer-blue) !important;
	color: var(--footer-light);
}



#brx-footer .c-site-footer,
#brx-footer .c-site-footer.brxe-section {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--footer-blue) !important;
	color: var(--footer-light);
	overflow: hidden;
}



#brx-footer .c-site-footer__main,
#brx-footer .c-site-footer__main.brxe-container,
#brx-footer .c-site-footer__main.brxe-div {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: var(--space-2xl) 0 !important;
	background: var(--footer-dark) !important;
	display: block !important;
}

#brx-footer .c-site-footer__grid,
#brx-footer .c-site-footer__grid.brxe-div {
	width: min(100%, 1400px) !important;
	max-width: 1400px !important;
	margin-inline: auto !important;
	padding-inline: var(--space-l) !important;

	display: grid !important;
	grid-template-columns: 1.2fr 1fr 1fr 1.45fr !important;
	gap: var(--space-2xl) !important;
	align-items: start !important;
}



#brx-footer .c-site-footer__brand {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: var(--space-s) !important;
	min-width: 0;
}

#brx-footer .c-site-footer__brand .brxe-logo img,
#brx-footer .c-site-footer__logo {
	width: 13rem !important;
	max-width: 13rem !important;
	height: auto !important;
}


#brx-footer .c-site-footer__brand .brxe-social-icons {
	display: flex !important;
	align-items: center !important;
	gap: 0.6rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#brx-footer .c-site-footer__brand .brxe-social-icons .repeater-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 3.8rem !important;
	height: 3.8rem !important;
	min-width: 3.8rem !important;
	min-height: 3.8rem !important;

	margin: 0 !important;
	padding: 0 !important;
	background: var(--footer-accent) !important;
	border: 0 !important;
	border-radius: 0 !important;
}

#brx-footer .c-site-footer__brand .brxe-social-icons .repeater-item a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--footer-light) !important;
	text-decoration: none !important;
}

#brx-footer .c-site-footer__brand .brxe-social-icons .repeater-item:hover {
	background: var(--footer-blue) !important;
}

#brx-footer .c-site-footer__brand .brxe-social-icons svg,
#brx-footer .c-site-footer__brand .brxe-social-icons .icon {
	width: 2rem !important;
	height: 2rem !important;
	color: var(--footer-light) !important;
	fill: currentColor !important;
}



#brx-footer .c-site-footer__col,
#brx-footer .c-site-footer__col--contact {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: var(--space-xs) !important;
	min-width: 0;
}

#brx-footer .c-site-footer__heading {
	margin: 0 0 var(--space-xs) !important;
	color: var(--footer-light) !important;
	font-family: 'Roboto Slab', serif !important;
	font-size: var(--text-m) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}



#brx-footer .c-site-footer__list,
#brx-footer .c-site-footer__list.brxe-list {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	display: flex !important;
	flex-direction: column !important;
	gap: 0.3rem !important;

	color: var(--footer-text) !important;
	list-style: none !important;
}

#brx-footer .c-site-footer__list li,
#brx-footer .c-site-footer__list .content {
	display: flex !important;
	align-items: center !important;
	gap: 0.6rem !important;

	min-height: 2.4rem !important;

	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#brx-footer .c-site-footer__list a,
#brx-footer .c-site-footer__list .title {
	color: var(--footer-text) !important;
	font-size: var(--text-s) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

#brx-footer .c-site-footer__list a:hover {
	color: var(--footer-accent) !important;
}

#brx-footer .c-site-footer__list .icon,
#brx-footer .c-site-footer__list svg {
	width: 1.1rem !important;
	height: 1.1rem !important;
	flex: 0 0 auto !important;
	color: var(--footer-accent) !important;
	fill: currentColor !important;
}

#brx-footer .c-site-footer__list .separator,
#brx-footer .c-site-footer__list [class*="separator"],
#brx-footer .c-site-footer__list hr {
	display: none !important;
}



#brx-footer .c-site-footer__contact-list {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	display: flex !important;
	flex-direction: column !important;
	gap: 0.4rem !important;

	color: var(--footer-text) !important;
	list-style: none !important;
}

#brx-footer .c-site-footer__contact-list a,
#brx-footer .c-site-footer__contact-list .brxe-text-basic,
#brx-footer .c-site-footer__address,
#brx-footer .c-site-footer__address p {
	margin: 0 !important;
	color: var(--footer-text) !important;
	font-size: var(--text-s) !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

#brx-footer .c-site-footer__contact-list a:hover {
	color: var(--footer-accent) !important;
}

#brx-footer .c-site-footer__contact-divider,
#brx-footer .c-site-footer__contact-divider.brxe-divider {
	width: 100% !important;
	margin: var(--space-s) 0 !important;
	padding: 0 !important;
}

#brx-footer .c-site-footer__contact-divider .line {
	width: 100% !important;
	border-top: 1px solid var(--footer-line) !important;
	border-bottom: 0 !important;
}

#brx-footer .c-site-footer__certs {
	display: flex !important;
	align-items: center !important;
	gap: var(--space-xs) !important;
	margin-top: var(--space-m) !important;
}

#brx-footer .c-site-footer__certs img {
	width: auto !important;
	max-height: 4.8rem !important;
	object-fit: contain !important;
}



#brx-footer .c-site-footer__legal,
#brx-footer .c-site-footer__legal.brxe-div {
	position: relative !important;
	overflow: hidden !important;

	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: var(--space-l) 0 !important;

	background: var(--footer-blue) !important;
}

#brx-footer .c-site-footer__legal::after {
	content: '' !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 0 !important;

	width: 30rem !important;
	height: 12rem !important;

	background-image: url('/wp-content/uploads/2025/03/bottom-corner-2.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right bottom !important;
	background-size: contain !important;

	pointer-events: none !important;
}

#brx-footer .c-site-footer__legal-inner,
#brx-footer .c-site-footer__legal-inner.brxe-div {
	position: relative !important;
	z-index: 1 !important;

	width: min(100%, 1400px) !important;
	max-width: 1400px !important;
	margin-inline: auto !important;
	padding-inline: var(--space-l) !important;

	display: grid !important;
	grid-template-columns: 1fr 1.7fr !important;
	gap: var(--space-xl) !important;
	align-items: center !important;
}

#brx-footer .c-site-footer__copyright,
#brx-footer .c-site-footer__company {
	margin: 0 !important;
	color: var(--footer-light) !important;
	font-size: var(--text-xs) !important;
	line-height: 1.45 !important;
}

#brx-footer .c-site-footer__copyright a,
#brx-footer .c-site-footer__company a {
	color: var(--footer-accent) !important;
	text-decoration: none !important;
}

#brx-footer .c-site-footer__copyright a:hover,
#brx-footer .c-site-footer__company a:hover {
	text-decoration: underline !important;
	text-underline-offset: 0.25em;
}


#brx-footer .c-site-footer__legal > a.bricks-link-wrapper {
	position: absolute !important;
	right: var(--space-l) !important;
	bottom: var(--space-l) !important;
	z-index: 3 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 4rem !important;
	height: 4rem !important;

	margin: 0 !important;
	padding: 0 !important;

	background: var(--footer-accent) !important;
	color: var(--footer-light) !important;
	text-decoration: none !important;
}

#brx-footer .c-site-footer__top-btn,
#brx-footer .c-site-footer__top-btn.brxe-icon {
	width: 1.8rem !important;
	height: 1.8rem !important;
	color: var(--footer-light) !important;
	fill: currentColor !important;
}



@media (max-width: 991px) {
	#brx-footer .c-site-footer__grid,
	#brx-footer .c-site-footer__grid.brxe-div {
		grid-template-columns: 1fr 1fr !important;
		gap: var(--space-xl) !important;
	}

	#brx-footer .c-site-footer__legal-inner,
	#brx-footer .c-site-footer__legal-inner.brxe-div {
		grid-template-columns: 1fr !important;
		gap: var(--space-m) !important;
	}
}



@media (max-width: 767px) {
	#brx-footer .c-site-footer__main,
	#brx-footer .c-site-footer__main.brxe-container,
	#brx-footer .c-site-footer__main.brxe-div {
		padding: 0 !important;
	}

	#brx-footer .c-site-footer__grid,
	#brx-footer .c-site-footer__grid.brxe-div {
		grid-template-columns: 1fr !important;
		gap: var(--space-l) !important;
		width: 100% !important;
		padding: var(--space-xl) var(--space-m) !important;
	}

	#brx-footer .c-site-footer__grid > * {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	#brx-footer .c-site-footer__brand,
	#brx-footer .c-site-footer__col,
	#brx-footer .c-site-footer__col--contact {
		width: 100% !important;
		gap: var(--space-s) !important;
	}

	#brx-footer .c-site-footer__brand .brxe-logo img,
	#brx-footer .c-site-footer__logo {
		width: 16rem !important;
		max-width: 16rem !important;
	}

	#brx-footer .c-site-footer__brand .brxe-social-icons .repeater-item {
		width: 4.4rem !important;
		height: 4.4rem !important;
		min-width: 4.4rem !important;
		min-height: 4.4rem !important;
	}

	#brx-footer .c-site-footer__brand .brxe-social-icons svg,
	#brx-footer .c-site-footer__brand .brxe-social-icons .icon {
		width: 2.3rem !important;
		height: 2.3rem !important;
	}

	#brx-footer .c-site-footer__heading {
		font-size: var(--text-m) !important;
		margin-bottom: var(--space-2xs) !important;
	}

	#brx-footer .c-site-footer__list {
		gap: 0.2rem !important;
	}

	#brx-footer .c-site-footer__list li,
	#brx-footer .c-site-footer__list .content {
		min-height: 3.6rem !important;
		gap: 0.8rem !important;
		align-items: center !important;
	}

	#brx-footer .c-site-footer__list a,
	#brx-footer .c-site-footer__list .title {
		font-size: var(--text-m) !important;
		line-height: 1.25 !important;
	}

	#brx-footer .c-site-footer__list .icon,
	#brx-footer .c-site-footer__list svg {
		width: 1.4rem !important;
		height: 1.4rem !important;
	}

	#brx-footer .c-site-footer__contact-list,
	#brx-footer .c-site-footer__contact-list a,
	#brx-footer .c-site-footer__contact-list .brxe-text-basic,
	#brx-footer .c-site-footer__address,
	#brx-footer .c-site-footer__address p {
		font-size: var(--text-m) !important;
		line-height: 1.35 !important;
	}

	#brx-footer .c-site-footer__contact-list {
		gap: var(--space-2xs) !important;
	}

	#brx-footer .c-site-footer__contact-list a {
		display: inline-block !important;
		min-height: 3.6rem !important;
	}

	#brx-footer .c-site-footer__certs {
		flex-wrap: wrap !important;
	}

	#brx-footer .c-site-footer__certs img {
		max-height: 5.6rem !important;
	}

	#brx-footer .c-site-footer__legal {
		padding: var(--space-l) 0 !important;
	}

	#brx-footer .c-site-footer__legal::after {
		display: none !important;
	}

	#brx-footer .c-site-footer__legal-inner,
	#brx-footer .c-site-footer__legal-inner.brxe-div {
		grid-template-columns: 1fr !important;
		gap: var(--space-m) !important;
		padding-inline: var(--space-m) !important;
		padding-bottom: var(--space-2xl) !important;
	}

	#brx-footer .c-site-footer__copyright,
	#brx-footer .c-site-footer__company {
		font-size: var(--text-s) !important;
		line-height: 1.45 !important;
	}

	#brx-footer .c-site-footer__legal > a.bricks-link-wrapper {
		right: var(--space-m) !important;
		bottom: var(--space-m) !important;
		width: 4.8rem !important;
		height: 4.8rem !important;
	}
}