
footer {
	background-color: var(--dark-01);
	color: var(--base-content);
	padding-top: 2rem;
	padding-bottom: 2rem;
}
footer .logo-links-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
}
footer .footer-logo-container {
	width: 100%
}
footer .footer-logo-container img {
	content: url("https://cadmoremediastorage.blob.core.windows.net/61838536-eef6-4b4e-86bf-7de7ab26b5a3/ApplicationContent/projectr-logo-white.png?sv=2018-03-28&sr=c&sig=rvKg7gngjAv0RpDLrDFbOM3FdtTWxCU043UtZSTi62o%3D&st=2025-06-28T12%3A50%3A19Z&se=2025-06-28T16%3A55%3A19Z&sp=r");
	margin: 0 auto;
}
footer .links-column {
	width: calc(50% - 2rem);
	font-family: var(--emphasis-font);
	text-shadow: none;
}
footer .links-column li:not(:last-child) {
	margin-bottom: .5rem;
}
footer .links-column a {
	text-decoration: none;
}
footer .links-column a:hover {
	color: var(--base-emphasis);
	text-shadow: 0 0 1px var(--base-emphasis);
}
footer .copyright-powered-text {
	font-family: var(--body-font);
	font-size: var(--text-xs);
}
footer .powered-sm {
	display: none;
}
footer img.cadmore-c {
	content: url("/images/cadmore-c-icon.svg");
	height: 1rem;
	display: inline-block;
	margin: 0 .25rem;
	position: relative;
	top: 0.125rem;
}
footer .social-media-links {
	display: flex;
	gap: 1.5rem;
	margin: 2rem auto;
	justify-content: center;
	width: 100%;
}
footer .social-media-links .fa-stack {
	height: 3rem;
	line-height: 3rem;
	width: 3rem;
}
footer .social-media-links .fa-stack:hover .fa-stack-2x {
	color: var(--base-emphasis);
	transition: all 0.3s ease-in-out;
}
footer .social-media-links .fa-stack .fa-stack-2x {
	font-size: 3rem;
	color: var(--base-content);
	transition: all 0.3s ease-in-out;
}
footer .social-media-links .fa-stack-1x {
	color: #000;
}
footer .newsletter-signup {
	text-align: center;
}
footer .newsletter-signup h3 {
	font-size: var(--text-xl);
	font-weight: 500;
}
footer .newsletter-signup p {
	padding: .75rem 0 1rem 0;
	font-family: var(--emphasis-font);
	line-height: 1.25;
	text-align: left;
}
footer .footer-newsletter-form {
	display: flex;
	width: 100%;
	gap: .25rem;
}
footer .footer-newsletter-input {
	flex-grow: 1;
	height: 2.5rem;
	padding: 0 1rem;
	color: var(--base-mute);
	font-size: var(--text-sm);
}
footer .footer-newsletter-button {
	font-size: var(--text-sm);
	border: 2px solid var(--base-mute);
	background-color: transparent;
	color: var(--base-emphasis);
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 .75rem;
	height: 2.5rem;
}
footer .footer-newsletter-button:hover {
	border: 2px solid var(--base-content);
	background-color: var(--base-01);
	text-shadow: 0 0 1px var(--base-emphasis);
}
@media only screen and (min-width: 360px) {
}
@media only screen and (min-width: 500px) {
	footer .socials-newsletter-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 2rem;
		margin-top: 2rem;
	}
	footer .social-media-links {
		order: 1;
		justify-content: start;
	}
	footer .newsletter-signup {
		order: 0;
	}
	footer .social-media-links, footer .newsletter-signup {
		width: calc(50% - 2rem);
		margin: 0;
		text-align: left;
	}
	footer .footer-newsletter-form {
		flex-direction: column;
	}
	footer .powered-sm {
		display: unset;
	}
}
 
@media only screen and (min-width: 640px) {
}
 
 @media only screen and (min-width: 768px) {
	footer .wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
	}
	footer .logo-links-container {
		width: calc(66% - 3rem);
	}
	footer .footer-logo-container img {
		margin: 0 ;
  }
	footer .links-column {
		width: calc(50% - 2rem);
	}
	footer .socials-newsletter-container {
		width: calc(33% - 1rem);
		flex-direction: column;
		gap: 0;
		margin: 0;
	}
	footer .social-media-links {
		justify-content: flex-start;
		margin: 0 0 1.5rem 0;
		order: unset;
	}
	footer .newsletter-signup {
		text-align: left;
		order: unset;
	}
	footer .footer-newsletter-form {
		flex-direction: column;
	}
	footer .social-media-links, footer .newsletter-signup {
		width: 100%;
	}
 }
 
@media only screen and (min-width: 1024px) {
}
 
@media only screen and (min-width: 1280px) {
	footer .logo-links-container {
		width: calc(75% - 1rem);
	}
	footer .footer-logo-container, footer .links-column {
		width: calc(33% - 2rem);
	}
	footer .socials-newsletter-container {
		width: calc(25% - 1rem);
	}
	footer .footer-newsletter-form {
		flex-direction: row;
	}
}

@media only screen and (min-width: 1536px) {
}