footer {
	position: relative; 
	height:auto; 
	right: 0; 
	bottom: 0px;
	left: 0;
	clear: both;
	padding-top: $padding-vert-sm;
	font-size: $font-size-sm;

	@media (min-width: $screen-md-min) {
		min-height: 250px;
    		padding-bottom: 75px;
	}
	 @media (max-width: $screen-sm-max) {
	 	padding-bottom: 25px;
	 }
	.footer-logo {
		width: 100%;
		display: block;
		text-align: center;
		width: 315px;
		position: relative;
		left: 0;

		@media (max-width: $screen-sm-max) {
			width: 100%;
		}
		@media (max-width: $screen-sm-min) {
			width: 100%;
		}

		img {
		@media (min-width: $screen-md-min) {
			width: 70%;
		}

		@media (max-width: $screen-sm-max) {
			width: 40%;
		}
		@media (max-width: $screen-sm-min) {
			width: 65%;
		}
			
		}

		@media (min-width: $screen-lg-min) {
			left: -30px;
		}

		p {
			text-align: center;
		}
	}

	#footer-store-address {
		margin-top: $margin-vert-sm;
		text-align: center;
		font-size: $font-size-base;

		.store-name {
			font-weight: $font-semibold;
			margin-bottom: $margin-vert-sm;
			text-align: center;
		}
	}

	.footer-content {
		text-align: center;
	}

	.menu-footer-menu-col-1-container,
	.menu-footer-menu-col-2-container {
		ul {
			@media (min-width: $screen-md-min) {
				display: block;
				width: 180px;
			}

			@media (min-width: $screen-lg-min) {
				display: block;
				width: 260px;
			}
		}
	}

	@media (min-width: $screen-md-min) {
		.footer-menu-col-2 {
			margin-top: 39px !important;
		}
	}

	.menu-footer-menu-col-1-container .footer-menu-col,
	.menu-footer-menu-col-2-container .footer-menu-col {
		@media (max-width: $screen-sm-max) {
			display: inline-block;
			min-width: 120px;
		}		
	}

	.social-links {
		@media (max-width: $screen-sm-max) {
			display: inline-block;
			// min-width: 120px;
		}		
	}

	@media (min-width: $screen-md-min) {
		.footer-content {
			display: flex;
			padding-bottom: 15px;
			text-align: left;
			justify-content: center;

			.social-wrap {
				padding-left: 20px;

			}
		}
	}

	.social-links {
		@media (min-width: $screen-md-min) {
			position: relative;		
			top: -10px;
			margin-right: 20px;
			display: inline-block;
		}

		li {
			a {
				span:first-child {
				    font-size: 40px;
				    line-height: 40px;
				    width: 40px;
				    height: 40px;
					// background: $color-white !important;
					//background: $color-white;
				}

				&:hover {
					span:first-child { 
						// background: $color-black !important;
						background: $color-black;
					}
				}
			}
		}
	}

	.footer-title a,
	.footer-title {
		

		@media (min-width: $screen-md-min) {
			display: block;
		}

		cursor: default;		
		margin-bottom: $margin-vert;
		font-weight: $font-bold;
		font-size: $font-size-base;

		&:hover {
			color: $footer-link-color !important;
		}
	}

	.footer-menu-col {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		text-align: left;

		li {
			margin-bottom: $margin-vert-sm;
		// 	display: inline-block;
		// 	margin-top: 0px;
		// 	padding: 0px 0px 5px;
			
			a {
				color: $footer-link-color;
				display: inline-block;
				font-size: #{$font-size-sm - 1};
				text-decoration: none;

				@media (min-width: $screen-sm-min) {
					font-size: $font-size-base;
				}
			}

			a:hover {
				text-decoration: none;
				color: $color-primary;
			}
		}
	}

	.copyright {
		position: absolute;
		bottom: 0;
		font-size: $font-size-sm;
		text-align: center;
    	width: 100%;
    	background: $color-black;
	    height: 54px;
	    line-height: 54px;
	}

	.footer-content {
		padding-top: 20px;

		@media (min-width: $screen-md-min) {
			//padding-top: 85px;
		}

		> div {
			color: $footer-link-color;
		}
	}
}

// .push { 
// 	height: #{$footer-height-sm-not-logged-in + $margin-vert};
// }

// @media (min-width: $screen-md-min) {
// 	.push {
// 		height: #{$footer-height-lg-not-logged-in + $margin-vert};
// 	}

// 	footer {
// 		height: $footer-height-lg-not-logged-in;
// 	}
// }


/*-----------------------------------------*/
/*REPAIR FOOTER HEIGHT*/
/*-----------------------------------------*/
.push{
	height: 10px;
} 
@media (min-width: 992px) {
.home .push {
        height: 0 !important;
        }
/*footer {
         height: 320px;
        }
	*/
.page-template-page-blog .push {
    height: 0!important;
}

.store-explore {
        padding-bottom: 30px;
        }
}