@charset "UTF-8";

.footer_main {
	background: #fff;
	margin-top: 100px;
	padding: 0;
}
.footer_main a {
	text-decoration: none;
	color: var(--text-color) !important;
}
.footer_main a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.footer_main a.act {
	text-decoration: underline;
}
.footer_main a.act:hover {
	text-decoration-color: #b3dbd0;
	opacity: 1 !important;
}
.footer_main__top {
	--text-color: #fff;
	position: relative;
	top: -40px;
	margin-bottom: -40px;
	background: linear-gradient(to right, transparent 50%, #208864 50%);
}
.footer_main__group {
	display: grid;
	grid-template-columns: 100%;
}
.footer_main__group svg {
	height: 40px;
	width: auto;
	margin-left: 0;
}
.footer_main__logo {
	padding-top: 80px;
}
.footer_main__logo a:hover {
	opacity: 1;
}
.footer_main__logo a:hover svg .color {
	fill: #1a7359;
}
@media (min-width: 768px) {
	.footer_main__group {
		grid-template-columns: 35% 65%;
	}
}
@media (min-width: 992px) {
	.footer_main__group {
		grid-template-columns: 30% 70%;
	}
}
@media (min-width: 1200px) {
	.footer_main__group {
		grid-template-columns: 23% 75%;
	}
}
.footer_main__title {
	font-family: "Merriweather Sans", sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.33;
	color: var(--text-color);
	text-transform: uppercase;
	white-space: pre;
	margin-bottom: 7px;
}
.footer_main__nav {
	display: grid;
	column-gap: 25px;
	row-gap: 25px;
	background: #208864;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	grid-template-columns: auto;
}
@media (min-width: 576px) {
	.footer_main__nav {
		grid-template-columns: auto auto;
	}
}
@media (max-width: 767px) {
	.footer_main__top { background: transparent; }
	.footer_main__logo {
		display: none;
	}
	.footer_main__nav {
		border-radius: 6px;
		padding: 45px 45px 30px;
	}
	.footer_main__logos {
		margin-top: 30px;
	}
	.footer_main__list--horizontal, .footer_main__logos {
		justify-content: center;
	}
}
@media (max-width: 991px) {
	.footer_main__logos {
		margin-top: 10px;
	}
}
@media (max-width: 575px) {
	.footer_main__nav {
		padding: 30px 30px 20px;
		text-align: center;
	}
	.footer_main__list--horizontal { text-align: center; }
	.footer_main__list--horizontal > li {
		margin-bottom: 8px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer_main__logo {
		padding-top: 60px;
	}
}
@media (min-width: 768px) {
	.footer_main__nav {
		padding-top: 60px;
		padding-bottom: 60px;
		border-radius: 6px 0 0 6px;
		padding-left: 60px;
		grid-template-columns: auto auto;
	}
}
@media (min-width: 992px) {
	.footer_main__nav {
		padding-top: 80px;
		padding-left: 87px;
		padding-bottom: 80px;
	}
}
@media (min-width: 1200px) {
	.footer_main__nav {
		grid-template-columns: auto auto auto auto;
	}
}
.footer_main__list {
	list-style: none;
	font-size: 14px;
	line-height: 1.66;
	padding-left: 0;
}
.footer_main__list--horizontal {
	color: #000;
	line-height: 1.33;
}
@media (min-width: 576px) {
	.footer_main__list--horizontal {
		display: flex;
		flex-wrap: wrap;
	}
	.footer_main__list--horizontal > li::after {
		content: "|";
		color: #D3DAEA;
		margin-left: 6px;
		margin-right: 6px;
	}
	.footer_main__list--horizontal > li:last-child::after {
		content: none;
	}
}
.footer_main__middle {
	--text-color: #333;
	padding-top: 30px;
	padding-bottom: 30px;
}
.footer_main__middle a.act:hover {
	text-decoration-color: #717171;
	opacity: 1 !important;
}
.footer_main__logos {
	display: flex;
	align-items: center;
}
.footer_main__logos svg, .footer_main__logos img {
	height: 30px;
	width: auto;
}
@media (max-width: 575px) {
	.footer_main__logos {
		gap: 15px;
		flex-direction: column;
	}
}
@media (min-width: 576px) {
	.footer_main__logos {
		flex-wrap: wrap;
	}
	.footer_main__logos > * {
		margin-left: 20px;
	}
	.footer_main__logos > *:first-child {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.footer_main__logos {
		justify-content: flex-end;
	}
}
@media (min-width: 1200px) {
	.footer_main__logos svg, .footer_main__logos img {
		height: 25px;
	}
}
.footer_main__bottom {
	color: #888;
	background: #000;
	padding-top: 40px;
	padding-bottom: 60px;
	font-size: 14px;
}
.footer_main__bottom p { margin-bottom: 0; }

@media (max-width: 575px) {
	.footer_main__bottom {
		padding-top: 20px;
		padding-bottom: 30px;
		text-align: center;
	}
}

.footer_main__social {
	font-size: 0;

	ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline-flex;
		flex-direction: row;
		gap: 15px;
	}

	svg {
		width: 18px;
		vertical-align: middle;

		path {
			fill: #fff;
		}
	}

	a {
		display: inline-block;
		opacity: 0.7;

		&:hover {
			opacity: 1;
		}
	}
}

.footer_main__legal {
	margin-top: 30px;
	hyphens: auto;

	p + p {
		margin-top: 10px;
	}
}