﻿.padCheck {
		padding: 10px !important;
		text-align: center !important;
		min-height: 100%;
}

.large-3 .padCheck {
		min-height: 500px !important;
}

.large-3 .featuredProductImage img {
		max-height: 350px !important;
}

.replaceWidth {
		width: 12.5% !important;
}

.padCheck h3 {
		padding-top: 10px;
		font-size: 12px !important;
		font-weight: 700 !important;
}

.padCheck h3 {
		text-align: center !important;
}

.padCheck {
		height: 350px !important;
}

@media only screen and (max-width: 1200px) {
		.padCheck {
				height: 350px !important;
		}
}

@media only screen and (max-width: 1025px) {
		.padCheck {
				min-height: 350px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 16px !important;
				}

		.replaceWidth {
				width: 50% !important;
		}

		.gridLayout {
				display: none !important;
		}

		.dynamicColumn {
				width: 33% !important;
		}
}

@media only screen and (max-width: 900px) {
		.padCheck {
				height: 450px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 15px !important;
				}
		.dynamicColumn {
				width: 50% !important;
		}

		.replaceWidth {
				width: 50% !important;
		}
}

@media only screen and (max-width: 700px) {
		.padCheck {
				height: 400px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 14px !important;
				}
}

@media only screen and (max-width: 640px) {
		.padCheck {
				height: 470px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 14px !important;
				}
}

@media only screen and (max-width: 550px) {
		.padCheck {
				height: 400px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 14px !important;
				}
}

@media only screen and (max-width: 450px) {
		.padCheck {
				height: 350px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 14px !important;
				}
}

@media only screen and (max-width: 380px) {
		.padCheck {
				height: 300px !important;
		}

				.padCheck h3 {
						text-align: center;
						font-size: 14px !important;
				}
}


.featuredProduct h3 {
		font-size: 13px !important;
		color: var(--fc) !important;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		border-bottom: none !important;		
		padding:0px 5px !important;
}

.featuredProduct .variantFrom {
		font-weight: bold !important;
		font-size: 15px !important;
}

.featuredProductImage {
		width: 100%;
		text-align: center;
		margin: auto;
}

		.featuredProductImage img {
				object-fit: cover;
				margin: auto;
				position: relative;
				top: 0;
				left: 0;
				/*	-webkit-transition: all 1s ease-in-out;
				-moz-transition: all 1s ease-in-out;
				-o-transition: all 1s ease-in-out;
				transition: all 1s ease-in-out;*/
				max-height: 230px !important;
		}

.featuredProduct {
		color: var(--fc) !important;		
		margin-bottom: 20px !important;
		border: 1px solid #eee;
		height: 100%;
}

		.featuredProduct:hover {
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
				transition: box-shadow 0.1s ease-in;
		}


.tag-newrelease {
		text-align: center;
		padding: 5px;
		background: var(--newBackgroundColor) !important;
		color: var(--newColor) !important;
		position: absolute;
		left: 16px;
		top: 14px;
		font-size: 13px;
		font-weight: 700;
		color: #fff;
		background: #25BCC3;
		line-height: 1;
		text-transform: uppercase;
		padding: 5px !important;
		width: auto !important;
		z-index: 5;
		border-radius: 10px;
		font-size: 10px;
}

.tag-sale {
		text-align: center;
		padding: 5px;
		background: var(--onSaleBackgroundColor) !important;
		color: var(--onSaleColor) !important;
		position: absolute;
		right: 16px;
		top: 14px;
		font-size: 13px;
		font-weight: 700;
		color: #fff;
		background: #25BCC3;
		line-height: 1;
		text-transform: uppercase;
		padding: 5px !important;
		width: auto !important;
		z-index: 5 !important;
		border-radius: 10px;
		font-size: 10px;
}



.variantFromProductList {
		font-size: 12px;
		display: inline;
}

.discountedPercent {
		background: var(--onSaleBackgroundColor) !important;
		color: var(--onSaleColor) !important;
		font-weight: 500 !important;
		margin-left: 4px !important;
		font-size: 11px !important;
		padding: 3px !important;
}


.pagination {
		display: inline-block;
		width: 100%;
		padding-right: 10px;
}

		.pagination a {
				color: var(--fc);
				float: left !important;
				padding: 8px 16px !important;
				text-decoration: none !important;
				margin-right: 5px !important;
		}

				.pagination a.active {
						background-color: #4CAF50;
						color: white;
						border-radius: 5px;
				}

				.pagination a:hover:not(.active) {
						background-color: var(--notify_bg) !important;
						color: var(--notify_fc) !important;
						border-radius: 5px;
				}

.currentPagination {
		background-color: var(--fc) !important;
		color: var(--bg) !important;
		border-radius: 5px;
}

.categoryHoverButton {
		position: fixed;
		left: -49px;
		top: 50% !important;
		width: auto !important;
		background-color: var(--categoryHoverBackgroundColor) !important;
		color: var(--categoryHoverColor) !important;
		height: auto !important;
		padding: 20px 30px !important;
		transform: rotate(270deg) !important;
		-webkit-transform: rotate(90deg);
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		z-index: 10 !important;
}

		.categoryHoverButton a {
				background-color: var(--categoryHoverBackgroundColor) !important;
				color: var(--categoryHoverColor) !important;
				font-size: 1.1em !important;
				font-weight:bold;
		}

.offSiteCategoryMenu {
		height: 100vh !important;
		min-width: 300px;
		background-color: var(--bg) !important;
		color: var(--fc) !important;
		border-right: solid 2px var(--fc) !important;
		position: fixed;
		left: -500px !important;
		top: 0px !important;
		padding: 20px !important;
		padding-top: 50px !important;
}

.showCategoryMenu {
		transition: 1s;
		left: 0 !important;
		z-index: 20 !important;
}

.category-menu {
		list-style: none;
		max-width: 300px;
}

		.category-menu li a {
				display: block;
				position: relative;
				font-size: 12px;
				color: #414141;
				border-bottom: 1px solid #ebebeb;
				padding: 9px 0 5px 20px;
		}

				.category-menu li a span {
						float: right;
				}

				.category-menu li a:after {
						position: absolute;
						content: "";
						width: 9px;
						height: 9px;
						left: 0;
						top: 13px;
						border: 1px solid #333;
						border-radius: 50%;
				}

				.category-menu li a:hover {
						color: #333 !important;
						font-weight: bold;
				}

						.category-menu li a:hover:after {
								background: #333;
						}

				.category-menu li a:last-child a {
						margin-bottom: 0;
				}

		.category-menu li .sub-menu {
				list-style: none;
				overflow: hidden;
				height: 0;
				-webkit-transform: rotateX(90deg);
				transform: rotateX(90deg);
				opacity: 0;
				-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
				transition: opacity 0.8s, -webkit-transform 0.4s;
				-o-transition: transform 0.4s, opacity 0.4s;
				transition: transform 0.4s, opacity 0.4s;
				transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
		}

				.category-menu li .sub-menu li a {
						padding-left: 45px;
				}

		.category-menu li:hover > a {
				color: #333;
				font-weight: bold;
		}

		.category-menu li.active > .sub-menu {
				display: block;
				height: auto;
				opacity: 1;
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
		}

		.category-menu li.active > .sub-menu {
				display: block;
				height: auto;
				opacity: 1;
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
		}

				.category-menu li.active > .sub-menu .sub-menu2 {
						display: block;
						height: auto;
						opacity: 1;
						-webkit-transform: rotateX(0deg);
						transform: rotateX(0deg);
				}

.closeCategory {
		float: right !important;
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 30px !important;
		font-weight: bold !important;
		color: var(--fc) !important;
}

.container {
		margin-bottom: 50px !important;
}

nav a {
		display: inline !important;
}

.pagination {
		text-align: left !important;
}

		.pagination a:hover {
				color: #363636 !important;
		}

.gridLayout {
		float: left;
		padding: 5px;
		margin-top: 30px;
}

		.gridLayout div {
				line-height: 5px !important;
				letter-spacing: -2px !important;
				padding: 5px 10px;
				background: var(--fc) !important;
				opacity: 0.5;
				display: inline-block;
				cursor: pointer
		}

.dot {
		height: 7px;
		width: 7px;
		background-color: var(--bg) !important;
		border-radius: 50%;
		display: inline-block;
}

.selected {
		opacity: 1 !important;
}
