@charset "utf-8";
/* :::::::::::: FOOTER */

footer { display:block; margin:0 auto; width:100%; height:auto; padding:0px 0px; padding-bottom:120px; }
footer.hide-fixed-footer {padding-bottom:0;}
#footer { }
	#footer-top { background-color:#0b0b0b; background-color:rgba(50,50,50,1); color:#fff; padding:30px 0px; }
		img.footer-logo-tuff { position:relative; display:block; width:100%; max-width:370px; margin-left:0; }
		a.seals-logo { position:relative; display:inline-block; margin-top:20px; }
		.footer-contact { margin:30px auto 20px; padding:0 0px; display:block; position:relative;  }
			.footer-contact-branch { color:#fff; font-family:'Roboto Condensed',sans-serif; font-weight:600; font-size:16px; line-height:1; text-transform:uppercase; margin:5px auto 10px; letter-spacing:1px; }
			.footer-contact-info { width:100%; color:#fff; font-family:'Roboto Condensed',sans-serif; font-weight:400; margin-bottom:10px; }
				.footer-contact-label { float:left; margin-left:8px; margin-right:15px; position:relative; display:block; width:20px;}
					.footer-contact-label .fa { position:relative; top:-3px; }
				.footer-contact-data { float:left; font-size:16px; line-height:1.2; }
					.footer-contact-data a { color:#fff; text-decoration:none; }
					.footer-contact-data a:hover { color:#fa8217; text-decoration:none; }
				.footer-contact-info:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
			.contact-line {}
			.contact-line>span {font-weight:400;}
				.contact-line>span.contact-spacer {margin:0 .5em; font-weight:300;}
				
		.footer-hours-container { margin:20px auto 20px; padding:0 20px; position:relative; display:inline-block; }
			.footer-hours-title { color:#fff; font-family:'Roboto Condensed',sans-serif; font-weight:600; font-size:16px; line-height:1; text-transform:uppercase; margin:5px auto 10px; letter-spacing:1px; }		
			.footer-hours { width:100%; color:#fff; font-family:'Roboto Condensed',sans-serif; font-weight:400; }
				.footer-hours-group { width:100%; margin-bottom:10px; }
					.footer-hours-label { float:left; font-size:16px; font-weight:500; line-height:1.2;  margin-left:0px; margin-right:15px; position:relative; display:block; width:197px; }
					.footer-hours-data { float:left; font-size:16px; line-height:1.2; }
				.footer-hours-group:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
	
		.footer-social { text-align:center; font-size:21px; font-weight:600; margin:0 auto 15px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.25); }
			.footer-connect { font-family:'Roboto Condensed', sans-serif; font-weight:700; font-size:1.6rem; letter-spacing:.02em; line-height:1; margin-top:25px; }
			.footer-social-label { display:inline-block; font-family:'Roboto Condensed', sans-serif; font-weight:300; font-size:24px; line-height:1; margin-bottom:10px; margin-right:10px; position:relative; top:4px; }
			.footer-social ul { list-style:none; display:inline-block; margin:0 auto; position:relative; }
				.footer-social ul li { display:inline-block; margin:0 35px 0 0; }
					.footer-social ul li a { position:relative; display:block; color:#ccc; font-size:11px; font-weight:300; }
						.footer-social ul li a .fa { position:relative; font-size:24px; top:3px; margin-right:5px;  }
					.footer-social ul li a:hover { color:#fa8217; }
				.footer-social ul li:last-child { margin:0; }	
					
		.footer-nav-container { margin:20px auto 20px; padding:0 20px; position:relative;  }
			.footer-nav-container>.col-sm-4 {text-align:center;}
			.footer-nav-container ul { display:inline-block; margin:0 auto; padding:0px;  height:auto; list-style:none; text-align:left; }
			.footer-nav-container li { margin-bottom:5px; }
				.footer-nav-container li a { color:#fff; text-decoration:none; font-weight:500; font-size:16px; line-height:1; }
				.footer-nav-container li a:hover { color:#fa8217; text-decoration:none; }
		.footer-nav-container:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	.footer-black-bar { width:100%; height:auto; padding:25px 0px; background-color:#050505; }
		p.copyright { font-size:13px; font-weight:300; color:#fff; line-height:1; margin:17px auto 0; }
		.logo-appsoft {display:inline-block;}



@media screen and (max-width: 991px){
	.footer-nav-container li { text-align:center; }
}

@media screen and (max-width: 768px){
	#footer {padding-bottom:95px;}
		#footer.hide-fixed-footer {padding-bottom:0;}
	.footer-nav-container li { margin-bottom:15px; }
	#footer-top .col-md-4 { border-bottom:1px solid rgba(255,255,255,.1); }
	#footer-top .col-md-4:last-child, #footer-top .col-md-4.last { border-bottom:none; }
	.footer-hours-container { padding-top:30px; padding-bottom:30px;}
	.contact-line {margin-bottom:15px; }
	.contact-line>span {display:block;}
	.contact-line>span.contact-spacer {display:none;}
	.contact-line>span.contact-address>span{display:inline-block;}
	img.footer-logo-tuff {margin-left:auto;}
	a.seals-logo {display:block; text-align:center; }
	.footer-contact {text-align:center;}
	.footer-nav-container ul { display:block; width:100%; padding-bottom:25px; border-bottom:1px solid rgba(255,255,255,0.125); margin-bottom:25px; }
		.footer-nav-container .col-sm-4:last-child ul { border-bottom:none; }
}
@media screen and (max-width: 640px){
	p.copyright { font-size:11px; line-height:1.3; margin-top:10px; text-align:left;}
	img.footer-logo-tuff {width:240px;}
}

@media screen and (max-width: 480px){
	#footer {padding-bottom:85px;}
	#footer .container {padding:0 15px;}
	#footer .container .col-xs-7 {padding-left:0;}
	#footer .container .col-xs-5 {padding-right:0;}
		.logo-appsoft {margin-top:15px;}
			.logo-appsoft>img {width:100px;}
		.copy-name {display:block;}
		.copy-rights {display:block;}
	.footer-contact-data { font-size:14px; }
	.footer-hours-container { }
	.footer-hours-label { font-size:14px; width:170px;}
	.footer-hours-data { font-size:14px; }
	
	.footer-social ul li {display:block; margin:15px 0 15px 0; }
}

