/* Links */

/* Show content for medium-screen devices and above */

@media screen and (min-width: 750px){
  .no-mobile { display: block; }
  .mobile-only { display: none; }
}

/* Show content for small-screen devices only */
@media screen and (max-width: 749px){
  .no-mobile { display: none; }
  .mobile-only { display: block; }
}

a {
	color: #6c757d;
}

a:hover {
	color: #343a40;
}

/* Buttons */

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

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

.btn-secondary,
.btn-secondary:disabled,
.btn-secondary.disabled {
	background: #fff;
	border-color: #868e96;
	color: #495057;
	text-transform: uppercase;
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
	background: #f1f3f5;
	color: #495057;
}

/* Icons */

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

/* Header */

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

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

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

.header-cart .icon-shopping-cart::after {
	background-color: #3c4145;
	box-shadow: 0 0 0 3px #fff;
}

.popper.popper-popover-mega-menu {
	background: #f8f9fa;
	margin-top: 0;
}

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

@media (min-width: 992px) {
	.header-menu {
		border-color: #dee2e6 transparent;
		border-style: solid;
		border-width: 1px;
	}
	.header-menu > .navbar-nav {
		margin-left: -.625rem;
	}
	.header-menu-item .header-menu-link {
		padding: .75rem .625rem;
	}
}

/* Index */

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

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

/* Catalog */

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

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

/* Buy */
.carousel-prod-list-container .title-primary,
.site-buy .title-primary:not(.title-buy),
.site-blog-post .title-primary:not(.title-blog) {
	border-bottom: 1px solid #dee2e6;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}

@media (min-width: 992px) {
	.title-buy,
	.title-blog {
		font-size: 1.625rem;
	}
}


/* Footer */

@media (min-width: 992px) {
	.footer-bottom-sides {
		border-top: 1px solid #dee2e6;
		padding-top: 1.5rem;
	}
}
/* Promo */

[class^="promo-"] {
    border-radius: 0;
    }
    
.nav-buy .nav-link {
    font-weight: 400;
    }