/*--------------------------------- Footer CSS -----------------------------------*/
 .footer-wrap {
	 position: relative;
	 background-color: #14467b;
}
 .footer-wrap .footer-widget {
	 margin-bottom: 25px;
}
 .footer-wrap .footer-widget .footer-widget-title {
	 position: relative;
	 font-size: 22px;
	 font-weight: 700;
	 color: #fff;
	 margin-bottom: 25px;
	 padding-bottom: 20px;
}
 .footer-wrap .footer-widget .footer-widget-title:before {
	 position: absolute;
	 bottom: 0px;
	 left: 0;
	 content: "";
	 width: 100px;
	 height: 2px;
	 background-color: rgba(255, 255, 255, 0.15);
}
 .footer-wrap .footer-widget .footer-widget-title:after {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 content: "";
	 width: 35px;
	 height: 2px;
	 background-color: #2490eb;
}
 .footer-wrap .footer-widget .footer-logo {
	 display: block;
}
 .footer-wrap .footer-widget .comp-desc {
	 color: rgba(255, 255, 255, 0.8);
	 margin: 28px 0 25px;
	 padding-right: 10px;
}
 .footer-wrap .footer-widget .social-profile li a {
	 color: #fff;
	 font-size: 18px;
}
 .footer-wrap .footer-widget .social-profile li a i {
	 position: relative;
	 top: -1px;
}
 .footer-wrap .footer-widget .social-profile li a:hover {
	 -webkit-transform: translateY(-2px);
	 -moz-transform: translateY(-2px);
	 transform: translateY(-2px);
}
 .footer-wrap .footer-widget .footer-menu li {
	 margin-bottom: 15px;
}
 .footer-wrap .footer-widget .footer-menu li:last-child {
	 margin-bottom: 0;
}
 .footer-wrap .footer-widget .footer-menu li a {
	 color: rgba(255, 255, 255, 0.8);
	 position: relative;
	 padding-left: 15px;
}
 .footer-wrap .footer-widget .footer-menu li a i {
	 display: inline-block;
	 position: absolute;
	 left: -3px;
	 top: -3px;
	 -webkit-transition: 0.4s;
	 transition: 0.4s;
}
 .footer-wrap .footer-widget .footer-menu li a:after {
	 position: absolute;
	 bottom: -2px;
	 left: 0;
	 content: "";
	 width: 0;
	 height: 1px;
	 background-color: #2490eb;
	 visibility: hidden;
	 opacity: 0;
	 -webkit-transition: 0.4s;
	 transition: 0.4s;
}
 .footer-wrap .footer-widget .footer-menu li a:hover {
	 color: #2490eb;
}
 .footer-wrap .footer-widget .footer-menu li a:hover:after {
	 width: 100%;
	 visibility: visible;
	 opacity: 1;
}
 .footer-wrap .footer-widget .footer-menu li a:hover i {
	 color: #2490eb;
}
 .footer-wrap .footer-widget .contact-info li {
	 position: relative;
	 padding-left: 25px;
	 margin-bottom: 15px;
}
 .footer-wrap .footer-widget .contact-info li:last-child {
	 margin-bottom: 0;
}
 .footer-wrap .footer-widget .contact-info li h6 {
	 color: #fff;
	 font-weight: 500;
	 margin: 0 0 5px;
}
 .footer-wrap .footer-widget .contact-info li i {
	 position: absolute;
	 top: 3px;
	 left: 0;
	 font-size: 16px;
	 line-height: 1;
	 color: #2490eb;
}
 .footer-wrap .footer-widget .contact-info li p, .footer-wrap .footer-widget .contact-info li a {
	 color: rgba(255, 255, 255, 0.8);
	 margin-bottom: 0;
	 -webkit-transition: 0.3s;
	 transition: 0.3s;
}
 .footer-wrap .footer-widget .contact-info li:hover p, .footer-wrap .footer-widget .contact-info li:hover a {
	 color: #2490eb;
}
 .copyright-text {
	 padding: 18px 10px;
	 text-align: center;
	 margin: 0;
	 color: #fff;
	 text-align: center;
	 border-top: 1px solid rgba(255, 255, 255, 0.15);
}
 .copyright-text i {
	 position: relative;
	 top: -1px;
	 margin-right: 2px;
}
 .copyright-text span {
	 color: #2490eb;
}
 .copyright-text a {
	 color: #2490eb;
	 font-weight: 500;
}
 .copyright-text a:hover {
	 text-decoration: underline;
}
 @media only screen and (max-width: 767px) {
	 .footer-wrap .footer-widget .footer-widget-title {
		 font-size: 20px;
		 margin-bottom: 18px;
		 padding-bottom: 10px;
	}
	 .footer-wrap .footer-widget .comp-desc {
		 font-size: 14px;
		 padding-right: 10px;
		 margin: 20px 0 15px;
	}
	 .footer-wrap .footer-widget .social-profile li a {
		 width: 30px;
		 height: 30px;
	}
	 .footer-wrap .footer-widget .social-profile li a i {
		 font-size: 14px;
	}
	 .footer-wrap .footer-widget .contact-info li {
		 margin-bottom: 10px;
	}
	 .footer-wrap .footer-widget .contact-info p, .footer-wrap .footer-widget .contact-info a {
		 font-size: 14px;
	}
	 .footer-wrap .footer-widget .footer-menu li {
		 margin-bottom: 8px;
	}
	 .footer-wrap .footer-widget .footer-menu li a {
		 font-size: 14px;
	}
	 .footer-wrap .footer-widget .footer-menu li a i {
		 font-size: 14px;
		 top: -3px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .footer-wrap .footer-widget .footer-widget-title {
		 font-size: 22px;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .footer-wrap .footer-widget .comp-desc {
		 padding-right: 20px;
	}
}
 @media only screen and (max-width: 1199px) {
	 .footer-wrap .footer-top .footer-widget .footer-widget-title {
		 margin-bottom: 18px;
	}
}
 @media only screen and (min-width: 1200px) and (max-width: 1399px) {
	 .footer-menu li a, .comp-desc, .footer-wrap .footer-widget .contact-info li p, .footer-wrap .footer-widget .contact-info li a {
		 font-size: 15px;
	}
	 .footer-wrap .footer-widget .footer-widget-title {
		 font-size: 20px;
	}
}
 @media only screen and (min-width: 1400px) {
	 .footer-wrap .footer-widget .comp-desc {
		 padding-right: 20px;
	}
}
 