footer.footer {
	background-color: var(--background);
	min-width: var(--min-width);
	overflow-x: hidden;
}
footer.footer h1 {
	font-size: var(--footer-h1-font-size);
	font-weight: var(--footer-h1-font-weight);
	margin-bottom: var(--footer-h1-margin);
}
footer.footer .address {
	font-style: normal;
	color: var(--footer-color);
}
footer.footer .address h2 {
	font-size: var(--footer-h2-font-size);
	font-weight: var(--footer-h2-font-weight);
	margin-bottom: var(--footer-h2-margin);
}
footer.footer .address p {
	font-size: var(--footer-p-font-size);
	font-weight: var(--footer-p-font-weight);
	margin-bottom: var(--footer-p-margin);
	line-height: 130%;
}
footer.footer a {
	color: var(--footer-link-color);
	font-weight: var(--footer-link-font-weight);
}
footer.footer a:hover {
	color: var(--footer-link-color-hover);
}
footer.footer .font-size-low {
font-size: var(--footer-low-font-size) !important;
}
footer.footer .aside {
	display: grid;
	grid-template: var(--footer-aside-height) / auto auto;
	place-items: center start;
	column-gap: 10px;
	grid-auto-flow: column;
}
footer.footer .copy {
	justify-self: end;
	font-size: var(--footer-copy-font-size);
	font-weight: var(--footer-copy-font-weight);
	color: var(--color-10);
}
footer.footer > div > div {
	display: grid;
	place-items: start stretch;
}
footer.footer > div {
position: relative;
}
footer.footer .map-google .map {
width: 100%;
height: var(--footer-map-height);
filter: grayscale(100%);
line-height: 0;
}

@media (min-width: 1500px){
footer.footer > div > div {
	grid-template: auto / 35% 32% 25%;
	column-gap: 4%;
}
}

@media (min-width: 1200px) and (max-width: 1499px){
footer.footer > div > div {
	grid-template: auto / 48% 48%;
	column-gap: 4%;
	row-gap: var(--footer-h1-margin);
}
footer.footer .foot-right {
	grid-column: 1 / 3;
}
}

@media (min-width: 1500px){
footer.footer .aside {
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0px;
}
footer.footer form button {
	position: relative;
	z-index: 1;
}
}

@media (max-width: 1199px){
footer.footer > div > div {
	grid-template: auto / 1fr;
	row-gap: calc(var(--footer-h1-margin) * 1.5);
}
footer.footer > div > div > div.foot-left{
	justify-self: center;
}
footer.footer h1, footer.footer address.address, footer.footer form > div:last-child {
	text-align: center;
}
}