#footer{
	background-color: #121212;
	border-bottom: 10px solid #64635f;
}

#footer:after{
	content: '';
	display: block;
	clear: both;
}

#footer .line-top,
#footer .line-left,
#footer .line-bottom,
#footer .line-right{
	border-color: #4a4a4a;
}

.newsletter{
	margin: 10px 0;
}

.newsletter .newsletterTitle{
	color: #FFF;
	font-size: 14px;
	line-height: 45px;
}

.newsletter .newsletterMain input[type="text"]{
	background: #333;
	color: #929797;
	font-size: 12px;
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 40px 0 10px;
	border: 0;
	border-radius: 20px;
	box-sizing: border-box;
}

.newsletter .newsletterMain input[type="button"]{
	background: transparent url('../png/newslettericon.png') left center no-repeat;
	width: 33px;
	height: 45px;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

#footer h3{
	color: #FFF;
	font-size: 16px;
	text-transform: uppercase;
	word-break: break-all;
}

#social{
	margin-top: 10px;
}

#social:after{
	content: '';
	display: block;
	clear: both;
}

#social ul{
	padding-top: 3px;
	padding-left: 10px;
}

#social .socialTitle{
	color: #FFF;
	font-size: 14px;
	line-height: 45px;
}

#social li,
#social li a{
	float: left;
	width: 34px;
	height: 34px;
	overflow: hidden;
}

#social li a img{
	width: 100%;
	height: auto;
	display: block;
	margin-top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#social li a:hover img{
	margin-top: -34px;
}

#social li + li{
	padding-left: 10px;
}

#footerMiddle{
	padding-top:45px;
	padding-bottom:45px;
}

#footerMiddle ul li{
	display:block;
}

#footerMiddle ul li a, #footerMiddle p{
	display:block;
	padding-top:8px;
	padding-bottom:8px;
	line-height:14px;
	font-size:12px;
	color:#000;
	word-break:break-all;
}

#footerBottom{
	background:#dadada;
	min-height:50px;
}

#footerBottom .col{
	min-height:50px;
	line-height:47px;
	display:list-item;
	list-style:none;
}

#footerBottom .col img{
	vertical-align:middle;
	max-height:26px;
}

#footerSecurity img{
	padding-right:10px;
}

#footerCards img{
	max-width: 130px;
	max-height: 24px;
	padding-left: 10px;
	vertical-align: middle;
}

.footerAddress{
	color: #999994;
	font-size: 12px;
	line-height: 32px;
}

.footerAddress .pin{
	background: transparent url('../png/addressicon.png') left center no-repeat;
	padding-left: 40px;
}

.footerAddress .phone{
	background: transparent url('../png/phoneicon-2.png') left center no-repeat;
	padding-left: 40px;
	margin-top: 10px;
}

.footerAddress .email{
	background: transparent url('../png/emailicon.png') left center no-repeat;
	padding-left: 40px;
	margin-top: 10px;
}

.footerAddress span{
	color: #ffffff;
}

.footerMenu li a{
	color: #999994;
	font-size: 14px;
	display: block;
}

.footerMenu li a:hover{
	color: #ffffff;
	cursor: pointer;
}

.footerMenu li + li{
	margin-top: 5px;
}

.footerMenu li h3 + div{
	margin-top: 10px;
}

.copyright{
    color: #999994;
    font-size: 14px;
}

.footerMobileSticky{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
}

.footerMobileSticky a{
	background-color: #fe9025;
	color: #FFF;
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	height: 34px;
	display: block;
}

.footerMobileSticky a.callLink{
	background-color: #4fd8e4;
}

.footerMobileSticky a.mobileZopimLink{
	background: url('../png/zopimsaydam.png') center center no-repeat;
	-webkit-background-size: 50px;
	background-size: 50px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	margin-left: 10px;
	margin-bottom: 5px;
}

@media screen and (max-width: 1000px) {
	
	#footerMiddle{
		padding-top:25px;
		padding-bottom:25px;
	}
	
	#footerMiddle .col-2{
		padding-top:15px;
		padding-bottom:15px;
	}
	
	#footerMiddle .col-2:nth-child(3n+1){
		clear:both;
	}

	.newsletterMain{
		padding-left: 0;
		padding-right: 0;
	}

	#social .socialTitle{
		padding: 0 10px;
		box-sizing:border-box;
	}

}

@media screen and (min-width: 641px) {
	
	#footerMiddle ul li div{
		display:block !important;
		height:auto !important;
	}
	
}

@media screen and (max-width: 640px) {
	
	#footer h3{
		font-size:23px;
		line-height:35px;
	}

	#newsletter{
		margin-right:0;
	}
	
	#newsletterMain input[type="text"]{
		font-size:15px;
	}
	
	#footerMiddle{
		padding-top:15px;
		padding-bottom:14px;
	}
	
	#footerMiddle .col-2{
		padding-top:0;
		padding-left:0;
		padding-bottom:0;
		padding-right:0;
	}
	
	#footerMiddle ul li{
		float:left;
	}
	
	#footerMiddle ul ul li{
		float:none;
		width:auto;
		padding-left:20px;
		padding-right:20px;
		border-bottom:1px solid #fff;
	}
	
	.footerMenu h3{
		background: #333 url('../png/plusicon.png') no-repeat right center;
		margin-bottom: 1px;
		padding: 5px 10px;
		line-height: 60px;
		cursor: pointer;
	}
	
	.footerMenu h3.active{
		background-image: url('../png/minusicon.png');
	}
	
	.footerMenu li h3 + div{
		background: #e9e9e9;
		margin-top: 0;
		padding: 10px;
		box-sizing: border-box;
		display: none;
	}
	
	.footerMenu li a, #footerMiddle p{
		color: #b5b5b5;
		font-size: 16px;
		line-height: 26px;
	}
	
	#footerMiddle p{
		padding-left:20px;
		padding-right:20px;
	}
	
	#footerBottom .col{
		text-align:center;
	}
	
	#footerBottom .col img{
		padding-right:5px;
		padding-left:5px;
	}

	#social{
		width: 100%;
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.col.footerAddressWrapper{
		border-left: 0;
		margin-top: 10px;
	}

	.copyright{
		text-align: center;
	}

	#footerCards{
		text-align: center;
	}

	.footerMenuArea > .box + .box{
		padding-top: 0;
	}

	#footerTop > .row{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#footerTop .line-right{
		border-right: 0;
	}

}