/* Links */

body {
	background: #fff;
	color: #666;
	}

.site-index body,
.site-catalog body,
.site-blog-index body,
.site-blog-category body {
	background: #fdfdfd;
}
	
a {
	color: #313131;
}

a:hover {
	color: #343a40;
}

.title-primary {
	color: #313131;
	}

.clear-recent-views {
	color: #666;
	font-family: arial, sans-serif;
	}

/* Buttons */

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
	background: #185c8c;
	border-color: #185c8c;
	border-radius: 3px;
	color: #fff;
	text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active {
	background: #1c73a6;
	border-color: #1c73a6;
	color: #fff;
}

.btn-secondary,
.btn-secondary:disabled,
.btn-secondary.disabled {
	background: #c1e0f5;
	border-color: #c1e0f5;
	color: #006099;
	text-transform: uppercase;
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
	background: #cee6f6;
	border-color: #cee6f6;
	color: #0573b5;
}

.input-group-prepend > *,
.input-group-append > *,
.form-control,
.btn:not(.btn-fav) {
	border-radius: 3px !important;
}

@media (min-width: 992px) {
	.btn-cart::after,
	.btn-cart-main::after,
	.icon-shopping-cart::before {
		content: "\ec08";
	}
	.btn-cart,
	.btn-cart-main {
		padding-left: 3rem;
		position: relative;
	}
	.btn-cart::after,
	.btn-cart-main::after {
		align-items: center;
		background-color: #f80000;
		border-radius: 3px 0 0 3px;
		bottom: 0;
		display: flex;
		font-family: feather;
		font-size: 1.25rem;
		justify-content: center;
		left: 0;
		margin-bottom: -1px;
		margin-left: -1px;
		margin-top: -1px;
		position: absolute;
		top: 0;
		transition: width .2s;
		width: 2.5rem;
	}
}

/* Fav */

.btn-fav,
.btn-fav:hover {
	background: none;
	color: #0573b5;
	outline: none;
}

.btn:not(:disabled):not(.disabled):focus, 
.btn:not(:disabled):not(.disabled):active:focus {
	outline: none;
}

/* Cookies */

.cookie-policy-box {
	background: #fdfdfd;
	border-color: #dee2e6;
}

/* Icons */

.icon-shopping-cart::before {
	content: "\ec08";
}

.main {
	background: #fff;
	padding: 1rem 0;
}

.site-index .main,
.site-catalog .main,
.site-blog-index .main,
.site-blog-category .main {
	background: #fdfdfd;
}

/* Header */

.header {
	background: #fff;
}

.header-top {
	background: #fdfdfd;
}

.header-top-link {
	font-size: .75rem;
}

.header-search-btn {
	color: #adb5bd;
}

.header-search-btn:hover {
	color: #6c757d;
}

.header-search-advanced {
	display: none;
}

.header-cart .icon-shopping-cart::after {
	background-color: #f80000;
	box-shadow: 0 0 0 3px #fff;
	font-weight: bold;
}

.popper.popper-popover-mega-menu {
	background: #fff;
	border: 0;
	margin-top: 0;
}

.mega-menu-col > .cat-parent {
	text-transform: uppercase;
}

.breadcrumb-item a {
	color: #0573b5;
}

.breadcrumb-item.active {
	color: #006099;
}

.title-collapsible::before {
	border-color: transparent #006099 #006099 transparent;
}

@media (min-width: 992px) {
	.header-menu {
		border: 0;
	}
	.header-bottom {
		background: #006099;
		padding: 0;
	}
	.header-menu > .navbar-nav {
		margin-left: -.625rem;
	}
	.header-menu .navbar-nav .header-menu-item > .header-menu-link {
		color: #fff;
		padding: .75rem 1rem;
		transition: background .5s;
	}
	.header-menu .popper {
		border: 1px solid #eaf0f6;
		border-top: 0;
		margin-left: 0;
	}
	.header-menu .popper::after {
		background: #fff;
		content:"";
		display: block;
		height: 15px;
		left: 5px;
		position: absolute;
		top: -5px;
		transform: rotate(45deg);
		width: 10px;
	}
	.popper .header-menu-link,
	.header-menu-item .header-menu-link:hover {
		background: #0573b5;
	}
	.popper .header-menu-link {
		background: none;
		color: #313131;
	}
	.popper .header-menu-link:hover {
		background: none;
	}
	.header-logo {
		margin-right: 0;
	}
	.header-search {
		margin: 0 auto;
		width: 30%;
	}
	.header-search-form {
		width: 100%;
	}
	.form-control.header-search-input {
		max-width: 100%;
		min-width: 0;
	}
	.breadcrumb-scroll {
		margin-bottom: 1.5rem;
	}
	.has-sidebar .breadcrumb,
	.has-sidebar .breadcrumb-scroll {
		margin-bottom: 0;
		}
}

/* Index */

.block-products-index {
	margin: .75rem 0 1rem;
}

.block-products-index .title-primary {
	border-bottom: 1px solid #dee2e6;
	color: #222;
	margin: .75rem 0 1rem;
	padding-bottom: 1rem;
}

.site-index .owl-carousel {
	margin: 0 0 1.5rem 0;
} 

.block-products-index {
	margin: 2rem 0;
}

/* Catalog */

.prod-box,
.banner-box,
.article-box {
	margin-bottom: .65rem;
}

.prod-box .prod-item,
.article-box .article-item {
	background: #fff;
	border-radius: 3px;
	padding: .5rem;
	transition: box-shadow .3s;
}

.prod-box .prod-item:hover,
.article-box .article-item:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,.05);
}

.prod-box .prod-title,
.article-box .article-title {
	font-weight: 700;
}

.prod-cat {
	font-size: .8125rem;
}

.row-prod-price,
.row-prod-price-old {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
	margin: 0;
}

.prod-price-old,
.prod-price-old-with-taxes {
	color: #313131;
}

.row-prod-price {
	color: #f80000;
	font-weight: bold;
}

/* Sidebar */

.sidebar {
	background: none;
	padding: .25rem 0 0;
}

.sidebar-box {
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0 0 .5rem 0;
	padding: .5rem;
}

.filter-title  {
	border-bottom: 2px solid #fdfdfd;
	color: #222;
	font-size: .8rem;
	margin: 0 0 .5rem 0;
	padding: 0 1rem .25rem 0;
}

.filter-block {
	margin-bottom: 1rem;
}

.noUi-target .noUi-connect {
	background: #0573b5;
}

.noUi-target.noUi-horizontal .noUi-handle {
	background: #006099;
}

@media (min-width: 992px) {
	.has-sidebar > .sidebar {
		margin-top: 0;
	}
}
/* Buy */

.site-buy .title-primary:not(.title-buy) {
	border-bottom: 1px solid #dee2e6;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}

.site-buy .title-primary,
.site-blog-post .title-primary {
	color: #222;
}

.nav-buy-wrap {
	background: #006099;
}

.buy-social-icons .icon {
	color: #666;
}

.carousel-buy-thumb {
	align-self: center;
}

@media (max-width: 991.98px) {
	.title-buy,
	.title-blog {
		line-height: 1.75rem;
		max-height: 7.2rem;
	}
}

@media (min-width: 992px) {
	.title-buy,
	.title-blog {
		font-size: 1.75rem;
	}
}

/* Footer */

.footer-top-recent-views,
.footer-middle {
	background: #fff;
}

.footer-middle-link {
	color: #666;
}

@media (min-width: 992px) {
	.footer-bottom-sides {
		padding-top: 1.5rem;
	}
}

/* Promo */

[class^="promo-"] {
    border-radius: 4px;
    }