/** Main Page Footer Container **/
.footer-container {
	padding-top: var(--wp--preset--spacing--60);
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media(min-width: 768px) {
	.footer-container {
		padding-top: var(--wp--preset--spacing--70);
	}
}

@media(min-width: 1200px) {
	.footer-container {
		padding-top: var(--wp--preset--spacing--80);
	}
}

#footer-top-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: flex-start;
}

@media(max-width: 767px) {
	.footer-container .footer-top {
		display: block;
		padding-left: var(--wp--preset--spacing--50);
		padding-right: var(--wp--preset--spacing--50);
	}
}

@media(min-width: 768px) {
	.footer-container .footer-top {
		display: flex;
		position: relative;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		flex-direction: row;
	}
}

/** Footer Bookplate **/
.footer-bookplate {
	color: var(--wp--preset--color--dark-cream);
	position: relative;
	width: 100%;
	text-align: center;
	padding-left: var(--wp--preset--spacing--60);
	padding-right: var(--wp--preset--spacing--60);
	margin-bottom: var(--wp--preset--spacing--40) !important;
}

.footer-bookplate svg {
	width: 50%;
	max-height: 300px;
}

@media(min-width: 768px) {
	.footer-bookplate {
		width: 25%;
		margin-bottom: 0 !important;
		display: block;
		height: 100%;
		position: relative;
		padding-left: 1.5vw;
		padding-right: 1.5vw;
	}

	.footer-bookplate svg {
		position: absolute;
		right: 15%;
		bottom: 0;
		height: 100%;
		max-height: none;
		padding: 0;
		width: auto;
	}
}

/** Footer Info Container **/
#footer-textareas {
	padding-bottom: 30px;
}

@media(min-width: 600px) {
	#footer-textareas {
		padding-left: 1.5vw;
		padding-right: 1.5vw
	}
}

@media(min-width: 768px) {
	#footer-textareas {
		padding-bottom: 40px
	}
}

@media(min-width: 768px) {
	#footer-textareas {
		width: 66.6666666667%;
	}
}

@media(min-width: 1200px) {
	#footer-textareas {
		margin-left: 8.3333333333%;
		width: 58.3333333333%;
	}
}

@media(min-width: 1700px) {
	#footer-textareas {
		width: 50%;
	}
}

/** Footer navigation main **/
#footer-menu-container .footer-main-nav {
	width: 100%;
}

#footer-menu-container .footer-main-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-bottom: 30px;
	columns: 2;
	column-gap: 3vw;
	display: block;
}

@media(min-width: 768px) {
	#footer-menu-container .footer-main-nav ul {
		padding-bottom: 40px
	}
}

@media(max-width: 767px) {
	#footer-menu-container .footer-main-nav ul {
		border-top: 5px solid var(--wp--preset--color--leaf);
	}
}

@media(min-width: 1070px) {
	#footer-menu-container .footer-main-nav ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}
}

#footer-menu-container .footer-main-nav ul li {
	font-size: var(--wp--preset--font-size--medium);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 200;
	line-height: 2;
	display: list-item;
}

@media(max-width: 767px) {
	#footer-menu-container .footer-main-nav ul li {
		line-height: 1;
		border-bottom: 1px solid #e5ddd0;
		break-inside: avoid;
	}
}

@media (min-width: 768px) {
	#footer-menu-container .footer-main-nav ul li {
		font-size: var(--wp--preset--font-size--large);
	}
}

@media (min-width: 1400px) {
	#footer-menu-container .footer-main-nav ul li {
		font-size: var(--wp--preset--font-size--x-large);
	}
}

#footer-menu-container .footer-main-nav ul li a {
	white-space: break-spaces;
	box-shadow: unset;
	text-decoration: underline;
}

#footer-menu-container .footer-main-nav ul li a:hover,
#footer-menu-container .footer-main-nav ul li a:focus,
#footer-menu-container .footer-main-nav ul li a:active {
	outline: none;
	text-decoration: none;
}

@media(max-width: 767px) {
	#footer-menu-container .footer-main-nav ul li a {
		padding-top: 15px;
		padding-bottom: 15px
	}
}

/** Footer Missions **/
.footer-missions-container {
	padding-bottom: var(--wp--preset--spacing--20);
	columns: 1;
	flex-direction: column;
}

@media(min-width: 768px) {
	.footer-missions-container {
		padding-bottom: var(--wp--preset--spacing--20);
		columns: 2;
		column-gap: 3vw;
		flex-direction: row;
		display: flex;
		align-items: flex-start;
	}
}

.footer-missions-container .footer-mission-block {
	padding-bottom: var(--wp--preset--spacing--40);
	break-inside: avoid;
	gap: 5px;
}

.footer-mission-block a {
	box-shadow: inset 0 -1px var(--wp--preset--color--leaf);
	cursor: pointer;
}

.footer-mission-block a:hover,
.footer-mission-block a:focus,
.footer-mission-block a:active {
	box-shadow: none;
	background-color: var(--wp--preset--color--neon);
	color: var(--wp--preset--color--cream);
}

.footer-mission-heading {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	color: var(--wp--preset--color--leaf);
	font-weight: 500;
	line-height: 1.5;
}

.footer-mission-body {
	margin-top: 5px;
	font-weight: 300;
	font-size: 1rem;
	font-family: var(--wp--preset--font-family--body);
	color: var(--wp--preset--color--leaf);
}


/** Footer indigenous peoples and slavery **/
.footer-container-indigenous h3,
.footer-container-slavery h3 {
	color: var(--wp--preset--color--leaf);
	font-weight: 300;
	padding-top: var(--wp--preset--spacing--20);
	padding-bottom: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
}

/** Footer Social Icons **/
.footer-social-icons-container {
	margin-top: var(--wp--preset--spacing--60);
}

.footer-social-icons-container .wp-block-social-links a:hover,
.footer-social-icons-container .wp-block-social-links a:focus,
.footer-social-icons-container .wp-block-social-links a:active {
	outline: none;
}

#footer-social-icons-container .wp-block-social-links a:hover svg,
#footer-social-icons-container .wp-block-social-links a:focus svg {
	color: var(--wp--preset--color--neon);
}

#footer-social-icons-container .wp-block-social-links a:active svg {
	color: var(--wp--preset--color--dark-cream);
}

/** Footer copyright and Legal menu **/
.footer-copyright-container,
.footer-legal-menu-container,
.footer-translate-container {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 300;
	font-family: var(--wp--preset--font-family--body);
	line-height: 2;
	margin-top: 30px;
	color: var(--wp--preset--color--gray);
}

.footer-legal-menu-container {
	margin-top: 10px;
}

.footer-legal-menu-container ul {
	gap: 0;
}

.footer-legal-menu-container li:not(:last-child)::after {
	margin-left: 5px;
	margin-right: 5px;
	content: "|";
}

.footer-legal-menu-container li a {
	text-decoration: underline;
}

.footer-legal-menu-container li a:hover,
.footer-legal-menu-container li a:focus,
.footer-legal-menu-container li a:active {
	box-shadow: none;
	outline: none;
	background-color: var(--wp--preset--color--neon);
}

/** Footer Email Signup area **/
.footer-email-signup {
	background-color: var(--wp--preset--color--leaf);
	color: var(--wp--preset--color--cream);
	padding-top: var(--wp--preset--spacing--60);
	padding-right: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
	padding-left: var(--wp--preset--spacing--60);
}

@media(min-width: 768px) {
	.footer-email-signup {
		padding-bottom: var(--wp--preset--spacing--70);
		padding-top: var(--wp--preset--spacing--70);
	}
}

@media(min-width: 1200px) {
	.footer-email-signup {
		padding-bottom: var(--wp--preset--spacing--80);
		padding-top: var(--wp--preset--spacing--80);
	}
}

.mailing-join-text {
	padding-bottom: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--cream);
}

@media(min-width: 768px) {
	.mailing-join-text {
		padding-bottom: var(--wp--preset--spacing--40);
	}
}

.mailing-join-button a {
	background-color: transparent;
	border-radius: 10px;
	color: inherit;
	display: inline-flex;
	border: 1px solid var(--wp--preset--color--neon);
	height: 40px;
	transition: all .3s ease-in-out;
	align-items: center;
}

.mailing-join-button a:hover,
.mailing-join-button a:active,
.mailing-join-button a:focus {
	outline-offset: 0;
	outline: none;
	background-color: var(--wp--preset--color--neon);
	color: var(--wp--preset--color--leaf);
}

.mailing-join-button .wp-block-arboretum-arboretum-svgs {
	display: inline;
}

.mailing-join-button .wp-block-arboretum-arboretum-svgs {
	height: 24px;
	width: 24px;
	margin-right: 10px;
}