@font-face {
	font-family: 'Questrial';
	src: url('/static/frontend/Hyva/Child/en_US/fonts/Questrial-Regular.eot');
	src: url('/static/frontend/Hyva/Child/en_US/fonts/Questrial-Regular.eot?#iefix') format('embedded-opentype'),
		url('/static/frontend/Hyva/Child/en_US/fonts/Questrial-Regular.woff2') format('woff2'),
		url('/static/frontend/Hyva/Child/en_US/fonts/Questrial-Regular.woff') format('woff'),
		url('/static/frontend/Hyva/Child/en_US/fonts/Questrial-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

h1 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 900;
	font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

h2 {
	color: #0088cf;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

h3 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

h4 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

h5 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

h6 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #000;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: inherit;
	font-weight: 400;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
}

.bg-container-darker {
	/* background: #e2e2e2 !important; */
}

.main>h2 {
	color: #0088cf;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
	line-height: 1.1;
	font-size: 1.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
}

.storelocationsnav>button {
	background-image: none;
	background: #7fb994;
	border: #7fb994 1px solid;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 7px 15px;
	font-size: 1.6rem;
	line-height: 1.6rem;
	box-sizing: border-box;
	vertical-align: middle;
}

.main>p {
	margin-top: 0rem;
	margin-bottom: 1rem;
}

.main>p>a {
	color: #0088cf;
	text-decoration: none;
}

.main>.row {
	display: flex;
	justify-content: space-between;
}

.page-title {
	text-transform: uppercase;
	color: #0088CF;
}

.soc-block {
	padding: 10px;
	margin: 10px auto;
	border: 1px solid #999;
	max-width: 300px;
}

.social .row {
	display: flex;
	gap: 10px;
}

.mfwebp {
	display: flex;
	justify-content: center;
}

.soc-block>img {
	max-width: 50%;
	height: auto;
}

.soc-block h3 {
	text-align: center;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: ;
	margin: 12px 0;
	text-transform: uppercase;
}

.soc-block h4 {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	margin: 8px 0;
	text-transform: uppercase;
}

.soc-block a {
	color: #0088CF;
	text-transform: uppercase;
}

.base {
	text-transform: uppercase;
}

.cms-faq .main ul {
	margin-top: 0rem;
	margin-bottom: 2.5rem;
	list-style-type: disc;
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}

.cms-faq .main li {
	margin-top: 0rem;
	margin-bottom: 1rem;
}

.main h3 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
	line-height: 2rem;
	font-size: 1.6rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.cms-faq .main ol {
	display: block;
	list-style-type: decimal;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}

.cms-faq h3 {
	border-bottom: 1px solid #999;
	line-height: 34px;
	margin-top: 24px;
}

.soc-block img {
	padding: 1vw 4vw;
}

.cms-international-orders .main ul,
ol {
	margin-top: 0rem;
	margin-bottom: 2.5rem;
}

.cms-international-orders .main ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}

.cms-international-orders .main li {
	display: list-item;
	text-align: -webkit-match-parent;
}

.cms-shipping .main li {
	display: list-item;
	text-align: -webkit-match-parent;
}

.footer-container {
	background-color: #6e716e;
	color: #fff;
	box-sizing: border-box;
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 12px;
}

.connect-footer {
	border-top: 1px solid #adadad;
	padding-top: 5px;
}

.btn {
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

button.btn {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
}

a.btn.btn-default {
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
	display: inline-flex;
}

.fbox-desc {
	text-align: center;
}

.cms-home .feature-box.media-box {
	-moz-box-shadow: 0px 0px 15px 0px #666;
	-webkit-box-shadow: 0px 0px 15px 0px #666;
	box-shadow: 0px 0px 15px 0px #666;
}

.col_one_fifth {
	width: 16.8%;
}

.col_one_fifth {
	margin-right: 4% !important;
}

.col_one_fifth.col_last {
	margin-right: 0 !important;
	clear: right;
}


.feature-box.center.media-box.fbox-bg {
	/*height: 365px;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}

.box-cont {
	display: flex;
	margin-top: 20px;
	background: #939598;
	padding: 20px;
}

.menubar-cont {
	background: #E2E2E2 !important;
	position: relative;
}

.relative.inline-block.text-left {
	/* width: 209px;*/
}

.free-shipping {
	padding: 10px;
}

input#search {
	background: #dcdcdc;
	border-radius: 10px;
	border: none;
	box-shadow: none;
	outline: none;
	color: #000;
}

.resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	border: 5px solid #fff;
}

.resp-iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 720px !important;
	border: 0;
}

.doa-banner {
	text-align: center;
	margin-bottom: 60px;
	margin-top: 40px;
}

.doa h2 {
	font-size: 24px;
	font-weight: 700;
	color: #333;
	border-bottom: 1px solid;
	line-height: 36px;
	text-transform: uppercase;
}

.doa-banner p {
	margin-top: 1rem;
	margin-bottom: 0rem;
	font-size: small;
	font-weight: 100;
}

.cms-desireofages .doa-banner p {
	margin-top: 1rem;
	margin-bottom: 0rem;
	font-size: small;
	font-weight: 100;
}

.cms-desireofages .product-info {
	display: flex;
	text-align: center;
	font-size: 12px;
}

.cms-desireofages .product-item .price {
	font-size: 12px;
}

.block .block-content,
.block .empty {
	font-size: 12px;
}

.cms-asi .row-left-description-with-two-products {
	display: flex;
	margin: 20px 0px;
	padding: 30px;
	width: 100%;
	border: 2px solid #d3d3d3;
}

.cms-asi .row-left-description-with-two-products .right-prod {
	flex-basis: 50%;
}

.cms-asi .row-left-description-with-two-products .left-description {
	flex-basis: 50%;
}


.cms-asi .right-prod.right-prod1 .mx-auto.grid.gap-4.sm\:grid-cols-2.lg\:grid-cols-4,
.cms-asi .right-prod.right-prod2 .mx-auto.grid.gap-4.sm\:grid-cols-2.lg\:grid-cols-4 {
	grid-template-columns: 1fr;
	padding: 10px;
}


@media only screen and (max-width: 499px) {
	.sm\:grid-cols-1 {
		grid-template-columns: 1fr;
	}

	.connect-footer .justify-end {
		justify-content: start !important;
	}
}

.flex-shrink-0,
.shrink-0 {
	flex-shrink: 0;
}

.ebook-section {
	clear: both;
	padding: 5px 0px
}

.ebook-section .e-book-header {
	font-weight: bold;
	font-size: 125%
}

.ebook-section .e-book-link {
	font-size: 110%;
	padding-right: 10px
}

.audiobook-section .audiobook-header{
	font-weight: bold;
	font-size: 125%
}

.audiobook-section{
	clear: both;
	padding: 5px 0px
}

.audiobook-section .audiobook-link {
	font-size: 110%;
	padding-right: 10px
}

.catalog-product-view .product-slider .wishlist-button-container.ml-2 {
	display: none;
}

h2.home-product-silder {
	letter-spacing: 1px;
	color: #0088cf;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 14px 0 10px 0;
	margin-bottom: 10px;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

#search-content.desktop-search.z-10 {
	display: block !important;
	box-shadow: none !important;
	border-top: none !important;
}

.menubar-cont #search-content.mobile-search.z-10 {
	display: none !important;
}

nav ul.flex.flex-wrap {
	margin: 0 auto;
	justify-content: center;
}

button.filter-options-title.flex.justify-between.items-center.cursor-pointer.text-start.hover\:text-secondary-darker.border-container.w-full span {
	font-size: 14px;
}

h2#filters-heading span {
	font-size: 16px;
}

ol.products.list.items.product-items {
	display: grid;
	gap: 100px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

strong#block-author-heading {
	font-weight: 400;
	padding: 0 20px;
}

svg.absolute.w-4.h-4.top-3.z-10.cursor-pointer.right-3 {
	right: 10px;
	top: 14px;
}

div#header {
	box-shadow: none !important;
}

@media only screen and (max-width:768px) {
	.social .row {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.box-cont {
		display: flex;
		flex-wrap: nowrap;
		margin-top: 20px;
		background: #939598;
		padding: 20px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 12px;
	}

	.col_one_fifth.nobottommargin {
		width: 100%;
	}

	#search-content.desktop-search.z-10 {
		display: none !important;
	}

	.menubar-cont #search-content.mobile-search.z-10 {
		display: block !important;
	}

	/* .menubar-cont .z-20 {
        position: absolute;
        top: 5px;
    } */

	nav.z-20.order-2.sm\:order-1.lg\:order-2.navigation.lg\:hidden.w-12.h-12 {
		position: absolute;
		top: 5px;
	}

	.relative.flex.flex-wrap.w-full a.photo.product-item-photo {
		width: 20%;
	}

	.relative.flex.flex-wrap.w-full .product-info {
		width: 80%;
	}
}


@media screen and (max-width: 490px) {
	.product-info-main .grid.lg\:grid-cols-2.gap-8 {
		grid-template-columns: 1fr !important;
	}

	section#product\.attributes {
		grid-row-start: 3;
	}

	.col_one_fifth {
		width: 100%;
		margin-bottom: 20px;
	}

	.box-cont {
		display: flex;
		flex-direction: column;
		margin-top: 20px;
		background: #939598;
		padding: 20px;
	}

	ol.products.list.items.product-items {
		display: grid;
		gap: 100px;
		grid-template-columns: 1fr;
	}
}

/* new */

.btn-3 a {
	font-weight: 600
}

.category-description h2 {
	text-align: center;
	color: #ffffff;
	font-size: 36px;
	margin: 10px
}

.category-view {
	background-color: #939598;
	margin-bottom: 20px;
	padding: 20px
}

.category-description {
	width: 50%;
	margin-bottom: 0;
	order: 2
}

.category-image {
	width: 50%;
	margin-bottom: 0;
	order: 1
}

.category-image img {
	height: 100% !important;
	object-fit: cover;
	width: 100%
}

.catalog-category-view .category-view .category-view-section {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 30px 0;
	flex-direction: row;
	max-width: 1400px;
	margin: 0 auto
}

.catalog-category-view #maincontent {
	padding: 0px
}

.sublinks-all-2 {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 30px;
	margin: 20px -20px 0 auto
}

.sublink-2 {
	margin: 0;
	text-align: center;
	border-radius: 6px;
	align-self: center;
	margin-right: 20px;
	margin-bottom: 15px
}

.sublink-2 .btn-3 .fbox-desc h3 {
	font-size: 13px;
	font-family: 'Source Sans Pro', sans-serif;
	margin: 0 0 5px 0;
	color: #1b88cf;
	text-transform: capitalize
}

.sublink-2 .btn-3 .fbox-desc p {
	padding: 0;
	margin: 0
}

.sublink-2 .btn-3 {
	background-color: #ffffff;
	border-color: #cccccc;
	border-radius: 4px
}

.sublink-2 .btn-3:hover {
	background: #606060 !important;
	color: #fff !important
}

.sublink-2 .btn-3 .fbox-desc p a {
	padding: 5px 5px;
	display: inline-block;
	border-color: #fff
}

.sublink-2 .btn-3 .btn-default:hover {
	border-color: #606060;
	background: #606060 !important;
	color: #fff !important
}

.sublink-2 .btn-3:hover .btn-default {
	background-color: #606060;
	border-color: #606060;
	color: #fff
}

.category-description.category-description-section a.btn.btn-default {
	padding: 15px 5px;
	display: block;
	color: #1b88cf;
	font-family: 'Source Sans Pro', sans-serif;
	border: 0;
	white-space: normal;
	background: #fff
}

.category-description.category-description-section a.btn.btn-default:hover {
	background: #606060 !important;
	color: #fff !important
}

.mobile-search .w-full.flex.align-center.justify-center {
	width: 80% !important;
	margin-right: 5% !important;
}


.am-search-item-list h3.text-lg.font-bold.mb-2.px-4 {
	background: #0088cf;
	color: #fff;
}

.w-full.md\:border-r.pt-6.am-search-sidebar.border-gray-600 {
	padding-top: 0 !important;
}

.w-full.mb-6.am-search-item-list {
	margin-bottom: 0 !important;
}

.w-full.mb-6.am-search-item-list div:nth-child(2n),
.w-full.mb-6.am-search-item-list a:nth-child(2n),
.relative.flex.flex-wrap.w-full div.product-item:nth-child(2n+1) {
	background-color: #f3f3f3;
}

.flex.row.justify-between.w-full.mb-2.pb-4.p-2.items-center {
	background: #0088cf;
	color: #fff;
	padding: 0px 1rem;
	line-height: 1.7rem;
}

.relative.flex.flex-wrap.w-full a.photo.product-item-photo {
	padding: 0 1rem;
	width: 15%;
}

.relative.flex.flex-wrap.w-full .product-info {
	padding: 0 1rem;
	width: 85%;
}

.relative.am-search-content.p-2.pt-6 {
	padding: 0 !important;
	width: 100%;
}

.flex.row.justify-between.w-full.mb-2.pb-4.p-2.items-center h3 span {
	color: #fff;
}

.item.product.product-item.card.card-interactive.flex.round-none.shadow-none.border-none.w-full:hover,
.w-full.mb-6.am-search-item-list a:hover,
.w-full.mb-6.am-search-item-list div:hover {
	border: 1px solid #0088cf;
}

.fbox-desc h3 {
	font-size: 16px;
	line-height: 16px;
}

section#description {
	grid-row: span 2 / span 2;
}

section#description iframe {
	width: 100%;
}

@media (max-width: 1399px) {
	.sublink-2 {
		width: 175px
	}

	.relative.flex.flex-wrap.w-full a.photo.product-item-photo {
		width: 20%;
	}

	.relative.flex.flex-wrap.w-full .product-info {
		width: 80%;
	}
}

@media (max-width: 1299px) {
	.sublink-2 {
		width: 165px
	}
}

@media (max-width: 1199px) {
	.catalog-category-view .category-view {
		display: flex;
		justify-content: center;
		flex-direction: column
	}

	.sublinks-all-2 {
		justify-content: center;
		margin: 20px auto 0;
		padding: 0
	}

	.sublink-2 {
		width: 200px;
		background: #fff;
		display: flex;
		align-content: center;
		justify-content: center;
		border-radius: 6px;
		margin: 0 7.5px 20px 7.5px
	}

	a.photo.product-item-photo.block.mb-3.flex.justify-center.align-center.md\:w-1\/6.md\:mb-0.mr-5 {
		margin: 0.2rem 0 0.2rem 0;
		width: 20%;
	}

	.relative.flex.flex-wrap.w-full a.photo.product-item-photo {
		width: 25%;
	}

	.relative.flex.flex-wrap.w-full .product-info {
		width: 75%;
	}
}

@media (max-width: 1024px) {
	.fbox-desc h3 {
		font-size: 14px;
		line-height: 16px;
	}

	a.lite-youtube-fallback {
		display: none;
	}
}

@media (max-width: 1023px) {
	.relative.flex.flex-wrap.w-full a.photo.product-item-photo {
		width: 35%;
	}

	a.photo.product-item-photo.block.mb-3.flex.justify-center.align-center.md\:w-1\/6.md\:mb-0.mr-5 {
		margin: 0.2rem 0 0.2rem 0;
		width: 20%;
	}

	.relative.flex.flex-wrap.w-full .product-info {
		width: 65%;
	}
}

@media (max-width: 479px) {
	.row:has(.flex-25) {
		display: flex;
		flex-direction: column;
	}

	.flex-75 {
		width: 100% !important;
	}

	.flex-25 {
		width: 100% !important;
	}

	.fieldset-2,
	.fieldset-3,
	.fieldset-4 {
		padding: 0 !important;
		margin: 0 !important;
	}

	.catalog-category-view .category-description .sublinks-all-2 {
		justify-content: space-between;
		margin: 20px auto 0;
		padding: 0
	}

	.category-view .category-description .sublink-2 {
		width: 46%;
		margin-left: 0
	}


	.category-view .category-description .sublink-2:nth-child(2n+2) {
		margin-right: 0
	}

	[data-content-type=row][data-appearance=contained] {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.cms-home .columns {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.catalog-category-view .category-view .category-view-section {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 30px 0;
		flex-direction: row
	}

	.catalog-category-view .category-view .category-view-section .category-description {
		order: 2
	}

	.catalog-category-view .category-view .category-view-section .category-image {
		order: 1
	}

	.category-view .category-description,
	.category-view .category-image {
		width: 100%
	}

	.pagebuilder-slide-wrapper {
		background-size: cover !important;
	}

	#maincontent .column.main .product-info-main .grid {
		display: block;
	}
}

@media (min-width: 768px) and (max-width:1199px) {
	.category-description {
		width: 100%
	}

	.category-image {
		width: 100%
	}

	.sublink-2 {
		width: 30.33%
	}
}

@media (min-width: 1200px) {
	.category-view {
		display: flex
	}

	.sublink-2 {
		width: 21%
	}
}

.cms-page-view p {
	margin-bottom: 20px !important;
}

.mc-field-group.input-group ul li {
	display: flex;
	gap: 10px;
	align-items: baseline;
}

.location-col {
	flex-basis: 100%;
	padding: 10px;
}

.loc-label {
	min-width: 20%;
	/* text-align: right; */
	margin: 0 8px 2px 0;
	color: #666;
}

.loc-info {
	font-weight: 700;
}

.clear-all {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

input#zip {
	border: 1px solid black;
}

.flex.justify-between.mt-4.mb-8 {
	width: 370px;
}

.absolute.left-0.top-full.z-10.-mt-3.w-full.bg-white.opacity-0.transition-opacity.ease-out.pointer-events-none.group-hover\:opacity-100.focus-within\:opacity-100.group-hover\:pointer-events-auto {
	width: 400px;
}

ul.grid.flex-1.grid-cols-4.gap-y-4.gap-x-8.p-4 {
	grid-template-columns: 1fr;
}

li.level-0.flex.items-center.p-1.mx-1.border-b-2.border-transparent.transition.transition-colors.duration-500.group.xl\:p-2.xl\:mx-2.hover\:border-primary.focus-within\:border-primary {
	position: relative;
}

nav.z-20.order-2.sm\:order-1.lg\:order-2.navigation.lg\:hidden.w-12.h-12 {
	z-index: 100;
}

.storelocations td {
	max-width: 320px;
}

table.storelocations {
	border-spacing: 560px;
}

.storelocations td h2,
.storelocations td p {
	padding-right: 20px;
}

.row:has(.flex-25) {
	display: flex;
}

.flex-75 {
	width: 75%;
}

.flex-25 {
	width: 25%;
}

section.amelsearch-further-section {
	display: none;
}

.yellow-bg {
	background-color: yellow;
	text-transform: uppercase;
}

.storelocationsnav>button {
	background-image: none;
	background: #7fb994;
	border: #7fb994 1px solid;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 7px 15px;
	font-size: 16px;
	line-height: 1.6rem;
	box-sizing: border-box;
	vertical-align: middle;
}

.cms-address-change h4 {
	line-height: 24px;
	font-weight: 700;
	border-bottom: 1px solid;
	padding-bottom: 10px
}

.newad-form {
	margin-top: 25px;
	padding: 20px;
	background: #f3f3f3;
	border: 1px solid #ccc
}

.mp_social_share_float {
	top: 50%;
	left: 0px;
	background: #FFFFFF;
	z-index: 9999;
}

h3.text-lg.font-bold.mb-2.px-4 {
	margin-bottom: 0px;
}

a.w-full.block.hover\:bg-gray-100.py-2.px-4 {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

h3.text-lg.font-bold {
	margin-bottom: 0px;
}

.flex.row.justify-between.w-full.mb-2.pb-4.p-2.items-center {
	margin-bottom: 0px;
}

.item.product.product-item.card.card-interactive.flex.round-none.shadow-none.border-none.w-full {
	padding: 0.5rem;
}

img.hover\:shadow-sm.object-contain.min-w-52 {
	max-height: 60px;
}

.mt-2.mb-1.items-center.justify-center.text-primary.text-lg.md\:text-left {
	font-size: 0.9rem;
	color: #0088cf;
}

.w-full.-right-position.-bottom-position.top-15.bg-white.shadow-lg.max-h-screen-75.overflow-auto.text-sm.amsearch-container.absolute.rounded-br.rounded-bl.right-0 {
	overflow: visible;
}

.a2a_kit.a2a_floating_style.mp_social_share_float.a2a_kit_size_32.a2a_vertical_style {
	top: 450px;
	z-index: 0;
}

.carousel-nav.flex.items-center.justify-center.flex-1.p-4 {
	background: transparent !important;
}

ul.grid.flex-1.grid-cols-4.gap-y-4.gap-x-8.p-4 {
	grid-template-columns: 1fr;
}

.absolute.left-0.top-full.z-10.-mt-3.w-full.bg-white.opacity-0.transition-opacity.ease-out.pointer-events-none.group-hover\:opacity-100.focus-within\:opacity-100.group-hover\:pointer-events-auto {
	width: 430px;
}

.submenu-position {
	display: flex;
}

.red {
	color: red;
	text-transform: uppercase;
}

.webforms-description-text p {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
}

form#storeselector br {
	display: none;
}

#storeselector label {
	margin-top: 10px;
}

.cms-directory-list .page-main a {
	color: #0088cf;
}

.col-xs-12.col-sm-4.col-md-4 a {
	display: inline-block;
}

.cms-directory-list h4 {
	color: #303030;
	font-family: 'Questrial', sans-serif;
	font-style: inherit;
	font-weight: 400;
	line-height: 1.1;
	font-size: 1.1rem;
	margin-top: 1.3rem;
	margin-bottom: 0.9rem;
}

section#amfile_attachment {
	grid-column-start: 2;
	grid-row-start: 1;
}

section#product\.attributes {
	grid-column-start: 2;
}

/* directory page */

.cms-directory-list .row {
	margin-left: -15px;
	margin-right: -15px;
}

.cms-directory-list .col-xs-1,
.cms-directory-list .col-sm-1,
.cms-directory-list .col-md-1,
.cms-directory-list .col-lg-1,
.cms-directory-list .col-xs-2,
.cms-directory-list .col-sm-2,
.cms-directory-list .col-md-2,
.cms-directory-list .col-lg-2,
.cms-directory-list .col-xs-3,
.cms-directory-list .col-sm-3,
.cms-directory-list .col-md-3,
.cms-directory-list .col-lg-3,
.cms-directory-list .col-xs-4,
.cms-directory-list .col-sm-4,
.cms-directory-list .col-md-4,
.cms-directory-list .col-lg-4,
.cms-directory-list .col-xs-5,
.cms-directory-list .col-sm-5,
.cms-directory-list .col-md-5,
.cms-directory-list .col-lg-5,
.cms-directory-list .col-xs-6,
.cms-directory-list .col-sm-6,
.cms-directory-list .col-md-6,
.cms-directory-list .col-lg-6,
.cms-directory-list .col-xs-7,
.cms-directory-list .col-sm-7,
.cms-directory-list .col-md-7,
.cms-directory-list .col-lg-7,
.cms-directory-list .col-xs-8,
.cms-directory-list .col-sm-8,
.cms-directory-list .col-md-8,
.cms-directory-list .col-lg-8,
.cms-directory-list .col-xs-9,
.cms-directory-list .col-sm-9,
.cms-directory-list .col-md-9,
.cms-directory-list .col-lg-9,
.cms-directory-list .col-xs-10,
.cms-directory-list .col-sm-10,
.cms-directory-list .col-md-10,
.cms-directory-list .col-lg-10,
.cms-directory-list .col-xs-11,
.cms-directory-list .col-sm-11,
.cms-directory-list .col-md-11,
.cms-directory-list .col-lg-11,
.cms-directory-list .col-xs-12,
.cms-directory-list .col-sm-12,
.cms-directory-list .col-md-12,
.cms-directory-list .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	/*overflow: hidden;*/
}

.cms-directory-list .col-xs-1,
.cms-directory-list .col-xs-2,
.cms-directory-list .col-xs-3,
.cms-directory-list .col-xs-4,
.cms-directory-list .col-xs-5,
.cms-directory-list .col-xs-6,
.cms-directory-list .col-xs-7,
.cms-directory-list .col-xs-8,
.cms-directory-list .col-xs-9,
.cms-directory-list .col-xs-10,
.cms-directory-list .col-xs-11,
.cms-directory-list .col-xs-12 {
	float: left;
}

.cms-directory-list .col-xs-12 {
	width: 100%;
}

.cms-directory-list .col-xs-11 {
	width: 91.66666667%;
}

.cms-directory-list .col-xs-10 {
	width: 83.33333333%;
}

.cms-directory-list .col-xs-9 {
	width: 75%;
}

.cms-directory-list .col-xs-8 {
	width: 66.66666667%;
}

.cms-directory-list .col-xs-7 {
	width: 58.33333333%;
}

.cms-directory-list .col-xs-6 {
	width: 50%;
}

.cms-directory-list .col-xs-5 {
	width: 41.66666667%;
}

.cms-directory-list .col-xs-4 {
	width: 33.33333333%;
}

.cms-directory-list .col-xs-3 {
	width: 25%;
}

.cms-directory-list .col-xs-2 {
	width: 16.66666667%;
}

.cms-directory-list .col-xs-1 {
	width: 8.33333333%;
}

.cms-directory-list .col-xs-pull-12 {
	right: 100%;
}

.cms-directory-list .col-xs-pull-11 {
	right: 91.66666667%;
}

.cms-directory-list .col-xs-pull-10 {
	right: 83.33333333%;
}

.cms-directory-list .col-xs-pull-9 {
	right: 75%;
}

.cms-directory-list .col-xs-pull-8 {
	right: 66.66666667%;
}

.cms-directory-list .col-xs-pull-7 {
	right: 58.33333333%;
}

.cms-directory-list .col-xs-pull-6 {
	right: 50%;
}

.cms-directory-list .col-xs-pull-5 {
	right: 41.66666667%;
}

.cms-directory-list .col-xs-pull-4 {
	right: 33.33333333%;
}

.cms-directory-list .col-xs-pull-3 {
	right: 25%;
}

.cms-directory-list .col-xs-pull-2 {
	right: 16.66666667%;
}

.cms-directory-list .col-xs-pull-1 {
	right: 8.33333333%;
}

.cms-directory-list .col-xs-pull-0 {
	right: auto;
}

.cms-directory-list .col-xs-push-12 {
	left: 100%;
}

.cms-directory-list .col-xs-push-11 {
	left: 91.66666667%;
}

.cms-directory-list .col-xs-push-10 {
	left: 83.33333333%;
}

.cms-directory-list .col-xs-push-9 {
	left: 75%;
}

.cms-directory-list .col-xs-push-8 {
	left: 66.66666667%;
}

.cms-directory-list .col-xs-push-7 {
	left: 58.33333333%;
}

.cms-directory-list .col-xs-push-6 {
	left: 50%;
}

.cms-directory-list .col-xs-push-5 {
	left: 41.66666667%;
}

.cms-directory-list .col-xs-push-4 {
	left: 33.33333333%;
}

.cms-directory-list .col-xs-push-3 {
	left: 25%;
}

.cms-directory-list .col-xs-push-2 {
	left: 16.66666667%;
}

.cms-directory-list .col-xs-push-1 {
	left: 8.33333333%;
}

.cms-directory-list .col-xs-push-0 {
	left: auto;
}

.cms-directory-list .col-xs-offset-12 {
	margin-left: 100%;
}

.cms-directory-list .col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.cms-directory-list .col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.cms-directory-list .col-xs-offset-9 {
	margin-left: 75%;
}

.cms-directory-list .col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.cms-directory-list .col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.cms-directory-list .col-xs-offset-6 {
	margin-left: 50%;
}

.cms-directory-list .col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.cms-directory-list .col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.cms-directory-list .col-xs-offset-3 {
	margin-left: 25%;
}

.cms-directory-list .col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.cms-directory-list .col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.cms-directory-list .col-xs-offset-0 {
	margin-left: 0%;
}

@media (min-width: 768px) {

	.cms-directory-list .col-sm-1,
	.cms-directory-list .col-sm-2,
	.cms-directory-list .col-sm-3,
	.cms-directory-list .col-sm-4,
	.cms-directory-list .col-sm-5,
	.cms-directory-list .col-sm-6,
	.cms-directory-list .col-sm-7,
	.cms-directory-list .col-sm-8,
	.cms-directory-list .col-sm-9,
	.cms-directory-list .col-sm-10,
	.cms-directory-list .col-sm-11,
	.cms-directory-list .col-sm-12 {
		float: left;
	}

	.cms-directory-list .col-sm-12 {
		width: 100%;
	}

	.cms-directory-list .col-sm-11 {
		width: 91.66666667%;
	}

	.cms-directory-list .col-sm-10 {
		width: 83.33333333%;
	}

	.cms-directory-list .col-sm-9 {
		width: 75%;
	}

	.cms-directory-list .col-sm-8 {
		width: 66.66666667%;
	}

	.cms-directory-list .col-sm-7 {
		width: 58.33333333%;
	}

	.cms-directory-list .col-sm-6 {
		width: 50%;
	}

	.cms-directory-list .col-sm-5 {
		width: 41.66666667%;
	}

	.cms-directory-list .col-sm-4 {
		width: 33.33333333%;
	}

	.cms-directory-list .col-sm-3 {
		width: 25%;
	}

	.cms-directory-list .col-sm-2 {
		width: 16.66666667%;
	}

	.cms-directory-list .col-sm-1 {
		width: 8.33333333%;
	}

	.cms-directory-list .col-sm-pull-12 {
		right: 100%;
	}

	.cms-directory-list .col-sm-pull-11 {
		right: 91.66666667%;
	}

	.cms-directory-list .col-sm-pull-10 {
		right: 83.33333333%;
	}

	.cms-directory-list .col-sm-pull-9 {
		right: 75%;
	}

	.cms-directory-list .col-sm-pull-8 {
		right: 66.66666667%;
	}

	.cms-directory-list .col-sm-pull-7 {
		right: 58.33333333%;
	}

	.cms-directory-list .col-sm-pull-6 {
		right: 50%;
	}

	.cms-directory-list .col-sm-pull-5 {
		right: 41.66666667%;
	}

	.cms-directory-list .col-sm-pull-4 {
		right: 33.33333333%;
	}

	.cms-directory-list .col-sm-pull-3 {
		right: 25%;
	}

	.cms-directory-list .col-sm-pull-2 {
		right: 16.66666667%;
	}

	.cms-directory-list .col-sm-pull-1 {
		right: 8.33333333%;
	}

	.cms-directory-list .col-sm-pull-0 {
		right: auto;
	}

	.cms-directory-list .col-sm-push-12 {
		left: 100%;
	}

	.cms-directory-list .col-sm-push-11 {
		left: 91.66666667%;
	}

	.cms-directory-list .col-sm-push-10 {
		left: 83.33333333%;
	}

	.cms-directory-list .col-sm-push-9 {
		left: 75%;
	}

	.cms-directory-list .col-sm-push-8 {
		left: 66.66666667%;
	}

	.cms-directory-list .col-sm-push-7 {
		left: 58.33333333%;
	}

	.cms-directory-list .col-sm-push-6 {
		left: 50%;
	}

	.cms-directory-list .col-sm-push-5 {
		left: 41.66666667%;
	}

	.cms-directory-list .col-sm-push-4 {
		left: 33.33333333%;
	}

	.cms-directory-list .col-sm-push-3 {
		left: 25%;
	}

	.cms-directory-list .col-sm-push-2 {
		left: 16.66666667%;
	}

	.cms-directory-list .col-sm-push-1 {
		left: 8.33333333%;
	}

	.cms-directory-list .col-sm-push-0 {
		left: auto;
	}

	.cms-directory-list .col-sm-offset-12 {
		margin-left: 100%;
	}

	.cms-directory-list .col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.cms-directory-list .col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.cms-directory-list .col-sm-offset-9 {
		margin-left: 75%;
	}

	.cms-directory-list .col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.cms-directory-list .col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.cms-directory-list .col-sm-offset-6 {
		margin-left: 50%;
	}

	.cms-directory-list .col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.cms-directory-list .col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.cms-directory-list .col-sm-offset-3 {
		margin-left: 25%;
	}

	.cms-directory-list .col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.cms-directory-list .col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.cms-directory-list .col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 992px) {

	.cms-directory-list .col-md-1,
	.cms-directory-list .col-md-2,
	.cms-directory-list .col-md-3,
	.cms-directory-list .col-md-4,
	.cms-directory-list .col-md-5,
	.cms-directory-list .col-md-6,
	.cms-directory-list .col-md-7,
	.cms-directory-list .col-md-8,
	.cms-directory-list .col-md-9,
	.cms-directory-list .col-md-10,
	.cms-directory-list .col-md-11,
	.cms-directory-list .col-md-12 {
		float: left;
	}

	.cms-directory-list .col-md-12 {
		width: 100%;
	}

	.cms-directory-list .col-md-11 {
		width: 91.66666667%;
	}

	.cms-directory-list .col-md-10 {
		width: 83.33333333%;
	}

	.cms-directory-list .col-md-9 {
		width: 75%;
	}

	.cms-directory-list .col-md-8 {
		width: 66.66666667%;
	}

	.cms-directory-list .col-md-7 {
		width: 58.33333333%;
	}

	.cms-directory-list .col-md-6 {
		width: 50%;
	}

	.cms-directory-list .col-md-5 {
		width: 41.66666667%;
	}

	.cms-directory-list .col-md-4 {
		width: 33.33333333%;
	}

	.cms-directory-list .col-md-3 {
		width: 25%;
	}

	.cms-directory-list .col-md-2 {
		width: 16.66666667%;
	}

	.cms-directory-list .col-md-1 {
		width: 8.33333333%;
	}

	.cms-directory-list .col-md-pull-12 {
		right: 100%;
	}

	.cms-directory-list .col-md-pull-11 {
		right: 91.66666667%;
	}

	.cms-directory-list .col-md-pull-10 {
		right: 83.33333333%;
	}

	.cms-directory-list .col-md-pull-9 {
		right: 75%;
	}

	.cms-directory-list .col-md-pull-8 {
		right: 66.66666667%;
	}

	.cms-directory-list .col-md-pull-7 {
		right: 58.33333333%;
	}

	.cms-directory-list .col-md-pull-6 {
		right: 50%;
	}

	.cms-directory-list .col-md-pull-5 {
		right: 41.66666667%;
	}

	.cms-directory-list .col-md-pull-4 {
		right: 33.33333333%;
	}

	.cms-directory-list .col-md-pull-3 {
		right: 25%;
	}

	.cms-directory-list .col-md-pull-2 {
		right: 16.66666667%;
	}

	.cms-directory-list .col-md-pull-1 {
		right: 8.33333333%;
	}

	.cms-directory-list .col-md-pull-0 {
		right: auto;
	}

	.cms-directory-list .col-md-push-12 {
		left: 100%;
	}

	.cms-directory-list .col-md-push-11 {
		left: 91.66666667%;
	}

	.cms-directory-list .col-md-push-10 {
		left: 83.33333333%;
	}

	.cms-directory-list .col-md-push-9 {
		left: 75%;
	}

	.cms-directory-list .col-md-push-8 {
		left: 66.66666667%;
	}

	.cms-directory-list .col-md-push-7 {
		left: 58.33333333%;
	}

	.cms-directory-list .col-md-push-6 {
		left: 50%;
	}

	.cms-directory-list .col-md-push-5 {
		left: 41.66666667%;
	}

	.cms-directory-list .col-md-push-4 {
		left: 33.33333333%;
	}

	.cms-directory-list .col-md-push-3 {
		left: 25%;
	}

	.cms-directory-list .col-md-push-2 {
		left: 16.66666667%;
	}

	.cms-directory-list .col-md-push-1 {
		left: 8.33333333%;
	}

	.cms-directory-list .col-md-push-0 {
		left: auto;
	}

	.cms-directory-list .col-md-offset-12 {
		margin-left: 100%;
	}

	.cms-directory-list .col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.cms-directory-list .col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.cms-directory-list .col-md-offset-9 {
		margin-left: 75%;
	}

	.cms-directory-list .col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.cms-directory-list .col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.cms-directory-list .col-md-offset-6 {
		margin-left: 50%;
	}

	.cms-directory-list .col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.cms-directory-list .col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.cms-directory-list .col-md-offset-3 {
		margin-left: 25%;
	}

	.cms-directory-list .col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.cms-directory-list .col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.cms-directory-list .col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1200px) {

	.cms-directory-list .col-lg-1,
	.cms-directory-list .col-lg-2,
	.cms-directory-list .col-lg-3,
	.cms-directory-list .col-lg-4,
	.cms-directory-list .col-lg-5,
	.cms-directory-list .col-lg-6,
	.cms-directory-list .col-lg-7,
	.cms-directory-list .col-lg-8,
	.cms-directory-list .col-lg-9,
	.cms-directory-list .col-lg-10,
	.cms-directory-list .col-lg-11,
	.cms-directory-list .col-lg-12 {
		float: left;
	}

	.cms-directory-list .col-lg-12 {
		width: 100%;
	}

	.cms-directory-list .col-lg-11 {
		width: 91.66666667%;
	}

	.cms-directory-list .col-lg-10 {
		width: 83.33333333%;
	}

	.cms-directory-list .col-lg-9 {
		width: 75%;
	}

	.cms-directory-list .col-lg-8 {
		width: 66.66666667%;
	}

	.cms-directory-list .col-lg-7 {
		width: 58.33333333%;
	}

	.cms-directory-list .col-lg-6 {
		width: 50%;
	}

	.cms-directory-list .col-lg-5 {
		width: 41.66666667%;
	}

	.cms-directory-list .col-lg-4 {
		width: 33.33333333%;
	}

	.cms-directory-list .col-lg-3 {
		width: 25%;
	}

	.cms-directory-list .col-lg-2 {
		width: 16.66666667%;
	}

	.cms-directory-list .col-lg-1 {
		width: 8.33333333%;
	}

	.cms-directory-list .col-lg-pull-12 {
		right: 100%;
	}

	.cms-directory-list .col-lg-pull-11 {
		right: 91.66666667%;
	}

	.cms-directory-list .col-lg-pull-10 {
		right: 83.33333333%;
	}

	.cms-directory-list .col-lg-pull-9 {
		right: 75%;
	}

	.cms-directory-list .col-lg-pull-8 {
		right: 66.66666667%;
	}

	.cms-directory-list .col-lg-pull-7 {
		right: 58.33333333%;
	}

	.cms-directory-list .col-lg-pull-6 {
		right: 50%;
	}

	.cms-directory-list .col-lg-pull-5 {
		right: 41.66666667%;
	}

	.cms-directory-list .col-lg-pull-4 {
		right: 33.33333333%;
	}

	.cms-directory-list .col-lg-pull-3 {
		right: 25%;
	}

	.cms-directory-list .col-lg-pull-2 {
		right: 16.66666667%;
	}

	.cms-directory-list .col-lg-pull-1 {
		right: 8.33333333%;
	}

	.cms-directory-list .col-lg-pull-0 {
		right: auto;
	}

	.cms-directory-list .col-lg-push-12 {
		left: 100%;
	}

	.cms-directory-list .col-lg-push-11 {
		left: 91.66666667%;
	}

	.cms-directory-list .col-lg-push-10 {
		left: 83.33333333%;
	}

	.cms-directory-list .col-lg-push-9 {
		left: 75%;
	}

	.cms-directory-list .col-lg-push-8 {
		left: 66.66666667%;
	}

	.cms-directory-list .col-lg-push-7 {
		left: 58.33333333%;
	}

	.cms-directory-list .col-lg-push-6 {
		left: 50%;
	}

	.cms-directory-list .col-lg-push-5 {
		left: 41.66666667%;
	}

	.cms-directory-list .col-lg-push-4 {
		left: 33.33333333%;
	}

	.cms-directory-list .col-lg-push-3 {
		left: 25%;
	}

	.cms-directory-list .col-lg-push-2 {
		left: 16.66666667%;
	}

	.cms-directory-list .col-lg-push-1 {
		left: 8.33333333%;
	}

	.cms-directory-list .col-lg-push-0 {
		left: auto;
	}

	.cms-directory-list .col-lg-offset-12 {
		margin-left: 100%;
	}

	.cms-directory-list .col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.cms-directory-list .col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.cms-directory-list .col-lg-offset-9 {
		margin-left: 75%;
	}

	.cms-directory-list .col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.cms-directory-list .col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.cms-directory-list .col-lg-offset-6 {
		margin-left: 50%;
	}

	.cms-directory-list .col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.cms-directory-list .col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.cms-directory-list .col-lg-offset-3 {
		margin-left: 25%;
	}

	.cms-directory-list .col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.cms-directory-list .col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.cms-directory-list .col-lg-offset-0 {
		margin-left: 0%;
	}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.cms-directory-list .row:before,
.cms-directory-list .row:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.cms-directory-list .row:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

@media (max-width: 768px) {
	.cms-home.cms-index-index .pagebuilder-slide-wrapper[data-background-type="image"] {
		background-size: contain !important;
	}
}

/* 29-04-2025 Search popup css */
.gsearch-loader-block {
	background: url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA) no-repeat center;
	bottom: 0;
	height: 11px;
	margin: auto 5px auto 0;
	position: absolute;
	right: 40px;
	top: 0;
	width: 16px;
	z-index: 1000;
}

.amsearch-container {
	overflow: auto !important;
	font-family: 'Questrial', sans-serif;
	margin: 10px auto 0;
	background: white;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.amsearch-container .am-search-sidebar {
	width: 273px;
}

.am-search-sidebar {
    padding-top: 0 !important;
    max-height: 400px;
    overflow: hidden;
    overflow-y: scroll;
}
.amsearch-container .content-start {
    overflow: hidden !important;
}

.amsearch-container .content-start div.am-search-content {
	width: calc(100% - 297px) !important;
	padding: 0 !important;
}

.amsearch-container .content-start {
	gap: 24px;
	flex-wrap: wrap;
}

.amsearch-container .am-search-item-list h3.text-lg.font-bold.mb-2.px-4,
.amsearch-container .am-search-content h3.text-lg.font-bold.mb-2.px-4 {
	margin: 0 0 2px;
	font-size: 16px;
	color: #222;
	padding: 0;
	font-weight: 800;
	background-color: transparent;
}

.amsearch-container .amsearch-highlight {
	letter-spacing: 0.5px;
	text-transform: capitalize;
}

.amsearch-container .am-search-item-list a {
	margin: 0;
	width: 100%;
	border: 0 !important;
	font-size: 14px;
}

.amsearch-container .w-full.mb-6.am-search-item-list .items-center {
	background: #f2f2f2;
	color: #444444;
	border-radius: 6px;
	margin: 0 0 10px;
}

.amsearch-container .am-search-view-all>a {
	color: #1d4ed8;
	letter-spacing: 0.5px;
	text-decoration: underline;
}

.amsearch-container .w-full.mb-6.am-search-item-list .items-center svg {
	width: 15px;
}

.amsearch-container .flex.direction-row.flex-wrap.mx-4 {
	background-color: transparent;
}

.am-search-item-list a.loading {
	margin: 0 0 10px;
}

.amsearch-container .flex.direction-row.flex-wrap.mx-4 a {
	margin: 0 0 10px;
	background-color: #f3f3f3;
	padding: 8px 16px;
	border-radius: 6px;
	color: #444444;
}

.amsearch-container .am-search-item-list a:hover {
	text-decoration: underline;
}

.amsearch-container .am-search-view-all>a:hover {
	color: #000;
}

.amsearch-container .product-item.item {
	width: calc(33.33% - 11px);
	flex: unset;
	/*padding: 0 !important;*/
	background-color: transparent !important;
}

.amsearch-container .product-item.item:hover {
	background: transparent;
}

.amsearch-container .product-item-list {
	gap: 16px;
}
.amsearch-container .justify-between {
    justify-content: space-between;
}
.amsearch-container .flex.direction-row.flex-wrap.mx-4 {
	margin: 0 0 10px;
}

.amsearch-container .am-search-item-list a:hover {
	background-color: #d8eefb;
	border: 0 !important;
}

.amsearch-container .item.product.product-item.card.card-interactive.flex.round-none.shadow-none.border-none.w-full:hover,
.amsearch-container .w-full.mb-6.am-search-item-list a:hover,
.amsearch-container .w-full.mb-6.am-search-item-list div:hover {
	border: 0 !important;
}

.amsearch-container .product-item.item .product-item-photo {
	margin: 0;
	padding: 0 !important;
	Height: 250px;
}

.amsearch-container .product-item.item .product-info {
	width: 100% !important;
	text-align: left;
	padding: 0 !important;
	color: #007bc1;
}

.amsearch-container .product-item.item .product-item-photo img {
	object-fit: cover;
    max-height: unset;
    width: 100%;
}

#search-content .search-item-parent {
	background: #fff;
	border-radius: 10px;
}

#search-content .search-item-parent input#search {
	background: #f7f7f7;
	flex: 1;
	padding: 12px 16px;
	font-size: 16px;
	border: none;
	border-radius: 10px 0 0 10px;
	outline: none;
	line-height: 1.5;
}

#search-content .search-item-parent button {
	background: #007bc1;
	border: none;
	padding: 0 20px;
	color: white;
	border-radius: 0 9px 8px 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

.amsearch-container .product-item.item .product-info>div {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

.amsearch-container .product-item.item .product-info .product-item-link {
	font-size: 14px;
	display: flex;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 0;
}

.amsearch-container .am-search-content h3 {
	padding: 0;
}

.amsearch-container .flex.row.justify-between.w-full.mb-2.pb-4.p-2.items-center {
	background: transparent;
	padding: 0;
}

.amsearch-container .flex.row.justify-between.w-full.mb-2.pb-4.p-2.items-center h3 span {
	color: #222;
	font-size: 16px;
}

.amsearch-container .loading {
	background: #e0e0e0 !important;
	color: transparent !important;
	border-radius: 4px;
	position: relative;
}

.amsearch-container .loading::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0%;
	width: 60%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
	animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
	100% {
		left: 100%;
	}
}

@media (max-width: 1200px) {
	.amsearch-container .content-start div.am-search-content {
		width: calc(100% - 224px) !important;
	}

	.amsearch-container .am-search-sidebar {
		width: 200px !important;
	}

	.amsearch-container .am-search-item-list h3,
	.amsearch-container .am-search-content h3 {
		font-size: 15px;
	}

	.amsearch-container .product-item.item .product-info .product-item-link {
		font-size: 14px;
		line-height: 17px;
	}

	.amsearch-container .am-search-sidebar h3 {
		font-size: 15px;
	}
}

@media (max-width: 1023px) {

	.amsearch-container .content-start div.am-search-content,
	.amsearch-container .am-search-sidebar {
		width: 100% !important;
	}

	.amsearch-container .product-item-list {
		margin: 0 0 10px;
	}
}

@media (max-width: 768px) {
	.amsearch-container .am-search-sidebar h3 {
		color: #fff;
	}
	 .nav.items a[href*="customer/paymentinfo"] {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .amsearch-container .product-item.item {
        width: calc(50.33% - 11px);
    }
}

.special-price span.price {
    color: #ff001d;
}
.fill-current {
    fill: #f6e05e;
}
.rating-summary {
    color: #a9a9a940;
	}
a, .text-primary {color: #0088cf;}
.justify-between {justify-content: center;}
.absolute.left-0.top-full.z-10.-mt-3.w-full.bg-white.opacity-0.transition-opacity.ease-out.pointer-events-none.group-hover\:opacity-100.focus-within\:opacity-100.group-hover\:pointer-events-auto {
    padding-left: 35px;
}
.btn:is(:active,.is-active,[aria-current=page],[aria-current=true]) {
    border-color: #1f68d6 !important;
    background-color: oklch(1 0 0);
    color: #101828;
}	
a.btn.btn-secondary.border-1.border-gray-300.rounded-3xl.p-2.text-sm.min-w-9\.5 {
    color: black;
    border-color: #b9b3ab;
}
.sidebar.sidebar-main .justify-between {
    justify-content: space-between;
}

.sidebar.sidebar-main button.filter-options-title.flex.justify-between.items-center.cursor-pointer.text-start.hover\:text-secondary-darker.border-container.w-full span {
	font-size: 14px;
}
body {
    color: oklch(0.13 0.04 264.7 / 0.78);
}
.catalog-product-view .product-info-main .product-view-author {
    display: none;
}
.catalog-product-view .product-info-main .price-container {
    font-size: x-small;
    font-weight: 300;
}
h2.mb-6.text-2xl.text-center.md\:text-left {
    color: #000000d1;
    border-bottom: #c7bebe69 solid;
	padding-bottom: 20px;
}
.swiper-container .mt-auto.pt-3.flex.flex-wrap.justify-center.items-center {
    display: none;
}
.product-item {
    --price-font-size: 1.80em;
}
.catalog-product-view .product-info-main .swiper-wrapper .price-container {
    font-weight: 600;
}    

.product-info-main .old-price {
    --price-font-size: 1.5em;
}

:is(.price-box .old-price) .price-label {
    position: unset;
	color: #746e6e;
	font-size: small;
}

.product-info .price-box span.old-price, .product-info .price-box .special-price {
    display: inline;
}
.rounded
{ 
    border-radius: .25rem;
}
.border {
    border-width: 1px;
}
nav.breadcrumbs ol {
    margin-bottom: 0;
}
.widget .container {
    padding-inline-start: 0;
}
.block-margin h3.block-title
{
	margin-top:0;
}
.block-margin strong#block-author-heading {
	padding:0;
}
#filters-content .border-container {
    --tw-border-opacity: 1;
    border-color: rgb(231 231 231 / var(--tw-border-opacity));
}

.products-authors .product-item {
    border-radius: .5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.widget .swiper-horizontal>.swiper-pagination-bullets, 
.widget .swiper-pagination-bullets.swiper-pagination-horizontal,
.widget .swiper-pagination-custom, 
.widget .swiper-pagination-fraction{
	width:auto;
}

.swiper-pagination-bullet {
    height: auto;
    width: auto;
    background-color: initial
}

.swiper-pagination-bullet:before {
    margin: 1rem;
    display: block;
    height: .75rem;
    width: .75rem;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 9999px;
    background-color: #000;
    background-color: rgba(0,0,0,var(--tw-bg-opacity));
    --tw-bg-opacity: 1;
    content: var(--tw-content);
    --tw-shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: 0 0 #0000,0 0 #0000,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}


.products-authors .product-item .product-item-name {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: block;
}

.products-authors .product-item .product-item-photo {
    height: 266px;
    display: inline-block;
}

.products-authors .product-item .product-item-photo .product-image-photo {
    /*width: 100%;*/
    height: 100%;
}

.products-authors .product-item .product-item-photo .product-image-container {
    /*width: 100%;*/
    height: 100%;
}
.products-authors .products.list.items.product-items {
	gap: 10px;
}
/* .checkout-cart-index button.action.update.btn.btn-secondary {
    color: black;
}
.checkout-cart-index .card.lg\:w-80.\32 xl\:w-96.lg\:sticky.lg\:top-4 {
    background: #f8fafc;
    border: navajowhite;
}
.checkout-cart-index h2.text-lg.font-bold {
    font-size: 24px;
    color: black;
}
.checkout-cart-index button#shipping-estimate-toggle {
    font-size: 18px;
}*/
nav li span {
    color: #0000009e;
}
.snap-marker[aria-current=true] {
    inline-size: calc(var(--spacing) * 4);
    background-color: oklch(0.39 0 0);
    border-color: #0000;
}
.snap-track .product-item .price-container .price {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
}
:root {
    scrollbar-color: oklch(0.82 0.03 272.89) var(--scrolltrack-color, #0000);
}
.snap-slider[data-content-type=slider]{
	padding-block-end:0;
}
.snap-track{
	padding-bottom:0;
}
.snap-slider .btn, 
#product_productslist_0 .btn,
#product_productslist_1 .btn 
{
    background: transparent;
    color: #000000;
}

.snap-slider .btn:is(:disabled,[aria-disabled=true]), 
#product_productslist_0 .btn:is(:disabled,[aria-disabled=true]),
#product_productslist_1 .btn:is(:disabled,[aria-disabled=true])
{
    cursor: not-allowed;
    opacity: 0.6;
	color: #454545;
}

.snap-slider .btn:is(:active,.is-active,[aria-current=page],[aria-current=true]),
#product_productslist_0 .btn:is(:active,.is-active,[aria-current=page],[aria-current=true]),
#product_productslist_1 .btn:is(:active,.is-active,[aria-current=page],[aria-current=true])
{
    border-color: transparent;
}
.snap-slider .snap-marker[aria-current=true]{
	background: #000000;
}
.fbox-media {
    width: 100%;
}
.fbox-desc h3 {
    font-size: 16px;
    line-height: 16px;
    color: #1A1A1A;
}
.mob_menu nav ul li button.justify-between{
	justify-content: space-between;
}
.mob_menu .justify-between{
	justify-content: space-between;
}

.bg-container-lighter {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
/* 01-01-2026 product list alignment changes */

.product-info .product-item-name,
.product-item-info .product-item-name {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 60px;
}

.product-info .product-item-rate , 
.cms-home .product-info .product-item-price,
.catalog-category-view .product-info .product-item-price,
body:not(.cms-home) .product-info div.price-final_price {
    min-height: 35px;
}

.product_addtocart_form .product-item-photo {
    height: 300px;
} 

.product_addtocart_form .product-item-photo img ,
.product_addtocart_form .product-item-photo picture {
    height: 100%;
}

.product-info div.price-final_price .price ,
.product-item-info .product-item-details .price-final_price [data-price-type="finalPrice"] .price {
    font-size: 1.125rem;
	font-weight: 600;
}

body:not(.cms-home) .product-info div.price-final_price {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
}

.product-item-info .product-item-details  .price-final_price {
    min-height: 52px;
}

@media (max-width: 1535px) {
	.product-info .product-item-name, 
	.product-item-info .product-item-name {
		min-height: 50px;
	}
}


/* 01-01-2026 product list alignment changes */

#cart-drawer .justify-between{
	justify-content: space-between;
}
#cart-drawer a.btn.btn-primary {
    background-color: #1d4ed8;
    color: white;
}
#cart-drawer .btn:is(:active,.is-active,[aria-current=page],[aria-current=true]){
	background-color: #1d4ed8;
    color: white;
}
#cart-drawer a.btn.btn-secondary {
    border-color: #1f68d6 !important;
    background-color: oklch(1 0 0);
    color: #1f68d6;
}
#cart-drawer a {
	color: black;
}
.cart-summary .justify-between{
	justify-content: space-between;
}

.main .cart h3{
	margin-top:0;
	margin-bottom:0;
	font-size: 1.25rem;
}
.main .cart a {
	color: black;
}
.cart-summary li.item a{
	color: white;
}
.checkout-cart-index h2{
	color: unset;
	font-style: inherit;
    font-weight: bolder;
}
.checkout-cart-index .btn.btn-secondary {
    border-color: #1f68d6 !important;
    background-color: oklch(1 0 0);
    color: #1f68d6;
}

.checkout-cart-index button#shipping-estimate-toggle {
    font-size: large;
}
.checkout-cart-index #shopping-cart-table .item-info a.product-item-photo {
	float: left;
}
.checkout-cart-index #shopping-cart-table .item-info .product-item-details.grow {
	float: inline-start;
}
.checkout-cart-index #shopping-cart-table .cart.item td.col.price span,
.checkout-cart-index #shopping-cart-table .cart.item td.col.qty div,
.checkout-cart-index #shopping-cart-table .cart.item td.col.freeshipping p,
.checkout-cart-index #shopping-cart-table .cart.item td.col.subtotal span {
	float: right;
}
@media (max-width: 767px) {
	.checkout-cart-index #shopping-cart-table thead {
		display: none;
	}
	.checkout-cart-index #shopping-cart-table tbody td { 
		float: left;
	}
}
.bg-show-search-overlay {
	background-color: #00000063;
}
#gallery-main img {
    width: 50%;
    margin: 0 auto;
    height: auto;
}

.max-w-md{
	max-width: 28rem;
}

.backdrop{
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.25;
}
#cart-drawer .flex.items-start.p-3.space-x-4.transition.duration-150.ease-in-out.rounded-lg.hover\:bg-gray-100 {
    padding: 30px;
}

[multiple], [type=date], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:where(:not([type])), select, textarea {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0 !important;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}

#mc_embed_signup h2{
	font-family: 'Questrial', sans-serif;
    font-style: inherit;
    font-weight: 400;
    line-height: 2rem;
    font-size: 1.6rem;
    margin-top: 1rem;
	margin-bottom: 1rem;
    text-transform: uppercase;
    color: #0088cf;	
}

.mc-field-group.input-group {
    margin: 15px 0;
}

#mc-embedded-subscribe {
    background: #1d4ed8;
    padding: 6px 12px;
    border-radius: 4px;
    color: #fff;
}
.cms-page-view h2 {
    font-size: 28px;
    margin: 10px 0;  
}