footer {
	float: left;
	position: relative;
	width: 100%;
}

/* CTAS */
.footer--ctas {margin-bottom: 0;}
	@media (min-width: 1024px) {.footer--ctas {margin-bottom: 0px;}}

.footer--cta {
	position: relative;
	float: left;
	color: #FFF;
	border-radius: 15px;
	padding: 25px;
	width: 100%;
	margin-bottom: 20px;
}
	@media (min-width: 768px) {
		.footer--cta {
			padding: 25px;
			height: 300px;
			width: 31%;
		}
	}
	@media (min-width: 1024px) {.footer--cta {padding: 35px;}}
	@media (min-width: 1244px) {
		.footer--cta {
			padding: 50px;
			height: 350px;
			width: 31%;
		}
	}

	.footer--cta-1 {background-color: var(--darkblue);}

	.footer--cta-2 {background-color: var(--green);}
		@media (min-width: 768px) {.footer--cta-2 {margin-left: 3.5%;}}

	.footer--cta-3 {background-color: var(--red);}
		@media (min-width: 768px) {.footer--cta-3 {margin-left: 3.5%;}}

.footer--cta .btn {
	position: relative;
	width: 100%;
}
	@media (min-width: 450px) {.footer--cta .btn {width: 250px;}}
	@media (min-width: 768px) {
		.footer--cta .btn {
			position: absolute;
			bottom: 25px;
			width: 150px;
		}	
	}
	@media (max-width: 849px) {.footer--cta .btn {padding: 10px 0;}}
	@media (min-width: 850px) {.footer--cta .btn {width: 160px;}}
	@media (min-width: 1024px) {
		.footer--cta .btn {
			bottom: 35px;
			width: calc(100% - 100px);
		}	
	}
	@media (min-width: 1244px) {
		.footer--cta .btn {
			bottom: 50px;
			width: calc(100% - 100px);
		}	
	}
/* CTAS */

/* NEWSLETTER */
.footer--newsletter {
	width: 100%;
	border-radius: 15px;
	background-color: var(--lightblue);
	padding: 50px;
}

.footer--newsletter p {margin-bottom: 15px;}
/* NEWSLETTER */

/* LOGO & DONATE */
.footer--logo-and-donate {margin: 80px 0 40px;}

.footer--logo-and-donate .footer--logo {
	float: left;
	width: 300px;
}

.footer--logo-and-donate .btn {}
	@media (max-width: 599px) {
		.footer--logo-and-donate .btn {
			float: left;
			margin-top: 30px;
			width: 100%;
		}
	}
	@media (min-width: 600px) {
		.footer--logo-and-donate .btn {
			float: right;
			margin-top: 10px;
			width: 200px;
		}
	}
	@media (min-width: 768px) {.footer--logo-and-donate .btn {width: 230px;}}
/* LOGO & DONATE */

/* NAVIGATION */
.footer--navigation {}
.footer--navigation-left  {float: left;}
.footer--navigation-right {}
	@media (max-width: 499px) {
		.footer--navigation-right {
			float: left;
			width: 100%;
			padding-top: 30px;
		}
	}
	@media (min-width: 500px) {
		.footer--navigation-right {
			float: right;
			text-align: right;
		}
	}

	/* NAVIGATION LINKS */
	.footer--navigation ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.footer--navigation ul li {
		margin: 0 0 15px 0;
		padding: 0;
	}
		@media (min-width: 768px)  {
			.footer--navigation ul li {
				display: inline-block;
				margin: 0 0 10px 0;
			}
		}
	/* NAVIGATION LINKS */

	/* MAIN LINKS */
	ul.footer--mainlinks {
		font-family: "HurmeGeometricSans3-SemiBold";
		font-size: 19px;
	}
		@media (min-width: 768px) {
			ul.footer--mainlinks li {
				margin: 0 7px 0 0;
				font-size: 17px;
			}
		}
		@media (min-width: 850px) {
			ul.footer--mainlinks li {
				margin: 0 15px 0 0;
				font-size: 18px;
			}
		}
		@media (min-width: 900px) {
			ul.footer--mainlinks li {
				margin: 0 20px 0 0;
				font-size: 19px;
			}
		}
		@media (min-width: 950px) {ul.footer--mainlinks li {margin: 0 30px 0 0;}}

		.footer--mainlinks .forcommunities {color: var(--green);}
		.footer--mainlinks .forattorneys {color: var(--red);}
	/* MAIN LINKS */

	/* SECONDARY LINKS */
	ul.footer--secondarylinks {
		font-family: "HurmeGeometricSans3-SemiBold";
		font-size: 16px;
		margin-top: 25px;
	}

	ul.footer--secondarylinks li {}
		@media (min-width: 768px)  {.footer--navigation ul.footer--secondarylinks li {margin: 0 7px 0 0;}}
		@media (min-width: 900px)  {.footer--navigation ul.footer--secondarylinks li {margin: 0 20px 0 0;}}
	/* SECONDARY LINKS */

	/* SOCIAL ICONS */
	ul.footer--socialicons {}
	ul.footer--socialicons li {
		display: inline-block;
		margin-right: 7px;
	}
		@media (min-width: 500px)  {
			ul.footer--socialicons li {
				margin-right: 0;
				margin-left: 4px;
			}
		}
		@media (min-width: 900px)  {ul.footer--socialicons li {margin-left: 7px;}}
	/* SOCIAL ICONS */

	/* TERTIARY LINKS */
	ul.footer--tertiary li {
		font-family: "HurmeGeometricSans3-SemiBold";
		font-size: 14px;
		margin: 0 15px 0 0;
		display: inline-block;
	}
		@media (min-width: 500px)  {ul.footer--tertiary li {margin: 0 0 0 10px;}}
	/* TERTIARY LINKS */
/* NAVIGATION */

/* LOCATION */
.footer--location {margin-top: 20px;}
.footer--location-left  {float: left;}
.footer--hours {margin: 5px 0;}

.footer--location-right {}
	@media (max-width: 767px) {
		.footer--location-right {
			float: left;
			width: 100%;
			padding-top: 25px;
		}
	}
	@media (min-width: 768px) {
		.footer--location-right {
			float: right;
			text-align: right;
		}
	}

	.footer--location p {
		font-size: 14px;
		line-height: 1.5;
	}
/* LOCATION */

/* LEGAL */
.footer--legal {margin-top: 20px;}
	@media (min-width: 768px)  {.footer--legal {margin-top: 30px;}}

.footer--legal p {
	font-size: 14px;
	line-height: 1.5;
}
.footer--legal-left  {float: left;}
	@media (min-width: 768px)  {.footer--legal-left  {max-width: 320px;}}
	@media (min-width: 900px)  {.footer--legal-left  {max-width: 420px;}}
	@media (min-width: 1024px) {.footer--legal-left  {max-width: 550px;}}

.footer--legal-right {margin: 20px 0 50px;}
	@media (max-width: 767px) {.footer--legal-right {float: left;}}
	@media (min-width: 768px) {.footer--legal-right {text-align: right;}}
/* LEGAL */