.footer .social-icons                 { padding: 3px; text-align:center; }
.social .fa								{  display:inline-block;  width:60px; height:60px; line-height:60px;  font-size:40px; text-align:center;  background:#ffffff;  color:#585858;  margin: 6px; text-decoration:none;
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;

-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
vertical-align:middle;
}

a.social.fa-twitter:hover				{ background:#41b7d8!important; color:#fff!important; }
a.social.fa-facebook:hover 				{ background:#3b5997!important; color:#fff!important; }
a.social.fa-google-plus:hover 			{ background:#d64937!important; color:#fff!important; }
a.social.fa-linkedin:hover 				{ background:#0073b2!important; color:#fff!important; }
a.social.fa-vimeo-square:hover 			{ background:#388fc5!important; color:#fff!important; }
a.social.fa-youtube-square:hover 		{ background:#A40F09!important; color:#fff!important; }
a.social.fa-flickr:hover 				{ background:#ff0084!important; color:#fff!important; }
a.social.fa-pinterest:hover 				{ background:#cb2027!important; color:#fff!important; }
a.social.fa-skype:hover 					{ background:#00aff0!important; color:#fff!important; }
a.social.fa-rss:hover					{ background:#e0812a!important; color:#fff!important; }
a.social.default:hover					{ background:#37353A!important; color:#fff!important; }
a.social.rounded 						{ width:38px; height:38px; line-height:38px; }


@media all and (max-width: 990px) {

.social .fa {  
width:30px; height:30px; line-height:30px; font-size:20px;
-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
}

	
	
	
}





.footer-icons { text-align:center; }
.footer-icons img { max-height: 40px; margin: 4px 10px; }

@media all and (max-width: 990px) {

.footer-icons img { max-height: 30px; margin: 4px 5px; }
	
}




/* -------------------- footer styles ---------------------- */

.footer                     { border-top: 1px #cacaca solid;  padding: 40px 20px 100px 20px;}

.footer-links { display: block; text-align:center; font-size: 13px; font-weight:normal; color: #585858; text-transform:uppercase; }
.footer-links a { display: inline-block; border: 1px transparent solid; color:#585858; margin-left: 5px; padding: 5px 15px; }
.footer-links a:hover { border: 1px #585858 solid; text-decoration:none; }

.copyright { text-align:center; padding-top:6px; font-size: 12px; color:#585858; margin: 0px 0 80px 0; }

p.linkback			{ text-align:center; font-size: 10px; margin: 0;  }
p.linkback a			{ color:gray; }



/* -------------------- footer styles -- end ---------------------- */




#ff-preheader { display: none; }

@media screen and (max-width:900px) {
#ff-preheader { display: block; }
form.search input { border: 1px #585858 solid;}
form.search button { border: 1px #585858 solid; }

}




@media screen and (max-width:650px) {


.footer                     { padding: 0px 0px 100px 0px;}

.footer-links { text-align: center; }
.footer-links a { clear:both; padding: 8px; display:block; width: 100%; border: 0px; border-bottom: 1px #cacaca solid; }
.footer-links a:hover { background:#585858; color:white;  border: 0px; border-bottom: 1px #cacaca solid;  }

p.linkback,
.copyright { text-align:center; margin: 15px; }




}

