.footer-icon-imitator {
	position: relative;
	--var-background: "";
}
.footer-icon-imitator:before,
.footer-icon-imitator:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-color: rgb(190 21 34 / var(--tw-text-opacity));
	-webkit-mask: var(--var-background) 50% 50% / auto 100% no-repeat;
	mask: var(--var-background) 50% 50% / auto 100% no-repeat;
	transition: inherit;
}
.footer-icon-imitator:after {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	background-color: rgb(29 114 185 / var(--tw-text-opacity));
}
.footer-icon-imitator:hover:before {
	opacity: 0;
}
.footer-icon-imitator:hover:after {
	opacity: 1;
}
.banner-with-bg-image {
	--var-background: "";
	background-image: var(--var-background);
}
.svg-imitator {
	--var-background: "";
	position: relative;
}
.svg-imitator:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	-webkit-mask: var(--var-background) 50% 50% / auto 100% no-repeat;
	mask: var(--var-background) 50% 50% / auto 100% no-repeat;
}
.wpcf7-response-output {
	display: none;
}
.file:before {
	background-image: url("../../icons/file.svg");
}
.file:hover:before {
	background-image: url("../../icons/download.svg");
}
.file {
	display: block;
}
