.footer-links a { color: black; border-bottom: 1px #1f52a5; text-decoration: none; transition: all .3s; }
.footer-links a:hover, a:focus { color:#4e77d8 ; border: 0; text-decoration: none; }

#footerh3 { font-size: 26px; font-weight: 600; color: #003471; line-height: 30px; font-style: bold;  }

.footer-about img { max-width: 100%; }

/*::-moz-selection { background: #4e77d8; color: black; text-shadow: none; }
::selection { background: #4e77d8; color: black; text-shadow: none; }*/

.footer-top { padding: 5px 0; background: #b0c9f2; text-align: left; color: black;}

.footer-about img.logo-footer { max-width: 80px;}

.footer-contact p { word-wrap: break-word; }
.footer-contact i { padding-right: 10px; font-size: 18px; color: black; }
.footer-contact p a { border: 0; }
.footer-contact p a:hover, .footer-contact p a:focus { border: 0; }

.footer-links a { color: black; border: 0; }
.footer-links a:hover, .footer-links a:focus { color: #4e77d8; }

.footer-bottom { padding: 5px 0; background: #4e77d8; text-align: left; color: black;}

.footer-social { padding: 5px 0; text-align: right; }
.footer-social a { 
	margin-left: 12px; 
	color: white; 
	border: 0; 
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/* .footer-social a:hover, .footer-social a:focus { color: #1a3766; border: 0;} */
.fb:hover, .fb:focus { color: #3b5998; border: 0;} 
.tw:hover, .tw:focus { color: #1da1f2; border: 0;} 
.yt:hover, .yt:focus { color: #dd0000; border: 0;} 
.li:hover, .li:focus { color: #0077b5; border: 0;} 

.footer-social i { font-size: 24px; vertical-align: middle; }

.footer-copyright { padding: 0px; font-size: 14px;}
.footer-copyright a { color: white; border: 0; }
.footer-copyright a:hover, .footer-copyright a:focus { color: #4e77d8; border: 0; }

.map-url {
	color: black;
	border: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.footer-top { padding: 40px 0; }
	
}

@media and screen (min-width: 768px) and (max-width: 991px) {

	.footer-top { padding: 40px 0; }
	.footer-contact i { padding-right: 5px; }

}

@media (max-width: 767px) {

	.footer-top { padding: 40px 0; text-align: center; }
	.footer-contact i { padding-right: 5px; }
	.footer-bottom, .footer-social { text-align: center; }
	.footer-social a { margin: 0 10px; }
	
}