
/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:200px 0px 0px;
	background: #6917B4;
	background: -webkit-linear-gradient(to right, #6917B4 0%, #d54be1 100%);
	background: -moz-linear-gradient(to right, #6917B4 0%, #d54be1 100%);
	background: linear-gradient(to right, #6917B4 0%, #d54be1 100%);
}

.main-footer.style-two{
	background: #2A327B;
	background: -webkit-linear-gradient(to right, #2A327B 0%, #068acf 100%);
	background: -moz-linear-gradient(to right, #2A327B 0%, #068acf 100%);
	background: linear-gradient(to right, #2A327B 0%, #068acf 100%);
}

.main-footer.style-two .list-style-two li .icon{
	color:#ffffff;
}

.main-footer.style-three{
	background: #151ab2;
    background: -webkit-linear-gradient(to right, #151ab2 0%, #4c68e2 100%);
    background: -moz-linear-gradient(to right, #151ab2 0%, #4c68e2 100%);
    background: linear-gradient(to right, #151ab2 0%, #4c68e2 100%);
}

.main-footer .pattern-layer{
     margin-top: 10px;
	position:absolute;
	left:0px;
	top: -70px;
	width:100%;
	height:250px;
	background-repeat:repeat-x;

}

.main-footer .pattern-layer-two{
	/* main footer bottom wave */
	position:absolute;
	bottom: 0;
	width:100%;
	height:300px;
	opacity: 0.5;
	background-repeat:repeat-x;
}

.main-footer .pattern-layer-three{
	position:absolute;
	right:0px;
	bottom:0px;
	width:156px;
	height:131px;
	background-repeat:no-repeat;
}

.main-footer .waves{
	top:0px;
}

.main-footer .footer-widget{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding-bottom:40px;
}

.main-footer .footer-widget h4{
	position:relative;
	font-weight:500;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:25px;
	padding-bottom:20px;
	text-transform:capitalize;
}

.main-footer .footer-widget h4:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:1px;
	width:30px;
	background-color:#ffffff;
}

.main-footer .logo-widget{
	position:relative;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:15px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: 25px;
}

.main-footer .logo-widget .social-box{
	position:relative;
}

.main-footer .logo-widget .social-box li{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.main-footer .logo-widget .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .logo-widget .social-box li a:hover{
	color:#00baff;
}

.main-footer.style-three .list-link li a:hover{
	color:#00baff;
}

.main-footer.style-three .list-style-two li .icon{
	color:#ffffff;
}

/* List Link */

.list-link{
	position:relative;
}

.list-link li{
	position:relative;
	margin-bottom:15px;
}

.list-link li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	padding-left:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-link li a:hover{
	color:#fe4c1c;
}

.list-link li a:before{
	position:absolute;
	 content: "\f101";
	left:0px;
	top:0px;
	line-height:1em;
	font-family: 'FontAwesome';
}

/*Gallery Widget*/

.main-footer .gallery-widget{
	position:relative;
}

.main-footer .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 6px;
	margin-bottom:12px;
}

.main-footer .gallery-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

.main-footer .footer-bottom{
	position:relative;
	text-align:center;
	padding:20px 0px;
	font-size:15px;
	color:#ffffff;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom a{
	color:#ffffff;
}