
/* ## footer ## */

.footer {background:#f2f2f2; padding:15px 0 0 0; position: relative; z-index: 1;}
.footer-links {margin:0 0 15px;width: 100%; padding: 0 25px;}
.footer-links .footer-heading {display:block; font-size:1.1em; font-weight:700; margin:0 0 5px 0; text-transform: uppercase; color: #7f3035;}
.footer-links .footer-heading  {text-decoration:none; }
.footer .advFooter{display: flex; align-items: flex-start;  width: 100%; justify-content: space-between; flex-direction: column;}
.footer-links ul {margin:0px; padding:0px; list-style-type:none; }
.footer-links ul li ul li{margin:10px 0; line-height: 1.5em;}
.footer-links a { text-decoration:none; color: #017abf; font-weight: 500}
.footer-links a:hover,
.footer-links a:focus {text-decoration:underline;}

.ftrlogogrp{text-align: center;}
.ft-logo{margin-bottom: 40px;}

.sub-footer { padding:30px 0; background: #004c97; color: #fff; }
.copyright { text-align:center; font-size:.75em;}

/* ## Footer Email Signup ## */

.ftrsignupgrp p{padding:25px 0; line-height: 1.25em; font-size: 1.1em; font-weight: 600; margin: 0;}

.email-signup {margin:0 0 20px;}
.email-signup .inner {position:relative;}
.email-signup .formee input[type="text"] {margin:0px; font-size: .75em; color: #000; border-radius: 25px;}
.email-signup .signup-box{display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}
.email-signup .txtbox{margin: 10px 5px 10px 0;}
.email-signup .btn {text-transform: uppercase; font-size: 0.85em; padding:14px 15px;}



.follow-us {margin-bottom: 50px;}
.follow-us a {text-decoration:none; color:#555; display:inline-block; font-size:1.8em;  }
.follow-us a:hover,
.follow-us a:focus {color:#333;}

.follow-us .social-follow{display: flex; align-items: center; justify-content: center; margin: 15px 0;}
.follow-us .social-follow li{margin: 0 10px;}


/* =================================================================
                        Media Queries
===================================================================*/


@media only screen and (min-width:48em){
  .footer {background:#f2f2f2; padding:100px 0 0 0;}
		.footer .advFooter{flex-direction: row; flex-wrap: wrap}
		.ftrlogogrp{flex-basis: 100%;}
		.ftrsignupgrp.footer-links{width: 27%;}
		.email-signup .signup-box{flex-direction: column; text-align: center;}
		.footer-links { margin:0 0 15px; width: auto; }
		.email-signup .signup-box{ align-items: center;}
		.copyright { text-align:left; font-size:.9em;}

}

@media only screen and (min-width: 65em){
	.footer .advFooter{flex-wrap: nowrap}
 .ftrlogogrp{flex-basis: auto;}
}

@media only screen and (min-width: 80em){
	.footer .advFooter{flex-wrap: nowrap;}
	.email-signup .signup-box{flex-direction: row; text-align: center;}
}