﻿.searchbox .input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #999;
	border-radius: unset;
}

.dirty {
	font-family: Helvetica, Arial, Noto Sans, sans-serif;
}

#small-searchterms {
	background-color: #fff;
	color: #000;
	border-top: 1px solid #999;
	height: 44px;
	border-radius: 0;
	width: 100%;
	padding: 14px 44px 14px 16px;
	font-size: 13px;
	line-height: 1.23;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 0;
}

.searchbox-inputWrapper {
	width: 100%;
	position: relative;
	display: flex;
}

.searchbox-clear {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #1a2740;
}

.searchbox {
	display: flex;
	position: relative;
	margin-left: 20px;
}

#small-searchterms:focus {
	outline: none;
	box-shadow: none;
}

.btn, .sequel-product-link {
	--bs-btn-padding-x: .75rem;
	--bs-btn-padding-y: 11px;
	--bs-btn-font-size: .9375rem;
	--bs-btn-font-weight: normal;
	--bs-btn-line-height: 1.34;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: var(--bs-border-width);
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: var(--bs-border-radius);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
	--bs-btn-disabled-opacity: 1;
	--bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	box-shadow: var(--bs-btn-box-shadow);
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-primaryy {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: #1a2740;
	--bs-btn-border-color: #1a2740;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #818ea2;
	--bs-btn-hover-border-color: #818ea2;
	--bs-btn-focus-shadow-rgb: 60, 71, 93;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #818ea2;
	--bs-btn-active-border-color: #818ea2;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: #1a2740;
	--bs-btn-disabled-border-color: #1a2740;
}

.btn, .sequel-product-link {
	--bs-btn-box-shadow: none;
}

.btn:hover, .sequel-product-link:hover {
	color: var(--bs-btn-hover-color);
	text-decoration: none;
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color)
}

.searchbox-clear {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #1a2740;
}

.searchbox-btn {
	vertical-align: top;
	margin-left: -1px;
	white-space: nowrap;
	padding: 0 20px;
	height: 44px;
}

.searchbox-btn span {
	display: inline-block;
	margin-left: 8px;
	margin-right: 8px;
}

.search-icon {
	display: inline-block;
	align-self: center;
	text-align: center;
	line-height: 1;
	font-size: 20px;
	max-height: 20px;
	color: #1a2740;
}

.btn .search-icon, .sequel-product-link cx-icon {
	color: inherit;
	display: inline;
	position: relative;
	margin: -1px 0 -2px;
}

.search-icon svg {
	width: 0.9em;
	height: 0.9em;
	display: inline-block;
	margin-top: -1px;
	position: relative;
}

img, svg {
	vertical-align: middle;
}

.btn-check:checked + .btn, .btn-check:checked + .sequel-product-link, :not(.btn-check) + .btn:active, :not(.btn-check) + .sequel-product-link:active, .btn:first-child:active, .sequel-product-link:first-child:active, .btn.active, .active.sequel-product-link, .btn.show, .show.sequel-product-link {
	color: var(--bs-btn-active-color);
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color);
	box-shadow: var(--bs-btn-active-shadow);
}

button:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none;
}

.btn:focus-visible, .sequel-product-link:focus-visible {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.pop-container {
	display: flex;
	flex-direction: column;
	min-width: 400px;
}

.suggestions-container.single-product {
	padding: 15px;
}

.suggestions-container {
	position: absolute;
	top: 44px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	background-color: white;
	width: 100%;
	box-shadow: 0 6px 6px #16253f3b, 0 10px 20px #16253f30;
}

.ui-menu {
	display: none !important;
}

.no-results {
	background-color: #f0f0f0;
	border: 1px solid #ccc;
}

.no-results-title {
	padding: 10px;
	text-align: center;
	font-size: 14px;
	color: #555;
	min-height: 60px;
}

.suggestions {
	display: inline;
	text-overflow: ellipsis;
	white-space: normal;
	background: #f7f7f7;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.43;
}

.suggestions a {
	color: #000;
}

.suggestions a:hover {
	cursor: pointer;
}
.suggestion:after {
	content: ', ';
}
.suggestion:last-child:after {
	content: ''
}
.suggestion a {
	text-decoration: underline !important;
}
.no-results .suggestions {
	display: block;
	text-align: left;
}

@media (max-width: 1300px) {
	.searchbox-btn span {
		display: none
	}
}

.top-product-wrapper {
	display: flex;
	flex-direction: column;
	width: 280px;
	height: 460px;
}

.top-products-wrapper {
	align-content: stretch;
	flex: 1 1 auto;
	overflow-y: scroll;
	height: 0px;
}

.top-products-container {
	height: 100%;
	overflow-y: auto;
}

.top-products-container ul {
	margin: 0px;
	padding: 0px;
}

.top-products-container li {
	list-style: none;
	list-style-type: none;
	padding: 8px 16px;
}

.top-products-container li a {
	flex-direction: row;
	display: flex;
	text-decoration: none;
	color: #000;
	font-size: 0.85em;
}

.top-products-container li:hover {
	background-color: #f7f7f7;
}

.top-products-container li img {
	width: 40px;
	height: 40px;
	max-width: 40px !important;
	max-height: 40px !important;
	margin-right: 8px;
	text-align: center;
}

.product-list-details-container {
	display: flex;
	flex-direction: column;
	flex-grow: 2;
}

.product-list-details-container h2 {
	margin: 0px;
	letter-spacing: -0.05em;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.81;
	padding: 20px 16px 12px;
	text-transform: capitalize;
	letter-spacing: -0.03em;
	color: #1a1a1a;
}

.category-list-container ul {
	margin: 0px;
	padding-left: 1.5rem;
}

.category-list-container li {
	padding: 8px 16px;
	margin-left: -25px;
	list-style: none;
	list-style-type: none;
}

.category-list-container li:hover {
	background-color: #f7f7f7;
}

.category-list-container a, .category-list-container a:hover {
	text-decoration: none;
	color: #000;
}

.searchboxResultsProduct-name {
	margin: auto 0px;
	font-size: 14px;
	line-height: 1.5;
}

div.searchboxResultsProduct-category {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 300;
}


.responsive-product-image {
	display: block;
	max-width: 100%;
	height: auto;
}

.search-list-wrapper {
	display: flex;
	flex-direction: row;
}

@media (max-width: 768px) {
	.responsive-product-image {
		display: none;
	}

	.pop-container {
		min-width: 100%;
		border: none;
	}

	.search-list-wrapper {
		flex-direction: column;
	}

	.top-product-wrapper, .product-list-details-container {
		width: 100%;
		margin-bottom: 16px;
	}

	.top-product-wrapper h2, .product-list-details-container h2 {
		padding-left: 0px;
		margin-left: 12px;
	}

	.top-products-container ul, .category-list-container ul {
		padding-left: 0px;
	}

	.top-products-container li, .category-list-container li {
		padding: 12px 16px;
		font-size: 1.2em;
		margin-left: 0;
	}

	.top-products-container li img {
				width: 50px;
				height: 50px;
				margin-right: 12px;
	}

	.divider {
		border-top: 1px solid #e0e0e0;
		margin: 0px 1rem;
	}

	.top-products-container {
			height: auto;
			overflow-y: visible;
	}

	.top-product-wrapper {
			flex: 1 1 auto;
			height: auto;
	}

	.search-list-wrapper {
			flex-direction: column;
	}

	.product-order {
			margin-top: 10px;
	}
}

@media (max-width: 576px) {
	.pop-container {
		min-height: 100%;
	}
}

.single-product {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: stretch;
}

.product-order-cart-details-link {
	display: inline-block;
	padding: 8px 16px;
	background-color: #ffffff;
	color: #1a2740;
	text-align: center;
	text-decoration: none !important;
	margin-left: auto;
	margin-right: 32px;
	font-size: 14px;
	font-family: inherit;
	cursor: pointer;
	border: 1px solid #1a2740;
	border-radius: 0;
}

.product-order-cart-details-link:hover {
	background-color: #f0f0f0;
	color: #1a2740 !important;
}

.product-image {
	box-sizing: border-box;
	display: block;
	width: 1em !important;
	height: 1em;
	font-size: 80px;
	margin: 0 auto 24px;
	margin-top: 10px;
}

.product-image img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	transform: scale(1);
	opacity: 1;
	transition: all .6s;
}

.product-title {
	font-size: 18px;
	font-weight: 700;
}

.product-sku {
	font-size: 14px;
}

.product-description {
	margin-bottom: 4px;
}

.product-warning {
	margin-top: 15px;
}

.product-warning svg {
	width: 1em;
	height: 1em;
	display: inline-flex;
	margin-top: -1px;
	position: relative;
}

.product-warning .product-warning-icon {
	display: inline-block;
	align-content: flex-start;
	text-align: center;
	vertical-align: top;
	line-height: 1;
	font-size: 20px;
	max-height: 20px;
	color: #1a2740;
}

.product-warning .product-warning-text {
	flex-grow: 2;
	display: inline-block;
}

.product-warning .product-warning-text a {
	color: inherit;
}

.product-info {
	flex-grow: 2;
	flex-direction: column;
	padding: 10px 0 10px 0;
}

.product-stock-availability {
	display: flex;
	margin-top: 3px;
	align-items: flex-end;
}

.product-stock-availability-icon {
	align-content: flex-start;
}

.product-stock-availability-icon svg {
	width: 0.9em;
	height: 0.9em;
	display: inline-block;
	margin-top: -1px;
	position: relative;
	font-size: 20px;
}

.product-stock-availability-text {
	margin-left: 3px;
	align-content: flex-start;
	font-size: 0.9em;
}

.instock {
	color: #40C057;
}

.outstock {
	color: #FF0000;
}

.product-order {
	flex-grow: 3;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: stretch;
	margin-top: 15px;
}

.product-order-formula {
	display: inline-flex;
	flex-direction: row;
	margin-bottom: 5px;
	font-size: 0.8em;
}

.product-order-cart {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.product-order-cart input {
	font-size: 11pt;
	width: 60px;
	padding: 8px;
	margin-right: 5px;
	border-radius: 0;
	border: 1px solid #999999;
}

.product-order-cart select {
	font-size: 11pt;
	width: 60px;
	padding: 8px;
	margin-left: 5px;
	border-radius: 0;
	border: 1px solid #999999;
}

.product-order-cart-multiplication {
	padding: 0 3px;
}

.product-order-cart button.product-order-cart-buy {
	font-size: 11pt;
	width: 60px;
	margin-left: 5px;
	background-color: #8ccc64;
	border-color: #8ccc64;
	box-shadow: none;
	border: none;
	color: #fff;
	margin-left: 10px;
}

.product-order-cart button.product-order-cart-buy svg {
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-top: -1px;
	position: relative;
	font-size: 20px;
}

.product-order-cart button.product-order-cart-buy:hover {
	cursor: pointer;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	background-color: #8ccc64;
	border-color: #8ccc64;
	box-shadow: none;
}

.product-order-cart button.product-order-cart-details {
	margin-left: auto;
	margin-right: 10px;
	background: #fff;
	padding: 5px 10px 5px 10px;
	color: #1a2740;
	border-color: #1a2740;
	background: #ffffff;
	box-shadow: inset 0 0 2px #000000bf;
	font-size: 11pt;
}

.product-order-cart button.product-order-cart-details:hover {
	background-color: #f0f0f0;
	cursor: pointer;
}

.product-order-cart-result {
	padding-top: 3px;
	font-size: 0.8em;
	padding-right: 3px;
	display: inline-flex;
	flex-direction: row;
}

.product-order-cart-result #qty-result {
	padding-right: 3px;
}

.product-order-price {
	font-size: 0.85em;
	margin-bottom: 10px;
}

.product-order-price span {
	font-weight: 600;
	margin-right: 15px;
}

@media (max-width: 768px) {
	.product-order {
		margin-top: 10px;
	}
}

@media (max-width: 490px) {
	.product-order-cart-details-link {
		margin-left: 10px;
		margin-right: 0px;
	}
}

.no-scroll {
	overflow: hidden;
	position: fixed;
	width: 100%;
}
#small-searchterms-mobile {
	background-color: #fff;
	color: #000;
	border: 1px solid #999999;
	border-radius: 0;
	width: 100%;
	padding: 14px 44px 14px 16px;
	font-size: 13px;
	line-height: 1.23;
	border-left: 0;
	border-right: 0;
}
.search-box-container photoSearchMobile {
	border-right: 0;
}

#small-searchterms-mobile:focus {
	outline: none;
	box-shadow: none;
}

.suggestions-container-mobile {
	position: absolute;
	top: 49px;
	left: -24px;
	width: 100vw;
	background-color: white;
	overflow-y: auto;
	box-shadow: 0 6px 6px #16253f3b, 0 10px 20px #16253f30;
}

.suggestions-container-mobile.single-product-result {
	height: auto;
}
@media (min-width: 576px) {
	.suggestions-container-mobile {
		width: 100%;
		left: 0;
	}
}

.loaderSearch, .loaderSearch:before, .loaderSearch:after {
	border-radius: 50% !important;
	width: 5px; 
	height: 5px; 
	animation-fill-mode: both;
	animation: bblFadInOut 1.8s infinite ease-in-out;
	display: inline-block;
}

.loaderSearch {
	top: -7px;
	color: #FFF;
	font-size: 4px; 
	position: relative;
	text-indent: -9999px;
	transform: translateZ(0);
	animation-delay: -0.16s;
}


	.loaderSearch:before,
	.loaderSearch:after {
		content: '';
		position: absolute;
		top: 0;
	}

	.loaderSearch:before {
		left: -6px; 
		animation-delay: -0.32s;
	}

	.loaderSearch:after {
		left: 6px; 
	}

@keyframes bblFadInOut {
	0%, 80%, 100% {
		box-shadow: 0px 5px 0px -3.25px; 
	}

	40% {
		box-shadow: 0px 5px 0px 0px;
	}
}