/*custom css gopi */
.nsFaNrml { font-weight: normal!important; }
.nsFaNrmlPdgL1p5Em { font-weight: normal!important; padding-left: 1.5em; }
.wrngNicotineMsg {
	background: #000;
	/*border-top: 1px solid #fff;
	border-bottom: 4px solid #fff;
	*/ border: 0.25em solid #fff;
	border-bottom: none;
	color: #fff;
	font-family: Arial;
	font-weight: 700;
	min-height: 20vh;
	padding: 20px;
	text-align: center;
	z-index: 1010;
	font-size: 2.5em;
	line-height: 1.1;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	top: 0;
	left: 0;
	position: sticky;
}

.nsNewsTicker {
	text-align: center;
	font-weight: bold;
	border-bottom: 0.20em solid #000;
	padding: 0.25em 0;
}
.nsNewsTicker .nsntRow span { color: #40c3bd; font-size: 1em; }

.header-widget-region .col-full { width: 100%!important; max-width: 100%!important; padding: 0!important; }
.header-widget-region .col-full .widget { padding: 0!important; }

.gsdHpVideoLyr { clear: both!important; width: 100%!important; float: left; }
.gsdHpLyr {
	clear: both!important;
	width: 100%!important;
	float: left;
	margin-bottom: 1em;
}
.gsdHpLyr h1 {
	width: 100%!important;
	float: left;
	margin: 1em 0em 0em 0em !important;
	font-weight: bold;
	text-align: center;
}
.gsdHpWlcmeTxt {
	text-align: justify;
	text-justify: inter-word;
	font-size: 1.25em;
}
.gsdHpBtnHover {
	font-size: 1em;
	font-weight: bold;
	padding: 10px 20px 10px 20px;
	color: #fff;
	background-image: linear-gradient(to right,  #25aae1,  #40c3bd,  #04befe,  #40c3bd);
	box-shadow: 0 4px 15px 0 rgba(65,  132,  234,  0.75);
	cursor: pointer;
	margin: 20px 0px;
	text-align: center;
	border: none;
	background-size: 300% 100%;
	border-radius: 50px;
	text-decoration: none !important;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.gsdHpBtnHover:hover {
	text-decoration: none !important;
	background-position: 100% 0;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.gsdHpBtnHover:focus { outline: none; }

.gsdHpSliderLyr { margin-top: 1em; margin-bottom: 1em; }

.gsdCartPgRow { width: 100%; }
.gsdCartPgCol { width: 48%; padding: 0 1%; float: left; }

.gsdHpSliderCaptionLyr { background: none !important; }
.gsdHpSliderCaptionLyr div { background: none !important; }
.gsdHpSliderCaptionLyrInrL {
	width: 50%;
	float: left;
	text-align: left;
	cursor: pointer;
}
.gsdHpSliderCaptionLyrInrR {
	width: 50%;
	float: left;
	text-align: right;
	cursor: pointer;
}
.nsTopScndryMenuBld a { font-weight: bold!important; }


@media(max-width: 768px) {
	.wrngNicotineMsg { font-size: 1em; min-height: 10vh; padding: 10px; }
	.gsdCartPgRow { width: 100%; }
	.gsdCartPgCol { width: 100%; float: left; }
}

@media (min-width:1200px) {
	header .col-full { max-width: 90%!important; padding: 0 5% 0 5%!important; }	
	.storefront-breadcrumb .col-full { max-width: 90%!important; padding: 0 5% 0 5%!important; }	
	.site-content .col-full { max-width: 90%!important; padding: 0 5% 0 5%!important; }
	
	footer .col-full {
		max-width: 90%!important;
		padding: 0 5% 0 5%!important;
		background-color: #eeeeee;
		background-image: linear-gradient(#eeeeee,  #e6e6e6);
	}
	footer.site-footer { padding: 0!important; }
}

@media (min-width:1600px) {
	header .col-full { width: 90%; }
	.storefront-breadcrumb .col-full { max-width: 90%!important; padding: 0 5% 0 5%!important; }
	.site-content .col-full { max-width: 90%!important; padding: 0 5% 0 5%!important; }
	footer .col-full {
		width: 90%!important;
		padding: 0 5% 0 5%!important;
		background-color: #eeeeee;
		background-image: linear-gradient(#eeeeee,  #e6e6e6);
	}
	footer.site-footer { padding: 0!important; }
}

.site-footer .footer-widgets .widget { font-size: 0.85em!important; }
.site-footer .widget .widget-title,  .site-footer .widget .widgettitle {
	color: #595959!important;
	font-size: 1.41575em!important;
	margin-bottom: 0.5em!important;
	border-bottom: 1px solid #a6a6a6!important;
	padding-bottom: 0.15em!important;
	font-weight: bold!important;
}
a.nsFtrLnk {
	background-image: linear-gradient(to right, #54b3d6, #54b3d6 50%, #000 50%);
	background-size: 200% 100%;
	background-position: -100%;
	display: inline-block;
	padding: 2px 0;
	position: relative;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: .3s ease-in-out;
}
a.nsFtrLnk:before {
	content: '';
	background: #54b3d6;
	display: block;
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 0;
	height: 2px;
	transition: .3s ease-in-out;
}
a.nsFtrLnk:hover { background-position: 0; }
a.nsFtrLnk:hover::before { width: 100%; }
.nsBtnLoginToSee {
	background: #ffffff!important;
	color: #40c3bd!important;
	border: 1px solid #40c3bd!important;
	border-radius: 0.50em!important;
	transition: 1s all ease!important;
}
.nsBtnLoginToSee:hover,  .nsBtnLoginToSee:focus {
	 background: #40c3bd!important;
	 color: #ffffff!important;
	 border: 1px solid #ffffff!important;
}

@media (min-width: 768px) {
	.woocommerce-active .site-header .site-search { width: 55%!important; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		width: 62% !important;
		float: right!important;
		margin-right: 0px!important;
	}
	header.site-header .site-header-cart .cart-contents {
		padding: 0.618em 0!important;
		color: #fff!important;
	}
	header.site-header .site-header-cart .cart-contents .count { opacity: 1!important; }
	header.site-header .storefront-primary-navigation .col-full { background: #000000!important; }
	header.site-header .storefront-primary-navigation .col-full .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 0.618em 0.8em!important;
		color: #fff!important;
	}
	header.site-header .storefront-primary-navigation .col-full .main-navigation ul.menu ul.sub-menu,  .main-navigation ul.nav-menu ul.children {
		border: 0.25em solid #000000!important;
	}
	header.site-header .site-search .widget_product_search form input[type=search], header.site-header.site-search .widget_product_search form input[type=text] {
		width: 100% !important;
		padding: 0.90em 2.5em!important;
		background-color: transparent;
		transition: transform 250ms ease-in-out;
		font-size: 1.15em;
		font-weight: normal!important;
		line-height: 18px;
		color: #575756;
		background-color: transparent;
		border-radius: 50px;
		border: 1px solid #a7a7a5;
		transition: all 250ms ease-in-out;
		backface-visibility: hidden;
		transform-style: preserve-3d;
	}
	header.site-header .site-search .widget_product_search form input[type=search]::placeholder, header.site-header.site-search .widget_product_search form input[type=text]::placeholder {
		color: color(#575756 a(0.8));
		letter-spacing: 1.5px;
		font-weight: normal!important;
	}
	header.site-header .site-search .widget_product_search form input[type=search]:hover, header.site-header .site-search .widget_product_search form input[type=text]:focus, header.site-header .site-search .widget_product_search form input[type=search]:hover, header.site-header .site-search .widget_product_search form input[type=text]:focus {
		padding: 12px 0;
		outline: 0;
		border: 1px solid #40c3bd;
		border-radius: 0;
		background-position: 100% center;
	}
	.main-navigation ul.menu,  .main-navigation ul.nav-menu {
		overflow: hidden!important;
	}
	.main-navigation ul.menu:hover,  .main-navigation ul.nav-menu:hover {
		overflow: visible!important;
	}
	/* menu custom css */
	.nsmRow { width: 80em; float: left; }
	.nsmRow .nsmCol1,  .nsmRow .nsmCol2,  .nsmRow .nsmCol3,  .nsmRow .nsmCol4,  .nsmRow .nsmCol5 {
		width: 16em;
		float: left;
	}
	.nsmRow .nsLiToH4Cnvrtd { margin-left: 1em; font-weight: bold; }
	.nsmRow li.menu-item-object-product_brand a { padding: 0.5em 1.41575em!important; }
	body.home header.site-header { margin-bottom: 0!important; border-bottom: none!important; }
}

.nsInfoPgsLyr h1 { font-size: 2em; font-weight: bold; }
.nsInfoPgsLyr h2 { font-size: 1.5em; font-weight: bold; margin: 0 0 0.5em 0 !important; }
.nsInfoPgsLyr p { margin: 0 0 1em 0 !important; }
.nsInfoPgsLyr table thead th {
	background: #e6e6e6;
	border: 1px solid #d8d8d8;
	padding: 0.25em !important;
}
.nsInfoPgsLyr table tbody td { border: 1px solid #d8d8d8; padding: 0.25em !important; }


ul.products li.product a img {
	width: 175px;
	max-width: 200px;
	height: 175px;
	max-height: 200px;
	display: block;
}

.wcpKeepSameHeight img { transition: 1s ease; }
.wcpKeepSameHeight img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	transition: 1s ease;
}

a:active, a:focus { outline:0 !important; -moz-outline-style:none !important; }


.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #2b8883;
}
.wc-block-grid__product-onsale, .onsale {
    border-color: #40c3bd;
    background-color: #9ee0dd;
}



.spotlight {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		margin: 0 10em 2em 10em;
		font-size:1.15em;
}

	.spotlight .content {
		-moz-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

		.spotlight .content > :last-child {
			margin-bottom: 0;
		}

		.spotlight .content header.major {
			margin: 0 0 2em 0;
		}

	.spotlight .imageleft, .spotlight .imageright  {
		display: inline-block;
		padding: 0.65em;
		border-radius: 7%;
		border: solid 1px;
	}
	.spotlight .imageleft { margin-right: 4em; }
	.spotlight .imageright { margin-left: 4em; }

		.spotlight .imageleft img, .spotlight .imageright img {
			display: block;
			border-radius: 7%;
			width: 16em;
		}

	@media screen and (max-width: 980px) {

		.spotlight {
			-moz-flex-direction: column-reverse;
			-webkit-flex-direction: column-reverse;
			-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
			text-align: center;
			margin: 0 0 2em 0;
		}

			.spotlight .content {
				-moz-flex: 0 1 auto;
				-webkit-flex: 0 1 auto;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
				width: 100%;
			}

				.spotlight .content h2:after {
					margin-left: auto;
					margin-right: auto;
				}

				.spotlight .content .actions {
					-moz-justify-content: center;
					-webkit-justify-content: center;
					-ms-justify-content: center;
					justify-content: center;
					width: calc(100% + 1em);
				}

			.spotlight .image {
				-moz-flex: 0 1 auto;
				-webkit-flex: 0 1 auto;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
				margin-left: 0;
				margin-bottom: 2em;
			}

	}
	
	
	@media screen and (max-width: 1200px) {
		.spotlight { margin: 0 0 2em 0; }
	}

	@media screen and (max-width: 768px) {

		.spotlight { margin: 0 0 2em 0; }
		
		
		.spotlight .imageleft, .spotlight .imageright  {
			padding: 0.35em;
		}
		
		.spotlight .imageleft { margin-right: 0em; text-align: center; }
		.spotlight .imageright { margin-left: 0em; text-align: center; }
		
			.spotlight .imageleft img, .spotlight .imageright img {
				width: 12em;
			}

	}

.spotlight .imageleft, .spotlight .imageright {
	border-color: rgba(64, 195, 189, 0.35);
}