body {
	background-color: #f4f4f4;
	color: #4e4f54;
}

.site-buy body {

	background: #fff;
}

html:not(.site-index) main{
	padding: 1.25rem 0;
}

/* Links */

a {
	color: #6c757d;
}

a:hover {
	color: #343a40;
}

.btn:not(.btn-fav),
.input-group-prepend > *,
.input-group-append > *,
.form-control {
	border-radius: .25rem !important;
}

/* Buttons */

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
	background: #008b00;
	border-color: #008b00;
	color: #fff;
	text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active {
	background: #029c02;
	border-color: #029c02;
	color: #fff;
}

.btn-secondary,
.btn-secondary:disabled,
.btn-secondary.disabled {
	background: #9a9b9d;
	border-color: #9a9b9d;
	color: #fff;
	text-transform: uppercase;
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
	background: #8e8e90;
	border-color: #8e8e90;
	color: #fff;
}

/* Icons */

.icon-shopping-cart::before {
	content: "\ec02";
}

/* Header */

.header {
	background: #fff;
}

.header-search-btn {
	color: #adb5bd;
}

.header-search-btn:hover {
	color: #6c757d;
}

.header-search-advanced {
	display: none;
}

.header-cart .icon-shopping-cart::after {
	background-color: #008b00;
	box-shadow: 0 0 0 .125rem #fff;
}

.popper.popper-popover-mega-menu {
	background: #fff;
	border-top: .125rem solid #4e4f54;
	box-shadow: 0 .0625rem .3125rem 0 rgba(0, 0, 0, .25);
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

.mega-menu-col > .cat-parent {
	text-transform: uppercase;
}

.breadcrumb-item {
	color: #9a9b9d;
}

.breadcrumb-item a {
	color: #4e4f54;
	font-weight: 500;
}

@media (min-width: 992px) {
	.header-menu {
		border: 0;
	}
	.header-menu > .navbar-nav {
		margin-left: -.5rem;
	}
	.header-menu-item .header-menu-link {
		padding: 1rem .625rem;
	}
	.header-bottom {
		background: #9a9b9d;
		padding: 0;
	}
	.header-bottom .header-menu-item > .nav-link {
		color: #fff;
		font-weight: 600;
		transition: background .5s;
	}
	.header-menu-item:hover > .header-menu-link {
		background: #4e4f54;
	}
	.header-search-form .form-control {
		border: .125rem solid #e1e1e1;
		border-radius: 2em !important;
		padding: .5rem 3.5rem .5rem .5rem;
	}
	.header-search-input {
		min-width: 18rem;
	}
	.header-search-btn {
		right: .5rem;
	}
	.breadcrumb-scroll {
		margin-top: .75rem;
	}
	.header-icon {
		background: #9a9b9d;
		border-radius: 50%;
		color: #fff;
		height: 2.5625rem;
		line-height: 2.4375rem;
		text-align: center;
		transition: background .5s;
		width: 2.5625rem;
	}
	.header-icon:hover {
		background: #4e4f54;
		color: #fff;
	}
	.header-icon span {
		font-size: 1.25rem !important;
	}
}

/* Index */

.block-products-index {
	margin: .75rem 0 1rem;
}

.block-products-index .title-primary {
	border-bottom: .125rem solid #e1e1e1;
	margin: .75rem 0 1rem;
	padding-bottom: .5rem;
}

@media (min-width: 992px) {
	.site-index .banner-central {
		margin: 1rem 0 1.5rem;
	}
}

/* Catalog */

.prod-cat {
	font-size: .8125rem;
}

.title-secondary + .block-products-catalog {
	border-top: .0625rem solid #dee2e6;
	padding-top: .75rem;
}

.prod-title {
	font-weight: 600;
}

.prod-cat {
	font-weight: 500;
	text-transform: uppercase;
}

.prod-item {
	background: #fff;
	border: .1875rem solid #fff;
	border-radius: .3125rem;
	transition: border-color .3s;
}

.prod-item:hover {
	border-color: #e1e1e1;
}

.sidebar {
	padding: 1rem 0;
}

.sidebar-box {
	padding: .75rem;
}

.sidebar .filter-title {
	border-bottom: .125rem solid #e1e1e1;
	border-radius: .3125rem;
	color: #4e4f54;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 1rem;
	text-transform: none;
}

.form-row .title-primary,
form .title-primary,
.form-row .title-secondary,
form .title-secondary {
	border-bottom: .125rem solid #e1e1e1;
	margin: 0 0 1rem;
	padding-bottom: .5rem;
}

/* Buy */


.site-buy .title-primary:not(.title-buy) {
	border-bottom: .0625rem solid #dee2e6;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}

@media (min-width: 992px) {
	.title-buy {

		font-size: 1.625rem;
	}
	.nav-buy {
		margin: 0 auto;
	}
	.nav-buy .nav-link {
		border-right: .0625rem solid #fff;
		color: #4e4f54;
		font-size: 1.125rem;
		font-weight: 500;
		padding: 1rem;
	}
	.nav-buy .nav-link.active,
	.nav-buy .nav-link:hover {
		background-color: #e1e1e1;
		color: #4e4f54;
	}
	.nav-buy .nav-link:nth-of-type(1) {
		border-left: .0625rem solid #fff;
	}
	.nav-buy-sticky::before {
		background: #f9f9f9;
	}
}

@media (max-width: 991.8px) {
	.nav-buy-wrap {
		background: #f9f9f9;
	}
	.nav-buy .nav-link {
		color: #6c757d;
	}
	.nav-buy .nav-link.active,
	.nav-buy .nav-link:hover {
		background-color: #e1e1e1;
		color: #4e4f54;
	}
}

/* Footer */

.footer .btn-primary {
	background: #727272;
	border-color: #727272;
}

.footer .btn-primary:hover {
	background: #4e4f54;
	border-color: #4e4f54;
}

.footer-top,
.footer-middle,
.footer-bottom,
.footer-top > :nth-child(2n+1),
.footer-top > :nth-child(2n+1) .gray-overlay::before {
	background: #9a9b9d;
}

.footer-bottom-side a,
.footer-bottom-side a:hover {
	color: #fff;
}

.footer-top-row {
	border-top: .0625rem solid rgba(255, 255, 255, .25);
}

.footer-top > :last-child {
	border-bottom: .0625rem solid rgba(255, 255, 255, .25);
}

.footer-middle-title {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: none;
}

.footer-middle-link {
	color: #fff;
	font-size: .9375rem;
	transition: color .3s;
}

.footer-middle-link:hover {
	color: #fff;
	text-decoration: underline;
}

.footer .title-secondary {
	border: 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 500;
}

.footer .gray {
	color: #fff;
}

.clear-recent-views {
	color: #fff;
	font-family: arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.footer .prod-item:hover {
	border-color: #fff;
}

.footer .prod-item:hover {
	border-color: #e1e1e1 !important;
}

.filter-tag,
.filter-tag:hover,
.filter-tag:focus {
	border: 0;
}

a.tag {
	background: #eee;
	border-radius: .1875rem 0 0 .1875rem;
	color: #008b00;
	display: inline-block;
	font-weight: 500;
	height: 1.625rem;
	line-height: 1.625rem;
	padding: 0 1.25rem 0 1.4375rem;
	position: relative;
	margin: 0 .625rem .625rem 0;
	text-decoration: none;
	transition: color .2s;
}

a.tag::before {
	background: #fff;
	border-radius: .625rem;
	box-shadow: inset 0 .0625rem rgba(0, 0, 0, .25);
	content: "";
	height: .375rem;
	left: .625rem;
	position: absolute;
	width: .375rem;
	top: .625rem;
}

a.tag::after {
	background: #9a9b9d;
	border-bottom: .8125rem solid transparent;
	border-left: .625rem solid #eee;
	border-top: .8125rem solid transparent;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
}

a.tag:hover {
	background-color: #008b00;
	color: #fff;
}

a.tag:hover::after {
	border-left-color: #008b00; 
}

@media (min-width: 992px) {
	.footer-bottom-sides {
		border-top: .0625rem solid rgba(255, 255, 255, .25);
		padding-top: 1.5rem;
	}
}

@media (max-width: 991.8px) {
	.footer-middle-toggle {
		background: #9a9b9d;}
	}
	.footer-middle-list,
	.footer-middle-toggle {
		border-bottom: 1px solid rgba(255,255,255,.25);
	}
	/* Promo */

[class^="promo-"] {
    border-radius: .25rem;
    }