
/* ## footer ## */
.footer {background:#484846; color:#e3e3e3; padding:15px 10px 15px 10px; }

.footer-links {margin:0 0 15px;}

.footer-heading {display:block; font-size:30px; font-weight:500; margin:0 0 5px 0; text-transform:uppercase; color:#484846;}
.footer-heading a {text-decoration:none;}

.footer-links {}
.footer-links ul {margin:0px; padding:0px; list-style-type:none;}
.footer-links ul li {margin:2px 0;}
.footer-links a {color:#fff; text-decoration:none; font-size:40px;}
.footer-links a:hover,
.footer-links a:focus {text-decoration:underline;}
.footer-links a span {font-size:18px; position: relative; top: -15px;}
.footer-links a svg {margin-right:12px;}
.footer-links a img {vertical-align:top; margin-right:12px;}

.sub-footer { padding:10px 10px; background:#333; color:#e0e0e0;}

.sub-footer-links {}
.sub-footer-links ul {margin:0px; padding:0px; list-style-type:none;}
.sub-footer-links ul li {display:inline-block; margin:0 2px; padding:10px 0;}
.sub-footer-links a {color:#fff; font-size:1em; text-decoration:none; font-weight:500;}
.sub-footer-links a:hover,
.sub-footer-links a:focus {text-decoration:underline;}
.sub-footer-links span {color:#C6C6BE;}

.copyright {
	font-size: .875em;
	padding: 10px 0;
	font-family: "futura-pt", sans-serif;
	font-weight:500;
}
.copyright a {color:#e0e0e0;}

/* ## Footer Email Signup ## */
.email-signup-wrpr {background:#b0c1bb; color:#2F2F2D; padding:40px 0 30px;}
.email-signup {margin:0 0 20px; padding:0 10px; text-align: center;}
	.email-signup p {
		margin: 0 0 1em 0;
		color: #2F2F2D;
		font-family: "futura-pt", sans-serif;
		font-weight:500;
	}
.email-signup-left {padding:0 10px;}
.email-signup-right {padding:0 10px;}
.email-signup .btn {width:280px;display:block; margin:0 auto;}
.email-signup iframe {width:100%; height: 60px;}
.email-signup .footer-heading {}
.email-signup .footer-heading img {}

.follow-us {padding-top:10px;}
.follow-us a {text-decoration:none; color:#fff; display:inline-block; font-size:1.5em; margin-right:8px;}
.follow-us a:hover,
.follow-us a:focus {color:#ccc;}

.footer-left-top {margin-bottom:1.5em;}
.footer-box {padding:1em 0 0; border-bottom:1px solid #7f7f7d;}
.footer-box a {color:#fff; font-size:18px; text-decoration:none;}
.footer-box a:hover,
.footer-box a:focus {text-decoration:underline;}
	.footer-box p {
		font-family: "futura-pt", sans-serif;
		font-weight:500;
	}
.footer-box:nth-child(1)  p {max-width:240px;}
.footer-box:nth-child(2)  p {max-width:240px;}
.footer-box:nth-child(3)  p {max-width:265px;}

.footer-left-bottom p {
	line-height: 1.5;
	font-family: "futura-pt", sans-serif;
	font-weight:500;
}
.footer-left-bottom p {font-weight:300; line-height:1.5;}
.footer-left-bottom p span {font-weight:normal;}
.footer-left-bottom a {color:#fff;}

.icon-logo-lcfpd {
	width:191px !important;
	height:48px !important;
	fill:#fff !important;
}

.icon-logo-preservation-foundation {
	width:225px !important;
	height:46px !important;
	fill:#fff !important;
}

.footer-right {border-bottom:1px solid #7f7f7d; padding:0; margin:0 0 1.5em;}

.info {margin:0 0 1em;}

.footer svg {
	fill:#fff;
}

/* =================================================================
                        Media Queries
===================================================================*/
@media only screen and (min-width:30em){
	
}	

@media only screen and (min-width:48em){
	.footer {padding:70px 0 70px 0; }
	.footer .grid-12 {padding:0 20px;}
	.copyright { text-align:right;}
	.sub-footer-links ul {padding:10px 0;}
	.sub-footer-links ul li {padding:0;}

	.footer-left-top {float:left; width:74%; border-bottom:1px solid #7f7f7d; margin:0;}
	.footer-left-bottom {float:left; width:74%; padding:3em 0 0;}
	.footer-right {float:right; width:26%; border-left:1px solid #7f7f7d; border-bottom:0; padding:0 10px 0 3%; margin:0;}

	.footer-box	{float:left; padding:0 0 1em; border-bottom:0;}
	.footer-box:nth-child(1) {width:29%;}
	.footer-box:nth-child(2) {width:33%; border-left:1px solid #7f7f7d; border-right:1px solid #7f7f7d; padding:0 10px 1em 4%; }	
	.footer-box:nth-child(3) {width:38%; padding:0 10px 1em 4%;}


	.info {float:left; width:280px; margin:0;}
	.foundation {float:left; width:calc( (100%) - (280px) ); padding:0 10px 0 4%; }	
	
	.footer-links ul li {margin:2px 0 5px;}

	.email-signup-wrpr {padding:65px 0 40px;}
	.email-signup .inner	{margin-top:1em;}
	.email-signup {padding:0;}
	.email-signup p {font-size:18px; }
}
@media only screen and (min-width:75em){
	.email-signup .footer-heading{font-size:46px;}
}
@media only screen and (min-width:48em) and (max-width:59.938em){
	.footer-links ul li {margin:2px 0 15px;}
	.footer-links a {font-size:30px;}
	.footer-links a span {font-size:16px; top: -10px;}
	.footer-links a svg {margin-right:10px;}
}

@media only screen and (max-width:29.938em){
	.email-signup .btn {width:100%;}
}


/* FERN */	

.fern .footer-left-top{float:none; width:100%;}
.fern .footer-left-bottom{float:none; width:100%;}

.fern .footer-box:nth-child(2) p {max-width: 320px;}

@media only screen and (min-width:48em){
	.fern .footer-box:nth-child(1) {width:33%;}
	.fern .footer-box:nth-child(2) {width:33%;}	
	.fern .footer-box:nth-child(3) {width:34%;}
	
	.fern .info {width:33%;}
	.fern .foundation {width:67%;}
}


/* PRESERVATION */

.preservation .email-signup-wrpr {background:#FFD09C;}	
/* .preservation .email-signup .img-wrpr {margin: 5px 20px 10px 0; width:36px;} */

.preservation .info p.address {margin:0;}

.preservation .info a {
	color: #e0e0e0;
	font-family: "futura-pt", sans-serif;
	font-weight:500;
	text-decoration: underline;
}
.preservation .info a:hover,
.preservation .info a:focus {text-decoration:none;}
@media only screen and (min-width:48em){
	/* .preservation .email-signup .img-wrpr {width:46px;} */
	
	.preservation .footer {padding: 40px 0 40px 0;}
	.preservation .footer-left-bottom {float:none; width:100%; padding:0;}

	.preservation .info p {float:left; padding-right:60px; margin:0;}
	.preservation .info p:last-child {padding-left:0;}
}
@media only screen and (min-width:48em) and (max-width:59.99em){
	.preservation .info {width:100%; margin-bottom:30px;}
	.preservation .footer .follow-us {text-align:center;}

	.preservation .info {display:table; table-layout:fixed; width:100%;}
	.preservation .info p {display:table-cell; float:none; padding:0; vertical-align:middle;}
	.preservation .info p.phones {width:130px;}
}	
@media only screen and (min-width:60em){
	.preservation .info {float:left; width:calc( (100%) - (200px) );}
	.preservation .footer .follow-us {float:right; width:200px; text-align:right;}
}	

@media only screen and (min-width:75em){
	/* .preservation .email-signup .img-wrpr {margin: -15px 25px 10px 0; width:70px} */
}

