/***
	The new CSS reset - version 1.11 (last updated 20.9.2023)
	GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
	Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
	- The "symbol *" part is to solve Firefox SVG sprite bug
	- The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where( :not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
	all: unset;
	display: revert;
}
/* Preferred box-sizing value */
*,
*::before,
*::after {
	box-sizing: border-box;
}
/* Fix mobile Safari increase font-size on landscape mode */
html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
body {
	font-size: 14px;
	color: #223657;
	line-height: 1.8;
	font-family: "Roboto Condensed", sans-ser;
}
/* Reapply the pointer cursor for anchor tags */
a,
button {
	cursor: revert;
}
/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
	list-style: none;
}
/* For images to not be able to exceed their container */
img {
	max-inline-size: 100%;
	max-block-size: 100%;
}
/* removes spacing between cells in tables */
table {
	border-collapse: collapse;
}
/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
	-webkit-user-select: auto;
}
/* revert the 'white-space' property for textarea elements on Safari */
textarea {
	white-space: revert;
}
/* minimum style to allow to style meter element */
meter {
	-webkit-appearance: revert;
	appearance: revert;
}
/* preformatted text - use only for this feature */
:where(pre) {
	all: revert;
	box-sizing: border-box;
}
/* reset default text opacity of input placeholder */
::placeholder {
	color: unset;
}
/* remove default dot (•) sign */
::marker {
	content: initial;
}
/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
	display: none;
}
/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable="false"])) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space;
	-webkit-user-select: auto;
}
/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
	-webkit-user-drag: element;
}
html,
body {
	height: 100%;
}
/* Wrapper of the Page */
.wrapper {
	z-index: 1;
	height: 100%;
	position: relative;
	letter-spacing: normal;
	transition: transform 400ms ease;
}
.nav-active.wrapper {
	position: fixed;
	transform: translate(246px, 0);
}
/* Header */
#header {
	z-index: 9;
	position: relative;
}
#header:after {
	content: "";
	clear: both;
	display: block;
}
.overlay {
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	visibility: hidden;
	position: absolute;
	background-color: #4d5256;
	transition: opacity 600ms ease;
}
.nav-active .overlay {
	opacity: 0.3;
	display: block;
	visibility: visible;
}

.widget-head {
	padding: 15px 0;
	background: #d7d7d7;
	border-bottom: 1px solid #c3c3c3;
}
.facets-drop.show { transform: none; }
.widget-head .btn-filters-close {
	padding: 10px;
	color: #4bac52;
	display: flex;
	cursor: pointer;
	padding-left: 30px;
	align-items: center;
	position: relative;
	text-transform: capitalize;
	font: 700 15px/1 "Roboto Condensed", sans-serif;
}
.widget-head .btn-filters-close i {
	top: 50%;
	left: 10px;
	font-size: 18px;
	position: absolute;
	transform: translateY(-50%);
}
@media (min-width: 991.98px) {
	#header {
		box-shadow: 3px 0px 6px #9d9d9d;
		border-bottom: 1px solid #c3c3c3;
	}
	.overlay { display: none; }
}

/* Top Bar */
.top-bar {
	padding: 7px 0;
	overflow: hidden;
	background: #252a2f;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	font-family: "Roboto Condensed", sans-serif;
}
.top-bar ul {
	display: flex;
	font-size: 14px;
	line-height: normal;
	align-items: center;
}
.top-bar ul li {
	margin-left: 15px;
}
.top-bar a {
	color: #fff;
}
.top-bar a:hover {
	color: #4bac52;
}
.top-bar ul.user-links li {
	margin: 0;
}
.top-bar ul.user-links li:not(:last-child) {
	margin-right: 20px;
}
.top-bar ul.user-links {
	font-size: 16px;
	justify-content: center;
}
.profile-menu {
	display: flex;
	align-items: center;
}
.profile-menu li {
	position: relative;
	margin-left: 20px;
}
.profile-menu li:not(:first-child) {
	margin-left: 30px;
}
.profile-menu li:not(:first-child):before {
	top: 50%;
	left: -15px;
	color: #fff;
	content: "/";
	position: absolute;
	transform: translateY(-50%);
}
.header-content {
	padding: 15px 0;
}
/* Site Logo */
.logo {
	width: 220px;
	display: block;
	margin: 10px auto;
}
.logo img {
	width: 100%;
	height: auto;
	display: block;
}
/* Search form */
.search-form {
	width: 215px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	border: 1px solid #4bac52;
}
.search-form input[type="search"] {
	font-size: 18px;
	padding: 11px 10px;
	width: calc(100% - 44px);
	font: 400 18px/1 "Roboto Condensed", sans-serif;
}
.search-form button[type="submit"] {
	border: 0;
	padding: 0;
	width: 44px;
	height: 44px;
	display: flex;
	flex: 0 0 44px;
	cursor: pointer;
	background: none;
	border-radius: 6px;
	align-items: center;
	justify-content: center;
}
.search-form button[type="submit"]:hover,
.search-form button[type="submit"]:focus {
	background: #2c343d;
}
.search-form button[type="submit"] i {
	color: #4bac52;
}
/* Cart info bar */
.cart-info-bar {
	width: 215px;
	height: 46px;
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid #4bac52;
}
.cart-info-bar a {
	display: flex;
	align-items: center;
}
.cart-info-bar a i {
	color: #4bac52;
	font-size: 20px;
	margin-right: 10px;
}
.cart-info-bar .text {
	color: #252a2f;
	text-transform: uppercase;
	font: 400 16px/1 "Roboto Condensed", sans-serif;
}
.cart-info-bar .text span {
	color: #4bac52;
}
.lead-text {
	color: #222426;
	display: block;
	text-align: center;
	margin: 0 0 -10px;
	font: 700 16px/1.4 "Roboto Condensed", sans-serif;
}
/* Navebar Styles */
.nav-bar {
	display: flex;
	padding: 0 15px;
	position: relative;
	background: #4bac52;
}
.nav-bar .queue {
	justify-content: flex-end;
}
.nav-opener {
	color: #fff;
	display: none;
	font-size: 21px;
	cursor: pointer;
}
.main-nav {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-nav ul {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font: 400 15px/1 "Roboto Condensed", sans-serif;
}
.main-nav>ul>li a {
	color: #fff;
	display: block;
	padding: 15px 10px;
}
.main-nav>ul>li:hover>a {
	background: #252a2f;
}
.main-nav .profile-menu {
	padding: 15px;
	font-size: 14px;
	flex-direction: row;
	justify-content: flex-start;
	border-bottom: 1px solid #c3c3c3;
}
.main-nav .profile-menu li {
	border: 0;
	margin: 0;
	width: auto;
	flex-grow: 0;
}
.main-nav .profile-menu li:not(:first-child) {
	margin-left: 30px;
}
.main-nav .profile-menu li a {
	padding: 0;
}
.main-nav .profile-menu li:hover a {
	color: #8bb88e;
	background: none;
}
.main-nav ul li>ul {
	width: 100%;
	display: none;
}
.main-nav>ul>li .dropdown-menu {
	left: 0;
	right: 0;
	top: 100%;
	display: none;
	padding: 25px 0;
	background: #fff;
	min-height: 150px;
	position: absolute;
	flex-direction: row;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	box-shadow: 0 6px 12px rgba(77, 82, 86, 0.175);
	font: 400 15px/1 "Roboto Condensed", sans-serif;
}
.main-nav>ul>li .dropdown-menu ul {
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
}
.main-nav .dropdown-menu li {
	margin: 0 0 15px;
	flex: 0 0 33.3333%;
	padding-right: 15px;
}
.main-nav .dropdown-menu li a {
	padding: 0;
	color: #4d5256;
	font: 600 15px/1 "Roboto Condensed", sans-serif;
}
.main-nav .social-networks {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.main-nav .social-networks li:not(:last-child) { margin-right: 5px; }

/* Main */
#main { overflow: hidden; }
.btns-bar {
	display: flex;
	margin: 0 0 7px;
	overflow: hidden;
	align-items: center;
	justify-content: space-between;
}
.btns-bar a {
	color: #000;
	height: 75px;
	flex: 0 0 48%;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	border: 5px solid #4aad58;
	text-transform: capitalize;
	transition: all ease-in-out 0.3s;
	font: 700 15px/1 "Roboto Condensed", sans-serif;
}
.btns-bar a:hover {
	color: #fff;
	background: #4aad58;
}

/* Hero Slider */
.hero-slider, .hero-slider .slide { overflow: hidden; }
.hero-slider .slide img {
	width: 100%;
	height: auto;
	display: block;
}
.slick-dots {
	left: 50%;
	z-index: 2;
	padding: 0;
	bottom: 20px;
	font-size: 0;
	display: flex;
	line-height: 0;
	list-style: none;
	position: absolute;
	align-items: center;
	justify-content: center;
}
.slick-dots li {
	font-size: 0;
	line-height: 0;
	padding: 0 2px;
}
.slick-dots li button {
	border: 0;
	padding: 0;
	width: 10px;
	font-size: 0;
	height: 10px;
	line-height: 0;
	display: block;
	border-radius: 5px;
	color: transparent;
	border-radius: 100%;
	border: 1px solid #fff;
	transition: all 0.3s ease-in-out;
}
.slick-dots li button:hover, .slick-dots li.slick-active button { background: #fff; }

/* Logos Block */
.logos-block {
	gap: 20px;
	display: grid;
	margin: 0 -10px;
	grid-template-columns: repeat(1, 1fr);
}
.logos-block .logo-holder { overflow: hidden; }
.logos-block .logo-holder a { display: block; }
.logos-block .logo-holder a img {
	width: 100%;
	height: auto;
	display: block;
}

/* Footer */
#footer {
	padding-top: 25px;
	border-top: 1px solid #bcbcbc;
}
#footer .f-heading {
	color: #252a2f;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	font: 500 18px/1 'Roboto Condensed', sans-serif;
}
.f-nav, #footer address {
	color: #212121;
	font: 12px/1.667 'Open Sans', sans-serif;
}
.f-nav { margin: 0 0 20px; }
.f-nav li { margin: 0 0 2px; }
#footer a:hover { color: #4bac52; }
#footer .image-holder { overflow: hidden; }
#footer .image-holder img {
	width: 100%;
	height: auto;
	display: block;
}
.copyright {
	color: #fff;
	font-size: 13px;
	margin-top: 10px;
	overflow: hidden;
	background: #252a2f;
	padding: 18px 0 8px;
}

/* Breadcrumbs */
.breadcrumb {
	width: 100%;
	padding: 0 15px;
	margin: 0 0 30px;
}
.breadcrumb ol {
	display: flex;
	color: #252a2f;
	border: 1px solid #ddd;
	padding: 12px 10px 11px;
	text-transform: uppercase;
	font: 400 14px/1 'Roboto Condensed', sans-serif;
}
.breadcrumb li:not(:first-child) {
	margin-left: 10px;
	position: relative;
	padding-left: 15px;
}
.breadcrumb li:not(:first-child):before {
	left: 0;
	top: -3px;
	content: "\f105";
	position: absolute;
	font: normal normal normal 16px/1 FontAwesome;
}
.breadcrumb .active { color: #4bac52; }

/*----- Accordion -----*/
.accordion { overflow: hidden; }
.accordion-title {
	display: block;
	color: #252a2f;
	position: relative;
	padding: 15px 15px 15px 0;
	transition: all linear 0.15s;
	font: 600 16px/19px 'Roboto Condensed', sans-serif;
}
.accordion-title:after {
	right: 0;
	top: 50%;
	content: "\f107";
	position: absolute;
	transform: translateY(-50%);
	font: normal normal normal 24px/1 FontAwesome;
}
.accordion-title.active:after { content: "\f106"; }
.accordion-content {
	display: none;
	padding: 10px 0 10px 15px;
}
.sidebar-list {
	font: 400 13px/1 'Roboto Condensed', sans-serif;
}
.sidebar-list li { margin: 0 0 10px; }
.sidebar-list li a { color: #4d5256; }
.sidebar-list li a:hover { color: #8bb88e; }

.page-text-box {
	overflow: hidden;
	margin: 0 0 15px;
}
.page-text-box h1 {
	color: #252a2f;
	font-weight: 500;
	text-transform: uppercase;
	font: 500 26px/1.2 'Roboto Condensed', sans-serif;
}
.page-text-box p, .page-text-box ul {
	color: #4d5256;
	margin: 0 0 20px;
	font: 400 15px/1.5 'Roboto Condensed', sans-serif;
}
.page-text-box p a { color: #4bac52; }
.page-text-box p a:hover { text-decoration: underline; }
.products-frame {
	gap: 16px;
	display: grid;
	margin: 0 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #c3c3c3;
	grid-template-columns: repeat(1, 1fr);
}
.product-box {
	overflow: hidden;
	border: 1px solid #e8e8e8;
}
.product-box a {
	padding: 15px;
	display: block;
}
.product-box .image-holder {
	overflow: hidden;
	position: relative;
	padding-bottom: 100%;
}
.product-box .btn {
	top: 50%;
	left: 50%;
	z-index: 2;
	color: #fff;
	display: none;
	cursor: pointer;
	padding: 10px 15px;
	position: absolute;
	background: #4bac52;
	white-space: nowrap;
	text-transform: capitalize;
	transform: translate(-50%);
	font: 400 14px/1 'Roboto Condensed', sans-serif;
}
.product-box .btn:hover {
	background: #252a2f;
}
.product-box:hover .btn { display: block; }
.product-box .image-holder img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
.product-box .text-box {
	overflow: hidden;
	padding: 10px 0 0;
}
.product-box .text-box h2 {
	color: #8bb88e;
	margin: 0 0 10px;
	text-transform: uppercase;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.product-box .text-box p {
	color: #888;
	margin: 0 0 10px;
	font: 400 13px/1.358 'Roboto Condensed', sans-serif;
}
.product-box .price {
	color: #252a2f;
	display: block;
	font: 400 22px/1 'Roboto Condensed', sans-serif;
}
.product-box .price span { font-size: 24px; }
.product-box .btn-view-items {
	color: #fff;
	width: 100%;
	display: block;
	cursor: pointer;
	max-width: 168px;
	margin: 15px 0 0;
	position: relative;
	background: #4bac52;
	text-transform: capitalize;
	padding: 14px 56px 14px 15px;
	font: 400 18px/1 'Roboto Condensed', sans-serif;
}
.product-box .btn-view-items i {
	top: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	width: 44px;;
	display: flex;
	position: absolute;
	background: #252a2f;
	align-items: center;
	justify-content: center;
}
.product-box .btn-view-items:hover {
	background: #252a2f;
}
.product-box .btn-view-items:hover i {
	background: #4bac52;
}

/* Product Details Page */
.product-details h1 {
	color: #252a2f;
	text-align: center;
	text-transform: uppercase;
	font: 500 24px/normal 'Roboto Condensed', sans-serif;
}
.lead {
	color: #4bac52;
	margin: 0 0 20px;
	text-align: center;
	font: 400 24px/1.358 'Roboto Condensed', sans-serif;
}
.products-slider-block {
	overflow: hidden;
	padding: 0 0 25px;
	margin: 0 0 25px;
	border-bottom: 1px solid #c3c3c3;
}
.product-main-slider, .product-main-slider .slide,
.product-thumbs-slider, .product-thumbs-slider .slide,
.product-main-slider .image-holder, .product-thumbs-slider .image-holder { overflow: hidden; }
.product-thumbs-carousel .slick-list { padding: 0!important; }
.product-main-slider { margin: 0 0 10px; }
.product-thumbs-slider .slick-list { margin: 0 -10px; }
.product-thumbs-slider .slick-slide {
	padding: 0 10px;
}
.product-thumbs-slider .slick-slide .image-holder {
	cursor: pointer;
}
.slick-arrow {
	top: 50%;
	z-index: 3;
	width: 40px;
	height: 40px;
	opacity: 0.5;
	cursor: pointer;
	position: absolute;
	text-indent: -9999px;
	transform: translateY(-50%);
}
.slick-arrow:hover { opacity: 1; }
.slick-arrow:after {
	top: 50%;
	left: 50%;
	color: #8bb88e;
	text-indent: 0;
	position: absolute;
	transform: translate(-50%, -50%);
	font: normal normal normal 40px/1 FontAwesome;
}
.slick-arrow.slick-prev { left: 0; }
.slick-arrow.slick-next { right: 0; }
.slick-arrow.slick-prev:after { content: "\f104"; }
.slick-arrow.slick-next:after { content: "\f105"; }
.product-main-slider .slick-dots {
	position: static;
	margin: 20px 0 0;
}
.product-main-slider .slick-dots li button {
	opacity: 0.5;
	cursor: pointer;
	background: #7c7c7c;
}
.product-main-slider .slick-dots li.slick-active button,
.product-main-slider .slick-dots li button:hover { opacity: 1; }
.product-details-block {
	overflow: hidden;
	padding: 0 0 20px;
}
.product-details-block .prod-number {
	color: #767d84;
	display: block;
	margin: 0 0 5px;
	text-transform: capitalize;
	font: 400 18px/normal 'Roboto Condensed', sans-serif;
}
.product-details-block .price {
	color: #000;
	display: block;
	margin: 0 0 15px;
	text-transform: capitalize;
	font: 600 22px/normal 'Roboto Condensed', sans-serif;
}
.product-details-block .price span { color: #4bac52; }

.varient-box {
	overflow: hidden;
	margin: 10px 0 15px;
}
.varient-box .varient-title {
	display: block;
	color: #222426;
	margin: 0 0 15px;
	text-transform: uppercase;
	font: 700 15px/normal 'Roboto Condensed', sans-serif;
}
.varient-box .varient-title span { font-weight: 400; }
.varient-box .varients-list {
	display: flex;
	margin: 0 0 0 -10px;
	align-items: center;
}
.varient-box .varients-list li { margin: 0 0 10px 10px; }
.varient-box .varients-list li input {
	width: 0;
	height: 0;
	left: -9999px;
	position: absolute;
}
.varient-box .varients-list li label {
	padding: 10px;
	color: #acb0b5;
	cursor: pointer;
	border: 2px solid #acb0b5;
}
.varient-box .varients-list li input:checked + label {
	color: #222426;
	border: 2px solid #222426;
}

.product-details-block .inner-holder {
	overflow: hidden;
}
.product-details-block .qty-box {
	display: flex;
	margin: 0 0 15px;
	align-items: center;
}
.qty-box label {
	color: #222426;
	margin-right: 5px;
	text-transform: uppercase;
	font: 700 15px/normal 'Roboto Condensed', sans-serif;
}
.qty-box label span {
	color: #4bac52;
	font-weight: 400;
}
.qty-box input[type="number"] {
	width: 80px;
	height: 40px;
	padding: 10px;
	text-align: center;
	border: 1px solid #9d9d9d;
}
.btn-holder {
	display: flex;
	flex-direction: column;
}
.btn-holder .btn {
	cursor: pointer;
	padding: 20px 35px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	font: 600 15px/1 'Roboto Condensed', sans-serif;
}
.btn-holder .btn.btn-primary {
	color: #fff;
	background: #4bac52;
	border: 1px solid #4bac52;
}
.btn-holder .btn.btn-outline {
	color: #252a2f;
	background: #fff;
	border: 1px solid #252a2f;
}
.btn-holder .btn.btn-outline:hover {
	color: #fff;
	background: #252a2f;
}
.btn-holder .btn.btn-outline:focus { box-shadow: inset 0 1px 1px rgba(77,82,86,0.075),0 0 8px rgba(157,157,157,0.6); }
.btn-holder .btn:not(:last-child) { margin: 0 0 15px; }

/* Products Info Tabs */
.products-tabs {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
}
/*----- Tab Links -----*/
.products-tabs .tab-links {
	font-size: 16px;
	overflow: hidden;
	line-height: 1.42857;
	text-transform: uppercase;
	border-bottom: 4px solid #4bac52;
}
.products-tabs .tab-links li {
	float: left;
	list-style :none;
	margin: 0 0 -1px;
}
.products-tabs .tab-links a {
	display: block;
	color: #4bac52;
	padding: 10px 15px;
	transition:all linear 0.15s;
}
.products-tabs .tab-links a:hover { background: #eee; }
.products-tabs li.active a, .products-tabs li.active a:hover {
	color: #fff;
	background: #4bac52;
}
/*----- Content of Tabs -----*/
.products-tabs .tab-content {
	padding: 20px;
	color: #8B8B8B;
	font: 400 13px/normal 'Roboto Condensed', sans-serif;
}
.products-tabs .tab-content p,
.products-tabs .tab-content ul { margin: 0 0 15px; }
.products-tabs .tab { display:none; }
.products-tabs .tab.active { display:block; }

/* Outer */
.popup {
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	background: rgba(0,0,0,0.5);
}

/* Inner */
.popup-inner {
	top: 50%;
	left: 50%;
	width: 90%;
	padding: 25px;
	max-width: 900px;
	background: #fff;
	position: absolute;
	border-radius: 10px;
	transform:translate(-50%, -50%);
	box-shadow: 0 2px 5px rgba(77,82,86,0.2);
}

/* Close Button */
.popup-close {
	top: 10px;
	right: 10px;
	width: 30px;
	color: #000;
	height: 30px;
	opacity: 0.5;
	border-radius:50%;
	position: absolute;
	font: 400 30px/1 'Roboto Condensed', sans-serif;
}
.popup-close:hover { opacity: 1; }

.popup-content {
	overflow: hidden;
}
.popup-content .popup-title {
	display: block;
	color: #222426;
	margin: 0 0 15px;
	text-transform: capitalize;
	font: 600 18px/26px 'Roboto Condensed', sans-serif;
}
.popup-content h2 {
	display: block;
	margin: 0 0 15px;
	text-transform: capitalize;
	font: 600 15px/normal 'Roboto Condensed', sans-serif;
}
.popup-content .popup-title a { color: #252a2f; }
.popup-content .popup-title a:hover { color: #8bb88e; }
.popup-content .prod-number {
	display: block;
	color: #767d84;
	margin: 0 0 5px;
	text-transform: capitalize;
	font: 600 18px/normal 'Roboto Condensed', sans-serif;
}
.popup-content .price {
	color: #8bb88e;
	display: block;
	margin: 0 0 15px;
	font: 600 15px/normal 'Roboto Condensed', sans-serif;
}
.popup-content .label {
	color: #767d84;
	display: block;
	margin: 0 0 30px;
	font: 400 14px/normal 'Roboto Condensed', sans-serif;
}
.popup-content .label span { color: #222426; }
.cols-frame, .cols-frame .text-col { overflow: hidden; }
.cols-frame .btn.btn-primary {
	color: #fff;
	border: 1px solid #4bac52;
}
.cols-frame .btn.btn-outline {
	color: #4bac52;
	border: 1px solid #4bac52;
}
.btn.btn-primary:hover, .cols-frame .btn.btn-outline:hover {
	color: #fff;
	background: #252a2f;
	border-color: #252a2f;
}

/* Sidebar */
.widget-box {
	overflow: hidden;
	margin-bottom: 10px;
}
.widget-box .widget-title {
	display: block;
	color: #252a2f;
	position: relative;
	padding: 15px 15px 15px 0;
	text-transform: capitalize;
	transition: all linear 0.15s;
	font: 600 16px/19px 'Roboto Condensed', sans-serif;
}
.filter-controls {
	display: flex;
	margin: 0 0 12px;
	align-items: center;
	font: 400 15px/1 'Roboto Condensed', sans-serif;
}
.filter-controls li { margin-right: 10px; }
.filter-controls li a {
	display: flex;
	color: #4bac52;
	align-items: center;
}
.filter-controls li a i { margin-right: 5px; }
.widges-holder {
	overflow: hidden;
	border: 1px solid #ddd;
}
.widget-content { overflow: hidden; }
.widget-opener {
	padding: 12px;
	color: #222426;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: capitalize;
	border-bottom: 1px solid #ddd;
	font: 700 15px/1.4 'Roboto Condensed', sans-serif;
}
.widget-opener i {
	color: #4bac52;
	font-size: 20px;
	margin: -2px 5px 0 0;
}
.widget-content .slide,
.widget-content .slide-items { overflow: hidden; }
.widget-content .slide-items li {
	display: flex;
	line-height: normal;
	align-items: center;
	padding: 12px 0px 12px 35px;
	border-bottom: 1px solid #ddd;
}
.widget-content .slide-items li label {
	color: #4d5256;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 24px;
	text-transform: capitalize;
	font: 400 13px/1 'Roboto Condensed', sans-serif;
}
.widget-content .slide-items li input[type="checkbox"] {
	left: -9999px;
	position: absolute;
}
.widget-content .slide-items li label:before,
.widget-content .slide-items li label:after {
	content: "";
	position: absolute;
}
.widget-content .slide-items li label:before {
	top: 0;
	left: 0;
	content:'';
	width: 14px;
	height: 14px;
	background-color: transparent;
	border: 2px solid rgb(77, 82, 86);
}
.widget-content .slide-items li input:checked + label:before {
	background: blue;
	border-color: blue;
}
.widget-content .slide-items li input:checked + label:after {
	top: 2px;
	left: 5px;
	width: 4px;
	height: 8px;
	position: absolute;
	border: solid #fff;
	transform: rotate(45deg);
	border-width: 0 2px 2px 0;
}
.widget-content .price-bar {
	display: flex;
	padding: 15px 0 0;
	align-items: center;
	justify-content: space-between;
}
.widget-content .price-bar input {
	width: 50%;
	color: #252a2f;
	pointer-events: none;
	font: 400 15px/1 'Roboto Condensed', sans-serif;
}
.widget-content .price-bar input:last-child { text-align: right; }
#slider-range.ui-widget-content {
	border: 0;
	height: 3px;
	border-radius: 0;
	margin: 15px 10px;
	border-radius: 4px;
	background: #f5f5f5;
	position: relative;
}
.ui-widget.ui-widget-content { border: 0; }
.ui-slider-horizontal .ui-slider-range { background: #4bac52; }
.ui-slider-horizontal .ui-slider-handle {
	top: 50%;
	border: 0;
	background: #222426;
	transform: translateY(-50%);
}

/* filters-bar */
.filters-bar {
	display: flex;
	overflow: hidden;
	margin: 0 0 12px;
	justify-content: space-between;
}
.filters-bar .product-counter {
	color: #222426;
	display: block;
	margin: 2px 0 10px;
	text-transform: capitalize;
	font: 600 16px/1.2 'Roboto Condensed', sans-serif;
}
.filters-holder {
	display: flex;
	justify-content: flex-end;
}
.filters-holder .filter-box { margin: 0 3px; }
.filter-box select {
	height: 44px;
	color: #4d5256;
	cursor: pointer;
	border: 1px solid #252a2f;
	padding: 10px 30px 10px 10px;
	font: 400 15px/1 'Roboto Condensed', sans-serif;
	background: #fff url('https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png') no-repeat calc(100% - 8px) 50%;
	background-size: 10px;
	-webkit-appearance: none;
}
.filter-btns { display: flex; }
.filter-btns button {
	width: 44px;
	height: 44px;
	padding: 10px;
	color: #4d5256;
	display: flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border: 1px solid #252a2f;
}
.filter-btns button:not(:last-child) { margin-right: 4px; }
.filter-btns button i { font-size: 18px; }
.filter-btns button.active i { color: #4bac52; }
.sort-filter {
	height: 44px;
	color: #252a2f;
	display: flex;
	min-width: 44px;
	cursor: pointer;
	background: #fff;
	margin-right: 4px;
	position: relative;
	align-items: center;
	letter-spacing: 0.5px;
	padding: 0 40px 0 10px;
	border: 1px solid #252a2f;
	font: 400 15px/1 'Roboto Condensed', sans-serif;
}
.sort-filter i {
	top: 50%;
	right: 10px;
	font-size: 18px;
	position: absolute;
	transform: translateY(-50%);
}
.sort-filter .fa-angle-down,
.sort-filter.filters-show .fa-angle-up { display: block; }
.sort-filter .fa-angle-up,
.sort-filter.filters-show .fa-angle-down { display: none; }
.filters-drop {
	display: none;
	padding: 20px 10px;
	margin-bottom: 10px;
	align-items: center;
	background-color: #d7d7d7;
	border: 1px solid #c3c3c3;
}
.filters-drop > div {
	display: flex;
	place-content: space-between;
}
.filters-drop div > * {
	min-width: 31%;
}
.filters-drop select { width: 100%; }
.filters-drop .btn-filters-opener {
	color: #fff;
	height: 44px;
	padding: 10px;
	cursor: pointer;
	position: relative;
	background: #252a2f;
	padding-right: 30px;
	font: 400 14px/1.2 'Roboto Condensed', sans-serif;
}
.filters-drop .btn-filters-opener i {
	top: 50%;
	right: 10px;
	font-size: 18px;
	position: absolute;
	transform: translateY(-50%);
}

/* Articles Block */
.articles-frame h1 {
	color: #252a2f;
	margin: 0 0 15px;
	text-transform: uppercase;
	font: 500 24px/1.208 'Roboto Condensed', sans-serif;
}
.articles-block {
	gap: 10px;
	display: grid;
	margin: 0 0 30px;
	overflow: hidden;
	grid-template-columns: repeat(1, 1fr);
}
.articles-block .article-box {
	padding: 15px;
	overflow: hidden;
	border: 1px solid #e8e8e8;
}
.article-box a { display: block; }
.article-box .image-holder {
	overflow: hidden;
	position: relative;
	padding-bottom: 100%;
}
.article-box .image-holder img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
.article-box .text-box {
	overflow: hidden;
	padding: 5px 0 0;
}
.article-box .text-box h2 {
	color: #4bac52;
	margin: 0 0 5px;
	text-transform: capitalize;
	font: 700 16px/1.4 'Roboto Condensed', sans-serif;
}
.article-box .text-box p {
	color: #000;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.article-content {
	overflow: hidden;
	padding-bottom: 30px;
}
.article-content .pull-left { margin: 0 10px 10px 0; }
.article-content .pull-right { margin: 0 0 10px 10px; }
.article-content h1 { margin: 0 0 15px; }
.article-content h1, .article-content .heading {
	display: block;
	color: #222426;
	font: 700 16px/1.4 'Roboto Condensed', sans-serif;
}
.article-content p {
	color: #4d5256;
	margin: 0 0 20px;
	font: 400 15px/1.6 'Roboto Condensed', sans-serif;
}

.sidebar-nav {
	border: 1px solid #ddd;
}
.sidebar-nav ul li:not(:last-child) {
	border-bottom: 1px solid #ddd;
}
.sidebar-nav ul li a {
	color: #252a2f;
	display: block;
	padding: 11px 25px;
	position: relative;
	text-transform: uppercase;
	font: 700 14px/1 'Roboto Condensed', sans-serif;
}
.sidebar-nav ul li a:hover {
	color: #fff;
	background: #4bac52;
}
.sidebar-nav ul li a i {
	top: 50%;
	left: 15px;
	color: #4bac52;
	font-size: 20px;
	margin-top: -1px;
	font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.sidebar-nav ul li a:hover i { color: #fff; }
.content-frame { overflow: hidden; }
.content-frame .heading {
	display: block;
	color: #252a2f;
	margin: 0 0 20px;
	padding: 0 0 5px;
	text-transform: capitalize;
	border-bottom: 1px solid #929497;
	font: 300 24px/1.2 'Roboto Condensed', sans-serif;
}
.map-holder {
	overflow: hidden;
	margin: 0 0 15px;
	position: relative;
	padding-bottom: 29.972%;
}
.map-holder iframe {
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
}
.contact-info-box {
	overflow: hidden;
	margin: 0 0 20px;
	position: relative;
	padding: 0 0 0 10px;
}
.contact-info-box i {
	top: 0;
	left: 0;
	color: #4bac52;
	font-size: 18px;
	position: absolute;
}
.contact-info-box .title {
	display: block;
	color: #8b8b8b;
	margin: 0 0 10px 20px;
	font: 700 15px/1 'Roboto Condensed', sans-serif;
}
.contact-info-box ul {
	color: #8b8b8b;
	max-width: 180px;
	padding: 0 0 0 20px;
	list-style: circle;
	font: 300 15px/normal 'Roboto Condensed', sans-serif;
}
.requited-info {
	overflow: hidden;
	margin: 0 0 20px;
}
.requited-info .text-required {
	color: #252a2f;
	display: block;
	margin: 0 0 5px;
	font: 400 13px/normal 'Roboto Condensed', sans-serif;
}
.requited-info .text-box {
	padding: 19px;
	color: #252a2f;
	overflow: hidden;
	border-radius: 4px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	font: 400 14px/20px 'Roboto Condensed', sans-serif;
}
.contact-info-box ul li a { color: #8b8b8b; }
.contactus-form {
	overflow: hidden;
	margin: 0 0 20px;
}
.contactus-form .form-group {
	display: flex;
	margin: 0 0 20px;
}
.contactus-form label {
	color: #252a2f;
	flex: 0 0 125px;
	margin: 5px 0 0;
	text-align: right;
	padding-right: 25px;
	font: 700 14px/1.2 'Roboto Condensed', sans-serif;
}
.contactus-form input, .contactus-form textarea {
	color: #555;
	padding: 5px 10px;
	border-radius: 4px;
	border: 1px solid #d5dee7;
	flex: 0 0 calc(100% - 125px);
	font: 400 14px/1 'Roboto Condensed', sans-serif;
}
.contactus-form textarea {
	resize: none;
	overflow: auto;
	min-width: calc(100% - 125px);
	max-width: calc(100% - 125px);
	min-height: 107px;
	max-height: 107px;
}
.contactus-form input[type="submit"] {
	border: 0;
	color: #fff;
	flex: 0 0 80px;
	cursor: pointer;
	border-radius: 0;
	padding: 8px 12px;
	text-align: center;
	background: #4bac52;
	font: 400 14px/1 'Roboto Condensed', sans-serif;
}
.contactus-form input[type="submit"]:hover {
	background: #303030;
}
.content-header {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 10px;
	text-align: center;
	border-bottom: 1px solid #c3c3c3;
}
.content-header h1 {
	color: #222426;
	font: 700 20px/1.2 'Roboto Condensed', sans-serif;
}
.parts-frame {
	overflow: hidden;
	margin: 0 0 15px;
}
.part-block {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #c3c3c3;
}
.part-block .txt-required {
	display: block;
	color: #222426;
	text-transform: capitalize;
	font: 700 15px/normal 'Roboto Condensed', sans-serif;
}
.part-block h2 {
	color: #252a2f;
	margin: 0 0 10px;
	text-transform: uppercase;
	font: 500 24px/normal 'Roboto Condensed', sans-serif;
}
.part-block p {
	color: #8B8B8B;
	margin: 0 0 20px;
	font: 400 16px/normal 'Roboto Condensed', sans-serif;
}
.files-upload {
	gap: 15px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.upload-box { overflow: hidden; }
.upload-box input { font-size: 14px; }
.upload-box input::file-selector-button {
	color: #222426;
	padding: 5px 8px;
	background: #fff;
	border: 2px solid #4bac52;
	font: 700 14px/normal 'Roboto Condensed', sans-serif;
}
.form-block .form-group {
	display: flex;
	margin: 0 0 10px;
	flex-direction: column;
}
.form-block label {
	color: #222426;
	display: block;
	margin: 0 0 5px;
	text-transform: capitalize;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.form-block input, .form-block textarea {
	color: #4d5256;
	padding: 10px;
	border: 1px solid #9d9d9d;
	font: 400 15px/1 'Roboto Condensed', sans-serif;
}
.form-block textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 219px;
	max-height: 219px;
	overflow: auto;
	resize: none;
}
.form-block input:focus, .form-block textarea:focus,
.form-block input:focus-visible, .form-block textarea:focus-visible {
	outline: none;
	box-shadow: none;
}
.part-block .btn {
	color: #4bac52;
	margin: 20px 0;
	cursor: pointer;
	max-width: 215px;
	padding: 15px 30px;
	border: 3px solid #4bac52;
	text-transform: capitalize;
	font: 400 19px/1 'Roboto Condensed', sans-serif;
}
.part-block .btn:hover {
	color: #fff;
	background: #4bac52;
}
.parts-frame .text-block {
	text-align: center;
	padding: 20px 30px;
}
.parts-frame .text-block p {
	color: #000;
	font: 400 13px/20px 'Roboto Condensed', sans-serif;
}

.page-content {
	overflow: hidden;
	padding: 0 0 20px;
}
.page-content h1, .page-content h2 {
	color: #252a2f;
	margin: 0 0 15px;
	font: 500 24px/normal 'Roboto Condensed', sans-serif;
}
.page-content h2 {
	margin: 0 0 10px;
	text-transform: capitalize;
}
.page-content h3 {
	margin: 0;
	color: #000;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.page-content p, .page-content ul, .page-content ol {
	color: #8B8B8B;
	margin: 0 0 15px;
	font: 400 13px/1.6 'Roboto Condensed', sans-serif;
}
.page-content ul {
	list-style: disc;
	padding-left: 30px;
}
.page-content ol {
	padding-left: 15px;
	list-style: decimal;
}
.page-content .text-red { color: #ff0000; }
.page-content p strong {
	font-weight: 700;
	color: rgb(66, 66, 66);
}
.page-content p span { color: #000; }
.page-content p .link {
	display: block;
}
.page-content p .link a, .page-content ul li a {
	color: #4bac52;
}
.page-content .text {
	color: #000;
	margin: 0 0 15px;
	font: 400 15px/1.6 'Roboto Condensed', sans-serif;
}
.testimonials-holder {
	overflow: hidden;
}
.testimonials-holder h2 {
	padding: 15px;
	color: #252a2f;
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
	text-transform: capitalize;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.quote-holder {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
}
.quote-holder q {
	color: #252a2f;
	display: block;
	margin: 0 0 10px;
	font: 400 15px/normal 'Roboto Condensed', sans-serif;
}
.quote-holder cite {
	display: block;
	color: #252a2f;
	font: 400 14px/normal 'Roboto Condensed', sans-serif;
}
.returns-content h2 {
	color: #000;
	font-weight: 700;
}
.returns-content p, .returns-content .list,
.returns-content strong, .returns-content .note {
	color: #000;
	font: 400 15px/1.5 'Roboto Condensed', sans-serif;
}
.returns-content strong, .returns-content .note {
	font-weight: 700;
}
.returns-content .note {
	margin: 0 0 15px;
}
.returns-content ul {
	color: #000;
}
.returns-content .list {
	padding-left: 0;
	list-style: none;
}
@media (min-width: 480px) {
	.logos-block, .products-frame {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 575.98px) {
	.logos-block {
		grid-template-columns: repeat(3, 1fr);
	}
	.articles-block {
		grid-template-columns: repeat(2, 1fr);	
	}
	
}
@media (min-width: 767.98px) {
	.logos-block {
		grid-template-columns: repeat(4, 1fr);
	}
	.articles-block {
		grid-template-columns: repeat(3, 1fr);	
	}
	#footer .f-heading { margin: 0 0 20px; }
	.copyright p { margin: 0; }
	.product-details-block .inner-holder {
		gap: 32px;
		display: flex;
		align-items: flex-start;
	}
	.btn-holder {
		flex: 0 0 calc(100% - 230px);
	}
	.cols-frame {
		display: flex;
		align-items: flex-start;
	}
	.cols-frame .image-holder {
		width: 31%;
		margin-right: 30px;
	}
	.cols-frame .btn-holder {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.cols-frame .btn-holder .btn {
		margin: 0;
		width: calc(50% - 5px);
	}
	.cols-frame .text-col {
		width: calc(69% - 30px);
	}
	.files-upload {
		grid-template-columns: repeat(3, 1fr);	
	}
}
@media (min-width: 991.98px) {
	.logos-block {
		grid-template-columns: repeat(6, 1fr);
	}
	.products-frame {
		grid-template-columns: repeat(4, 1fr);
	}
	.popup-content .popup-title {
		font-size: 22px;
	}
	.products-slider-block { border: 0; }
	.product-main-slider .slick-dots {
		display: none!important;
	}
	.lead { margin: 0 0 30px; }
	.product-details h1 {
		text-align: left;
	}
	.content-header h1 {
		font-size: 30px;
	}
	.form-block input {
		width: 75%;
	}
}
@media (min-width: 991.98px) {
	.top-bar { padding: 9px 0; }
	.top-bar ul { font-size: 16px; }
	.search-form,
	.cart-info-bar { margin: 0; }
	.main-nav>ul>li .dropdown-menu ul { max-width: 960px; }
	.main-nav>ul>li:hover .dropdown-menu { display: flex; }
	.main-nav .dropdown-menu li a:hover { color: #4bac52; }
	.main-nav >ul > li> a { position: relative; }
	.main-nav >ul > li> a.at-drop-down:after {
		width: 0;
		height: 0;
		left: 50%;
		z-index: 2;
		content: "";
		bottom: -1px;
		display: none;
		position: absolute;
		border-style: solid;
		transform: translateX(-50%);
		border-width: 0 5px 7px 5px;
		border-color: transparent transparent #fff transparent;
	}
	.main-nav > ul > li:hover > a.at-drop-down:after { display: block; }
	#main { padding: 15px 0 0; }
	.btns-bar a { font-size: 45px; }
	.content-header h1 {
		font-size: 34px;
	}
}
@media (min-width: 1199.98px) {
	.main-nav { padding: 0 15px; }
	.main-nav>ul>li .dropdown-menu ul {
		max-width: 1140px;
	}
	.content-header h1 {
		font-size: 38px;
	}
	.files-upload {
		gap: 30px;
	}
	.upload-box input { font-size: 16px; }
	.upload-box input::file-selector-button {
		padding: 5px 15px;
		font: 700 18px/normal 'Roboto Condensed', sans-serif;
	}
	.part-block p {
		font-size: 19px;
	}
}
@media (max-width: 767.98px) {
	.page-text-box { padding-top: 20px; }
	.widget-box .widget-title {
		padding: 15px;
	}
	.filter-controls { padding: 0 15px; }
}
@media (max-width: 991.98px) {
	.facets-drop {
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 9;
		width: 100%;
		overflow: auto;
		position: fixed;
		background: #fff;
		transform: translateX(105%);
		transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	.nav-opener {
		display: block;
	}
	.main-nav {
		top: 0;
		bottom: 0;
		left: -246px;
		width: 246px;
		display: flex;
		position: fixed;
		overflow-y: auto;
		background: #4bac52;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.main-nav ul {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.main-nav ul li {
		width: 100%;
	}
	.main-nav>ul>li {
		border-bottom: 1px solid #c3c3c3;
	}
	.main-nav>ul>li a {
		padding: 15px;
	}
	.main-nav>ul>li .dropdown-menu {
		position: static;
		background: none;
		padding: 15px 20px;
	}
	.main-nav>ul>li .dropdown-menu a {
		padding: 5px 15px;
	}
	.main-nav>ul>li .dropdown-menu li a:hover {
		background: #252a2f;
	}
	.main-nav .dropdown-menu {
		padding: 10px 0;
	}
	.main-nav .dropdown-menu li {
		margin: 0;
	}
	.main-nav .dropdown-menu li a {
		color: #fff;
	}
	#main .lead-text { margin: 6px 0 0; }
}
@media (max-width: 767.98px) {
	.article-content h1 { margin: 15px 0; }
}
@media (max-width: 575.98px) {
	#footer .f-heading, .f-nav, #footer address, .copyright { text-align: center; }
	.copyright p { margin: 0 0 10px; }
	.footer-content-card-imgs { justify-content: center; }
	.filters-drop > div {
		flex-direction: column;
	}
	.filters-drop div > * {
		min-width: 100%;
	}
	.filters-drop div > *:not(:last-child) { margin: 0 0 10px; }
	.filters-bar {
		flex-direction: column;
	}
	.filters-holder {
		justify-content: space-between;
	}
	.article-content img {
		width: 100%;
		float: none!important;
		margin: 0 0 10px!important;
	}
}

.products-frame.all-products .product-box { padding: 15px; }
.products-frame.all-products .product-box a { padding: 0; }
.products-frame.single-item {
	grid-template-columns: repeat(1, 1fr)!important;
}
.products-frame.single-item .product-box { display: flex; }
.products-frame.single-item .product-box .image-holder {
	flex: 0 0 25%;
	padding-bottom: 186px;
}
.products-frame.single-item .product-box .text-box {
	flex: 0 0 75%;
	padding: 0 15px;
}
.products-frame.two-items {
	grid-template-columns: repeat(2, 1fr);
}
.products-frame.two-items .product-box { display: flex; }
.products-frame.two-items .product-box .image-holder {
	flex: 0 0 50%;
	padding-bottom: 186px;
}
.products-frame.two-items .product-box .text-box {
	flex: 0 0 50%;
	padding: 0 15px;
}
.products-frame.multi-items {
	grid-template-columns: repeat(4, 1fr);
}