a,
a:hover,
.page-link,
.spinner [data-spin]:hover,
.header-search-btn:hover,
.header-search-btn:focus {
	color: #6c7b86;
}

.gray,
.hint {
	color: #666;
}

.btn,
.card,
.alert,
.popper,
.dropdown-menu,
.form-control,
.fancy-wrapper,
.table-cart,
.prod-item,
.main-sidebar-box,
.owl-stage-outer,
.owl-nav > * {
	border-radius: 0 !important;
}

.header-icon,
.header-dropdown-link {
	color: #000;
}

.header-top {
	background: #f8f8f8;
	}

.header-cart {
	align-items: center;
	display: flex;
	height: 100%;
}

.header-cart > .icon::after {
	background-color: #f6dfe0;
	box-shadow: 0 0 0 3px #fff;
	color: #000;
}

.row-prod-specifications {
	margin-bottom: .5rem;
}

.row-add-to-cart {
	vertical-align: top;
}

a,
a:hover,
.page-link,
.spinner [data-spin]:hover,
.header-search-btn:hover,
.header-search-btn:focus
.header-top-link,
.row-prod-tax-included,
.row-prod-shipping,
.footer-middle-link {
	color: #666;
}

.row-prod-tax-included,
.row-prod-shipping,
.label[for="catalog_sort_options"] {
	font-size: .75rem;
}

a.header-top-link:hover,
a.header-top-link:focus,
.breadcrumb-item a {
	color: #343a40;
}

.header-logo {
	padding: 0;
}

.header-logo:hover,
.header-logo:focus {
	opacity: .85;
	outline: 0;
}

.header-search {
	margin-right: .5rem;
}

.header-search-input {
	min-width: 15rem;
}

.header-search-btn {
	color: #000;
	padding: .3125rem .625rem;
}

.header-menu-item .header-menu-link,
.header-menu-item .dropdown-menu .header-menu-link {
	color: #495057;
	font-weight: 400;
}

.header-menu-item .header-menu-link {
	color: #666;
	text-transform: uppercase;
}

.header-menu-item .dropdown-menu .header-menu-link:hover,
.header-menu-item .dropdown-menu .header-menu-link:focus {
	background: none;
	color: #666;
}

.content .title-secondary:not(:first-of-type) {
	margin: 1.5rem 0 .75rem;
}

div[class^="block-products-"],
div[class^="block-products-"] .title-primary {
	margin: .75rem 0 1rem;
}

div[class^="block-products-"] .title-primary {
	font-size: 200%;
	padding-bottom: 1rem;
	text-align: center;
	text-transform: uppercase;
}

div[class^="block-products-"]:last-child,
.row-prod-price {
	margin-bottom: 0;
}

.row-prod-price-old {
	margin-right: .75rem;
}

.sidebar-box {
	background: none;
	border: 0;
	margin-bottom: 1rem;
	padding: 0 10px 0 0;
}

.sidebar-box .title-secondary {
	border-bottom: 1px solid #ddd;
	padding-bottom: .625rem;
}

.sidebar-box .nav-link {
	font-size: .75rem;
	padding: .25rem 0;
}

.main-sidebar-box .title {
	border-bottom: 1px solid #e9ecef;
	margin-bottom: .5rem;
	padding-bottom: .75rem;
}

.nav-sidebar-cats .nav-link {
	color: #495057;
	font-weight: 600;
}

.nav-sidebar-cats [data-toggle="collapse"]:hover span {
	opacity: .85;
}

.nav-second-level .nav-link {
	font-weight: 400;
}

.nav-third-level .nav-link {
	color: #666;
}

.prod-item,
.main-sidebar-box,
.container:not(.container-full) .carousel-index .owl-stage-outer,
.carousel-prod-list .owl-nav > *,
.carousel-buy .owl-nav > * {
	border: 1px solid #e9ecef;
	border-radius: .25rem;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .05);
	opacity: 1;
}

.prod-item:hover,
.carousel-prod-list .owl-nav > *:hover,
.carousel-buy .owl-nav > *:hover {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .1);
}

.carousel-prod-list .owl-nav .owl-prev:hover,
.carousel-buy .owl-nav .owl-prev:hover {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpolygon points='8 11 4 7 8 3 9 4 6 7 9 10 8 11' fill='%23adb5bd'/%3E%3C/svg%3E");
}

.carousel-prod-list .owl-nav .owl-next:hover,
.carousel-buy .owl-nav .owl-next:hover {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpolygon points='6 3 10 7 6 11 5 10 8 7 5 4 6 3' fill='%23adb5bd'/%3E%3C/svg%3E");
}

.carousel-buy-thumb {
	border: .125rem solid transparent;
	opacity: .66;
	padding: .25rem;
	transition: border-color .2s, opacity .2s;
}

.carousel-buy-thumb:hover,
.carousel-buy-thumb:focus,
.carousel-buy-thumb.active {
	opacity: 1;
	outline: 0;
}

.carousel-buy-thumb.active {
	border-color: #828f99;
}

.site-catalog .title-primary {
	font-size: 1.5rem !important;
}

.prod-item.prod-item {
	background: #fff;
	border: 0;
	box-shadow: none;
}

.prod-body {
	padding: 1rem .5rem;
}

.brand-title,
.prod-title {
	color: inherit;
}

.prod-box .prod-title {
	font-weight: 500;
	margin-bottom: auto;
}

.prod-cat {
	color: #666;
	font-size: .75rem;
	font-weight: 500;
	margin: .5rem 0;
	text-transform: uppercase;
}

.brand-desc,
.prod-desc {
	color: #666;
}

.prod-prices {
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: center;
	margin-bottom: .5rem;
}

.prod-price {
	color: #313131;
	font-weight: 500;
}

.prod-price-old {
	color: #666;
	font-weight: 500;
}

.prod-item .prod-price-old {
	padding-left: .5rem;
}

.form-control {
	border-color: #e3e3e3;
	min-height: 37px;
}

.btn {
	border: 0;
	font-size: .9125rem;
	padding: .5rem 1.5rem;
	text-transform: uppercase;
	transition: all .5s;
}

.btn-fav {
	padding: 0;
}

.btn-primary,
.badge-primary[href] {
	background: #000;
	border-color: #000;
	color: #fff;
	font-weight: 500;
}

.nav-buy-wrap {
	background: #f8f8f8;
	border-color: #f8f8f8;
	color: #fff;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.badge-primary[href]:hover,
.badge-primary[href]:focus,
.page-item.active .page-link{
	background-color: #313131;
	border-color: #313131;
	color: #fff;
}

.nav-buy .nav-link:hover,
.nav-buy .nav-link.active {
	background: #f6dfe0;
	color: #000;
	}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(130, 143, 153, .5);
}

.btn-cart,
.btn-cart-main,
.btn-secondary {
	border: 1px solid #6c7b86;
}

.btn-secondary {
	background-color: transparent;
	border: 2px solid #313131;
	background-image: none;
	color: #313131;
	font-weight: 600;
}

.btn-secondary:hover {
	background: transparent;
	border-color: #000;
	color: #000;
}

.btn-cart,
.btn-cart-main {
	background-color: #000;
	border-color: #000;
	padding-left: 3rem;
	padding-right: 1rem;
	position: relative;
}

.btn-cart::after,
.btn-cart-main::after,
.icon-shopping-cart::before {
	content: "\ec05";
}

.btn-cart::after,
.btn-cart-main::after {
	align-items: center;
	background-color: #000;
	bottom: 0;
	display: flex;
	font-family: feather;
	font-size: 1.25rem;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	transition: width .2s;
	width: 2.5rem;
}

.btn-cart:hover::after,
.btn-cart:focus::after,
.btn-cart-main:hover::after,
.btn-cart-main:focus::after {
	width: 100%;
}

.sidebar + .content .prod-list[data-cols="5"] .btn-cart {
	background: #6c7b86;
	padding-left: .75rem;
	padding-right: .75rem;
	position: static;
}

.sidebar + .content .prod-list[data-cols="5"] .btn-cart::after {
	content: none;
}

#buy_prod_details .form-group {
	margin-bottom: .25rem;
}

.buy-prod-qty {
	margin-bottom: 1rem;
}

.buy-prod-rating {
	margin: .5rem 0;
}



.nav-buy .nav-link {
	color: #313131;
	font-weight: 600;
}

.nav-buy .nav-link:hover {
	color: #000;
}

.col-prod-info .prod-price {
	font-size: 1.25rem;
}

.site-buy .prod-bundled-prices .prod-price {
	font-size: .875rem!important;
}

.footer-top {
	border-top: 0;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.header-top-link,
.row-prod-tax-included,
.row-prod-shipping,
.footer-middle-link {
	color: #313131;
}

.header-top-link {
	font-size: .675rem;
	font-weight: 600;
	text-transform: uppercase;
}

.sidebar-box .nav-link,
.footer-middle-title,
a.footer-middle-link:hover,
a.footer-middle-link:focus {
	color: #000;
}

#sidebar_box_recent_views_content .prod-box {
    border: 1px solid transparent;
    }

#sidebar_box_recent_views_content .prod-item {
    padding-bottom: 1rem !important;
	}


.info-page  ul,
.info-page  ol {
	margin: .75rem 0;
	padding: 0;
	}

.info-page  ul  li,
.info-page  ol li {
	list-style-position: inside;
	margin: 0;
	padding: 0 0 .5rem 0;
	}

.info-page  ol ol,
.info-page  ul ul,
.info-page  ol ul,
.info-page  ul ol{
	margin: .5rem 0;
	padding: 0 0 0 .75rem;
	}

.footer-middle-link {
	font-size: .875rem;
}

.footer-middle-item:last-child .footer-middle-link {
	border: 0;
}

.site-buy .input_quantity {
    min-height: 39px;
    }

.site-buy .btn-fav {
    line-height: 43px;
    height: 39px;
    }

.carousel-buy-thumb.active {
	border-color: #f6dfe0;
}

.footer-middle-title {
	color: #000;
	font-size: 1rem;
	font-weight: 600;
	padding: 0 0 .5rem;
	text-transform: uppercase;
}

.title-secondary {
	font-size: 200%;
}

.title-blog,
.title-buy {
	position: relative;
}

.title-buy {
	display: inline;
}

.block-products-index .title-primary span {
	display: inline-block;
	position: relative;
}

.block-products-index .title-primary span::before {
	background: #f6dfe0;
	content:"";
	display: block;
	height: 8px;
	left: 0;
	position: absolute;
	top: 72%;
	transition: all .5s;
	width: 100%;
	z-index: -1;
	}

.breadcrumb-item.active,
.footer-bottom-link,
.footer-bottom-link:hover,
.footer-bottom-link:focus {
	color: #666;
}

.footer-social-icons {
	margin: .5rem 0;
}

.footer-social-icons .icon,
.footer-social-icons .icon:hover {
	color: #fff;
}

.footer-social-icons .icon {
	border-radius: 50%;
	padding: .5rem;
	transition: background-color .2s;
}

.footer-social-icons .icon-facebook {
	background: #3b5998;
}

.footer-social-icons .icon-twitter {
	background: #1da1f2;
}

.footer-social-icons .icon-google-plus {
	background: #dd4b39;
}

.footer-social-icons .icon-pinterest {
	background: #bd081c;
}

.footer-social-icons .icon-instagram {
	background: #383435;
}

.footer-social-icons .icon-facebook:hover,
.footer-social-icons .icon-facebook:focus {
	background: #1a427f;
}

.footer-social-icons .icon-twitter:hover,
.footer-social-icons .icon-twitter:focus {
	background: #0088d7;
}

.footer-social-icons .icon-google-plus:hover,
.footer-social-icons .icon-google-plus:focus {
	background: #bd2c22;
}

.footer-social-icons .icon-pinterest:hover,
.footer-social-icons .icon-pinterest:focus {
	background: #9f0008;
}

.footer-social-icons .icon-instagram:hover,
.footer-social-icons .icon-instagram:focus {
	background: #231f20;
}

.mega-menu-col + .mega-menu-col,
.popper-popover,
.custom-control.custom-control .custom-control-input ~ .custom-control-label::before,
.custom-control.custom-control .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	border-color: #e3e3e3;
}

.popper.popper-popover-dropdown-mega-menu {
	margin-left: -1rem !important;
}

@media (min-width: 992px) {
	.nav-buy-sticky::before {
	background: inherit;
	bottom: 0;
	content: "";
	left: -100vw;
	position: absolute;
	right: -100vw;
	top: 0;
	z-index: -1;
}
	#header_middle_cart_preview {
		align-self: flex-start !important;
		padding-top: 3px;
	}
	.header-middle-container {
		align-items: flex-start;
		margin-top: 2rem;
	}
	.header-middle-container {
		min-height: 5rem;
	}
	.header-bottom {
		border-bottom: 1px solid #e3e3e3;
		padding: 0;
	}
	.header-bottom-container {
		padding: 0.5 0 0;
	}
	.header-menu {
		margin: 0;
		padding: 0;
	}
	.mega-menu-col .list-parent a {
		color: #000 !important;
		font-size: .8125rem;
	}
	.mega-menu-col > .list-parent {
		margin-bottom: 0;
	}
	.navbar-expand-lg .navbar-nav .header-menu-item {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.header-menu-item > .header-menu-link {
		color: #000;
		font-size: .8125rem;
		font-weight: 500;
		padding: .75rem 0;
		position: relative;
	}
	.header-menu-item .popper .header-menu-link {
		color: #000;
	}
	.header-menu > .navbar-nav {
		margin: 0 -10px;
	}
	.header-menu-item .header-menu-link:hover,
	.header-menu-item .header-menu-link:focus,
	.header-menu-item .header-menu-link.active {
		color: #000;
		outline: 0;
	}
	.header-menu-item > .header-menu-link::before {
		background: #f6dfe0;
		content:"";
		display: none;
		height: 8px;
		left: .5rem;
		position: absolute;
		top: 55%;
		transition: all .5s;
		width: calc(100% - 1rem);
		z-index: -1;
	}
	[id="buy_prod_specifications_form"] {
		margin-top: 1.25rem;
		}
	.title-buy {
		margin-bottom: 1.5rem;
	}	
	.main {
		padding: 1.5rem 0;
	}
	.sidebar {
		padding-top: .5rem;
	}
	.filter-tag-options .custom-control-label {
		background-color: #f3f3f3;
		border-color: #f3f3f3;
		color: #313131;
		font-size: .75rem;
		font-weight: 600;
	}
	.filter-tag-options .custom-control-label:hover {
		background-color: #ebebeb;
		border-color: #ebebeb;
	}
	.header-menu-item:hover > .header-menu-link::before,
	.header-menu-item > .header-menu-link:hover::before {
		display: block;
	}
	.popper[x-placement^="bottom"] {
		margin-top: 0;
	}
	.title-blog::before,
	.title-buy::before {
		background: #f6dfe0;
		content: "";
		display: block;
		height: 8px;
		left: 0;
		position: absolute;
		top: 70%;
		transition: all .5s;
		width: 100%;
		z-index: -1;
	}
	.buy-brand-logo + .title-buy {
		padding-bottom: .5rem;
		}
	.buy-brand-logo + .title-buy::before {
		bottom: 0;
		top: auto;
	}
	.carousel-banner {
		margin: .5rem 0 1.5rem;
	}
	.footer-middle {
		margin-top: 1rem;
		padding: 1.5rem 0;
	}
	.footer-middle-navs {
		margin-left: -1rem;
	}
	.footer-middle-nav {
		padding-left: 1rem;
	}
	.footer-middle-link {
		font-size: .875rem;
		padding: .375rem 0;
	}
	.footer-bottom-container {
		border-top: 1px solid #ebebeb;
		padding-top: 2rem;
	}
	.footer-middle-title {
		align-self: flex-start;
		display: inline !important;
		position: relative;
	}
	.footer-middle-title::before {
		background: #f6dfe0;
		content:"";
		display: block;
		height: 8px;
		left: 0;
		position: absolute;
		top: 48%;
		transition: all .5s;
		width: 100%;
		z-index: -1;
	}
}

@media (max-width: 991.98px) {
	.btn-cart,
	.btn-cart-main {
		padding-left: .75rem;
		padding-right: .75rem;
		position: static;
	}
	.btn-cart::after,
	.btn-cart-main::after {
		content: none;
	}
	.carousel-index .owl-dot.active span,
	.carousel-buy .owl-dot.active span {
		background: #0062cc;
	}
	.carousel-index .owl-stage-outer,
	.gallery-buy {
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	#buy_social_icons {
		margin: 0 10px 1rem;
	}
	a.footer-middle-link {
		color: #495057;
	}
	.footer-social-icons {
		display: block !important;
		margin: 0;
		padding: .5rem;
	}
	.carousel-index .owl-dot.active span,
	.carousel-buy .owl-dot.active span {
		background: #000;
	}
	.breadcrumb-scroll .breadcrumb-item a,
	.breadcrumb-scroll .breadcrumb-item span {
		color: #666;
	}
	.breadcrumb-scroll {
		background: #f3f3f3;
	}
	#catalog_sort_options_mobile {
		min-height: 41px;
	}
	.prod-prices {
		flex-flow: column-reverse;
	}
	.prod-item .prod-price-old,
	.row-prod-price-old {
		margin: 0;
		padding: 0;
	}
}
/* Promo */

[class^="promo-"] {
    border-radius: 0;
    }