/* ============================================================
   UPDATED STYLE.CSS - Colors matched to Master/Index theme
   Primary Green: #3bb77e | Dark Green: #2a9d6b
   Light Green: #eaf7f0 | Red: #f74b81 | Orange: #f59758
   Text Dark: #253d4e | BG: #f4f6f8 | Border: #e8edf0
============================================================ */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800");
@import url("https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Shadows+Into+Light");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Poppins:wght@400;500;600;700&display=swap");

:root {
	--green: #3bb77e;
	--green-dark: #2a9d6b;
	--green-light: #eaf7f0;
	--orange: #f59758;
	--red: #f74b81;
	--yellow: #fdc040;
	--blue: #67bcee;
	--text-dark: #253d4e;
	--text-mid: #7e8f9a;
	--text-light: #b6c2c9;
	--bg: #f4f6f8;
	--white: #ffffff;
	--border: #e8edf0;
	--radius: 12px;
	--radius-lg: 18px;
	--shadow: 0 4px 20px rgba(37,61,78,.08);
	--shadow-hover: 0 8px 30px rgba(59,183,126,.18);
}

html {
	font-size: 62.5%;
	font-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	background-color: #f4f6f8;
	color: #7a7d82;
	font: normal 400 1.4rem / 1.8 "Open Sans", sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

	body:not(.loaded) > *:not(.loading-overlay) {
		visibility: hidden
	}

::-moz-selection {
	background-color: #253d4e;
	color: #fff
}

::selection {
	background-color: #253d4e;
	color: #fff
}

p {
	margin-bottom: 1.5rem
}

ul, ol {
	list-style: none;
	margin: 0 0 2.25rem;
	padding: 0
}

b, strong {
	font-weight: 700
}

em, i {
	font-style: italic
}

hr {
	border: 0;
	border-top: 1px solid #e8edf0;
	margin: 5.5rem auto 5.2rem;
	max-width: 1730px
}

sub, sup {
	font-size: 70%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	display: block;
	height: auto;
	max-width: 100%
}

@keyframes rotating {
	from { transform: rotate(0deg) }
	to   { transform: rotate(360deg) }
}

@-webkit-keyframes spin {
	0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg) }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

@keyframes spin {
	0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg) }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

@-webkit-keyframes bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0) }
	40%           { -webkit-transform: scale(1); transform: scale(1) }
}

@keyframes bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0) }
	40%           { -webkit-transform: scale(1); transform: scale(1) }
}

.loading-overlay {
	background: #fff;
	bottom: 0;
	left: 0;
	opacity: 1;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	visibility: visible;
	z-index: 999999
}

.loaded > .loading-overlay {
	opacity: 0;
	visibility: hidden
}

.bounce-loader {
	left: 50%;
	margin: -9px 0 0 -35px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 70px;
	z-index: 10000
}

	.bounce-loader .bounce1,
	.bounce-loader .bounce2,
	.bounce-loader .bounce3 {
		-webkit-animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
		animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
		background-color: #CCC;
		border-radius: 100%;
		-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
		box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
		display: inline-block;
		height: 18px;
		width: 18px
	}

	.bounce-loader .bounce1 { -webkit-animation-delay: -.32s; animation-delay: -.32s }
	.bounce-loader .bounce2 { -webkit-animation-delay: -.16s; animation-delay: -.16s }

/* -- HEADINGS -- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1.8rem;
	color: #253d4e;
	letter-spacing: 0
}

h1, .h1 { font-size: 3rem }
h2, .h2 { font-size: 2.2rem }
h3, .h3 { font-size: 1.7rem }
h4, .h4 { font-size: 1.5rem }
h5, .h5 { font-size: 1.2rem }
h6, .h6 { font-size: 1rem }

a {
	color: #253d4e;
	text-decoration: none;
	transition: all .3s
}

	a:hover, a:focus {
		color: #253d4e;
		text-decoration: underline
	}

.heading { margin-bottom: 4rem; font-size: 1.4rem }
.heading .title { margin-bottom: 1.6rem }
.heading p { letter-spacing: -.015em }
.heading p:last-child { margin-bottom: 0 }

.title { text-transform: uppercase }

.subtitle {
	text-transform: uppercase;
	font: 700 1.8rem/1 "Open Sans", sans-serif;
	color: #253d4e;
	margin-bottom: 2rem
}

.carousel-title {
	text-transform: uppercase;
	font: 700 1.7rem/1 "Open Sans", sans-serif;
	color: #0f0b01;
	padding: 0;
	margin-bottom: 2.2rem;
	letter-spacing: -.01rem;
	font-size: 26px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8edf0;
	padding-top: 0;
	margin: 22px 0 35px;
}

.light-title { font-weight: 300; margin-bottom: 2rem }
.text-primary { color: #3bb77e !important }

.lead {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 2rem;
	color: #253d4e
}

@media screen and (min-width: 768px) {
	h1, .h1 { font-size: 3.2rem }
	h2, .h2 { font-size: 2.4rem }
}

@media screen and (min-width: 992px) {
	h1, .h1 { font-size: 3.6rem }
}

.container-fluid {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto
}

.page-wrapper {
	position: relative;
	transition: transform 0.35s
}

.mmenu-active .page-wrapper { transform: translateX(250px) }

.main {
	flex: 1 1 auto;
	margin-top: 11px;
}

.row.row-sm {
	margin-left: -10px;
	margin-right: -10px
}

	.row.row-sm [class*="col-"] {
		padding-left: 10px;
		padding-right: 10px
	}

.ajaxOverlay {
	display: flex;
	align-items: center;
	position: fixed;
	top: 0; bottom: 0; left: 0; right: 0;
	background-color: rgba(0,0,0,.6);
	z-index: 1041
}

@media screen and (min-width: 1200px) {
	.padding-left-lg  { padding-left: 35px }
	.padding-right-lg { padding-right: 35px }
	.col-xl-5col  { -ms-flex: 0 0 20%;       flex: 0 0 20%;       max-width: 20% }
	.col-xl-7col  { -ms-flex: 0 0 14.2857%;  flex: 0 0 14.2857%;  max-width: 14.2857% }
	.col-xl-8col  { -ms-flex: 0 0 12.5%;     flex: 0 0 12.5%;     max-width: 12.5% }
}

@media screen and (min-width: 1280px) { .container { max-width: 1200px } }
@media screen and (max-width: 991px)  { .container { max-width: 100% } }

/* -- HEADER -- */
.header {
	background-color: #ffffff;
	box-shadow: 0 2px 12px rgba(0,0,0,.07);
	position: sticky;
	top: 0;
	z-index: 1050;
}

	.header .container,
	.header .container-fluid {
		display: flex;
		align-items: center
	}

.header-left,
.header-center,
.header-right {
	display: flex;
	align-items: center
}

.header-right  { margin-left: auto }
.header-center { margin-left: auto; margin-right: auto }

.header-top {
	font-size: 1.1rem;
	line-height: 1.5;
	letter-spacing: .025rem;
	color: #253d4e;
	padding-top: .4rem;
	padding-bottom: .4rem;
	background: #ffffff;
	border-bottom: 1px solid #e8edf0;
	box-shadow: none;
}

	.header-top a { padding-top: .5rem; padding-bottom: .5rem; color: #7e8f9a; }
	.header-top a:hover { color: #3bb77e; }

.welcome-msg {
	display: none;
	margin: .3rem 2rem .3rem 0;
	text-transform: uppercase;
	position: relative
}

	.welcome-msg::after {
		content: '';
		position: absolute;
		right: -14px;
		top: 50%;
		height: 11px;
		margin-top: -5.5px;
		opacity: .8
	}

.header-middle { padding-top: 1.2rem; padding-bottom: 1.2rem }

.logo { display: block; position: relative; left: 85px; }

	.logo img {
		display: block;
		max-width: 100%;
		height: auto;
		width: 201px;
		margin-left: -76px;
	}

/* -- HEADER DROPDOWN -- */
.header-dropdown { position: relative; text-transform: uppercase }

	.header-dropdown > a {
		position: relative;
		padding-right: 1.1rem;
		display: inline-flex;
		align-items: center;
		color: #7e8f9a;
	}

		.header-dropdown > a::after {
			content: '';
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -2px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 4px 3px 0 3px;
			border-color: #7e8f9a transparent transparent transparent;
			margin-left: .6rem
		}

	.header-dropdown a img {
		display: inline-block;
		margin-right: .6rem;
		max-width: 16px;
		height: auto
	}

	.header-dropdown a:hover, .header-dropdown a:focus { text-decoration: none }

.header-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 20;
	box-shadow: 0 8px 24px rgba(0,0,0,.10);
	background-color: #ffffff;
	padding-top: .4rem;
	padding-bottom: .4rem;
	border: 1.5px solid #e8edf0;
	border-radius: 10px;
	min-width: 160px;
	visibility: hidden;
	opacity: 0;
	transition: all .25s;
	width: 90px;
}

.header-right .header-menu { left: auto; right: 0 }
.header-dropdown:hover > .header-menu { visibility: visible; opacity: 1 }

.header-menu ul { list-style: none; padding: 0; margin: 0 }
.header-menu ul li { margin: 0; position: relative }
.header-menu ul a {
	color: #253d4e !important;
	padding: 7px 16px;
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 500;
}
.header-menu a { color: inherit }
.header-menu a:hover, .header-menu a:focus { color: #3bb77e !important; background-color: #eaf7f0 }

.header-dropdowns .header-dropdown + .header-dropdown,
.header-dropdowns .header-dropdown + .dropdown { margin-left: 29px }

	.header-dropdowns .header-dropdown + .header-dropdown::before,
	.header-dropdowns .header-dropdown + .dropdown::before {
		content: '';
		position: absolute;
		left: -14px;
		top: 50%;
		height: 11px;
		border-right: 1px solid;
		margin-top: -5.5px;
		opacity: .8
	}

.dropdownmenu-wrapper {
	position: relative;
	background-color: #fff;
	padding: 2rem;
	border-radius: 12px;
	border: 1.5px solid #e8edf0;
	box-shadow: 0 10px 40px rgba(0,0,0,.12)
}

	.dropdownmenu-wrapper::before, .dropdownmenu-wrapper::after {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid
	}

	.dropdownmenu-wrapper::before {
		left: 15px; top: -12px;
		border-width: 0 13px 12px 13px;
		border-color: transparent transparent #e8edf0 transparent
	}

	.dropdownmenu-wrapper::after {
		left: 16px; top: -10px;
		border-width: 0 12px 10px 12px;
		border-color: transparent transparent #fff transparent
	}

/* Cart Dropdown */
.cart-dropdown .dropdown-menu,
.compare-dropdown .dropdown-menu {
	display: block;
	left: 0;
	top: 100%;
	width: 300px;
	padding-top: 12px;
	z-index: 100;
	font-size: 1.1rem;
	color: #777;
	border: 0;
	margin: 0;
	background-color: transparent;
	box-shadow: none;
	visibility: hidden;
	opacity: 0;
	transition: all .25s
}

	.cart-dropdown .dropdown-menu.show,
	.compare-dropdown .dropdown-menu.show { visibility: visible; opacity: 1 }

.cart-dropdown:hover .dropdown-menu,
.compare-dropdown:hover .dropdown-menu { visibility: visible; opacity: 1 }

.compare-dropdown .dropdown-toggle,
.cart-dropdown .dropdown-toggle { text-decoration: none }

	.compare-dropdown .dropdown-toggle:hover,
	.compare-dropdown .dropdown-toggle:focus,
	.cart-dropdown .dropdown-toggle:hover,
	.cart-dropdown .dropdown-toggle:focus { text-decoration: none }

.compare-dropdown .dropdown-toggle { text-transform: uppercase }

	.compare-dropdown .dropdown-toggle i { margin-top: -.2rem; margin-right: .2rem }
		.compare-dropdown .dropdown-toggle i::before { margin: 0 }
	.compare-dropdown .dropdown-toggle::after { display: none }

.compare-products { list-style: none; padding: 0; margin: 0 }

	.compare-products .product {
		position: relative;
		padding: .5rem 0;
		margin: 0;
		box-shadow: none !important
	}

		.compare-products .product:hover { box-shadow: none }

	.compare-products .product-title {
		color: #696969;
		font-weight: 400;
		font-size: 1.1rem;
		line-height: 1.35;
		text-transform: uppercase;
		margin: 0
	}

	.compare-products .btn-remove {
		position: absolute;
		top: 50%;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.3rem;
		height: 2.3rem;
		overflow: hidden;
		padding: .5rem 0;
		font-size: 1.3rem;
		line-height: 1;
		text-align: center;
		color: #777;
		margin-top: -1.2rem
	}

.compare-actions { display: flex; align-items: center; margin-top: 2rem }

	.compare-actions .action-link {
		display: inline-block;
		font-size: 1.1rem;
		color: #777;
		text-transform: uppercase
	}

	.compare-actions .btn {
		font-size: 1.4rem;
		text-transform: uppercase;
		padding: .9rem 1rem;
		min-width: 110px;
		font-weight: 400;
		font-size: 1.2rem;
		letter-spacing: .025rem;
		border: 0;
		border-radius: 8px;
		color: #fff;
		margin-left: auto;
		text-align: center;
		background: #3bb77e;
	}

.cart-dropdown .dropdown-toggle {
	display: block;
	position: relative;
	padding-right: 2.6rem
}

	.cart-dropdown .dropdown-toggle .cart-count {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 1.6rem;
		height: 1.6rem;
		position: absolute;
		right: 1.9rem;
		line-height: 1;
		top: -.2rem;
		border-radius: 50%;
		padding-bottom: 1px;
		font-size: 1rem;
		font-weight: 600;
		color: #fff;
		background-color: #f74b81;
		box-shadow: 0 7px 8px rgba(0,0,0,.05)
	}

	.cart-dropdown .dropdown-toggle::before {
		display: inline-block;
		content: '\e87f';
		font-family: 'porto';
		font-size: 3.3rem;
		line-height: 1;
		margin: 2px 0 0;
		color: #3bb77e
	}

	.cart-dropdown .dropdown-toggle::after {
		display: inline-block;
		content: '\e81c';
		font-family: 'porto';
		font-size: 1.4rem;
		position: absolute;
		right: 0;
		top: 1rem;
		margin: 0;
		width: auto;
		height: auto;
		color: #3bb77e;
		border: 0;
		line-height: 1;
		transition: all .3s
	}

.cart-dropdown .dropdown-menu { left: auto; right: 0 }

.cart-dropdown .dropdownmenu-wrapper { padding: 1.6rem 1.9rem }

	.cart-dropdown .dropdownmenu-wrapper::before { left: auto; right: 28px }
	.cart-dropdown .dropdownmenu-wrapper::after  { left: auto; right: 29px }

.cart-dropdown .product {
	display: flex;
	padding: 1.6rem 1rem;
	box-shadow: none;
	margin: 0 !important;
	border-bottom: 1px solid #e8edf0;
	box-shadow: none !important;
	align-items: center
}

.cart-dropdown .product-image-container {
	position: relative;
	max-width: 80px;
	border: 1px solid #e8edf0;
	margin: 0;
	margin-left: auto;
	box-shadow: none !important
}

	.cart-dropdown .product-image-container a::after { display: none }

.cart-dropdown .product-title {
	font-weight: 600;
	font-size: 1.3rem;
	color: #696969;
	text-align: left;
	margin-bottom: .2rem
}

.cart-dropdown .product-details {
	font-weight: 600;
	font-size: 1.3rem;
	color: #696969;
	text-align: left
}

.cart-dropdown .btn-remove {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	color: #474747;
	display: flex;
	font-size: 1.1rem;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: -1rem;
	top: -1rem;
	width: 2rem
}

	.cart-dropdown .btn-remove:hover,
	.cart-dropdown .btn-remove:focus {
		box-shadow: 0 3px 7px rgba(0,0,0,.3);
		color: #3bb77e
	}

.dropdown-cart-total {
	padding: .7rem 1rem;
	display: flex;
	align-items: flex-end;
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #474747;
	margin-bottom: 1.1rem
}

	.dropdown-cart-total .cart-total-price { font-size: 1.5rem; margin-left: auto }

.dropdown-cart-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .2rem 1rem 1.5rem
}

	.dropdown-cart-action .btn {
		font-weight: 400;
		font-size: 1.2rem;
		letter-spacing: .025rem;
		text-transform: uppercase;
		color: #fff;
		border-color: #3bb77e;
		background-color: #3bb77e;
		border-radius: 8px;
		min-width: 110px;
		padding: 1.25rem 1rem
	}

		.dropdown-cart-action .btn:hover,
		.dropdown-cart-action .btn:focus {
			color: #fff;
			border-color: #2a9d6b;
			background-color: #2a9d6b
		}

/* -- HEADER SEARCH -- */
.header-search {
	position: relative;
	margin: 0;
	font-size: 0;
	line-height: 1;
	padding: 0;
	border: 0
}

	.header-search .header-search-wrapper {
		display: none;
		align-items: stretch;
		overflow: visible;
		border: 2px solid #3bb77e;
		border-radius: 50px;
		position: relative;
		width: 100%;
		min-width: 500px;
		background-color: #fff;
	}

		.header-search .header-search-wrapper::after { display: block; clear: both; content: '' }
		.header-search .header-search-wrapper.show { display: flex }

	.header-search form { margin: 0 }

	.header-search .select-custom { flex: 0 0 142px; margin: 0 }
		.header-search .select-custom::after { right: 1.1rem; color: #8d8d8d; font-size: 1.4rem }

	.header-search .form-control,
	.header-search select {
		height: 38px;
		font: 400 1.3rem/1.5 "Open Sans", sans-serif;
		background-color: #fff;
		margin: 0
	}

	.header-search .form-control {
		flex: 1 1 auto;
		padding: 4px 22px;
		color: #8d8d8d;
		width: 100%;
		margin: 0;
		line-height: 20px;
		border-radius: 50px 0 0 50px;
		box-shadow: none;
		border: 0
	}

		.header-search .form-control::placeholder { color: #8d8d8d }

	.header-search select {
		width: 100%;
		border: 0;
		border-left: 1px solid #e8edf0;
		line-height: 36px;
		color: #8d8d8d;
		padding: 1px 20px 1px 15px;
		padding-left: 10px;
		border-radius: 0;
		-moz-appearance: none;
		-webkit-appearance: none
	}

	.header-search .search-toggle {
		display: inline-block;
		font-size: 1.6rem;
		line-height: 1;
		min-width: 2.5rem;
		padding: 1rem 0;
		font-weight: 700;
		color: #253d4e;
		text-align: center
	}

		.header-search .search-toggle i { display: inline-block; margin-bottom: 2px }

	.header-search .btn {
		flex: 0 0 50px;
		max-width: 52px;
		min-width: 0;
		height: 42px;
		color: #fff;
		background-color: #3bb77e !important;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1;
		border: 0;
		border-left: 1px solid #e8edf0;
		padding: 0 3px 0 0;
		margin: 0;
		cursor: pointer;
		border-radius: 0 50px 50px 0;
		transition: background .2s !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.header-search .btn i::before { margin: 0 }

		.header-search .btn:hover,
		.header-search .btn:focus {
			color: #fff;
			background-color: #2a9d6b !important
		}

.header-contact {
	position: relative;
	color: #253d4e;
	letter-spacing: 0;
	font-size: 1.8rem;
	line-height: 1.4;
	padding-right: 3.6rem;
	margin-right: 3.2rem
}

	.header-contact::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		display: block;
		width: 1px;
		height: 43px;
		margin-top: -21.5px;
		background-color: #3bb77e
	}

	.header-contact span { display: block; color: #253d4e; font-size: 1.1rem; font-weight: 600; text-transform: uppercase }

	.header-contact a { color: inherit }
		.header-contact a:hover, .header-contact a:focus { color: #3bb77e; text-decoration: none }

/* -- HEADER BOTTOM (nav) -- */
.header-bottom {
	background-color: #fff;
	color: #253d4e;
	text-align: center;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.08);
	border-bottom: 1px solid #e8edf0;
}

	.header-bottom .container,
	.header-bottom .container-fluid { position: relative }

	.header-bottom .logo,
	.header-bottom .cart-dropdown { display: none }

	.header-bottom .logo { margin-right: 2.5rem }
		.header-bottom .logo img { width: auto; max-height: 32px }

	.header-bottom .cart-dropdown { order: 2; margin-left: auto }

		.header-bottom .cart-dropdown .dropdown-toggle { padding-right: 1.6rem }
			.header-bottom .cart-dropdown .dropdown-toggle::before { font-size: 2.6rem }
			.header-bottom .cart-dropdown .dropdown-toggle .cart-count { right: .9rem }

.mobile-menu-toggler {
	border: 0;
	background: #eaf7f0;
	color: #253d4e;
	padding: 8px 10px;
	font-size: 2.1rem;
	line-height: 1;
	display: none;
	align-items: center;
	justify-content: center;
	margin-right: 1.5rem;
	cursor: pointer;
	border-radius: 8px;
}

	.mobile-menu-toggler i::before { margin: 0 }

@media screen and (max-width: 420px) {
	.welcome-msg { display: block }
	.are { box-shadow: 0px 0px 4px #e8edf0; margin-bottom: 20px; }
	.box { background-color: #ffffff; padding: 33px 30px 36px; margin-bottom: 25px; }
}

@media screen and (min-width: 576px) {
	.welcome-msg { display: block }
	.are { box-shadow: 0px 0px 4px #e8edf0; margin-bottom: 20px; }
}

@media screen and (min-width: 768px) { .welcome-msg { margin-right: 3rem } }

@media screen and (min-width: 992px) {
	.dropdown-expanded > a { display: none }

	.dropdown-expanded .header-menu {
		position: static;
		left: auto; right: auto; top: auto;
		background-color: transparent;
		border: 0; opacity: 1; color: #253d4e;
		visibility: visible; box-shadow: none; width: 100%;
	}

		.dropdown-expanded .header-menu ul { display: flex; align-items: center }
			.dropdown-expanded .header-menu ul li + li { margin-left: 3rem }
				.dropdown-expanded .header-menu ul li + li:before {
					content: '';
					position: absolute;
					left: -14px; top: 50%;
					height: 11px;
					border-right: 1px solid #e8edf0;
					margin-top: -5.5px;
					opacity: .8
				}
			.dropdown-expanded .header-menu ul a { padding: 0 }
		.dropdown-expanded .header-menu a { color: inherit }
			.dropdown-expanded .header-menu a:hover,
			.dropdown-expanded .header-menu a:focus { text-decoration: underline; background-color: transparent }

	.header-search .search-toggle { display: none }
	.header-search form { width: 450px }
	.header-search .header-search-wrapper { display: flex }
}

@media screen and (min-width: 1200px) { .header-middle .header-center { padding-left: 90px } }

@media screen and (max-width: 991px) {
	.header-search { margin-left: 5px }
		.header-search .header-search-wrapper {
			position: absolute;
			right: -80px; top: 100%;
			margin-top: .3rem;
			border-width: 5px;
			width: 450px;
			border-radius: 24px;
			z-index: 99;
			box-shadow: 0 4px 12px rgba(0,0,0,.075)
		}
			.header-search .header-search-wrapper::before {
				content: '';
				display: block;
				position: absolute;
				right: 77px; top: -25px;
				width: 20px; height: 20px;
				border: 10px solid transparent;
				border-bottom-color: #e8edf0
			}

	.cart-dropdown .dropdown-toggle::before { font-size: 2.6rem }
	.cart-dropdown .dropdownmenu-wrapper::before { right: 25px }
	.cart-dropdown .dropdownmenu-wrapper::after  { right: 26px }

	.header-middle .header-right { margin-left: 1rem }
	.header-center { margin-left: auto; margin-right: 0 }
	.header-contact { padding-right: 2rem; margin-right: 1.8rem }
	.header-bottom { display: none }
	.mobile-menu-toggler { display: flex }
}

@media screen and (max-width: 767px) {
	.logo img { display: block; max-width: 100%; height: auto; width: 90px; margin-left: 0; }
	.header-middle { padding-top: 3rem; padding-bottom: 3rem }
	.header-contact { display: none }
	.header-search .header-search-wrapper { width: 380px }
	.header-search .select-custom { flex: 0 0 132px }
	.header-search .btn { flex: 0 0 40px }
	.cart-dropdown .dropdown-toggle { padding-right: 1.5rem }
		.cart-dropdown .dropdown-toggle .cart-count { right: .9rem }
		.cart-dropdown .dropdown-toggle::before { font-size: 2.3rem }
	.mobile-menu-toggler { margin-right: 1rem }
	.header-middle .header-right { margin-left: .7rem }
}

@media screen and (max-width: 479px) {
	.header-middle { padding-top: 1.5rem; padding-bottom: 1.5rem }
	.header-search .header-search-wrapper { width: 320px }
	.compare-dropdown { display: none }
	.logo { display: block; position: relative; left: 0; }
}

@media (max-width: 360px) {
	.header-search .header-search-wrapper { width: 240px }
	.header-search .select-custom { display: none }
	.cart-dropdown .dropdown-menu,
	.compare-dropdown .dropdown-menu { width: 260px }
	.logo { display: block; position: relative; left: 0; }
}

/* -- MAIN NAV / MENU -- */
.main-nav { width: 100% }
.menu, .menu * { margin: 0; padding: 0; list-style: none }
	.menu::after { display: block; clear: both; content: '' }
	.menu li { position: relative }
		.menu li.megamenu-container { position: static }
	.menu > li { float: left }
	.menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99 }
		.menu ul ul { top: -1rem; left: 100% }
	.menu .megamenu { display: none; position: absolute; left: 1.5rem; right: 1.5rem; top: 100%; z-index: 999 }
		.menu .megamenu.megamenu-fixed-width { left: 0; right: auto; width: max-content; }
	.menu a { display: block; position: relative; text-decoration: none }
	.menu li:hover > ul, .menu li.show > ul,
	.menu li:hover > .megamenu, .menu li.show > .megamenu { display: block }
	.menu li { padding-left: 1rem; padding-right: 1rem }
		.menu li a { font-weight: 600; font-size: 1.2rem; color: #253d4e; text-transform: uppercase; display: block; padding: .7rem 1rem; white-space: nowrap; transition: background 0s }
		.menu li .menu-title { color: #253d4e; margin-bottom: 0; text-transform: uppercase; letter-spacing: -.01rem; margin-top: 1.25rem }
			.menu li .menu-title a { font-size: 1.3rem; padding: .7rem 2rem; font-weight: 700; color: #253d4e }
				.menu li .menu-title a:hover, .menu li .menu-title a:focus { text-decoration: underline }
	.menu > li { padding-left: 0; padding-right: 0 }
		.menu > li > a { font-weight: 700; background-color: transparent; color: #253d4e; padding: 1.25rem 1.5rem; letter-spacing: .01rem }
	.menu.sf-arrows > li > a.sf-with-ul { padding-right: 2.8rem }
		.menu.sf-arrows > li > a.sf-with-ul::before {
			content: ''; width: 0; height: 0; border-style: solid;
			border-width: 0 10px 7px 10px;
			border-color: transparent transparent #fff transparent;
			position: absolute; bottom: 0; left: 50%; margin-left: -10px;
			visibility: hidden; opacity: 0
		}
	.menu.sf-arrows .sf-with-ul { position: relative }
		.menu.sf-arrows .sf-with-ul::after {
			content: '\e81c'; position: absolute; top: 50%;
			display: inline-block; right: 1.5rem; font-family: 'porto';
			transform: translateY(-50%); font-size: 1.3rem; line-height: 1; margin-top: -1px
		}
	.menu.sf-arrows ul .sf-with-ul::after { content: '\e81a'; right: 1rem }
	.menu .megamenu, .menu ul {
		background-color: #fff;
		box-shadow: 0 10px 30px rgba(0,0,0,.10);
		border-radius: 12px;
		border: 1.5px solid #e8edf0;
	}
	.menu ul { min-width: 240px; padding-top: 1rem; padding-bottom: 1rem }
	.menu .megamenu { padding: 1rem }
		.menu .megamenu ul { min-width: 0; box-shadow: none; border: 0; position: static; left: auto; right: auto; top: auto; bottom: auto; display: block; padding: 0; margin: 0 0 1.25rem }
	.menu li:hover > a, .menu li.show > a, .menu li.active > a { color: #3bb77e; background-color: #eaf7f0 }
	.menu > li:hover > a, .menu > li.show > a, .menu > li.active > a { border-color: #3bb77e; color: #3bb77e }
	.menu.sf-arrows > li.show > a.sf-with-ul::before { visibility: visible; opacity: 1 }
	.menu .show > ul, .menu .show > .megamenu { opacity: 1 !important }

.nav-browse-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #3bb77e;
	color: #fff !important;
	border: none;
	border-radius: 8px;
	padding: 9px 18px;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	cursor: pointer;
	flex-shrink: 0;
	margin-right: 10px;
	transition: background .2s;
	text-decoration: none !important;
}
	.nav-browse-btn:hover { background: #2a9d6b; color: #fff !important; }

.tip {
	color: #fff; position: relative; display: inline-block;
	font-size: 1rem; font-weight: 400; padding: .3rem .4rem;
	z-index: 1; border-radius: .2rem; line-height: 1;
	margin: -2px 0 0 1rem; vertical-align: middle; text-transform: uppercase
}
	.tip::before { content: ''; position: absolute; left: auto; right: 100%; top: 50%; margin-top: -3px; border: 3px solid transparent }
	.tip.tip-new { background-color: #3bb77e }
		.tip.tip-new::before { border-right-color: #3bb77e }
	.tip.tip-hot { background-color: #f74b81 }
		.tip.tip-hot::before { border-right-color: #f74b81 }
	.menu > li > a .tip { position: absolute; top: -4px; right: 22px; margin: 0 }
		.menu > li > a .tip::before { position: absolute; left: 3px; top: 100%; width: 3px; height: 3px; margin: 0; border-color: transparent }
		.menu > li > a .tip.tip-new::before { border-top-color: #3bb77e }
		.menu > li > a .tip.tip-hot::before { border-top-color: #f74b81 }

/* -- MOBILE MENU -- */
.mobile-menu-container {
	position: fixed; left: 0; top: 0; bottom: 0; z-index: 1001;
	background-color: #1a2e3a; width: 100%; max-width: 250px;
	overflow-y: auto; box-shadow: .1rem 0 .6rem 0 rgba(50,50,50,.65);
	transform: translateX(-100%); visibility: hidden;
	font-size: 1.2rem; line-height: 1.5; transition: all 0.35s
}
.mmenu-active .mobile-menu-container { visibility: visible; transform: translateX(0) }
.mobile-menu-container .social-icons { justify-content: center; margin-bottom: 0 }
.mobile-menu-container .social-icon { width: 3rem; height: 3rem; border: 0; font-size: 1.5rem; background-color: transparent; margin-bottom: 0 }
	.mobile-menu-container .social-icon + .social-icon { margin-left: .3rem }
	.mobile-menu-container .social-icon:hover,
	.mobile-menu-container .social-icon:focus { color: #fafafa; background-color: transparent }
.mobile-menu-wrapper { position: relative; padding: 4.2rem 0 3rem }
.mobile-menu-close { position: absolute; top: 1rem; right: 1rem; padding: .4rem; z-index: 9; cursor: pointer; font-size: 1.3rem; line-height: 1; color: #3bb77e }
.mobile-menu-overlay { display: block; position: fixed; left: 0; top: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.5); z-index: 1000; transition: all 0.4s; visibility: hidden; opacity: 0 }
.mmenu-active .mobile-menu-overlay { visibility: visible; opacity: 1 }
.mobile-nav { padding: 0; margin: 0 0 2rem }
.mobile-menu { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid rgba(255,255,255,.08) }
	.mobile-menu > li > a { text-transform: uppercase }
	.mobile-menu li { display: block; position: relative; border-top: 1px solid rgba(255,255,255,.08) }
		.mobile-menu li a { position: relative; display: block; padding: 1.1rem 0 1.1rem 1.5rem; margin-right: 4.5rem; color: #c8dce4; font-size: 14px; }
			.mobile-menu li a:hover, .mobile-menu li a:focus { color: #3bb77e; text-decoration: none }
		.mobile-menu li.open > a, .mobile-menu li.active > a { color: #3bb77e }
		.mobile-menu li ul { margin: 0; padding: 0; display: none; margin-bottom: 0 }
			.mobile-menu li ul li a { padding-left: 2.5rem }
			.mobile-menu li ul ul li a { padding-left: 3.5rem }
.mmenu-btn {
	display: flex; align-items: center; justify-content: center;
	position: absolute; right: -3.8rem; top: 50%;
	width: 3rem; height: 3rem; font-size: 1.5rem; color: #fff;
	margin-top: -1.5rem; border-radius: 0; background-color: transparent;
	cursor: pointer; outline: none
}
	.mmenu-btn::after { font-family: 'porto'; content: '\e81c'; display: inline-block; margin-top: -2px }
.open > a > .mmenu-btn::after { content: '\e81b' }

/* -- STICKY HEADER -- */
@keyframes fixedHeader {
	0%   { opacity: 0; transform: translateY(-60px) }
	100% { opacity: 1; transform: translateY(0) }
}

.sticky-header.fixed {
	position: fixed; left: 0; right: 0; top: 0; z-index: 1040;
	animation-name: fixedHeader; animation-duration: .4s;
	background-color: #ffffff !important;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	padding-top: .7rem; padding-bottom: .7rem;
	border-bottom: 1px solid #e8edf0;
}
	.sticky-header.fixed .main-nav { width: auto; background-color: transparent; margin-left: 70px; }
	.sticky-header.fixed .menu > li > a { color: #253d4e; padding-top: .55rem; padding-bottom: .55rem }
	.sticky-header.fixed .menu > li:hover > a,
	.sticky-header.fixed .menu > li.show > a,
	.sticky-header.fixed .menu > li.active > a { color: #3bb77e; background-color: #eaf7f0 }
	.sticky-header.fixed .logo,
	.sticky-header.fixed .cart-dropdown { display: block }

.sticky-header.fixed-nav {
	position: fixed; left: 0; right: 0; top: 46px; height: 38px; z-index: 1039;
	animation-name: fixedHeader; animation-duration: .4s;
	background-color: white; box-shadow: 0 2px 5px rgba(0,0,0,.1); overflow: hidden
}
	.sticky-header.fixed-nav .container { margin: 0 auto; padding-left: 1.5rem }

@media screen and (max-width: 991px) { .sticky-header.fixed-nav { top: 0 } }
@media screen and (max-width: 575px) { .sticky-header.fixed-nav { display: none } }

/* -- FOOTER -- */
.footer { flex: 0 0 auto; color: #b0c4ce; background-color: #1a2e3a; font-size: 1.3rem; line-height: 1.4 }
	.footer .social-icon { color: #fff; background-color: rgba(255,255,255,.1); margin-bottom: 0; width: 3.4rem; height: 3.4rem; font-size: 1.4rem; border-radius: 8px; transition: all .2s; }
		.footer .social-icon + .social-icon { margin-left: .4rem }
		.footer .social-icon:hover, .footer .social-icon:focus { color: #fff; background-color: #3bb77e }
	.footer .contact-info { padding: 0; margin-bottom: 0 }
.footer-middle { padding: 5.8rem 0 1.2rem }
	.footer-middle .container { position: relative }
.footer-ribbon { position: absolute; padding: 1rem; left: 1.5rem; top: -7.5rem; color: #fff; font-size: 2.1rem; min-width: 13rem; font-family: 'Shadows Into Light', cursive; line-height: 1; letter-spacing: .01em; background-color: #3bb77e; text-align: center }
	.footer-ribbon::before { content: ''; display: block; width: 0; height: 0; position: absolute; left: -1.5rem; top: 0; border-right: 15px solid #2a9d6b; border-top: 17px solid transparent }
.footer .widget-title { color: #fff; font-weight: 600; font: 700 1.6rem/1.1 "Open Sans", sans-serif; letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 1.4rem; padding-bottom: 8px; border-bottom: 2px solid rgba(59,183,126,.3); }
.footer .widget { margin-bottom: 3rem }
.footer .links { margin-bottom: 0 }
	.footer .links li { position: relative; margin-bottom: .8rem }
.footer a { color: inherit }
	.footer a:hover, .footer a:focus { color: #fff; text-decoration: underline }
.contact-info li { position: relative; line-height: 1.4; margin-bottom: 1.3rem }
	.contact-info li:last-child { margin-bottom: 1.8rem }
.contact-info-label { display: block; font-weight: 400; color: #98b4bf; text-transform: uppercase }
.footer .widget-newsletter { padding-bottom: 2.7rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 3.4rem; margin-top: 1rem }
.widget-newsletter p { margin-top: -.5rem; margin-bottom: 1.5rem; line-height: 1.5; max-width: 360px }
.widget-newsletter form { position: relative; margin-bottom: 0; max-width: 370px }
.widget-newsletter .form-control { height: 4.8rem; font-weight: 400; font-size: 1.4rem; line-height: 1; color: #686865; border: 1px solid #ffffff; background-color: #ffffff; padding: 1.35rem 14rem 1.35rem 2.5rem; margin-bottom: 1rem; border-radius: 0 }
	.widget-newsletter .form-control:focus { color: #686865; border-color: #f2f2f2; background-color: #f2f2f2 }
	.widget-newsletter .form-control::placeholder { color: #686865 }
.widget-newsletter .btn { background-color: #3bb77e; border-color: #3bb77e; border-radius: 0; color: #fff; display: inline-block; font-family: "Open Sans", sans-serif; font-size: 1.4rem; font-weight: 600; letter-spacing: 0; line-height: 1; min-width: 0; padding: 1.6rem 1.9rem; position: absolute; right: -1px; text-transform: uppercase; top: 0 }
	.widget-newsletter .btn:hover, .widget-newsletter .btn:focus { background-color: #2a9d6b; border-color: #2a9d6b; color: #fff }
.footer-bottom { display: flex; align-items: center; flex-direction: column; padding-top: 1.8rem; padding-bottom: 4.1rem; border-top: 1px solid rgba(255,255,255,.08) }
.footer-copyright { font-size: 1.1rem; margin-left: auto; margin-right: auto; margin-bottom: 1.2rem }
.footer-payments { margin-left: auto; margin-right: auto }

/* -- SCROLL TOP -- */
#scroll-top {
	height: 40px; position: fixed; right: 24px; width: 40px; z-index: 9999; bottom: 0;
	background-color: #3bb77e; font-size: 16px; color: #fff; text-align: center; line-height: 1;
	padding: 11px 0; visibility: hidden; opacity: 0; border-radius: 8px;
	transition: all .3s; -webkit-transition: all .3s; transform: translateY(40px);
}
	#scroll-top:hover, #scroll-top:focus { background-color: #2a9d6b }
	#scroll-top.fixed { visibility: visible; opacity: 1; transform: translateY(0); }

@media screen and (min-width: 768px)  { .widget-newsletter form { margin-top: -.7rem } }
@media screen and (min-width: 992px)  {
	.footer-middle { padding-top: 6.8rem; padding-bottom: 1.2rem }
	.footer-ribbon { top: -8.5rem }
	.footer .widget-newsletter { margin-top: 0 }
	.footer-bottom { flex-direction: row }
	.footer-copyright { margin-bottom: 0; margin-left: 0; margin-right: 0 }
	.footer-payments { margin-bottom: 0; margin-right: 0 }
}

/* -- PRODUCT CARD -- */
.product { position: relative; margin-bottom: 2.5rem; background: rgba(204,204,204,.2); box-shadow: 1px 4px 9px #e8edf0; margin-bottom: 24px !important; margin-left: 15px; }
.product-image-container { position: relative; display: block; background-color: #fff; border: .1rem solid #e8edf0; margin-bottom: 2.4rem; transition: all .3s; padding: 30px 20px; }
.product-image { display: block }
	.product-image::after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.07); opacity: 0; visibility: hidden; transition: all .3s }
	.product-image img { display: block; width: 100%; height: auto }
.btn-quickview { display: inline-block; font: 400 1.3rem/1 "Oswald", sans-serif; text-transform: uppercase; letter-spacing: .05rem; color: #fff; background-color: rgba(43,43,43,.8); padding: 1.85rem 1.5rem; white-space: nowrap; opacity: 0; visibility: hidden; transition: all 0.25s; text-decoration: none; text-align: center }
.product-image-container .btn-quickview { position: absolute; left: 0; right: 0; bottom: 0 }
.product:hover .product-image::after, .product:hover .btn-quickview { visibility: visible; opacity: 1 }
.btn-quickview:hover, .btn-quickview:focus { color: #fff; opacity: .9; text-decoration: none }
.product-details { text-align: center; padding-bottom: 20px; }
.product-title { font: 400 1.4rem/1.25 "Open Sans", sans-serif; color: #000; letter-spacing: .01rem; margin-bottom: 1.7rem; margin-top: -10px; font-size: 15px; font-weight: 500; }
	.product-title a { color: inherit }
.price-box { font-size: 0; font: 400 0/1 "Oswald", sans-serif; color: #253d4e; margin-bottom: 1.9rem }
.product-price { font-size: 1.8rem }
.old-price { color: #999; font-size: 1.5rem; text-decoration: line-through }
.discount-percent { font-weight: 600; color: #999; font-size: 1.6rem; }
.old-price + .product-price { margin-left: .6rem }
.product-action { display: flex; align-items: center; justify-content: center }
.paction { position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: 1.8rem; font-family: 'porto'; color: #fff !important; background-color: #3bb77e; border: 1px solid #3bb77e; transition: all .3s; text-decoration: none; text-align: center; min-width: 40px; height: 40px }
	.paction span { display: none; font-size: 1.2rem; letter-spacing: .02rem; padding-left: .4rem; padding-right: .1rem }
	.paction + .paction { margin-left: .4rem }
	.paction:hover, .paction:focus { text-decoration: none; color: #253d4e; border-color: #253d4e }
.product .add-wishlist, .product .add-compare { z-index: 1; visibility: hidden; opacity: 0 }
.product .add-wishlist { right: -42px }
.product .add-compare { left: -42px }
.add-wishlist::before { content: '\e889' }
.add-compare::before { content: '\e88f' }
.add-cart { color: #6f6e6b; font-family: "Oswald", sans-serif; font-weight: 400; text-transform: uppercase; padding: .85rem .5rem; min-width: 102px; z-index: 2; transition-duration: 0s }
	.add-cart::before { display: inline-block; line-height: 1; margin-top: 1px; font-size: 1.9rem; content: '\e87f'; font-family: 'porto' }
	.add-cart span { display: inline }
	.add-cart:hover, .add-cart:focus { color: #fff; border-color: #3bb77e; background-color: #3bb77e }
.product:hover .paction.add-wishlist, .product:hover .paction.add-compare { visibility: visible; opacity: 1 }
.product:hover .paction.add-wishlist { right: 0 }
.product:hover .paction.add-compare { left: 0 }
.product:hover .paction.add-cart { color: #fff; border-color: #3bb77e; background-color: #3bb77e }
.product-label { position: absolute; z-index: 1; top: .8em; right: .8em; font-size: 1.2rem; font-weight: 600; line-height: 1; text-transform: uppercase; text-align: center; padding: .5rem; min-width: 46px; background-color: #3bb77e; color: #fff }
	.product-label.label-hot, .product-label.label-new { background-color: #3bb77e }
	.product-label.label-sale { background-color: #f74b81 }
	.product-label + .product-label { top: 3.6rem }
.ratings-container { margin-bottom: .8rem; line-height: 1 }
	.ratings-container .product-ratings,
	.ratings-container .ratings { position: relative; display: inline-block; font-size: 1.1rem; letter-spacing: .1em; line-height: 1; font-family: 'porto' }
	.ratings-container .product-ratings { height: 11px }
		.ratings-container .product-ratings::before { content: "\e852 " "\e852 " "\e852 " "\e852 " "\e852"; color: #d2d2d2 }
	.ratings-container .ratings { position: absolute; top: 0; left: 0; white-space: nowrap; overflow: hidden }
		.ratings-container .ratings::before { content: "\e852 " "\e852 " "\e852 " "\e852 " "\e852"; color: #3bb77e }

/* -- PRODUCT GRID 4 -- */
.product-grid4, .product-grid4 .product-image4 { position: relative; }
.product-grid4 {
	font-family: Poppins, sans-serif; text-align: center; border-radius: 16px; overflow: hidden;
	z-index: 1; background: #fff; border: 1.5px solid #e8edf0;
	box-shadow: 0 2px 12px rgba(37,61,78,.07); transition: all .25s ease 0s;
}
	.product-grid4:hover { box-shadow: 0 8px 30px rgba(59,183,126,.18); border-color: #3bb77e; transform: translateY(-4px); }
	.product-grid4 .product-image4 a { display: block; }
	.product-grid4 .product-image4 img { width: 100%; height: 200px !important; object-fit: contain; padding: 16px; background: #f8fdf9; transition: transform .3s; }
	.product-grid4:hover .product-image4 img { transform: scale(1.04); }
	.product-grid4 .pic-1 { opacity: 1; transition: all .5s ease-out 0s; }
	.product-grid4:hover .pic-1 { opacity: 0; }
	.product-grid4 .pic-2 { position: absolute; top: 0; left: 0; opacity: 0; transition: all .5s ease-out 0s; }
	.product-grid4:hover .pic-2 { opacity: 1; }
	.product-grid4 .social { width: 180px; padding: 0; margin: 0 auto; list-style: none; position: absolute; right: 0; left: 0; top: 50%; transform: translateY(-50%); transition: all .3s ease 0s; }
		.product-grid4 .social li { display: inline-block; opacity: 0; transition: all .7s; }
			.product-grid4 .social li:nth-child(1) { transition-delay: .15s; }
			.product-grid4 .social li:nth-child(2) { transition-delay: .3s; }
			.product-grid4 .social li:nth-child(3) { transition-delay: .45s; }
	.product-grid4:hover .social li { opacity: 1; }
	.product-grid4 .social li a { color: #253d4e; background: #fff; font-size: 17px; line-height: 36px; width: 40px; height: 36px; border-radius: 2px; margin: 0 5px; display: block; transition: all .3s ease 0s; }
		.product-grid4 .social li a:hover { color: #fff; background: #3bb77e; }
	.product-grid4 .product-discount-label,
	.product-grid4 .product-new-label { color: #fff; background-color: #3bb77e; font-size: 10px; font-weight: 800; text-transform: uppercase; line-height: 40px; height: 40px; width: 40px; border-radius: 50%; position: absolute; left: 10px; top: 15px; transition: all .3s; box-shadow: 0 2px 8px rgba(59,183,126,.3); }
	.product-grid4 .product-discount-label { left: auto; right: 10px; background-color: #f74b81; box-shadow: 0 2px 8px rgba(247,75,129,.3); }
	.product-grid4:hover .product-new-label { opacity: 0; }
	.product-grid4 .product-content { padding: 14px 16px 16px !important; }
	.product-grid4 .title { font-size: 13.5px !important; font-weight: 600 !important; text-transform: capitalize; margin: 0 0 7px; color: #253d4e !important; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: all .3s ease 0s; height: 38px; }
		.product-grid4 .title a { color: #253d4e; }
			.product-grid4 .title a:hover { color: #3bb77e; }
	.product-grid4 .price { color: #3bb77e !important; font-size: 17px !important; font-weight: 800 !important; font-family: 'Nunito', sans-serif; margin: 0 2px 15px 0; display: block; }
		.product-grid4 .price span { color: #b6c2c9 !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0; text-decoration: line-through; text-align: left; vertical-align: middle; display: inline-block; }
	.product-grid4 .add-to-cart { border: 1.5px solid #3bb77e !important; background: #eaf7f0 !important; color: #3bb77e !important; display: inline-block; width: 100%; text-align: center; padding: 9px 20px !important; font-weight: 700 !important; font-size: 13px !important; border-radius: 8px !important; transition: all .2s !important; }
		.product-grid4:hover .add-to-cart,
		.product-grid4 .add-to-cart:hover { border: 1.5px solid transparent !important; background: #3bb77e !important; color: #fff !important; box-shadow: 0 4px 14px rgba(59,183,126,.30) !important; }

/* -- BANNER -- */
.banner { display: block; position: relative; margin-bottom: 1.2rem; background-color: #e8edf0 }
	.banner.banner-cat { display: flex; align-items: center; height: 220px; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #e8edf0; margin-bottom: 0 }
	.banner > a { display: block }
	.banner img { display: block; max-width: none; width: 100%; height: auto }
	.banner .banner-content { display: inline-block }
	.banner .banner-title { color: #010204; font: 800 3rem/1.1 "Open Sans", sans-serif; margin-bottom: 2rem; letter-spacing: -.025rem; text-transform: uppercase }
	.banner .banner-subtitle { color: #010204; font: 700 1.5rem/1.1 "Open Sans", sans-serif; letter-spacing: 0; text-transform: uppercase; margin-bottom: .2rem }
		.banner .banner-subtitle span { font-size: 2.4rem; font-family: "Oswald", sans-serif }
	.banner .btn { padding: 1.1rem 1rem; min-width: 100px; border-radius: .2rem }
.banner-image > a { position: relative }
	.banner-image > a::after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.2); transition: all 0.3s ease; opacity: 0; visibility: hidden }
	.banner-image > a:hover::after, .banner-image > a:focus::after { visibility: visible; opacity: 1 }

/* -- FORMS -- */
form { margin-bottom: 3.5rem }
	form h2 { margin-top: 3.4rem; margin-bottom: 2.3rem }
.form-group { margin-bottom: 1.4rem }
	.form-group .form-control, .form-group .select-custom { margin-bottom: 0 }
		.form-group .form-control + .form-control { margin-top: 1rem }
.form-group-sm { margin-bottom: .9rem; max-width: 480px }
.form-control { height: 4.8rem; padding: 1.25rem 1.5rem; font-size: 1.4rem; line-height: 1.5; font-weight: 400; font-family: "Open Sans", sans-serif; color: #7a7d82; background-color: #fff; border: none; border-radius: 0; margin-bottom: 1rem; transition: all .3s; max-width: 480px; }
.form-control-sm { height: 4.5rem; padding: 1.2rem 1.5rem; font-size: 1.3rem }
select.form-control:not([size]):not([multiple]) { height: 4.8rem }
.form-control:focus { color: #7a7d82; background-color: #f5f5f5; border-color: #253d4e; box-shadow: none; border-bottom: 2px solid #e8edf0; }
.main .form-control::placeholder { color: #7a7d82 }
textarea.form-control { min-height: 176px; max-width: 680px }
.form-footer { display: flex; align-items: center; vertical-align: middle; margin-top: 2rem; margin-bottom: 3.5rem; font-size: 1.4rem }
	.form-footer .form-footer-right { margin-left: auto; margin-right: 0 }
		.form-footer .form-footer-right .btn { margin: 0; background: #fdc040; border: 1px solid; }
.forget-pass { line-height: 1.3 }
.form-footer .btn { margin-right: 3rem }
label { color: #6e7075; font-weight: 400; font-size: 1.4rem; margin: 0 0 .6rem; padding-left: 10px; }
.required-field > label::after { content: '*'; color: #e02b27; font-size: 1.2rem; margin: 0 0 0 .45rem }
.required { color: #e02b27; font-size: 1.2rem }
	.required + .form-footer { margin-top: .8rem }
.select-custom { position: relative; margin-bottom: 1rem }
	.select-custom select { -webkit-appearance: none; appearance: none }
	.select-custom::after { font-family: 'porto'; content: '\e81c'; position: absolute; display: inline-block; right: 1.9rem; top: 50%; font-size: 1.5rem; transform: translateY(-51%); color: #34373f }
	.select-custom .form-control, .select-custom .form-control-sm { padding-right: 4rem }
.form-group-custom-control { margin-top: 2rem }
	.form-group-custom-control .custom-control { margin-top: 0; margin-bottom: 2rem }
	.form-group-custom-control + .form-group-custom-control { margin-top: -.5rem }
	.form-group-custom-control .custom-control-label { text-transform: initial; font-family: "Open Sans", sans-serif; letter-spacing: 0; font-weight: 400 }
.custom-control { position: relative; padding-left: 3rem; margin-top: 3rem; margin-bottom: 3rem }
.custom-control-label { position: static; margin-bottom: 0; margin-top: .1rem; font-size: 1.4rem }
	.custom-control-label:before { left: 0; top: .4rem; width: 2rem; height: 2rem; background-color: #fff; border: 1px solid #e8edf0 }
	.custom-control-label:after  { left: 0; top: .4rem; width: 2rem; height: 2rem }
.custom-checkbox .custom-control-label::before { border-radius: 0 }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { color: #253d4e; border-color: #3bb77e; background-color: #3bb77e }
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: #3bb77e }
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(59,183,126,.5) }
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(59,183,126,.5) }
.form-input { padding: 1rem 1.2rem; border-radius: 2px; border: 1px solid #e8edf0 }
.form-wide { width: 100% }

/* -- BUTTONS -- */
.btn { padding: 1.25rem 2rem; font-size: 1.4rem; line-height: 1.5; font-family: "Oswald", sans-serif; letter-spacing: .1rem; text-transform: uppercase; border-radius: 0; min-width: 124px; transition: all .3s }
.btn-sm { font-size: 1.3rem; padding: 1rem 1.5rem; letter-spacing: 1px; min-width: 90px }
.btn-link { padding-top: 0; padding-bottom: 0; color: #253d4e; text-transform: initial; letter-spacing: 0; font-size: 13px; min-width: 0; font-family: "Open Sans", sans-serif }
	.btn-link:hover, .btn-link:focus { color: #253d4e; text-decoration: underline }
.btn-md { padding: 1rem 2.4rem; text-shadow: none; font-size: 12px; letter-spacing: .025em }
.btn-primary { color: #fff; background-color: #3bb77e; border-color: #3bb77e; box-shadow: none }
	.btn-primary:hover, .btn-primary:focus { color: #fff; background-color: #2a9d6b; border-color: #2a9d6b; box-shadow: none }
	.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #3bb77e; border-color: #3bb77e }
	.btn-primary:not(:disabled):not(.disabled):active { color: #fff; background-color: #2a9d6b; border-color: #2a9d6b }
.btn-secondary { color: #fff; background-color: #253d4e; border-color: #253d4e; box-shadow: none }
	.btn-secondary:hover, .btn-secondary:focus { color: #fff; background-color: #1a2e3a; border-color: #1a2e3a; box-shadow: none }
.btn-dark { color: #fff; background-color: #3bb77e; border-color: #3bb77e; box-shadow: none }
	.btn-dark:hover, .btn-dark:focus { color: #fff; background-color: #2a9d6b; border-color: #2a9d6b; box-shadow: none }
.btn-outline { color: #ccc; background-color: transparent; border-color: #ccc }
	.btn-outline:hover { color: #253d4e; background-color: transparent; border-color: #3bb77e; box-shadow: none }
.btn-outline-secondary { color: #777; background-color: transparent; border-color: #e8edf0 }
	.btn-outline-secondary:hover { color: #fff; background-color: #3bb77e; border-color: #3bb77e; box-shadow: none }
.btn-outline-dark { color: #05131c; background-color: transparent; border-color: #efefef }
	.btn-outline-dark:hover { color: #fff; background-color: #3bb77e; border-color: #3bb77e; box-shadow: none }
.btn-social-login { display: flex; text-decoration: none; margin-left: 10px; margin-right: 10px; text-transform: uppercase; font-family: Oswald; background-color: #3bb77e }
	.btn-social-login span, .btn-social-login i { color: #fff }
	.btn-social-login i { padding-right: 6px; margin-top: -1px }
.btn-facebook { background: #3a589d }
.btn-gplus    { background: #dd4e31 }
.btn-twitter  { background: #1aa9e1 }

/* -- TABS -- */
.nav.nav-tabs { border: 0; margin: 0; border-bottom: .2rem solid #e8edf0 }
	.nav.nav-tabs .nav-item { margin-bottom: -.2rem }
		.nav.nav-tabs .nav-item .nav-link { padding: 1.2rem 0; font: 700 1.4rem/1 "Oswald", sans-serif; color: #253d4e; border: 0; border-bottom: .2rem solid transparent; text-transform: uppercase; letter-spacing: .01rem }
			.nav.nav-tabs .nav-item .nav-link:hover { color: #3bb77e }
		.nav.nav-tabs .nav-item + .nav-item { margin-left: 3.4rem }
		.nav.nav-tabs .nav-item.show .nav-link,
		.nav.nav-tabs .nav-item .nav-link.active { color: #3bb77e; border-bottom-color: #3bb77e }

/* -- PAGINATION -- */
.pagination { border-radius: 0; font-weight: 700; font-family: "Open Sans", sans-serif; align-items: center; margin-bottom: 0 }
.page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 3.2rem; height: 3.2rem; font-size: 1.4rem; padding: 0 .3rem; line-height: 1.1; color: #706f6c; background-color: transparent; border: .1rem solid #e9e9e9 }
	.page-link:hover, .page-link:focus { box-shadow: none; color: #3bb77e; text-decoration: none; background-color: transparent }
.page-item + .page-item { margin-left: .7rem }
.page-item:first-child .page-link { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.page-item:last-child .page-link { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.page-item.active .page-link { color: #3bb77e; background-color: transparent; border-color: #e9e9e9 }
.page-item.disabled .page-link { color: #eaeaea }

/* -- HOME SLIDER -- */
.home-slider { margin-bottom: 2rem; height: auto; position: relative; background-color: #e8edf0; border-radius: 16px; overflow: hidden; }
.home-slide, .category-slide { display: flex; align-items: center; width: 100%; height: auto; background-color: #e8edf0 }
	.home-slide .slide-bg, .category-slide .slide-bg { position: absolute; left: 0; top: 0; bottom: 0; right: 0; max-height: none !important; z-index: 2; background-size: cover; background-position: center center; background-repeat: no-repeat }
.home-slide { position: relative }
	.home-slide::before { content: ''; display: block; padding-top: 42.7586206897%; width: 100% }
.home-slide-content { position: absolute; left: 0; padding-left: 3.4rem; z-index: 3; color: #585b5f; font-weight: 300; font-size: 1.4rem; line-height: 1.5; bottom: auto; top: 50%; transform: translateY(-50%); }
	.home-slide-content h1 { color: #253d4e; font-weight: 800; font-size: 3.2rem; line-height: 1; font-family: "Open Sans", sans-serif; text-transform: uppercase; letter-spacing: -.06rem; margin-bottom: .4rem; }
	.home-slide-content h3 { color: #253d4e; font-weight: 800; font-size: 28px !important; font-family: 'Nunito', sans-serif !important; line-height: 1.1; text-transform: uppercase; margin-bottom: .1rem; letter-spacing: 0 }
		.home-slide-content h3 span { font-size: 2.2rem; font-family: "Oswald", sans-serif }
	.home-slide-content p { margin-bottom: 2.5rem }
	.home-slide-content .btn { padding: .7rem 1rem !important; font-weight: 400; font-size: 1.3rem; min-width: 112px; border-radius: 50px; }
	.home-slide-content.text-white { color: #fff }
		.home-slide-content.text-white h1, .home-slide-content.text-white h3 { color: #fff }

/* ============================================================
   OWL CAROUSEL — SLIDER NAV & DOTS (TRANSPARENT GHOST STYLE)
   Hover pe koi color change nahi hoga
============================================================ */

/* Nav wrapper */
.home-slider.owl-carousel .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 6;
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
	margin: 0 !important;
}

/* Prev / Next buttons */
.home-slider.owl-carousel .owl-nav .owl-prev,
.home-slider.owl-carousel .owl-nav .owl-next {
	pointer-events: all;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	/* ? Transparent frosted glass — no solid color */
	background: rgba(255, 255, 255, 0.20) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.50) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	/* ? Hover pe koi transform ya color change nahi */
	transition: none !important;
	box-shadow: none !important;
	margin: 0 !important;
}

/* ? Hover DISABLED — koi change nahi */
.home-slider.owl-carousel .owl-nav .owl-prev:hover,
.home-slider.owl-carousel .owl-nav .owl-next:hover,
.home-slider.owl-carousel .owl-nav .owl-prev:focus,
.home-slider.owl-carousel .owl-nav .owl-next:focus {
	background: rgba(255, 255, 255, 0.20) !important;
	border-color: rgba(255, 255, 255, 0.50) !important;
	color: #fff !important;
	box-shadow: none !important;
	outline: none !important;
}

.home-slider.owl-carousel .owl-nav .owl-prev span,
.home-slider.owl-carousel .owl-nav .owl-next span {
	line-height: 1 !important;
	font-size: 22px !important;
	color: #fff !important;
}

.home-slider.owl-carousel .owl-nav .owl-prev { left: 12px; }
.home-slider.owl-carousel .owl-nav .owl-next { right: 12px; }

/* Dots — transparent pill style */
.home-slider.owl-carousel .owl-dots {
	position: absolute;
	bottom: 14px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 6;
	display: flex !important;
	gap: 6px;
	margin: 0 !important;
}

.home-slider.owl-carousel .owl-dots .owl-dot {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.home-slider.owl-carousel .owl-dots .owl-dot span {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.40) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.65) !important;
	display: block !important;
	transition: all .25s !important;
	margin: 0 !important;
}

.home-slider.owl-carousel .owl-dots .owl-dot.active span {
	background: #fff !important;
	width: 22px !important;
	border-radius: 4px !important;
	border-color: #fff !important;
}

/* ? Dot hover — same as normal, no change */
.home-slider.owl-carousel .owl-dots .owl-dot:hover span {
	background: rgba(255, 255, 255, 0.40) !important;
	border-color: rgba(255, 255, 255, 0.65) !important;
}

@media screen and (min-width: 576px) {
	.home-slide-content h1 { font-size: 4.4rem }
	.home-slide-content .btn { padding: 1.1rem 2rem; min-width: 132px; font-size: 1.4rem }
}

@media screen and (min-width: 768px) {
	.home-slider { margin-bottom: 3rem; height: 373px }
	.home-slide { height: 373px }
	.home-slide-content { bottom: auto }
		.home-slide-content p { margin-bottom: 4.5rem }
}

/* -- PROMO STRIP -- */
.promo-strip-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0; }
.promo-item-card { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 12px; padding: 16px 18px; border: 1.5px solid #e8edf0; box-shadow: 0 4px 16px rgba(37,61,78,.06); transition: transform .2s; }
	.promo-item-card:hover { transform: translateY(-2px); }
.promo-icon-box { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
	.promo-icon-box.g, .promo-icon-box.green { background: #eaf7f0; color: #3bb77e; }
	.promo-icon-box.o, .promo-icon-box.orange { background: #fff3e6; color: #f59758; }
	.promo-icon-box.b, .promo-icon-box.blue { background: #e6f4ff; color: #67bcee; }
	.promo-icon-box.r, .promo-icon-box.red { background: #fff0f5; color: #f74b81; }
.promo-item-card strong { display: block; font-size: 13px; font-weight: 700; color: #253d4e; margin-bottom: 2px; }
.promo-item-card span { font-size: 11.5px; color: #7e8f9a; }

/* -- BANNER CARDS GRID -- */
.banner-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 32px; }
.banner-card-item { border-radius: 16px; overflow: hidden; position: relative; transition: transform .25s, box-shadow .25s; box-shadow: 0 4px 16px rgba(37,61,78,.08); }
	.banner-card-item:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(37,61,78,.14); }
	.banner-card-item img { width: 100%; height: 160px; object-fit: cover; display: block; }

/* -- SECTION HEADER -- */
.section-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
	.section-hdr .carousel-title { margin: 0 !important; border: 0 !important; padding: 0 !important; }
	.section-hdr .view-all-link { font-size: 13px; font-weight: 600; color: #3bb77e; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
		.section-hdr .view-all-link:hover { text-decoration: underline !important; }

/* -- SECTION WRAPPER -- */
.bgm { background: #fff !important; border: 1.5px solid #e8edf0 !important; border-radius: 18px !important; padding: 20px 24px 40px !important; margin-bottom: 30px !important; box-shadow: 0 4px 20px rgba(37,61,78,.07); }

/* -- SOCIAL ICONS -- */
.social-icons { display: flex; align-items: center }
.social-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; width: 3.2rem; height: 3.2rem; background-color: #3bb77e; color: #fff; text-decoration: none; opacity: 1; border-radius: 8px; transition: all .2s; }
	.social-icon + .social-icon { margin-left: .5rem }
	.social-icon:hover, .social-icon:focus { color: #fff; text-decoration: none; opacity: .85 }
	.social-icon.social-facebook { color: #fff; background-color: #3b5a9a }
	.social-icon.social-twitter  { color: #fff; background-color: #1aa9e1 }
	.social-icon.social-linkedin { color: #fff; background-color: #0073b2 }
	.social-icon.social-gplus    { color: #fff; background-color: #dd4b39 }
	.social-icon.social-mail     { color: #fff; background-color: #dd4b39 }

/* -- MISC -- */
.box { background-color: #ffffff; padding: 33px 30px 36px; margin-bottom: 50px; }
.are { box-shadow: 0px 0px 4px #e8edf0; }
.bog { background: #fff; border: 1px solid #e8edf0; }
.hart a { color: #d29898; width: 25px; box-shadow: 1px 1px 2px #e8edf0; text-align: center; border-radius: 50%; float: right; z-index: 100; position: relative; }
.hard a { color: red; }
.green a { background: #3bb77e; width: 45px; text-align: center; border-radius: 50%; float: left; z-index: 100; position: relative; color: #fff; height: 45px; font-size: 14px; line-height: 45px; }

/* -- WHATSAPP FLOAT -- */
.whatsapp-float { position: fixed; width: 54px; height: 54px; bottom: 24px; right: 24px; background: #25D366; color: #fff !important; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 4px 16px rgba(37,211,102,.4); z-index: 10000; transition: transform .2s; text-decoration: none !important; }
	.whatsapp-float:hover { transform: scale(1.1); }

/* -- OWL CAROUSEL (general) -- */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1 }
	.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden }
		.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
	.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px) }
	.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none }
		.owl-carousel .owl-item img { display: block; width: 100% }
	.owl-carousel.owl-loaded { display: block; background: #fff; padding: 0px; }
	.owl-carousel.owl-loading { opacity: 0; display: block }
	.owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
	.owl-carousel.owl-grab { cursor: move; cursor: grab }
	.owl-carousel.owl-rtl { direction: rtl }
		.owl-carousel.owl-rtl .owl-item { float: right }

.owl-theme .owl-nav { margin: 0; text-align: center; -webkit-tap-highlight-color: transparent; color: #bfbfbf; font-size: 2rem }
	.owl-theme .owl-nav [class*='owl-']:hover { background: transparent; color: #3bb77e; text-decoration: none }
	.owl-theme .owl-nav .owl-prev { left: 0 }
	.owl-theme .owl-nav .owl-next { right: 0 }
	.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 2.5rem }
.owl-theme .owl-dots { line-height: 1; text-align: center; -webkit-tap-highlight-color: transparent }
	.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }
		.owl-theme .owl-dots .owl-dot span { position: relative; width: 1.4rem; height: 1.4rem; margin: 2px 2px; background: transparent; display: block; -webkit-backface-visibility: visible; transition: all .3s ease; border: .2rem solid #d5d5d5; border-radius: 50% }
			.owl-theme .owl-dots .owl-dot span::before { content: ''; display: block; width: .4rem; height: .4rem; background-color: transparent; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); background-color: #253d4e; opacity: 0; visibility: hidden; transition: all .3s; border-radius: 50% }
		.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { border-color: #253d4e; background: transparent }
			.owl-theme .owl-dots .owl-dot.active span::before { opacity: 1; visibility: visible }

/* -- TOPBAR PROMO -- */
.topbar-promo { background: #3bb77e; color: #fff; font-size: 12.5px; font-weight: 600; text-align: center; padding: 7px 0; letter-spacing: .3px; }
	.topbar-promo a { color: #fff; text-decoration: underline !important; margin-left: 4px; }

/* -- RESPONSIVE -- */
@media (max-width: 991px) {
	.banner-cards-grid { grid-template-columns: 1fr; }
	.promo-strip-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
	.promo-strip-row { grid-template-columns: 1fr; }
	.home-slide-content { padding-left: 16px !important; }
	.home-slide .slide-bg, .category-slide .slide-bg { background-size: contain; }
	.home-slide::before { content: ''; display: block; padding-top: 26.758621%; width: 100%; }
	.green a { box-shadow: 1px 1px 2px #e8edf0; width: 36px; height: 35px; font-size: 10px; line-height: 35px; }
}
@media (min-width: 1200px) { .col-xl-20p { flex: 0 0 20%; max-width: 20%; } }

/* -- noUi Slider -- */
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box }
.noUi-target { position: relative; direction: ltr }
.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1 }
.noUi-connects { overflow: hidden; z-index: 0 }
.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; transform-origin: 0 0 }
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { left: auto; right: 0 }
.noUi-vertical .noUi-origin { width: 0 }
.noUi-horizontal .noUi-origin { height: 0 }
.noUi-handle { position: absolute }
.noUi-horizontal { height: .3rem }
	.noUi-horizontal .noUi-handle { width: 1.1rem; height: 1.1rem; left: -.55rem; top: -.3em }
.noUi-target { background: #efefef; border-radius: 0 }
.noUi-connects { border-radius: 0 }
.noUi-connect { background: #3bb77e }
.noUi-draggable { cursor: ew-resize }
.noUi-handle { border-radius: 50%; background: #3bb77e; cursor: pointer }

/* -- ICONFONT -- */
@font-face {
	font-family: 'porto';
	src: url("../fonts/porto6e1d.eot?64334846");
	src: url("../fonts/porto6e1d.eot?64334846#iefix") format("embedded-opentype"), url("../fonts/porto6e1d.woff2?64334846") format("woff2"), url("../fonts/porto6e1d.woff?64334846") format("woff"), url("../fonts/porto6e1d.ttf?64334846") format("truetype"), url("../fonts/porto6e1d.svg?64334846#porto") format("svg");
	font-weight: normal; font-style: normal
}

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'porto'; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }

.icon-cancel:before { content: '\e800' } .icon-spin2:before { content: '\e801' } .icon-spin3:before { content: '\e802' } .icon-spin4:before { content: '\e803' } .icon-spin5:before { content: '\e804' } .icon-spin6:before { content: '\e805' } .icon-phone:before { content: '\e80a' } .icon-down-dir:before { content: '\e80b' } .icon-cart:before { content: '\e80c' } .icon-up-dir:before { content: '\e80d' } .icon-mode-grid:before { content: '\e80e' } .icon-mode-list:before { content: '\e80f' } .icon-compare:before { content: '\e810' } .icon-wishlist:before { content: '\e811' } .icon-search:before { content: '\e812' } .icon-left-dir:before { content: '\e813' } .icon-right-dir:before { content: '\e814' } .icon-down-open:before { content: '\e815' } .icon-left-open:before { content: '\e816' } .icon-right-open:before { content: '\e817' } .icon-up-open:before { content: '\e818' } .icon-angle-left:before { content: '\e819' } .icon-angle-right:before { content: '\e81a' } .icon-angle-up:before { content: '\e81b' } .icon-angle-down:before { content: '\e81c' } .icon-down:before { content: '\e81d' } .icon-left:before { content: '\e81e' } .icon-right:before { content: '\e81f' } .icon-up:before { content: '\e820' } .icon-mail:before { content: '\e825' } .icon-location:before { content: '\e826' } .icon-skype:before { content: '\e827' } .icon-user:before { content: '\e82d' } .icon-mail-alt:before { content: '\e82e' } .icon-lock:before { content: '\e830' } .icon-calendar:before { content: '\e835' } .icon-doc:before { content: '\e836' } .icon-mobile:before { content: '\e837' } .icon-clock:before { content: '\e838' } .icon-chat:before { content: '\e839' } .icon-tag:before { content: '\e83a' } .icon-ok:before { content: '\e84e' } .icon-star:before { content: '\e852' } .icon-star-empty:before { content: '\e853' } .icon-truck:before { content: '\e858' } .icon-heart:before { content: '\e889' } .icon-heart-1:before { content: '\e88a' } .icon-chart:before { content: '\e88f' } .icon-eye:before { content: '\e892' } .icon-twitter:before { content: '\f099' } .icon-facebook:before { content: '\f09a' } .icon-gplus:before { content: '\f0d5' } .icon-linkedin:before { content: '\f0e1' } .icon-instagram:before { content: '\f16d' } .icon-bag-2:before { content: '\e87f' } .icon-grid:before { content: '\e880' } .icon-menu:before { content: '\e85d' } .icon-home:before { content: '\e883' } .icon-search-1:before { content: '\e872' } .icon-bag-3:before { content: '\e881' }

@media screen and (min-width: 992px) { .header-search-wrapper { display: flex !important; } }