@media (min-width: 375px) {}
@media (min-width: 425px) {}
@media (min-width: 768px) {}
@media (min-width: 1024px) {}
@media (min-width: 1440px) {}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
footer {
	position: relative;
	z-index: 2;
	background: var(--c-neutral-100);
}
footer p, footer a {
	color: var(--c-primary-700);
}
footer p.fw-600, footer p.fw-700 {
	color: var(--c-primary-900);
}
footer a:hover {
	color: var(--c-primary-500);
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.social-promotion {
	padding: 4.0rem 0;
}
@media (min-width: 1024px) {
	.social-promotion {
		padding: 6.4rem 0;
	}
}
@media (min-width: 1440px) {
	.social-promotion {
		padding: 8.0rem 0;
	}
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.newsletter-group, .social-media-group {
	text-align: center;
}
.newsletter-group .subtitle, .social-media-group .subtitle {
	padding-bottom: 2.4rem;
}
@media (min-width: 1024px) {
	.newsletter-group, .social-media-group {
		text-align: left;
	}
	.newsletter-group .subtitle, .social-media-group .subtitle {
		padding-bottom: 4.0rem;
	}
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.newsletter-group .tnp.tnp-subscription {
	margin: 0;
	max-width: none;
}
.newsletter-group .tnp.tnp-subscription form {
	display: flex;
	flex-flow: column;
	gap: 1.6rem;
    align-items: center;
    justify-content: center;
}
.newsletter-group .tnp-field.tnp-field-email {
	flex: 1 1 0;
	width: 100%;
	max-width: 32.0rem;
}
.newsletter-group .tnp-subscription div.tnp-field {
	margin: 0;
	padding: 0;
}
.newsletter-group .tnp-field.tnp-field-email label {
	display: none;
}
.newsletter-group .tnp-subscription input[type=email] {
	border-radius: 0.4rem;
	font-size: var(--fs-sm);
	background: var(--background);
	border: 1px solid var(--c-neutral-300);
}
.newsletter-group .tnp-field input[type="submit"] {
	padding: 1.2rem 3.2rem;
	border-radius: 0.4rem;
	font-size: var(--fs-sm);
	background: var(--c-primary-500);
}
@media (min-width: 1024px) {
	.newsletter-group .tnp.tnp-subscription form {
		flex-flow: row;
	    align-items: start;
	    justify-content: start;
	}
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.social-media-group {}
.social-media-group svg .path-color {
	fill: var(--c-primary-500);
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.footer-links {
	padding: 4.0rem 0;
	border-top: 1px solid var(--c-primary-100);
}
@media (min-width: 1024px) {
	.footer-links {
		padding: 6.4rem 0;
	}
}
@media (min-width: 1440px) {
	.footer-links {
		padding: 8.0rem 0;
	}
}
.footer-links .list-unstyled {
	padding: 1.6rem 0 0 0;
}
.footer-links .list-unstyled li {
	padding: 0 0 1.6rem 0;
}
.footer-links .list-unstyled li:last-child {
	padding: 0;
}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
.copyright {
	padding: 1.6rem 0;
	border-top: 1px solid var(--c-primary-100);
}
@media (min-width: 1024px) {
	.copyright {
		padding: 2.4rem 0;
	}
}
@media (min-width: 1440px) {
	.copyright {
		padding: 3.2rem 0;
	}
}