footer.footer {
--background-color: var(--color-8);
--font-color: var(--color-2);
--link-color: var(--color-2);
--link-color-hover: var(--color-9);
--link-weight: 500;

--h2-font-weight: 400;
--h2-font-color: var(--color-2);
--h2-text-transform: none;

--p-font-weight: 400;
--p-font-color: var(--color-2);
--p-text-transform: none;
}
aside.footer {
--background-color: var(--color-10);
--font-color: var(--color-2);
--font-weight: 400;
--link-color: var(--color-2);
--link-color-hover: var(--color-9);
--link-weight: 500;
}

@media (min-width: 1500px){
footer.footer {
--grid-template: 1fr / 1fr;
--column-gap: 0px;
--row-gap: 0px;

--h2-font-size: 36px;
--h2-line-height: 120%;
--h2-margin-bottom: 1em;

--p-font-size: 16px;
--p-margin-bottom: 1.5em;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 25px var(--container-param-right) 25px 0;
--address-padding: 40px 50px 45px 50px;

--map-height: 400px;
}
aside.footer {
--font-size: 14px;
--grid-template: min-content / 1fr 1fr 1fr;
--justify-content: stretch;
--row-gap: 0px;
--social-justify: left;
--social-width: 20px;
--social-gap: 15px;
--social-area: 1 / 1 / 2 / 2;
--copy-justify: center;
--copy-align: center;
--copy-area: 1 / 2 / 2 / 3;
--design-justify: end;
--design-align: right;
--design-area: 1 / 3 / 2 / 4;
}
}

@media (min-width: 1200px) and (max-width: 1499px){
footer.footer {
--grid-template: 1fr / 1fr;
--column-gap: 0px;
--row-gap: 0px;

--h2-font-size: 34px;
--h2-line-height: 120%;
--h2-margin-bottom: 1em;

--p-font-size: 16px;
--p-margin-bottom: 1.5em;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 20px var(--container-param-right) 20px 0;
--address-padding: 30px 40px 35px 40px;

--map-height: 400px;
}
aside.footer {
--font-size: 14px;
--grid-template: min-content / 1fr 1fr 1fr;
--justify-content: stretch;
--row-gap: 0px;
--social-justify: left;
--social-width: 20px;
--social-gap: 15px;
--social-area: 1 / 1 / 2 / 2;
--copy-justify: center;
--copy-area: 1 / 2 / 2 / 3;
--design-justify: end;
--design-align: right;
--design-area: 1 / 3 / 2 / 4;
}
}

@media (min-width: 992px) and (max-width: 1199px){
footer.footer {
--grid-template: 1fr / 1fr;
--column-gap: 0px;
--row-gap: 0px;

--h2-font-size: 32px;
--h2-line-height: 120%;
--h2-margin-bottom: 1em;

--p-font-size: 15px;
--p-margin-bottom: 1.5em;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 15px var(--container-param-right) 15px 0;
--address-padding: 25px 35px 30px 35px;

--map-height: 400px;
}
aside.footer {
--font-size: 13px;
--grid-template: min-content / 1fr 1fr 1fr;
--justify-content: stretch;
--row-gap: 0px;
--social-justify: left;
--social-width: 20px;
--social-gap: 15px;
--social-area: 1 / 1 / 2 / 2;
--copy-justify: center;
--copy-area: 1 / 2 / 2 / 3;
--design-justify: end;
--design-align: right;
--design-area: 1 / 3 / 2 / 4;
}
}

@media (min-width: 768px) and (max-width: 991px){
footer.footer {
--grid-template: min-content min-content / 1fr;
--column-gap: 0px;
--row-gap: 0px;
--gap-address: 20px;

--h2-font-size: 30px;
--h2-line-height: 120%;
--h2-margin-bottom: 0;

--p-font-size: 15px;
--p-margin-bottom: 0px;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 0;
--address-padding: 25px var(--container-param-right) 30px var(--container-param-left);

--map-height: 300px;
}
aside.footer {
--font-size: 13px;
--grid-template: min-content / 1fr 1fr 1fr;
--justify-content: stretch;
--row-gap: 0px;
--social-justify: left;
--social-width: 20px;
--social-gap: 15px;
--social-area: 1 / 1 / 2 / 2;
--copy-justify: center;
--copy-align: center;
--copy-area: 1 / 2 / 2 / 3;
--design-justify: end;
--design-align: right;
--design-area: 1 / 3 / 2 / 4;
}
}

@media (min-width: 576px) and (max-width: 767px){
footer.footer {
--grid-template: min-content min-content / 1fr;
--column-gap: 0px;
--row-gap: 0px;
--gap-address: 20px;

--h2-font-size: 28px;
--h2-line-height: 120%;
--h2-margin-bottom: 0;

--p-font-size: 14px;
--p-margin-bottom: 0px;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 0;
--address-padding: 20px var(--container-param-right) 25px var(--container-param-left);

--map-height: 400px;
}
aside.footer {
--font-size: 12px;
--grid-template: min-content min-content / 1fr 1fr;
--justify-content: stretch;
--row-gap: 10px;
--social-justify: center;
--social-width: 18px;
--social-gap: 18px;
--social-area: 1 / 1 / 2 / 3;
--copy-justify: start;
--copy-align: left;
--copy-area: 2 / 1 / 3 / 2;
--design-justify: end;
--design-align: right;
--design-area: 2 / 2 / 3 / 3;
}
}

@media (max-width: 575px){
footer.footer {
--grid-template: min-content min-content / 1fr;
--column-gap: 0px;
--row-gap: 0px;
--gap-address: 20px;

--h2-font-size: 26px;
--h2-line-height: 120%;
--h2-margin-bottom: 0;

--p-font-size: 14px;
--p-margin-bottom: 0px;
--p-line-height: 150%;
--p-letter-spacing: 0px;

--address-margin: 0;
--address-padding: 20px var(--container-param-right) 25px var(--container-param-left);

--map-height: 400px;
}
aside.footer {
--font-size: 12px;
--grid-template: min-content min-content min-content / 1fr;
--justify-content: stretch;
--row-gap: 15px;
--social-justify: center;
--social-width: 18px;
--social-gap: 18px;
--social-area: 1 / 1 / 2 / 2;
--copy-justify: center;
--copy-align: center;
--copy-area: 2 / 1 / 3 / 2;
--design-justify: center;
--design-align: center;
--design-area: 3 / 1 / 4 / 2;
}
}

footer.footer {
	min-width: var(--min-width);
	color: var(--font-color);
	background-color: var(--background-color);
	font-family: var(--font-family1);
}
footer.footer.footer-grid {
	display: grid;
	grid-template: var(--grid-template);
	row-gap: var(--row-gap);
	column-gap: var(--column-gap);
}
footer.footer address {
	font-style: normal;
	margin: var(--address-margin);
	padding: var(--address-padding);
	background-color: var(--color-4);
	background-image: var(--url);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
footer.footer address > *:last-child {
	margin-bottom: 0;
}
footer.footer h1 {
	font-size: var(--h1-font-size);
	font-weight: var(--h1-font-weight);
	margin-bottom: var(--h1-margin-bottom);
	color: var(--h1-font-color);
	line-height: var(--h1-line-height);
	letter-spacing: var(--h1-letter-spacing);
	text-transform: var(--h1-text-transform);
}
footer.footer h2 {
	font-size: var(--h2-font-size);
	font-weight: var(--h2-font-weight);
	margin-bottom: var(--h2-margin-bottom);
	color: var(--h2-font-color);
	line-height: var(--h2-line-height);
	letter-spacing: var(--h2-letter-spacing);
	text-transform: var(--h2-text-transform);
}
footer.footer h3 {
	font-size: var(--h3-font-size);
	font-weight: var(--h3-font-weight);
	margin-bottom: var(--h3-margin-bottom);
	color: var(--h3-font-color);
	line-height: var(--h3-line-height);
	letter-spacing: var(--h3-letter-spacing);
	text-transform: var(--h3-text-transform);
}
footer.footer h4 {
	font-family: var(--font-family1);
	font-size: var(--h4-font-size);
	font-weight: var(--h4-font-weight);
	margin: var(--h4-margin);
	color: var(--h4-font-color);
	line-height: var(--h4-line-height);
	letter-spacing: var(--h4-letter-spacing);
	text-transform: var(--h4-text-transform);
}
footer.footer h5 {
	font-family: var(--font-family1);
	font-size: var(--h5-font-size);
	font-weight: var(--h5-font-weight);
	margin-bottom: var(--h5-margin-bottom);
	color: var(--h5-font-color);
	line-height: var(--h5-line-height);
	letter-spacing: var(--h5-letter-spacing);
	text-transform: var(--h5-text-transform);
}
footer.footer p {
	font-size: var(--p-font-size);
	font-weight: var(--p-font-weight);
	margin-bottom: var(--p-margin-bottom);
	color: var(--p-font-color);
	line-height: var(--p-line-height);
	letter-spacing: var(--p-letter-spacing);
	text-transform: var(--p-text-transform);
}
footer.footer a {
	color: var(--link-color);
	font-weight: var(--link-weight);
}
footer.footer a:hover {
	color: var(--link-color-hover);
}

footer.footer .map {
	line-height: 0;
	width: 100%;
	min-height: var(--map-height);
	filter: grayscale(100%);
}

@media (min-width: 992px){
footer.footer .e1 {
	grid-area: 1 / 1 / 2 / 2;
	place-self: stretch stretch;
}
footer.footer .e2 {
	grid-area: 1 / 1 / 2 / 2;
	place-self: start end;
	text-align: left;
	z-index: 1;
}
}

@media (min-width: 768px) and (max-width: 991px){
footer.footer .e1 {
	grid-area: 2 / 1 / 3 / 2;
	place-self: stretch stretch;
}
footer.footer .e2 {
	grid-area: 1 / 1 / 2 / 2;
	place-self: start stretch;
	text-align: left;
	display: grid;
	grid-template: auto / 1fr 1fr;
	place-items: start start;
	gap: var(--gap-address);
}
footer.footer .e2 h2 {
	place-self: end start;
}
}

@media (max-width: 767px){
footer.footer .e1 {
	grid-area: 2 / 1 / 3 / 2;
	place-self: stretch stretch;
}
footer.footer .e2 {
	grid-area: 1 / 1 / 2 / 2;
	place-self: start stretch;
	text-align: center;
	display: grid;
	grid-template: auto / 1fr;
	place-items: start center;
	gap: var(--gap-address);
}
}

aside.footer {
	background-color: var(--background-color);
	color: var(--font-color);
	font-size: var(--font-size);
	font-weight: var(--font-weight);
}
aside.footer a {
	color: var(--link-color);
	font-weight: var(--link-weight);
}
aside.footer a:hover {
	color: var(--link-color-hover);
}
aside.footer .grid {
	display: grid;
	grid-template: var(--grid-template);
	justify-content: var(--justify-content);
	row-gap: var(--row-gap);
	align-items: center;
}
aside.footer .social-icon {
	justify-self: var(--social-justify);
	display: grid;
	grid-auto-flow: column;
	column-gap: var(--social-gap);
	place-items: center center;
	grid-area: var(--social-area);
}
aside.footer .social-icon > a {
	display: block;
	line-height: 0;
}
aside.footer .social-icon img {
	display: block;
	filter: invert(100%);
	transition: transform var(--transition-duration) var(--transition-timing) 0s;
	max-height: var(--social-width);
}
aside.footer .social-icon a:hover img {
	transform: scale(1.1);
}
aside.footer .copy {
	justify-self: var(--copy-justify);
	text-align: var(--copy-align);
	line-height: 150%;
	grid-area: var(--copy-area);
}
aside.footer .design {
	justify-self: var(--design-justify);
	text-align: var(--design-align);
	line-height: 150%;
	grid-area: var(--design-area);
}