/* Footer
--------------------------------------------- */

.footer-wrapper {
    max-width: 1600px;
    margin: 0 auto !important;
}

footer #fine-print {
    color: var(--gray);
}

#fine-print > div:nth-child(2) {
    text-align: right;
}

#footer-menu li {
    padding-bottom: var(--mp-2);
}

form {
    font-family: var(--font-family-monospace);
}

/* hide mailing list signup form label */
.mc-field-group label {
    display: none;
}


footer {
	padding: var(--mp-4);

}

.site-footer {
	background-color: var(--light-gray);
}
/* .home footer#colophon {
    margin-top: 0;
} */

#mc-embedded-subscribe {
	background-color:var(--black);
	color: var(--light-gray);
}

footer .wp-block-columns {
	max-width: inherit;
}

footer .site-logo {
	max-width: inherit;
}

footer .site-logo a.logo {
	width: 204px;
	height: 73px;
	background-size: 204px 73px;
}

footer ul.social {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer ul#footer-menu {
	list-style: none;
	margin: 1rem 0 var(--mp-2);
	padding: 0;
	font-family: "Arial", sans-serif;
}

#footer-menu .sub-menu {
	list-style: none;
	padding: 0rem;
}

footer address{
	font-style: normal;
}

footer address h5 {
	font-size: 1rem;
	margin: 0;
}

footer .site-info {
margin-bottom: 2rem;
}

footer .paid-for-box {
	padding: 1rem;
    border: solid 1px #fff;
    display: block;
    margin: 0 auto;
    max-width: 370px;
    text-align: center;
    text-transform: uppercase;
}

footer .bylines {
	opacity: .325;
    text-align: center;
	margin-top: 2rem;
	font-size: .75rem;
}

p:empty:before {
    content: normal !important;
}

footer p > a:hover{
	background-color: inherit;
}


.footer-map-image-hover img:hover{
	outline: 2px dotted black;
  outline-offset: 1px;
}


/* Mobile styling 
--------------------------------------------- */

@media screen and (max-width: 768px) {

	footer div.footer-wrapper > div.grid:first-child{
		grid-gap: var(--mp-4) !important;
	}

	footer div.footer-wrapper > div.grid div.w-75{
	 width: 90% !important;
	}

	#fine-print > div:nth-child(2){
		text-align:left;
		width: 90%;
	}

	div.grid div.mc-field-group.grid-col-6:first-child{
		margin-bottom:0 !important;
	}
}

/* iPad styling 
--------------------------------------------- */

/* ipad gets footer grid-gap spacing */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) {

	footer div.footer-wrapper > div.grid:first-child{
		grid-gap: var(--mp-4) !important;
	}

	footer div.footer-wrapper > div.grid {
		margin-bottom: var(--mp-4);
	}

}