/* Footer */
footer{
	display: flex;
	flex-flow: column;
	padding: 60px 150px;
	background-color: #323234;
}
footer .upper,
footer .middle{
	display: flex;
	justify-content: space-between;
}
footer .upper .left-side,
footer .middle .left-side{
	flex: 0.6;
}
footer .upper .right-side,
footer .middle .right-side{
	flex: 0.35;
}
footer .middle .left-side .blocks .link-block label{
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	margin-right: 30px;
}
footer .middle .left-side .blocks .link-block p a{
	color: #c5c9cd;
}
footer .middle .left-side .blocks .link-block p span{
	display: none;
}

/* Footer Upper */
footer .upper{
	align-items: center;
}
footer .upper .right-side .link-block{
	display: flex;
	align-items: center;
}
footer .upper .right-side .link-block a{
	margin-left: 7px;
	margin-right: 7px;
	color: #c5c9cd;
}
footer .upper .right-side .link-block span{
	display: none;
}
footer .upper .right-side .link-block a:first-child{
	margin-left: 0px;
}
footer .upper .right-side .link-block a:last-child{
	margin-right: 0px;
}

/* Footer Middle */
footer .middle{
	margin-top: 40px;
}
footer .middle .left-side,
footer .middle .left-side .blocks .link-block p{
	display: flex;
	flex-flow: column;
}
footer .middle .left-side .blocks{
	display: flex;
    flex-flow: row;
    justify-content: space-between;
}
footer .middle .left-side .blocks .link-block p a{
	margin-top: 20px;
}
footer .middle .right-side .subscribe-box{
	display: flex;
	flex-flow: column;
}
footer .middle .right-side .subscribe-box .input-box{
	display: flex;
	flex-flow: row;
	align-items: center;
	width: 400px;
	height: 40px;
	border-radius: 27px;
	border: solid 1px #e1edff;
	overflow: hidden;
}
footer .middle .right-side .subscribe-box .input-box input{
	border: none;
	width: 240px;
	height: 100%;
	padding: 10px 30px;
	background: #ffffff;
	font-size: 14px;
	letter-spacing: 0.7px;
	color: #9d9eb2;
}
footer .middle .right-side .subscribe-box .input-box button{
	width: 160px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	background: #286df5;
	border: none;
}
footer .middle .right-side .follow-us{
	margin-top: 5px;
	flex-flow: column;
}
footer .middle .right-side .follow-us .follow-icons{
    display: flex;
    align-items: center;
}
footer .middle .right-side .follow-us .follow-icons a{
	color: #c5c9cd;
	font-size: 14px;
	display: flex;
	align-items: center;
	margin-right: 20px;
}
footer .middle .right-side .follow-us .follow-icons a img{
	width: 40px;
	margin-right: 5px;
}

/* Footer Bottom */
footer .bottom{
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .bottom label{
	font-size: 14px;
	font-weight: 400;
	color: #808890;
}
footer .bottom .link-block-2{
	display: flex;
    flex-flow: row;
    align-items: center;
}
footer .bottom .link-block-2 a{
	font-size: 14px;
	font-weight: 400;
	color: #808890;
}
footer .bottom .link-block-2 label.dot{
	font-size: 24px;
	font-weight: 800;
	margin: 0px 20px;
	line-height: 0;
}
.right-side{
	flex-wrap: wrap;
}
.footer-desktop-view{
	display: flex !important;	
}
.footer-mobile-view{
	display: none !important;	
}
.footer-links{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.footer-link{
	width: 100px;
	text-align: center;
}
@media only screen and (min-width: 1201px) and (max-width: 1300px){
	footer .middle .right-side .follow-us .follow-icons{
		width: 100%;
	}
}
@media only screen and (min-width: 521px) and (max-width: 1200px){
	footer{
		padding: 40px;
	}
	footer .upper .left-side,
	footer .upper .right-side,
	footer .middle .left-side,
	footer .middle .right-side{
		flex: unset;
	}
	footer .middle{
		flex-flow: column;
	}
	footer .middle .left-side .blocks .link-block p a{
		margin-top: 10px;
	}
	footer .middle .right-side{
		margin-top: 40px;
		display: flex;
	}
	footer .middle .right-side .follow-us{
		margin-top: 0px;
	}
	footer .middle .right-side .follow-us .follow-icons{
		margin-top: 0px;
		width: 100%;
	}
	footer .bottom{
		margin-top: 15px;
		flex-flow: column;
		justify-content: center;
	}
	.footer-desktop-view{
		margin-top: 7px;
	}
}
@media only screen and (max-width: 520px){
	footer{
		padding: 20px;
	}
	footer .upper .left-side,
	footer .upper .right-side,
	footer .middle .left-side,
	footer .middle .right-side{
		flex: unset;
	}
	footer .upper{
		flex-flow: column;
		align-items: flex-start;
	}
	footer .upper .right-side{
		margin-top: 15px;
	}
	footer .upper .right-side .link-block{
		flex-flow: row;
		align-items: center;
		justify-content: flex-start;
	}
	footer .upper .right-side .link-block a{
		margin: 0;
	}
	footer .upper .right-side .link-block span{
		display: flex;
		margin: 0 10px;
		color: #ffffff;
	}
	footer .middle{
		flex-flow: column;
		margin-top: 15px;
	}
	footer .middle .left-side .blocks{
		flex-flow: column;
		align-items: flex-start;
	}
	footer .middle .left-side .blocks .link-block{
		display: flex;
		flex-flow: column;
    	align-items: flex-start;
    	margin-bottom: 15px;
	}
	footer .middle .left-side .blocks .link-block p{
		flex-flow: row;
		align-items: center;
	}
	footer .middle .left-side .blocks .link-block p a{
		margin-top: 0px;
	}
	footer .middle .left-side .blocks .link-block p span{
		display: flex;
		color: #ffffff;
		margin: 0 10px;
	}
	footer .middle .right-side{
		margin-top: 10px;
	}
	footer .middle .right-side .subscribe-box .input-box{
		width: 100%;
		margin-top: 15px;
	}
	footer .middle .right-side .subscribe-box .input-box input{
		width: 55%;
		padding: 10px;
	}
	footer .middle .right-side .subscribe-box .input-box button{
		width: 45%;
	}
	footer .middle .right-side .follow-us{
		margin-top: 5px;
	}
	footer .middle .right-side .follow-us .follow-icons{
		width: 100%;
		margin-top: 5px;
		align-items: center;
		justify-content: center;
	}
	footer .middle .right-side .follow-us .follow-icons a{
		margin-bottom: 15px;
    	margin-right: 20px;
	}
	footer .bottom{
		margin-top: 15px;
		flex-flow: column-reverse;
		justify-content: center;
	}
	footer .bottom label{
		margin-top: 15px;
		text-align: center;
	}
	label.successLabel{
		margin: 5px 0;
	}
	.items-listing{
		flex-wrap: wrap !important;
	}
	.footer-desktop-view{
		display: none !important;	
	}
	.footer-mobile-view{
		display: block !important;	
	}
}