@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600&display=swap');

html, body, div, p, b, i, input {
		font-family: var(--fontFamily);
		max-width: 100%;
		font-weight: 300;
		box-shadow: none;
}
h1, h2, h3, h4, h5, h6 {
		color: var(--font);
		font-family: var(--fontFamilyHeaders);
}

a, a:hover, a:active, a:focus, a:visited {
		color: var(--font);
}

h1 {
		font-size: calc(var(--base-font-size) * 2) !important;
		font-weight: bold;
		letter-spacing: 3px;
		margin-bottom: 0px;
}

.noPadding {
		padding: 0px;
}

.sitebody {
		
}

a {
		margin: 0;
		padding: 0;
}

		a:hover {
				margin: 0;
				padding: 0;
		}

.row {
		max-width: 100vw;
}

form {
		margin: 0 !important;
}

body {		
		font-weight: normal !important;
		min-height: 100vh;
		background: var(--bg);
		color: var(--font);
}

.logogHolderItem {
		height: 80px !important;
}

.topBar {		
		font-size: calc(var(--base-font-size) * 1.1) !important;		
		background: var(--menubg) !important;
		color: var(--menufont) !important;
}

		.topBar div {				
		}

				.topBar div span {
						margin-right: 10px;
				}

										.topBar div span a {												
												color: var(--menufont) !important;
										}

								.topBar div span a:hover {
										text-decoration: underline;
								}

										.topBar div span i {												
												margin-right: 3px !important;
										}

.maxWidth1000 {
		width: 100% !important;
		margin: auto;
		max-width: 1300px !important;
}

.loginSpan {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		float: right;
}

.siteSpecificLogo {
		max-height: 70px;
		float: left;
		bottom: 0px !important;
		position:absolute;
		padding-bottom: 5px;
}

.siteSearch {
		/*width: 370px !important;
		margin-bottom: 100px !important;
		margin: auto;
		text-align: center !important;*/
		padding-top: 30px !important;
		display: block;
		float: right;
		width: 300px;
}
.borderlessInputSearch {
		cursor: text;
		height: 40px;
		padding: 0 12px 0 16px;
		max-width: 250px;
		display: inline-block;
		float: left;
		box-shadow: none !important;
		font-size: calc(var(--base-font-size) * 1);
		background: var(--bg) !important;
		color: var(--font) !important;
		border: none !important;
		border-bottom: solid 1px var(--font) !important;
}
		.borderlessInputSearch::placeholder {
				color: var(--font) !important;
				opacity: 0.7;
		}


		.searchButton {
				cursor: pointer;
				height: 37px !important;
				width: 20px;
				display: inline-block;
				padding: 0px;
				padding-right: 10px;
				color: var(--font) !important;
				border: none !important;
				border-bottom: solid 1px var(--font) !important;
				background: var(--bg) !important;
		}

		.searchButton i {
				display: inline;
		}

		.searchButton:hover {
				cursor: text;
				height: 37px !important;
				width: 20px;
				display: inline-block;
		}


.subscribeButton {
		cursor: pointer;
		height: 37px !important;
		width: 80px;
		display: inline-block;
		padding: 0px;
		padding-right: 10px;
		font-size: calc(var(--base-font-size) * 1) !important;
		font-weight: bold;
		max-width: 20%;
}

		.subscribeButton i {
				display: inline;
		}

		.subscribeButton:hover {
				cursor: text;
				height: 37px !important;
				width: 80px;
				display: inline-block;
		}

.cart {
		display: block;
		float: right;
		margin-top: 40px !important;
		overflow: visible;
}

		.cart .fas {
				font-size: calc(var(--base-font-size) * 1.5) !important;
		}

.cartCounter {
		font-weight: 700;
}







.headingFont {
}

.textX2 {
		font-size: 200% !important;
}

.mainMenu {
		height: 70px;
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		font-size: 2.0em;
		padding-top: 0px !important;
		font-weight: normal;
		z-index: 1000000;
}

		.mainMenu i {
		}

.scrollingMenu {
		transition: all ease-in-out 0.5s;
		height: 60px !important;
		box-shadow: inset 0 3px 6px rgba(0,0,0,0.0), 0 4px 6px rgba(0,0,0,0.45);
}

		.scrollingMenu img {
				height: 50px !important;
		}

		.scrollingMenu i {
		}

.mainMenuHolder {
		height: 0px !important;
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		font-size: 2.0em;
		padding: 10px;
		font-weight: normal;
		z-index: 1000000;
		text-align: center;
		height: 40px;
		transition: all 0.5s ease-out;
		overflow: hidden;
}

.homeBackdrop {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
}

.homeBackdropOverlay {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		opacity: 0.4;
}

.homeBackdropText {
		text-align: center;
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		padding-top: 30vh;
		font-size: 2.0em;
}

		.homeBackdropText b {
				font-size: 2.5em;
				font-weight: bold !important;
				max-width: 800px;
				display: inline-block;
				line-height: 1.6em;
		}

		.homeBackdropText .smallText {
				font-size: calc(var(--base-font-size) * 2) !important;
		}

.sitebody {
		z-index: 1000;
}

.maxWidth1000 {
		width: 100vw !important;
		margin: auto;
}

.smallText {
		font-size: 70% !important;
}

.siteButton1 {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		padding: 15px 40px 15px 40px !important;
		text-transform: uppercase;
		font-weight: bold;
		transition: all 500ms ease;
}

		.siteButton1:hover {
		}

.siteButton2 {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		padding: 15px 40px 15px 40px;
		text-transform: uppercase;
		font-weight: bold;
		transition: all 500ms ease;
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
}

		.siteButton2:hover {
				font-size: calc(var(--base-font-size) * 1.2) !important;
				padding: 15px 40px 15px 40px;
				text-transform: uppercase;
				font-weight: bold;
				transition: all 500ms ease;
		}


.siteButton3 {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		padding: 15px 40px 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		height: 40px;
		transition: all 500ms ease;
}

		.siteButton3:hover {
		}

.productImage {
		max-height: 400px;
}

.featProduct1 {
		min-height: 500px;
		text-align: center;
		padding-top: 20px;
}

.featProduct2 {
		font-size: 1.4em;
		text-align: left;
		min-height: 500px;
		padding: 80px
}

		.featProduct2 b {
				font-weight: bold;
				font-size: 1.4em;
				padding-top: 10px;
		}

		.featProduct2 p {
				margin-top: 20px;
		}

.productPrice {
		font-size: calc(var(--base-font-size) * 2);
		font-weight: bold;
}

.featuredCategory {
		margin-top: 50px;
}

		.featuredCategory .columns {
				text-align: center;
				padding: 0px !important;
				padding-bottom: 50px !important;
		}

.productTitleSecondary {
		font-size: calc(var(--base-font-size) * 2);
		margin-bottom: 5px !important;
}

		.productTitleSecondary b {
				font-weight: normal;
				font-size: calc(var(--base-font-size) * 1.2) !important;
		}

.aboutUsSnippet {
		font-size: 1.4em;
		text-align: center;
		padding: 80px;
}

		.aboutUsSnippet b {
				font-weight: bold;
				font-size: 1.4em;
				padding-top: 10px;
		}

		.aboutUsSnippet p {
				margin-top: 20px;
		}

.sectionDivider {
		width: 400px;
		height: 5px;
		margin: auto;
		margin-top: 50px;
		margin-bottom: 50px;
}

.siteNameBottom {
		font-size: calc(var(--base-font-size) * 2);
		font-family: var(--fontFamilyHeaders);
}

.footerLinks {
		list-style-type: none !important;
		margin-top: 20px;
}

		.footerLinks li a {
				font-weight: bold;
				font-size: calc(var(--base-font-size) * 1);
		}

				.footerLinks li a:hover {
						text-decoration: underline;
				}


.mainMenuHolder ul {
		list-style-type: none;
		margin: auto;
}

.mainMenuHolder div {
		width: 100%;
		text-align: center;
}

.mainMenuHolder ul li {
		float: none !important;
		margin-bottom: 15px;
		transition: transform 0.25s ease-out;
}

		.mainMenuHolder ul li:hover {
				transform: translateY(-5px);
		}

				.mainMenuHolder ul li:hover a {
				}

		.mainMenuHolder ul li a {
				font-size: calc(var(--base-font-size) * 1.5) !important;
				font-weight: bold !important;
		}



/*.siteButton4 {
		font-size: calc(var(--base-font-size) * 1) !important;
		padding: 15px 40px 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		height: 43px;
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
}

		.siteButton4:hover {
		}*/

.siteButton5 {
		font-size: calc(var(--base-font-size) * 1) !important;
		padding: 15px 40px 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		height: 43px;
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
		font-weight: bold !important;
}

		.siteButton5:hover {
				font-weight: bold;
				text-decoration: underline;
		}

.siteButtonBlack {
		padding: 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
		font-weight: bold !important;
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
		border: none !important;
}

		.siteButtonBlack:hover {
		}

.siteButtonRed {		
		padding: 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;		
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
		font-weight: bold !important;
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
		border: none !important;
}

		.siteButtonRed:hover {
		}



.siteImage img {
		height: 50px;
		transition: all ease-in-out 0.5s;
}

/*.cartCount {
		font-size: calc(var(--base-font-size) * 1.2);
		padding-left: 3px;
}*/

.facebook i {
		font-size: calc(var(--base-font-size) * 1.5) !important;
		margin: 10px;
}

.twitter i {
		font-size: calc(var(--base-font-size) * 1.5) !important;
		margin: 10px;
}

.instagram i {
		font-size: calc(var(--base-font-size) * 1.5) !important;
		margin: 10px;
}

.subscriberHolder {
}

.webAddressh {
		opacity: 0 !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		max-height: 0 !important;
		max-width: 0 !important;
		z-index: -1 !important;
}

.footerRow {
		padding-bottom: 50px;
		padding: 50px 50px 100px 50px;
		border-top: solid 1px var(--font);
}

.featuredCategoryImageHolder {
		min-height: 500px !important;
}

.banner2Holder {
		min-height: 600px !important;
		width: 100% !important;
}

.blogDivider {
		min-height: 50px;
		padding: 50px;
		margin-bottom: 50px;
}

.blogItem {
		margin: auto;
		padding: 40px;
		padding-bottom: 0px;
		min-height: 250px;
		margin: 10px;
		min-height: 300px;
}

.blogPreview {
		width: auto;
		text-align: left !important;
		line-height: 20px;
}

.blogItem h4 {
		margin: auto;
		font-size: calc(var(--base-font-size) * 2);
		font-weight: bold;
		padding-bottom: 10px;
}

.pageTopSpacer {
		margin-top: 150px !important;
}

.h3ClassForH1 {
		width: 100%;
		text-align: center;
		font-size: calc(var(--base-font-size) * 2);
}

		.h3ClassForH1 a {
		}

.featuredCategoryHolder {
		margin: auto;
		margin-top: 20px;
		width: 100%;
		height: 300px;
		max-width: 500px;
		max-height: 300px;
		text-align: center;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
}

.featuredCategoryName {
		display: table-cell;
		vertical-align: middle !important;
		text-align: center !important;
		width: 500px;
		height: 300px;
		max-width: 500px;
		max-height: 300px;
		font-size: 1.5em;
		padding: 10px;
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		cursor: pointer !important;
		font-weight: bold;
}

		.featuredCategoryName b {
				font-weight: normal !important;
				font-size: 0.7em !important;
		}

*/

.featuredCategoryHolder:hover {
		opacity: 0.82;
		-webkit-box-shadow: 3px 5px 4px -1px rgba(0,0,0,0.39);
		-moz-box-shadow: 3px 5px 4px -1px rgba(0,0,0,0.39);
		box-shadow: 3px 5px 4px -1px rgba(0,0,0,0.39);
}

.featuredCategoryHolder:hover .featuredCategoryName {
		opacity: 0.82;
}

.CategoryBeautyBottomTitle {
		width: 100% !important;
		text-align: center;
		padding: 10px;
		font-size: 1.5em !important;
}

.variantOption {
		width: 200px;
}

.l_product_item {
		text-align: center;
		max-width: 500px !important;
		margin: auto;
		margin-bottom: 30px;
}

.l_p_img {
		width: 100%;
		text-align: center;
		overflow: hidden;
}

		.l_p_img img {
				margin: auto;
				max-width: 300px;
				padding-top: 10px;
		}

.l_p_text {
		height: 200px;
}

		.l_p_text h4 {
				height: 70px;
				padding: 10px;
				overflow: hidden;
		}

		.l_p_text h5 {
				margin-bottom: 50px;
				font-size: calc(var(--base-font-size) * 1.5);
		}

.variantFromProductList {
		font-size: calc(var(--base-font-size) * 1);
		display: inline;
}

del {
		display: inline;
		font-size: calc(var(--base-font-size) * 1.2);
}

.pagination i {
		font-size: calc(var(--base-font-size) * 1.2) !important;
}

.pagination {
		margin-bottom: 40px;
		padding-right: 30px;
		padding-left: 30px;
}

		.pagination a {
				font-size: calc(var(--base-font-size) * 1.2);
				padding: 10px;
				margin-right: 10px;
		}

.currentPagination {
}

.pagination a:hover {
}

.offSiteCategoryMenu {
		position: fixed;
		top: 0;
		left: -400px;
		width: 0px;
		height: 100vh;
		transition: all 0.5s ease-in-out;
		padding-top: 100px;
		padding-left: 20px;
		padding-right: 20px;
		z-index: 10000;
}

.offSiteCategoryMenuActive {
		width: 400px !important;
		left: 0;
}


.category-menu {
		list-style: none;
		max-width: 300px;
}

		.category-menu li a {
				display: block;
				position: relative;
				font-size: calc(var(--base-font-size) * 1);
				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;
				}

				.category-menu li a:hover {
						font-weight: bold;
				}

						.category-menu li a:hover:after {
						}

				.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 {
				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 {
		font-size: calc(var(--base-font-size) * 1.5);
		font-weight: bold;
		float: right;
		margin-right: 10px;
		display: inline-block;
		margin-top: -20px;
}

.CategoryBeautyBottomTitle {
		display: none;
}

.featuredCategoryName {
		display: none;
}

.featuredCategoryHolder {
		width: 100%;
		max-height: 520px;
		min-height: 200px;
}

.featuredCategoryOverlay {
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
}

		.featuredCategoryOverlay h4 {
				font-size: 21.98px;
				font-weight: bold;
		}

		.featuredCategoryOverlay p {
		}

.mainProductImage {
		width: 100%;
		float: right;
}

		.mainProductImage img {
				max-width: 400px;
				padding: 20px;
				float: right;
		}

.thumbnailImage {
		display: inline-flex;
		padding: 20px;
		float: right;
}

		.thumbnailImage img {
				max-width: 80px;
		}

.h3ClassForH3 {
		width: 100%;
		text-align: right;
		font-size: calc(var(--base-font-size) * 1.2);
		font-weight: bold;
}

.stockStatus {
		font-weight: 700 !important;
		display: block;
}

.setPrice {
		font-weight: bold;
		font-size: calc(var(--base-font-size) * 2);
}

.socialShare {
		text-align: left;
		display: block;
		width: 100%;
		float: left;
}

.jssocials-share-link {
		padding: 5px 8px !important;
}

.jssocials-share-logo {
		font-size: calc(var(--base-font-size) * 1) !important;
}

.variantNameHolder {
		min-width: 85px !important;
		padding-top: 10px !important;
		display: inline;
		float: left;
		font-weight: bold;
		text-align: left;
}

.sst {
		width: 40px !important;
		text-align: center;
		font-weight: bold;
		float: left;
}

.items-count {
		float: left;
		height: 37px !important;
		width: 40px !important;
		padding: 0 !important;
		padding-top: 3px !important;
}

		.items-count:hover {
		}

.comparePrice {
		text-decoration: line-through;
		font-weight: 700;
		display: block;
}

.productActionHolder {
		max-width: 600px;
		text-align: left;
		padding-right: 15px;
		overflow: hidden !important;
}



.productInformationHolder {
		width: 100% !important;
		float: left;
		min-height: 300px;
		padding: 10px 0px;
}

/*.sizeChartButton {
		float: left;
		margin-left: 85px;
		text-align: center;
		margin-bottom: 20px;
		padding: 10px !important;
		width: 167px;
}*/

#body_divUploadify {
		float: left;
		width: 100%;
		margin-bottom: 20px;
}

.white-popup {
		min-width: 400px;
		max-width: 90vw;
		max-height: 90vh;
		padding: 30px;
		margin: auto;
		font-size: calc(var(--base-font-size) * 1.2);
		font-weight: bold;
		text-align: center;
		background: var(--bg) !important;
		color: var(--font) !important;
}

.mfp-close {
		font-size: calc(var(--base-font-size) * 1.5);
		background: var(--bg) !important;
		color: var(--font) !important;
}
.mfp-content {		
		background: var(--bg) !important;		
}

@media only screen and (max-width: 1024px) {
		.mainProductImage img {
				float: none !important;
		}

		.thumbnailImage {
				float: none !important;
		}

		.variantOption {
				width: 100%;
				min-width: 100%;
		}

		.productActionHolder {
				max-width: 100%;
		}

		.variantNameHolder {
				margin-bottom: 10px;
		}

		.productActionHolder .siteButton2 {
				margin-left: 0px !important;
		}
}

@media only screen and (max-width: 1570px) {
		.siteTabButton {
				width: 100% !important;
				text-align: left;
				margin-left: 0px !important;
		}
}

.emptyShopping {
		font-size: 120px;
		padding: 80px;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
		background: var(--bg) !important;
		color: var(--font) !important;
}

table tr td {
		color: var(--font) !important;
		background-color: var(--bg) !important;
}
table tr th {
		color: var(--bg) !important;
		background-color: var(--font) !important;
}
.table {
		width: 100%;
		margin: auto;
		background: var(--bg) !important;
		color: var(--font) !important;
}

		.table tr th {
				font-size: calc(var(--base-font-size) * 1.2);
				text-align: left;
				font-weight: normal;
		}

		.table tr td {
				padding-top: 20px;
				padding-left: 0px !important;
				padding-bottom: 20px;
		}

.cartImage {
		float: left;
		display: inline;
		padding: 10px;
}

.cartProduct {
		margin-left: 100px !important;
		float: left;
		display: inline;
}

		.cartProduct b {
				font-size: calc(var(--base-font-size) * 1.2);
		}

		.cartProduct span {
				font-size: calc(var(--base-font-size) * 1);
				margin-top: 5px;
		}

		.cartProduct a {
				font-size: calc(var(--base-font-size) * 1);
				padding-top: 10px;
				text-decoration: underline;
		}

.cartPrice {
		float: left;
		display: inline;
		vertical-align: top !important;
}

.cartTotal {
		float: right;
		display: inline;
		font-weight: 700;
}

.cart_quantity_input {
		height: 50px !important;
		text-align: center !important;
		width: 60px !important;
		padding: 10px 5px !important;
		float: right;
}

.cartTotalHolder {
		padding-top: 80px;
		font-size: calc(var(--base-font-size) * 1.5);
		margin: auto;
		text-align: right;
}

		.cartTotalHolder b {
				margin-left: 20px;
				font-size: calc(var(--base-font-size) * 1.2);
		}

		.cartTotalHolder span {
				font-size: calc(var(--base-font-size) * 1) !important;
				display: block;
		}

.cartActionsHolder {
		padding-top: 10px;
		margin: auto;
		text-align: left;
}

@media only screen and (max-width: 970px) {
		.cartImage {
				width: 100% !important;
		}

		.cartProduct {
				margin-left: 0px !important;
		}
}

.checkoutCart {
		max-width: 450px;
		margin: auto;
		list-style-type: none;
}

		.checkoutCart img {
				max-width: 60px;
				max-height: 60px;
				float: left;
		}

		.checkoutCart h6 {
				font-size: calc(var(--base-font-size) * 1.2) !important;
				float: left;
				margin-left: 20px;
				margin-top: 20px;
		}

		.checkoutCart p {
				float: right;
				margin-top: 20px;
				font-size: calc(var(--base-font-size) * 1.2);
				font-weight: bold;
		}

.TotalLine {
		width: 100%;
		float: left;
}

		.TotalLine h6 {
				margin-top: 0px;
				font-size: calc(var(--base-font-size) * 1.2) !important;
		}

		.TotalLine p {
				margin-top: 0px;
		}

		.TotalLine:last-child h6 {
				font-weight: bold;
		}

		.TotalLine:last-child p {
				font-weight: bold;
				font-size: calc(var(--base-font-size) * 1.5);
		}

.inputText {
		height: 50px !important;
}

.selectpickerDropDown {
		height: 50px;
		font-weight: bold;
		padding-left: 10px;
}

.checkoutShippingOptions p {
		font-size: calc(var(--base-font-size) * 1.5);
		text-transform: uppercase;
		font-weight: bold;
}

.deliveryTimeFram {
		font-size: calc(var(--base-font-size) * 1) !important;
		display: block;
		text-transform: none;
}

.shipOptionLabel {
		font-size: calc(var(--base-font-size) * 1.5);
		font-weight: bold;
}

		margin-bottom: 0px;
}

.giftCardHolder h4 {
		font-size: calc(var(--base-font-size) * 1.5);
		text-transform: uppercase;
		font-weight: bold;
		float: left;
		display: block;
}

.giftCardHolder span {
		float: left;
		display: block;
		width: 100%;
}

.giftCardHolder a {
		float: left;
}

.paymentOptionHolder {
		list-style-type: none;
		margin-left: 0px;
}

		.paymentOptionHolder li {
				width: 100%;
				float: left;
				padding-bottom: 15px;
		}

		.paymentOptionHolder h4 {
				font-size: calc(var(--base-font-size) * 1.5);
				text-transform: uppercase;
				font-weight: bold;
				float: left;
				display: block;
		}

		.paymentOptionHolder span {
				float: left;
				display: block;
				width: 100%;
		}

		.paymentOptionHolder .btnPaymentOption {
				float: left;
		}

.cartCounter {
		font-size: calc(var(--base-font-size) * 1);
		padding: 3px 5px;
		font-weight: bold;
		margin-left: 3px;
		float: right;
		background: var(--font);
		z-index: 1000000 !important;
		color: var(--bg);
		border-radius: 50%;
}

.fa-shopping-cart {
		z-index: 999;
}

.categoryMenuSecondary {
		height: 0px !important;
		overflow: hidden;
		transition: all 0.5s ease-out;
}

.categorySlideDown {
		height: 100% !important;
		overflow-y: scroll;
}


.slideDown {
		height: 100vh !important;
		padding-top: 80px !important;
}

Zoom In #1
.hover01 {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
}

.hover01:hover {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
}

.newClass {
		-webkit-font-smoothing: antialiased;
		text-align: center !important;
		display: block;
		margin: 40px 0px 40px 0px !important;
		letter-spacing: inherit;
		text-transform: inherit;
		font-style: normal;
		font-weight: 700;
		font-size: calc(var(--base-font-size) * 2);
		line-height: 1.225;
		margin-bottom: 0;
		text-transform: uppercase;
		text-rendering: optimizeLegibility;
		letter-spacing: 3px;
}

.articleImage {
		width: 100%;
		height: 200px;
		overflow: hidden !important;
}


		.articleImage img {
				min-width: 100%;
				object-fit: cover !important;
				object-position: center;
		}

.articleBody {
		padding: 20px;
		width: 100%;
		height: 300px;
}

		.articleBody span {
				font-size: calc(var(--base-font-size) * 1);
				margin-bottom: 20px;
				width: 100%;
				float: left;
		}

		.articleBody h2 {
				-webkit-font-smoothing: antialiased;
				text-align: left !important;
				margin: 0 0 20px;
				letter-spacing: inherit;
				text-transform: capitalize;
				;
				font-style: normal;
				font-weight: 700;
				font-size: calc(var(--base-font-size) * 2);
				font-weight: bold;
				line-height: 1.225;
				margin-bottom: 0;
				padding-bottom: 10px;
		}

		.articleBody a {
				font-size: calc(var(--base-font-size) * 1);
				margin-bottom: 20px;
				float: left;
				font-weight: bold;
				float: left;
				margin-right: 20px;
		}

				.articleBody a:hover .icon-arrow-right {
						transform: translateX(50%);
				}

				.articleBody a:hover {
				}



.icon-arrow-right {
		font-style: normal;
		line-height: 1.625;
		-webkit-font-smoothing: antialiased;
		list-style: none;
		visibility: visible;
		font-size: 1rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1.25px;
		display: flex;
		vertical-align: middle;
		overflow: hidden;
		width: 7px;
		height: 7px;		
		transition: all 500ms ease-out;
		float: left;
		margin-top: 2px;
		margin-left: 10px;
}

.olderBlogs {
		padding: 30px;
}

		.olderBlogs ul {
				list-style-type: none;
				text-align: center;
		}

				.olderBlogs ul li {
						font-size: calc(var(--base-font-size) * 1.5);
						font-weight: bold;
						padding-bottom: 5px;
				}

.siteButton2:focus {
}

		.siteButton2:focus:hover {
		}

.mfp-close {
		right: auto !important;
}


@media only screen and (max-width: 1000px) {


		.mainMenu i {
				font-size: calc(var(--base-font-size) * 1.2) !important;
		}

		.hideForSmall {
				display: none;
		}

		.footerRow div {
				text-align: center !important;
				padding: 10px !important;
		}

		.footerRow {
				padding: 0px;
		}

		.smallSorter {
				width: 100%;
				float: left;
		}

		.l_p_text h4 {
				font-weight: bold;
				font-size: calc(var(--base-font-size) * 1.2);
		}

		.l_p_text h5 {
				font-weight: bold !important;
		}

		.smallCheckoutRow {
				display: block !important;
		}

		input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
				font-weight: bold !important;
		}

		.blogHomeItem {
				font-size: calc(var(--base-font-size) * 1.2);
				line-height: 1.5em;
		}

		.articleImage {
				width: 100% !important;
		}

		.articleBody {
				width: 100% !important;
		}

		.smallBlogReadItem {
				padding: 10px !important;
				padding-top: 30px !important;
		}

		.pageHtml {
				padding-right: 20px !important;
				padding-left: 10px !important;
		}

		.textAlignRight {
				text-align: left !important;
		}

		.orderDetail {
				padding: 0px !important;
		}
}

.checked {
		background-color: var(--font) !important;
		color: var(--bg) !important;		
}
		.checked:hover {
				background-color: var(--bg) !important;
				color: var(--font) !important;				
		}

.site-btn {
		font-size: calc(var(--base-font-size) * 1) !important;
		padding: 15px 40px 15px 40px;
		text-transform: uppercase;
		font-weight: bold;
		transition: all 500ms ease;
		margin-top: 30px;
}

.siteButton1 {
		padding: 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
		font-weight: bold !important;
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
		border: none !important;
}

.noticeBar {
		/* width: 100vw; */
		/* min-height: 30px; */
		display: block;
		text-align: center;
		/* padding: 5px; */
		padding-top: 7px;
		margin-bottom: 5px;
		text-align: center !important;
		font-weight: bold;
		/* margin-top: -10px !important; */
		background: var(--notifybg) !important;
		color: var(--notifyfont) !important;
}

.noteiceBarShowing {
		padding-top: 0px !important;
		height: 100px !important;
}

.noteiceBarShowing2 {
		padding-top: 120px !important;
}

.topBarNoticeDisplay {
		height: 100px;
}

.mainMenuNoticeDisplay {
		top: 80px;
}

@media only screen and (max-width: 900px) {
		.articleBody {
				min-height: 300px;
				height: auto !important;
		}

		.h2NewRelease {
				padding: 5px !important;
		}

		.siteImage img {
				height: auto !important;
				max-height: 48px !important;
		}

		.scrollingMenu img {
				height: auto !important;
		}

		.headingFont {
				font-size: 1.5em !important;
		}
}

.featuredProduct h3 {
		font-size: calc(var(--base-font-size) * 1.2);
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		padding: 0px 5px;
}

.featuredProduct .variantFrom {
		font-weight: bold !important;
}

.featuredProductImage {
		width: 100%;
		text-align: center;
		margin: auto;				
}

		.featuredProductImage img {
				object-fit: cover;
				margin: auto;
				position: relative;
				top: 0;
				left: 0;
				-webkit-transition: opacity 1s ease-in-out;
				-moz-transition: opacity 1s ease-in-out;
				-o-transition: opacity 1s ease-in-out;
				transition: opacity 1s ease-in-out;
		}

.tag-newrelease {
		text-align: center;
		padding: 5px;
		position: absolute;
		left: 16px;
		top: 14px;
		font-size: calc(var(--base-font-size) * 1.2);
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
		padding: 5px !important;
		width: auto !important;
		z-index: 1000;
		font-size: calc(var(--base-font-size) * 1);
		background: var(--font) !important;
		color: var(--bg) !important;
		border-radius: 15px;
}

.tag-newreleaseprodcutlist {
		text-align: center;
		padding: 5px;
		min-width: 150px;
		position: absolute;
		top: 14px;
		font-size: calc(var(--base-font-size) * 1.2);
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
		padding: 5px !important;
		width: 42px;
		z-index: 1000 !important;
}

.h2NewRelease {
		text-align: center;
		font-size: calc(var(--base-font-size) * 2) !important;
		font-weight: normal;
		padding: 20px;
		text-transform: uppercase;
		text-rendering: optimizeLegibility;
		font-weight: normal !important;
}

.multiImageHover:hover .firstImage {
		display: none;
}

.multiImageHover:hover .secondImage {
		display: block;
}

.discountedPercent {
		font-weight: 500 !important;
		margin-left: 4px !important;
		font-size: calc(var(--base-font-size) * 1) !important;
		padding: 3px !important;
}

.webPageText {
		line-height: 30px !important;
		font-size: 1rem;
}

.websitePageFullBanner {
		width: 100vw !important;
		text-align: center !important;
		position: relative;
}

.marginTop50 {
		margin-top: 50px !important;
}

.featuredProduct {		
		margin-bottom: 20px !important;
		height: 100%;
		border: solid 1px var(--font);
		padding-bottom: 5px !important;
}

.smallFeatImage {
		text-align: center;
		overflow: scroll !important;
}

		.smallFeatImage img {
				display: inline;
				margin: 0 auto;
				height: 150%;
				width: auto;
				margin-top: -25% !important;
		}

		.smallFeatImage .cropper {
				width: 100px;
				height: 100px;
				position: relative;
				overflow: hidden;
				display: inline-flex;
				margin: 10px;
				transition: all .2s ease-in-out;
		}


.cropper:hover {
		transform: scale(1.1);
}

.owl-prev {
		font-size: 50px !important;
		margin-right: 10px;
}

.owl-next {
		font-size: 50px !important;
		margin-left: 10px;
}

.owl-dots {
		display: none;
}

.featItemSale {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		text-decoration: line-through !important;
}

.fromVariantCost {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		font-weight: normal !important;
		margin-right: 3px;
}

.banner2Button {
		display: block !important;
		width: 200px !important;
		margin: auto !important;
		margin-bottom: 10px !important;
}

.banner2TextHolder {
		padding-bottom: 14px;
		padding-top: 10px;
}

.banner2Description {
		font-size: calc(var(--base-font-size) * 2) !important;
}

/*.featuredCategory2 {
}

.categoryHolder {
		padding: 0px !important;
		overflow: hidden !important;
}

.featuredCategory2 .categoryHolder img {
		height: 600px !important;
		width: 100%;
		object-fit: cover;
}

.categoryHolder img {
		transition: all 1s ease-in-out;
}

.categoryHolder:hover img {
		transform: scale(1.05);
		opacity: 0.4;
}
*/





.productImtemHolder {
		max-width: 250px;
		margin: auto;
		overflow: hidden;
		cursor: pointer;
		margin-bottom: 50px;
		padding: 5px;
}

		.productImtemHolder span {
				font-size: calc(var(--base-font-size) * 1.2);
				margin-bottom: 5px;
				float: left;
				width: 100% !important;
				text-overflow: ellipsis !important;
				overflow: hidden;
				height: 25px;
				white-space: nowrap;
				padding-top: 5px;
		}

		.productImtemHolder img {
				max-width: 100%;
		}

		.productImtemHolder b {
				float: left;
				font-size: calc(var(--base-font-size) * 1.2);
				font-style: italic;
				padding-right: 4px;
				margin-top: 3px;
		}

		.productImtemHolder del {
				padding-left: 4px;
		}

		.productImtemHolder .tag-newreleaseprodcutlist {
				text-align: center;
				padding: 10px;
				min-width: 50px;
				position: absolute;
				top: 14px;
				font-size: calc(var(--base-font-size) * 1.2);
				font-weight: 700;
				line-height: 1;
				text-transform: uppercase;
				padding: 5px !important;
				width: 42px;
				z-index: 1000 !important;
				top: 0px !important;
				left: 50% !important;
				transform: translate(-50%, -50%) !important;
		}

.reloadProds {
}


.menu {
background: var(--menubg) !important;
}

		.menu ul li {
				font-size: calc(var(--base-font-size) * 1.1) !important;
				font-weight: 700 !important;
				background: var(--menubg) !important;
				color: var(--menufont) !important;
		}
		.menu ul li a {				
				font-weight: 700 !important;
				background: var(--menubg) !important;
				color: var(--menufont) !important;
		}

		.menu ul li ul li {				
		}

.menu > ul > li a {
		padding: 15px 0px;
		margin: 0px 15px;
		font-weight: 700;
}

.menu > ul > li:hover {
		background: var(--menubg) !important;
}

.headingItem {
}

.menu > ul > li > ul > li a:hover {
		text-decoration: underline;
		background-color: var(--menubg) !important;
}

.menu ul li ul li ul {
		margin: -5px 0 0;
}

		.menu ul li ul li ul li {
				padding: 0px;
		}

				.menu ul li ul li ul li a {
						font-weight: normal !important;
				}

						.menu ul li ul li ul li a:hover {
								font-weight: normal !important;
						}

.mySlides img {
		width: 100% !important;
}

.mySlides {
		text-align: center;
}

.featuredCategoryImage {
		width: 100% !important;
		float: left;
		height: 180px !important;
}

		.featuredCategoryImage img {
				object-fit: cover;
				width: 100%;
				height: 100%;
		}

.categoryHolder .centered {
		width: 100% !important;
		float: left;
		height: 180px !important;
		padding: 20px;
		text-align: center;
}

.categoryHolder {
		padding: 20px !important;
}

.categoryItemsHolder {
		float: left;
}

		.categoryItemsHolder:hover {
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
		}

.featuredProduct:hover {
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
		transition: box-shadow 0.1s ease-in;
}

.categoryHolder .centered span {
		margin-top: 0px;
		display: block;
		font-size: calc(var(--base-font-size) * 1) !important;
		white-space: nowrap;
		height: 20px;
		text-overflow: ellipsis;
		overflow: hidden;
}

.categoryHolder .centered b {
		margin-top: 20px;
		display: block;
		font-size: calc(var(--base-font-size) * 2) !important;
		line-height: 40px;
		max-height: 80px;
		overflow: hidden;
}

.categoryHolder .centered a {
		font-size: calc(var(--base-font-size) * 1.2) !important;
		display: block;
		text-align: center;
		margin: auto;
		margin-top: 10px;
		text-decoration: underline;
}

h2 {
		font-size: calc(var(--base-font-size) * 1.5);
		font-weight: 700;
		text-align: left;
}

h3 {
		font-size: calc(var(--base-font-size) * 1.2);
		font-weight: 700;
		text-align: left;
}

.padCheck {
		padding: 10px !important;
		text-align: center !important;
		min-height: 100%;
}

		.padCheck h3 {
				padding-top: 10px;
				font-size: calc(var(--base-font-size) * 1) !important;
				font-weight: 700 !important;
		}

.homePageShopButton {
		padding: 10px 40px !important;
		margin: auto;
		font-weight: bold;
}

		.homePageShopButton:hover {
				margin: auto;
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
				transition: box-shadow 0.1s ease-in;
		}

.productItemRow {
		padding-bottom: 50px !important;
}

.productDescription {
		height: 20px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		font-size: calc(var(--base-font-size) * 1);
		width: 100%;
		display: block
}

hr {
		border: solid 1px var(--font);
}

.categoryDescription span {
		font-weight: bold !important;
		font-size: calc(var(--base-font-size) * 2);
		display: block;
		text-transform: uppercase;
}

.categoryDescription {
		font-size: calc(var(--base-font-size) * 1.5) !important;
		font-weight: 300 !important;
		padding: 20px 0px !important;
		line-height: 30px;
		letter-spacing: 3px;
}

.bannerLink {
		padding: 15px 40px;
		text-transform: uppercase;
		font-weight: normal !important;
		display: inline-block;
		text-align: center;
		margin-bottom: 0px !important;
		font-weight: bold !important;
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
		border: none !important;
}

		.bannerLink:hover {
				padding: 15px 40px;
				text-transform: uppercase;
				font-weight: normal !important;
				display: inline-block;
				text-align: center;
				margin-bottom: 0px !important;
				font-weight: bold !important;
				background: var(--buttonbg) !important;
				color: var(--buttonfont) !important;
				border: none !important;
		}

.viewProductImagesHolder {
		margin: auto;
		display: block;
		float: right;
		max-width: 100%;
}

		.viewProductImagesHolder .mainProductImage {
				max-width: 400px;
				display: block !important;
				float: right !important;
		}

.priceHolder {
		width: 100%;
		text-align: center;
		display: block;
		text-align: center;
		padding: 20px 40px;
		font-weight: 700 !important;
}

		.priceHolder .padder {
				padding: 20px 40px;
		}

.prodcutViewGeneralHolder {
		width: 100%;
		padding: 20px 40px;
		display: block;
		text-align: center;
		margin: auto;
		font-weight: 700 !important;
		text-align: left;
}

.productShopButton {
		padding: 10px 40px !important;
		margin: auto;
		font-weight: bold;
		width: 100%;
		font-size: calc(var(--base-font-size) * 1.5);
		background: var(--buttonbg) !important;
		color: var(--buttonfont) !important;
		border: none !important;
		cursor: pointer;
}

		.productShopButton:hover {
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
				transition: box-shadow 0.1s ease-in;
		}


.productUpload {
		padding: 10px 40px !important;
		margin: auto;
		font-weight: bold;
		font-size: calc(var(--base-font-size) * 1.2);
		width: auto !important;
		display: inline-block;
}

		.productUpload:hover {
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
				transition: box-shadow 0.1s ease-in;
		}

.productViewButtonList {
		font-size: calc(var(--base-font-size) * 1) !important;
		padding: 15px 40px 15px 40px !important;
		text-transform: uppercase;
		font-weight: normal !important;
		height: 43px;
		display: inline-block;
		text-align: center;		
		font-weight: bold !important;
		background: var(--bg) ;
		color: var(--font);
}

		.productViewButtonList:hover {
				font-weight: bold;
				text-decoration: underline;
				color: var(--bg);
				background-color: var(--font);
		}

.productPriceHolder {
		padding: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: left;
		float: left;
		width: 100%;
}

.menu > ul > li > ul > li > ul {
		display: inline-block !important;
}
/*SMALL SCREENS*/
@media only screen and (max-width: 900px) {
		.text {
				position: relative;
		}

		.smallLogin {
				text-align: center !important;
		}

				.smallLogin .fas {
						font-size: calc(var(--base-font-size) * 1.5) !important;
				}

		.contactUsHolder {
				display: none;
		}

		.loginSpan {
				float: none;
		}

		.smallContactBar {
				text-align: center !important;				
		}

		.siteSpecificLogo {
				margin: auto;
				float: none !important;
				max-width: 400px;
				display: block;
				max-height: 100px;
		}

		.menu ul {
				z-index: 10 !important;
				width: 100% !important;
		}

		.menu-dropdown-icon:before {
				padding: 10px !important;
				background: var(--menubg) !important;
				color: var(--menufont) !important;
		}

		.menu > ul > li > ul {
		}

				.menu > ul > li > ul > li > ul {
				}

		.padCheck h3 {
				text-align: center !important;
		}

		.mainProductImage img {
				width: 400px;
				max-width: 100% !important;
		}

		.solid_banner_inner h1 {
				font-size: calc(var(--base-font-size) * 1.5) !important;
				padding-top: 20px;
		}

		.maxMenuSmallScreen {
				padding-left: 0px;
				padding-right: 0px;
		}
}



.viewMoteItem {
		padding: 20px !important;
		margin-bottom: 20px !important;
}

		.viewMoteItem:hover {
				box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
				transition: box-shadow 0.1s ease-in;
		}

.viewMore div {
		font-size: calc(var(--base-font-size) * 1.5);
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		padding: 10px;
}

		.viewMore div b {
				font-size: calc(var(--base-font-size) * 1.5);
				font-weight: bold;
				display: block;
				padding-bottom: 3px;
		}

.viewMore .fas {
		font-size: calc(var(--base-font-size) * 2);
		font-weight: bold;
		display: block;
		padding-top: 5px;
}


.padCheck {		
}

@media only screen and (max-width: 1200px) {
		.padCheck {				
		}
}

@media only screen and (max-width: 1024px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}
@media only screen and (max-width: 900px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}
@media only screen and (max-width: 700px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}
@media only screen and (max-width: 640px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}
@media only screen and (max-width: 550px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}
@media only screen and (max-width: 450px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}

@media only screen and (max-width: 380px) {
		.padCheck {				
		}

				.padCheck h3 {
						text-align: center;
						font-size: calc(var(--base-font-size) * 1.2) !important;
				}
}

.footerCol1 {
		text-align:center !important;
}
.footerCol1 ul{
		margin:10px 0px 0px 0px !important;
}
.footerCol2 {
		text-align: center !important;
}
		.footerCol2 ul {
				margin: 10px 0px 0px 0px !important;
		}
.footerCol3 {
		text-align: center !important;
}

.menu-mobile {
		margin:0px;
		padding: 20px !important;
		font-weight: bold !important;
		color: var(--menufont) !important;
}

@media only screen and (max-width: 800px) {
		.siteSearch {
				width: 80% !important;
				float:left;
		}

				.siteSearch input[type=text] {
						width: 80% !important;
				}		
}

@media only screen and (max-width: 640px) {

		.siteSearch {
				width: 80% !important;
				float: left;
		}

				.siteSearch input[type=text] {
						width: 80% !important;
				}

		.siteSpecificLogo {
				position: relative !important;
				padding-top: 20px;
		}

		.logogHolderItem {
				height: auto !important;
		}
}

.menu-dropdown-icon:hover:before {
}
.text {
		background-color: var(--bg) !important;
		color: var(--font) !important;
}

		.text b {
				font-size: calc(var(--base-font-size) * 2.5) !important;
				font-family: var(--fontFamilyHeaders);
		}
		.text span {
				font-size: calc(var(--base-font-size) * 1.2) !important;
				padding-bottom: 20px;
		}

.productInformationHolder {
		border-top: solid 1px var(--font);
		font-size: calc(var(--base-font-size) * 1.2) !important;
		margin-top: -1px;
}
.productInformationHolder p {		
		font-size: calc(var(--base-font-size) * 1.2) !important;
}

input[type=text]::placeholder, textarea::placeholder {
		color: var(--font) !important;
		opacity: 0.7;
}

input[type=text]:focus, textarea:focus {
		color: var(--font) !important;
		background: var(--bg) !important;
}
.smallContactBar {
		padding: 10px;
}
.featuredProduct.viewMore {		
		border: none !important;
		padding-top: 50% !important;
}
		.featuredProduct.viewMore:hover {
				box-shadow: none !important;
		}

@media (max-width: 575.98px) {
		h2 {
				text-align: center;
				display: flex;
				flex-direction: column;
				gap: 10px;
		}

						h2 a {
								display: inline-block;
								margin-top: 10px;
								padding: 8px 16px;
								background-color: var(--buttonbg);
								color: var(--buttonfont);								
								border-radius: 4px;
								text-align: center;
								text-decoration: none !important;
						}
}
.tabHolder {
		padding: 20px !important;
}