/* ---------------------------------------------------------- */
/* -------- THESE ARE FOR EVERYTHING BUT HOMEPAGE ----------- */
/* ---------------------------------------------------------- */
@font-face {
    font-family: 'Inter-SemiBold';
    src: 	url('https://assets.mybrightsites.com/uploads/sites/10051/themes/20487/f1014b4093d059d897c9a5f897f67d0dc97a4c1e/Inter-SemiBold.woff?1702353409') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter-Regular';
    src: url('https://assets.mybrightsites.com/uploads/sites/10051/themes/20487/f3a1bdd7e919ea1c53dbb24db2b723e7f26c120f/Inter-Regular.woff?1702353408') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter-Medium';
    src: url('https://assets.mybrightsites.com/uploads/sites/10051/themes/20487/37960303c2cccae5cf71b52841e71dbb274f28a3/Inter-Medium.woff?1702353408') format('woff');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter-Bold';
    src: url('https://assets.mybrightsites.com/uploads/sites/10051/themes/20487/4eb142d29c0fc211f83697e2b36fab410f01fd50/Inter-Bold.woff?1702353408') format('woff');
    font-style: normal;
    font-display: swap;
}
:root {
	--grey-6: #444D56;
  	--grey-4: #697279;
  	--primary-purple-2: #106BC7;
  	--primary-purple-3: #50037F;
  	--neutral-grey: #E1E4EB;
  	--neutral-grey-1: #F6F7F9;
  	--neutral-grey-4: #697279;
}
body, a, li, ul, p, h1, h2, h3, h4, h5 {
	font-family: 'Inter-Regular', sans-serif;
}

html {
    overflow: hidden;
    height: 100%;
}

body {
    height: 100%;
    overflow: auto;
}
h1, h2:not(.carousel-caption h2), h3, h4 {
	font-family: 'Inter-SemiBold', sans-serif;
}
.btn.secondary {
	background: #fff;
  	color: #50037f;
}
.btn.secondary:hover {
	color: #ffffff;
}
.row {
	padding-left: 0px;
}
/* navigation menu */
li {
	list-style: none;
}
.header-container .container-fluid.px-3 {
    padding-right: 32px !important;
    padding-left: 32px !important;
}
.navbar-container .container-fluid.px-3 {
	padding-right: 0px !important;
  	padding-left: 25px !important;
}
.header-container.border-bottom {
    border-bottom: 1px solid #E1E4E8 !important;
}
.btn.primary, .btn {
	border-radius: 56px !important;
  	padding: 12px 24px;
}
.dropdown-menu.show {
	display: flex;
    justify-content: center;
    right: 0;
  	left: 0;
    padding: 32px !important;
    margin-top: 0;
}
.dropdown-menu {
	border-radius: 0;
    border: none;
}
.dropdown-menu a:hover {

}
.navbar-nav.header-links.categories.me-auto {
	margin: auto !important;
}
.nav-item.dropdown {
	position: unset !important;
}
.nav-link.dropdown-toggle, .nav-item a {
	font-family: 'Inter-SemiBold', sans-serif;
}
.cat-header {
	padding-bottom: 2rem;
}
ul.cat-header a {
	font-family: 'Inter-Regular', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
  	letter-spacing: 0.01em;
  	color: #1E293B;
}
.first-subhead {
	font-family: 'Inter-SemiBold', sans-serif !important;
}
.cat-header:first-of-type .first-subhead {
	font-family: 'Inter-Regular', sans-serif !important;
}
.cat-header:first-of-type {
	border-right: 1px solid #fff;
  	padding-right: 32px;
}
.dropdown-item {
	margin-bottom: 10px;
  	color: #3E464D !important;
}
.header-container > .wrapper, 
.navbar-container > .wrapper {
	max-width: 1800px
}
.dropdown-toggle::after {
	display: none;
}
.navbar-nav .nav-link {
  padding: 2rem 16px !important;
}
.nav-link.dropdown-toggle {
	border-bottom: solid 2px #ffffff;
}
.nav-link:hover {
  border-bottom: solid 2px #1E293B;
}
.shopping-bag:hover, #user-firstName:hover {
	border-bottom: none;
}
#user-firstName {
	border-bottom: none;
}
/*.nav-link.dropdown-toggle.show {
	border-bottom: solid 2px #1E293B;
}*/
.navbar {
	padding-bottom: 0;
  	position: unset;
}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}
.shopping-bag {
    display: flex;
    align-items: center;
    padding-left: 20px;
}
.nav-item.dropdown.user-icon-container {
    height: 79px;
    padding-top: 6px;
  	position: relative !important;
}
.shopping-bag-container {
	height: 79px;
    padding-top: 5px;
}
input[type=search] {
	max-width: 200px;
    border-radius: 8px !important;
  	background-image: url(https://assets.mybrightsites.com/uploads/sites/10051/themes/20487/eef8e27994f7d4889b527f82dcf0c8bbf819b7de/search-icon.png?1702353410);
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-position: 12% 50%;
    text-indent: 28px;
    padding: 16px;
    font-size: 14px;
    transition: 0.3s;
}
.cat-1 a.nav-link{
	color: #1E293B;
}
/* hide the search button */
.input-group-append { display: none; }
#user-firstName {
	background: #50037F;
    color: white;
    border-radius: 55px;
    padding-left: 12px !important;
    width: 36px;
    height: 36px;
    text-align: center;
  	line-height: 22px;
  	text-transform: uppercase;
}

#content .simple_form.new_search.search-form {
	display: none;
}
/*___________ hero styles _____________*/
.carousel-caption.d-flex p {
	font-family: 'Inter-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 60px;
}
.carousel-caption .btn.primary {
	background-color: #ffffff !important;
  	background: #ffffff;
  	border-radius: 56px !important;
    padding: 16px 32px !important; 
    font-size: 16pt !important;
    line-height: 24px;
  	color: #106BC7;
}
.homepage-carousel-container {
	margin-bottom: 80px;
}
/*#coupa-hero-banner {
	background-color: var(--neutral-grey-1);
  	text-align: center;
  	padding: 2rem;
}
#coupa-hero-banner h5 {
	color: #1E293B;
   	font-size: 14px;
}
#coupa-hero-banner a {
	color: var(--primary-blue-2);
  	text-decoration: underline;
   	font-size: 14px;
}
#coupa-hero-banner p {
	color: var(--neutral-grey-4);
  	margin: 0 auto;
  	font-size: 14px;
  	max-width: 600px;
}*/
/* __________ category page ___________ */
label.form-check-label.float-start {
	text-transform: capitalize;
}
#categories .form-check {
	margin-left: 0 !important;
}
#filter-container .accordion-item label {
	/*width: 69%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
}
#filter-container .accordion-button {
	padding: 1rem;
}
#content .btn.secondary {
	border: none;
  	padding: 0 3rem 2rem 0;
    font-size: 28px;
    color: #1E293B;
  	font-family: 'Inter-SemiBold', sans-serif;
  	display: none;
}
#content .btn.secondary:last-child {
	display: inline;
}
#content .btn.secondary:hover {
	background: none;
}
#filter-container {
	margin-top: 78px;
}
h5.card-title, .card-text {
  font-size: 16px;
}
h5.card-title {
  font-family: 'Inter-Medium', sans-serif;
}
.d-block .btn.secondary {
	font-size: 16px !important;
    font-family: 'Inter-Regular' !important;
    padding: 12px 24px !important;
    background-color: #50037F;
  	color: #ffffff !important;
}
.d-block .btn.secondary:nth-child(2) {
	display: none;
} 
p.btn.secondary:hover {
	cursor: auto;
}
.pagination {
	justify-content: center;
}
.page-link {
	border: none;
  	color: #444D56 !important;
}
.page-item.active {
    text-decoration: underline;
}
.page-link:hover {
	background-color: #F6F7F9;
  	border-radius: 4px;
}
.category-page .col-lg-3 {
	width: 23%;
  	max-width: 400px;
}
.category-page .col-lg-9 {
  width: 83%;
}
.product-thumbnail .thumbnail-img-container {
    height: 27.25vw;
    min-height: 27.25vw;
    width: 27vw;
}
.product-thumbnail .thumbnail-img-container img {
  	max-height: 65%;
}
.product-thumbnail .thumbnail-img-container a {
    min-height: 27.25vw;
    height: 27.25vw;
    width: 27.25vw;
}
.product-thumbnail {
    min-width: 27.25vw;
    width: 27.25vw !important;
}
.category-page {
	justify-content: center;
}
.category-page .product-thumbnail .thumbnail-img-container {
    height: 24vw;
    min-height: 24vw;
    width: 23.8vw;
}
.category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 24vw;
    height: 24vw;
    width: 24vw;
}
.category-page .product-thumbnail {
    min-width: 24vw;
    width: 24vw !important;
}
.product-list {
    gap: 10px;
    margin-right: 0 !important;
}
.form-check-input:checked {
	background-color: var(--primary-purple-2);
}
nav[aria-label=pagination] {
	margin-top: 1rem;
}
/* _______ product styles __________ */
.custom-star {
	width: 15%;
  	max-width: 15px;
}
.reviews-sku-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  	color: transparent;
}
.sku {
	margin-left: 11px;
  	color: #697279;
  	font-size: 11px;
  	line-height: 0;
  	margin-top: 3px;
}
.current-price {
	color: var(--grey-6);
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
	color: var(--grey-6);
}
.product-page-main .total-info .product-quantity label,
.product-summary .summary-footer,
#description-button h5 {
	color: var(--grey-6);
  	font-size: 16px;
  	font-family: 'Inter-Medium', sans-serif;
}
.product-overview p span,
.product-overview h6 span,
.product-overview p,
.product-overview span {
	color: var(--grey-4);
  	font-size: 16px !important;
  	font-family: 'Inter-Regular', sans-serif !important;
}
.product-left-section {
	width: 56vw;
}
.product-right-section {
	width: 30vw;
}
.select2-container {
	max-width: 100%;
}
.product-page-main {
	margin-top: 80px;
}
.product-page-main .main-img-container, 
.product-page-main .images-wrapper ul li {
	border: none;
}
.product-page-main .main-img {
	/*background-color: #F6F7F9;*/
  	border-radius: 8px;
}
.fw-bold { font-weight: 500 !important; }
.card-text { 
  color: #697279 !important; 
  font-size: 16px;
  font-weight: 400;
}
/*.product-page-main .images-wrapper {
	display: unset;
  	align-items: unset;
  	justify-content: unset;
}*/
.product-page-main .images-wrapper > button.prev,
.product-page-main .images-wrapper > button.next {
	display: none;
}
.product-page-main .images-container {
    position: unset;
    width: 100%;
    height: unset; 
    overflow: unset; 
    max-width: 100%;
   	display: unset; 
    flex-wrap: unset; 
    justify-content: unset; 
    align-items: unset; 
}
.product-page-main .images-wrapper ul {
	left: 0;
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    position: unset;
    width: 100%;
    flex-direction: row-reverse;
}
.product-page-main .images-wrapper ul li {
	list-style-type: none;
    display: flex;
    margin: 0;
    min-width: unset; 
    min-height: unset; 
    float: none; 
    border-radius: none;
    margin-top: 10px;
    width: 27vw;
  	justify-content: center;
  	max-height: unset;
  	height: 27vw;
  	background-color: #F6F7F9;
}
.product-page-main .images-wrapper ul li .small-thumb {
	max-width: 55%;
  	max-height: 100%;
  	border-radius: 8px;
  	width: 27.25vw;
}
.product-page-main .images-wrapper ul li a {
	overflow: hidden;
  	border-radius: 8px;
  	display: flex;
}
/*.product-page-main .main-img {
	height: 56vw;
}*/
.product-page .main-img img {
	/*width: 56vw;*/
  max-width: unset;
}
.ratio.ratio-16x9 {
	background-color: #ffffff !important;
}
.product-page-main .prod_option_block .product-options .product-option-wrapper, 
.multiple-quantity-product-option, 
.product-options-wrapper-qd-sc {
	margin-bottom: 20px;
    padding-bottom: 0; 
    border-bottom: none;
}
.select2-container--bootstrap4 .select2-selection--single {
	height: calc(2.5em + 1.75rem + 2px) !important
}
.select2-container--bootstrap4 .select2-selection {
	border-radius: 8px;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
	line-height: calc(3.5em + 0.75rem);
  padding-left: 1.5rem;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
	right: 1rem;
}
.product-page-main .total-info .product-quantity-container {
	margin-bottom: 0;
  border-bottom: none;
}
.minimum-order-quantity-help {
	padding-bottom: 18px;
}
.product-header {
	margin: 0 0 40px 0;
    border-bottom: none;
}
.product-summary-footer .summary-footer {
	justify-content: space-between;
  	border-top: 1px solid #DEE2E6;
  	padding-top: 26px;
}
.btn.primary.add-to-cart {
  text-transform: none;
  font-weight: 400;
  border-radius: 56px !important;
}
.btn.primary.add-to-cart:hover {
	color: #ffffff;
}
.add-to-cart-area .btn.secondary {
	width: 100%;
  	font-size: 1.2rem;
}
.current-price .fw-bold {
	font-size: 18px;
}
.select2-container--bootstrap4 .select2-results__option--highlighted, 
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
	background-color: #004C8F;
}
.product-thumbnail {
	border-color: #fff;
  	padding: 0;
  	margin: 0 !important;
}
/*.product-thumbnail:hover {
	border: solid 1px #004C8F;
}*/
.review-social-share-wrapper > a {
	display: flex;
}
span.reviews-count {
	text-decoration: underline;
  	color: #697279;
  	margin-right: 11px !important;
  	font-size: 11px;
  	padding-top: 4px !important;
}
.product-reviews span.reviews-count {
	text-decoration: none;
}
.product-summary-body .summary-body {
	padding-left: 0;
}
/* _____________ OUT OF STOCK NOTIFICATION SECTION ________________*/
.product-quantity-container .out-of-stock-notification {
	background-color: var(--primary-blue-2);
  	padding: 12px 24px !important;
  	margin-left: 0;
    border-radius: 56px;
    margin-top: 20px;
}
.product-quantity-container .out-of-stock-notification button {
	color: #fff;
}
.add-to-cart-area .btn:disabled {
	opacity: 1;
    background-color: var(--neutral-grey) !important;
    color: var(--neutral-grey-3) !important;
    border: none;
}
#modal-out-of-stock .modal-header {
	display: block;
    padding: 56px 32px 0px;
    border-bottom: none;
}
#modal-out-of-stock .modal-header .btn-close {
	position: absolute;
    right: 19px;
    top: 19px;
    opacity: 1;
    color: var(--primary-purple-3);
}
#modal-out-of-stock .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 24px;
    font-family: 'Inter-Medium';
    color: #444D56;
}
#modal-out-of-stock .modal-body {
	padding: 8px 32px 16px !important;
  	font-size: 16px;
    line-height: 24px;
    color: #6a737d;
}
#modal-out-of-stock .modal-dialog {
	max-width: 417px;
}
#modal-out-of-stock .input-group {
	display: block;
  	margin-top: 24px;
  	padding: 10px 16px;
}
#modal-out-of-stock .input-group > .form-control {
	width: 100%;
}
#modal-out-of-stock .notify-me-btn {
	width: 100%;
    margin-top: 24px;
  	background-color: var(--primary-purple-2);
  	padding: 16px 24px !important;
  	color: #fff;
}
#modal-out-of-stock .modal-footer {
    border-top: none;
    padding: 0px 32px 48px;
    font-size: 12px;
    color: #6a737d;
}
#out_of_stock_email {
    padding: 0 0 0 2px;
    border: none !important;
  	font-size: 14px;
}
#modal-out-of-stock .modal-footer p {
	margin: 0;
}

/* _________ Description ____________ */
.product-description {
	margin-top: 3rem;
}
#product-description p, 
#product-description li,
#product-description a,
#product-description span,
.product-overview li span {
	font-size: 16px !important;
  	color: var(--grey-4) !important;
}
#product-description a,
.product-overview a,
.product-overview a span {
	color: var(--primary-purple-2) !important;
  	text-decoration: underline;
}
#hidden-description {
	/*display: none;*/
}
#description-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 0;
  /*border-bottom: 1px solid lightgray;*/
}
.down-arrow {
	width: 16px;
  	height: 10px;
}
.rotate {
  transform: rotate(180deg);
}

/* ______________ Recently viewed products and related products _________*/
.related-products-thumbnails, 
.recently-viewed-products-thumbnails {
	flex-wrap: nowrap;
  	overflow: scroll;
  	overflow-y: hidden;
  	/* margin-left: -14px !important; */
  	gap: 7px;
  	width: 100vw;
}
.thumbnail-description-container.pt-3 {
	padding: 24px;
}
.featured-product-arrows {
    display: flex;
    justify-content: flex-end;
}
.featured-product-arrows:hover {
	cursor: pointer;
}
.featured-product-arrows img {
	max-width: 50px;
  	margin-left: 10px;
  	width: 48px;
}
.right-arrow, .left-arrow {
    border: 1px solid #E1E4EB;
	border-radius: 48px;
}
.right-arrow:hover, .left-arrow:hover {
  	border: 1px solid #004C8F;
}
.right-arrow:active, .left-arrow:active {
	box-shadow: 0px 0px 0px 3px rgb(34 139 230 / 60%);
  	border: 1px solid #E1E4EB;
}
.featured-product-header {
	display: flex;
    justify-content: space-between;
    align-items: center;
  	margin-top: 3rem;
    margin-bottom: 32px !important;
}

/* _______________ REVIEWS ______________ */
.product-reviews-list {
	display: flex;
  	flex-wrap: wrap;
  max-width: 66%;
  	margin-left: 2rem;
}
.product-review {
    margin-right: 4%;
    color: #3E464D;
  }
.rating-title-wrapper, 
.product-reviews-header {
	display: block;
}
.add-review-form-container {
  	max-width: 100%;
  	margin: 0 2.5rem;
    padding-bottom: 3rem;
}
.rating-title-wrapper .product-reviews-header, 
.rating-title-wrapper > div:nth-of-type(2) {
	width: 100%;
}
#new-review > .form-item, 
.add-review-buttons {
    margin-left: 0;
}
.add-review-buttons {
	margin-top: 2.5rem;
}
#new-review .rating-stars {
	padding-top: 30px;
}
.add-review-buttons .btn.secondary.custom-button.preview-review-btn,
.review-preview-wrapper .submit-review-btn {
	background-color: var(--primary-purple-2);
  	color: #fff;
}
.add-review-buttons .btn.secondary.custom-button.preview-review-btn:hover,
.review-preview-wrapper .submit-review-btn:hover {
	background-color: var(--primary-purple-3);
}
.rating-title-wrapper .form-item:last-of-type {
	width: 100%;
}
.rating-title-wrapper {
	margin: 0 !important;
}
.btn.secondary {
	border-radius: 56px !important;
  	padding: 16px 32px;
}
.product-reviews-list .product-review {
	border-top: none;
  	margin-top: 0 !important;
}
.product-reviews-container .product-reviews {
	display: flex;
}
.rating-title-wrapper, .product-reviews-header {
	width: 48vw;
}
.rating-title-wrapper, .product-reviews-header {
	width: 100%;
    text-align: center;
    background: #F6F7F9;
    margin: 0 2.5rem;
    border-radius: 8px;
}
.product-reviews-header .product-rating {
	display: block;
  	margin-left: 0;
  	text-align: center;
  	padding-top: 2rem;
}
.product-reviews-header .product-rating > * {
	margin-right: 0;
}
.product-rating {
	margin-bottom: 32px;
}
.product-rating h1 {
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 600;
    font-size: 54px;
}
.show-star {
	margin: 0 auto !important;
}
.add-review-button-container.mt-3 {
    margin-top: 3rem !important;
  	text-align: center;
}
.product-reviews-header {
	margin-left: 0;
  	text-align: left;
}
.product-reviews-header h2 {
	padding-top: 3rem;
  	text-align: center;
}
.product-review.preview {
	max-width: 100%;
}
.product-rating.preview {
	margin-bottom: 0;
}
.product-reviews .controls {
	margin-left: 0;
  margin-top: 2rem;
}
@media only screen and (min-width: 1200px) {
  .product-review {
      max-width: 45%;
  }
}
@media only screen and (min-width: 992px) {
  .product-review {
      max-width: 33%;
  }
}
.review-author {
	margin-right: 8px;
  font-size: 16px;
}
.review-date {
	margin-left: 8px;
  font-size: 14px;
}
.review-title {
	font-family: 'Inter-SemiBold';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
.review-title-body {
	margin-left: 0;
  font-size: 14px;
}
.review-author-container {
	display: flex;
  	margin-top: 1rem;
}
.product-reviews .product-reviews-header.empty-set {
    border-radius: 8px;
    margin: 32px 0;
    text-align: center;
    padding: 3rem 0;
    border: none;
    width: 28vw;
  	background-color: #F6F7F9;
}
#product-reviews-section h2 {
	margin-bottom: 0 !important;
}
.product-review-inner {
	max-width: 85%;
  	margin: auto;
}
.product-reviews-container .product-reviews {
	margin-top: 0 !important;
}
.product-reviews .product-reviews-header.empty-set h5,
.write-review-header h5 {
	font-size: 20px;
    font-family: 'Inter-SemiBold';
    border-bottom: 1px solid #DEE2E6;
    padding-bottom: 16px;
}
.center {
	padding-top: 16px;
}
.product-reviews .product-reviews-header.empty-set img,
.write-review-header img {
	margin-bottom: 2rem;
}
.product-reviews-header p {
	margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    color: var(--grey-4);
  	max-width: 90%;
}
.write-review-header {
	text-align: center;
}
.write-review-header p {
	width: 78%;
  	margin: auto;
    font-size: 16px;
    line-height: 24px;
    color: var(--grey-4);
}
.product-reviews-header a {
	text-decoration: underline;
  	color: var(--primary-purple-2);
}
.product-reviews hr {
	margin: 1rem 3rem 32px;
}
/* ---------------- footer ---------------------- */
.footer-container .custom-footer-links-container {
	width: 50% !important;
}
.nav.social-media {
	justify-content: flex-end;
	display: flex;
	align-items: center;
	flex-direction: row;
}
.nav.custom-footer-links.float-lg-end {
	float: none !important;
  display: block;
  line-height: 32px;
}
.footer-custom-links-title {
	padding: 0.5rem 1rem;
    color: #1E293B;
  	font-family: 'Inter-SemiBold', sans-serif;
}
.footer-container .text-end {
	text-align: left !important;
    border-top: solid 0.5px;
    padding-top: 1.5rem !important;
    font-size: 12px;
}
.footer-container .social-media .nav-link {
	padding: 8px;
}
.px-0.py-3.col-lg-6.ps-lg-3.col-md-12.d-none.d-lg-block {
	width: 100%;
}
.footer-container .px-3 {
	padding-left: 32px !important;
  	padding-right: 32px !important;
}
.footer-container .custom-footer-links-container,
.footer-container .ps-lg-3{
	padding-left: 0px !important;
}
.footer-container .pe-lg-3 {
	padding-right: 0 !important;
}
/* ______________________ checkout page _______________________*/
#content input[type=submit]  {
	border-color: #50037F !important;
    background: #50037F !important;
    color: #FFFFFF !important;
    text-decoration: none;
    border-radius: 56px !important;
    padding: 16px 32px !important;
    display: inline-block !important;
    border: solid 1px #50037F !important;
  	font-family: 'Inter-Regular', sans-serif !important;
  	font-size: 16px !important;
  	margin-top: 20px;
}
#content input[type=submit]:hover {
	background: #854fa5 !important;
  	color: #ffffff !important;
}
.btn.secondary.float-end {
	font-size: 16px !important;
    text-decoration: underline;
  	padding: 0 !important;
}
.checkout-step-count {
	font-size: 24px;
    line-height: 0px !important;
  	font-family: 'Inter-Regular';
  	
}
.checkout-steps div button, .checkout-steps div a {
	width: unset;
    height: 33px;
    margin-top: 10px;
  	font-family: 'Inter-Regular';
}
.checkout-steps .btn.btn-sm.secondary.rounded-pill {
	background: #ffffff;
  	width: unset;
    height: 33px;
    padding: 8px 25px 8px !important;
    line-height: 0;
    border: solid 1px #50037f !important;
  	color: #50037f !important;
}
.checkout-steps div button:disabled {
	background-color: #50037f;
    border-color: #50037f;
}
.checkout-steps div button::after, 
.checkout-steps div a::after {
	border: 0.5px solid #50037f;
}
#content .checkout-steps .btn.secondary:last-child {
    display: block;
    padding: 2px !important;
    width: 70px;
    text-align: center;
    margin: 10px auto 0;
}
#content .checkout-steps .btn.secondary:hover {
	background: #50037f;
  	color: #ffffff !important;
}
/* _______________ shopping Cart page _________________ */
.btn-dark.tertiary  {
	background-color: transparent !important;
    border: none;
    color: #8A949C !important;
    opacity: 1;
  	border-radius: 0 !important;
}
.btn.secondary.tertiary {
	color: var(--primary-purple-2);
  	text-decoration: underline;
  	border: none;
  	border-radius: 8px !important;
  	padding: 12px 24px;
}
button.secondary.tertiary:hover { 
	background-color: rgba(16,107,199,.6);
    border-radius: 8px !important;
    color: var(--primary-purple-3);
}
.cart-page.mt-5 {
	max-width: 1400px;
  	margin: auto;
}
.cart-inline-title-short {
	min-width: unset;
}
.cart-inline-title {
	min-width: unset;
}

/* __________________________ s t a r t   s c r e e n   s i z e   a d j u s t m e n t s _______________________*/
@media only screen and (min-width: 1425px) {
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 300px;
    min-height: 300px;
    width: 297px;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 300px;
    height: 300px;
    width: 294px;
  }
  .category-page .product-thumbnail {
    min-width: 300px;
    width: 300px !important;
  }
  .product-list {
  	gap: 12px;
    margin-right: 0 !important;
    margin-bottom: 2rem !important;
  }
  .category-page .col-lg-9 {
  	width: 70%;
  }
  .content-container.mx-xxl-auto {
  	/*margin-right: 0 !important;
    margin-left: calc(100vw * .05) !important; */
    margin: auto !important;
  }
  .content-container {
      max-width: none;
  }
  .category-page {
    max-width: 1400px;
    margin: auto;
  }
  
}
@media only screen and (max-width: 1425px) { 
	.category-page .col-lg-3 {
      padding-left: 32px;
    }
    .category-page .col-lg-9 {
      width: 80%;
    }
    .category-page .col-lg-3 {
      width: 20%;
    }
  
}
@media only screen and (max-width: 1400px) {
  .product-thumbnail .thumbnail-img-container {
    height: 26.75vw;
    min-height: 26.75vw;
    width: 26.95vw;
  }
  .product-thumbnail .thumbnail-img-container img {
    max-height: 100%;
  }
  .product-thumbnail .thumbnail-img-container a {
    min-height: 26.75vw;
    height: 26.75vw;
    width: 26.75vw;
  }
  .product-thumbnail {
    min-width: 26.75vw;
    width: 26.75vw !important;
  }
  
  .related-products-thumbnails .product-thumbnail .thumbnail-img-container,
  .recently-viewed-products-thumbnails .product-thumbnail .thumbnail-img-container {
  	width: 26.5vw;
  }

}
@media only screen and (max-width: 1300px) {
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 24vw;
    min-height: 24vw;
    width: 23.75vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 24vw;
    height: 24vw;
    width: 23.5vw;
  }
  .category-page .product-thumbnail {
    min-width: 24vw;
    width: 24vw !important;
  }
  .product-list {
  	gap: 12px;
    margin-right: 0 !important;
  }
  .category-page .col-lg-9 {
  	width: 83%;
  }
}
  /* when screen is below 1200px */
@media only screen and (max-width: 1200px) {
  .carousel-caption {
  	transform: translate(-30%, -50%) !important;
    left: 40% !important;
  }
  .footer-custom-links-title, 
  .font-weight-bolder h4 {
	padding: 0.5rem 1rem;
    color: #1E293B;
  	font-family: 'Inter-SemiBold', sans-serif;
    font-size: 14px;
  }
  .product-page-main .main-img {
	min-height: unset;
  }
  .navbar-nav .nav-link {
  	padding: 2rem 12px !important;
  }
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 24vw;
    min-height: 24vw;
    width: 24vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 24vw;
    height: 24vw;
    width: 24vw;
  }
  .category-page .product-thumbnail {
    min-width: 24vw;
    width: 24.4vw !important;
  }
  .product-list {
  	gap: 12px;
    margin-right: 0 !important;
  }
  .category-page .col-lg-9 {
  	width: 83%;
  }
  .review-social-share-wrapper .reviews-count {
	margin-left: 0;
    margin-right: 6px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 1105px) { 
	#filter-container .accordion-item label {
      width: 69%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
}
@media only screen and (max-width: 1030px) {
  .show-star img {
  	width: 12px;
    height: 12px; 
  }
  .show-star {
  	width: 84px !important;
  }
  .sku, 
  .review-social-share-wrapper .reviews-count {
  	font-size: 12px;
  }
  .sku {
    margin-left: 6px;
  }
  
}

/* when screen is below 992 */
@media only screen and (max-width: 991px) {
 .navbar {
    flex-direction: row-reverse;
  }
  .navbar-nav .nav-link {
    padding: 2rem 12px !important;
  }
  .nav-item a:first-child {
	font-family: 'Inter-Regular', sans-serif;
  }
  .header-container li > a {
  	font-size: 13px;
  }
  .carousel-caption {
  	transform: translate(-10%, -50%) !important;
    left: 30% !important;
  }
  .quick-actions-menu .bg-white.p-3 {
  	padding: 32px !important;
  }
  .mobile-slider {
  	right: 0;
    overflow: scroll;
  }
  .mobile-slider::before {
  	right: 15px;
  }
  .down-arrow.mobile {
    width: 12px;
    height: 7px;
  }
  .cat-1 > a:first-child, .cat-2 {
  	border-bottom: solid 1px #E1E4EB;
    padding-bottom: 1rem;
  }
  .cat-1 > a:first-child {
  	font-family: 'Inter-Bold', sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .cat-2 > a:first-child {
  	font-family: 'Inter-Bold', sans-serif;
    margin-left: 0 !important;
  }
  .mobile-slider li > a {
  	margin-left: 0 !important;
  }
  .mobile-slider ul {
  	padding-right: 1rem;
  }
  #search-modal .modal-sm {
  	max-width: 90%;
  }
  #search-modal #s_keyword {
  	max-width: 100%;
    width: 80vw;
  }
  input[type=search] {
      background-position: 3% 50%;
      text-indent: 39px;
  }
  .btn.d-lg-none.d-xl-none.px-0.search-icon {
  	position: absolute;
    right: 6rem;
  }
  .dropdown-menu.show {
  	display: block;
    padding: 1rem;
  }
  .card-title {
  	font-size: 16px;
  }
  .product-reviews-list {
  	max-width: 56%;
  }
  .product-left-section {
	width: 62%;
    padding-right: 16px;
  }
  .product-right-section {
    width: 37%;
    padding-left: 16px;
  }
  .container-fluid.px-3 {
  	padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 45vw;
    min-height: 45vw;
    width: 44.5vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 45vw;
    height: 45vw;
    width: 44.5vw;
  }
  .category-page .product-thumbnail {
    min-width: 45vw;
    width: 45vw !important;
  }
  .product-list {
  	gap: 12px;
    margin-right: 0 !important;
  }
  .product-page-main .images-wrapper ul li {
  	width: 26.25vw;
    height: 26.25vw;
  }
  .category-page .col-lg-9 {
  	width: 100%;
  }
  .footer-custom-links-title, 
  #footer-accordion h4 {
    color: #1E293B;
  	font-family: 'Inter-SemiBold', sans-serif;
    font-size: 14px;
  }
  .product-reviews .product-reviews-header.empty-set {
  	width: 38vw;
  }
}
@media only screen and (max-width: 950px) {
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 44vw;
    min-height: 44vw;
    width: 43.5vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 44vw;
    height: 44vw;
    width: 43.5vw;
  }
  .category-page .product-thumbnail {
    min-width: 44vw;
    width: 44vw !important;
  }
  .product-page-main .images-wrapper ul li {
  	width: 25.75vw;
    height: 25.75vw;
  }
}
@media only screen and (max-width: 845px) {
  .product-page-main .images-wrapper ul li {
      width: 25.25vw;
      height: 25.25vw;
  }
}
@media only screen and (max-width: 768px) {
  /* when screen is below 768  */
  .row {
  	align-items: center;
    padding-left: 0;
  }
  .navbar-brand.logo-container img {
  	width: auto !important;
    height: 36px !important;
  }
  .header-container {
  	position: relative !important;
  }
  .container-fluid.px-3 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .carousel-caption {
    position: absolute;
    bottom: 0 !important;
    background: none;
    align-items: center !important;
    padding-left: 0;
    transform: translate(-10%, -27%) !important;
    left: 17% !important;
  }
  .carousel-caption .carousel-caption-header, .carousel-caption p {
  	color: #ffffff !important;
  }
  .carousel-caption-header {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -0.03em;
    text-align: center;
  }
  .carousel-caption.d-flex p {
    font-size: 14px;
    line-height: 28px;
  }
  .carousel-caption .btn.primary {
  	padding: 12px 24px !important;
    font-size: 16px !important;
  }
  .carousel-inner {
  	margin-bottom: 0 !important;
  }
   .navbar-brand.logo-container img {
  	width: 33px;
    height: 33px;
  }
  .featured-product-header {
  	margin-bottom: 1rem;
  }
  .featured-product-header h1 {
      font-size: 24px;
  }
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 93vw;
    min-height: 93vw;
    width: 92.5vw;
    margin: 0;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 100%;
    height: 93vw;
    width: 92.5vw;
  }
  .category-page .product-thumbnail {
    min-width: 93vw;
    width: 93vw !important;
  }
  .product-list, 
  .related-products-thumbnails, 
  .recently-viewed-products-thumbnails {
  	gap: 8px;
    justify-content: normal !important;
  }
  .product-page-main .images-wrapper ul li .small-thumb {
  	width: 100%;
  }
  .featured-product-arrows {
  	display: none;
  }
  #coupa-hero-banner p, #coupa-hero-banner a {
  	font-size: 12px;
  }
  /* ------------- product page ----------------------*/
  
  .product-wrapper.clrfix.row {
  	flex-direction: column !important;
  }
  .product-left-section, .product-right-section {
  	width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .product-right-section {
  	margin-top: 2rem;
  }
  .product-page-main .images-wrapper ul li,
  .product-page-main .main-img {
  	width: 100%;
    height: 100%;
  }
  .product-page .main-img img,
  .product-page-main .images-wrapper ul li .small-thumb {
  	width: 100vw;
  }
  .product-header {
  	margin: 0 0 32px 0;
    padding: 0;
  }
  .product-page-main .images-wrapper ul li:first-child {
  	display: none;
  }
   .product-reviews .product-reviews-header.empty-set {
    border-radius: 8px;
    text-align: center;
    padding: 3rem;
    border: none;
    width: 94%;
  	background-color: #F6F7F9;
  }
  .product-reviews-container .product-reviews {
  	flex-direction: column;
  }
  .product-reviews-list {
  	max-width: 100%;
  }
  .product-reviews-header {
  	padding-bottom: 2rem;
  }
  .show-star img {
  	width: 16px;
    height: 16px; 
  }
  .show-star {
  	width: 100px !important;
  }
  .review-social-share-wrapper .reviews-count {
  	font-size: 14px;
    margin-left: 0.5rem;
    margin-right: 15px;
  }
  .product-reviews .product-reviews-header.empty-set {
  	width: 100%;
  }
  .sku {
    margin-left: 11px;
    font-size: 14px;
    margin-top: 2px;
  }
  .select-area .select2-container {
  	width: 100% !important;
  }

}
/* _____________ account dashboard page _____________*/
#content .action-link.btn.secondary, 
#content .view-details.btn.secondary {
	font-size: 14px;
    font-family: 'Inter-Medium', sans-serif;
  	padding: 0;
}
#content .btn.custom_btn.custom-button.btn-green.secondary[type=submit],
#content .btn.secondary.custom_btn.indent_btn.custom-button.small {
	background: #106BC7;
	border-radius: 56px;
  	font-size: 16px;
  	padding: 12px 24px;
  	color: #fff;
  	font-family: 'Inter-Regular', sans-serif;
}
/* _______________ shopping cart page _____________ */
.cart-page h1 {
    font-size: 28px;
    color: #1E293B;
    font-family: 'Inter-Bold', sans-serif;
}
.cart-page .mb-3.mb-md-0 {
	margin-bottom: 3rem !important;
}
.cart-page .btn.fs-5.fw-bold.text-uppercase.primary.px-lg-5,
.quick-actions-menu .fw-bold.text-uppercase {
	text-transform: none !important;
}
.shopping-cart th {
	font-size: 16px;
  	font-family: 'Inter-SemiBold';
} 
@media only screen and (max-width: 550px) {
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 45vw;
    min-height: 45vw;
    width: 44.8vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 45vw;
    height: 45vw;
    width: 45vw;
  }
  .category-page .product-thumbnail {
    min-width: 45vw;
    width: 45vw !important;
  }
}
@media only screen and (max-width: 576px) {
  /* everything below 576px */
  .container-fluid.px-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .navbar {
  	flex-direction: row-reverse;
    padding: 1rem;
  }

  .mobile-slider {
  	right: 0;
  }
  .mobile-slider::before {
  	right: 15px;
  }
  .header-container.border-bottom {
  	margin-top: 0 !important;
  }
  .navbar-nav .nav-link {
  	padding-right: 24px !important; 
  }
  body {
  	padding-bottom: 0 !important;
  }
  .carousel-caption {
    position: absolute;
    bottom: -90px !important;
    background: none;
    align-items: flex-start !important;
    transform: translate(-12%, -46%) !important;
  }
  .carousel-caption .carousel-caption-header, .carousel-caption p {
  	color: #ffffff !important;
  }
  .carousel-caption-header {
    font-size: 40px;
    line-height: 40px;
    text-align: left;
  }
  .carousel-caption.d-flex p {
    font-size: 14px;
    line-height: 28px;
  }
  .carousel-caption .btn.primary {
  	padding: 12px 24px !important;
    font-size: 16px !important;
  }
  .carousel-inner {
  	margin-bottom: 0 !important;
  }
  .product-thumbnail .thumbnail-img-container {
    height: 44vw;
    min-height: 44vw;
    width: 43.8vw;
  }
  .product-thumbnail .thumbnail-img-container img {
      max-height: 100%;
  }
  .product-thumbnail .thumbnail-img-container a {
      min-height: 100%;
      height: 44vw;
      width: 44vw;
  }
  .product-thumbnail {
      min-width: 44vw;
      width: 44vw !important;
  }
  .product-list {
  	gap: 12px;
  }
  .category-page {
	justify-content: center;
  }
  .featured-product-header h1 {
  	font-size: 24px; 
    line-height: 28px;
    margin-bottom: 22px;
  }
  .featured-product-header {
  	margin-bottom: 32px;
  }
  .card-title.fw-bold.lh-base, .card-text {
  	font-size: 14px;
  }
  #footer-accordion h4 {
  	font-size: 14px;
	line-height: 20px;
    color: #1E293B;
    letter-spacing: 0.01em;
    font-family: 'Inter-Medium', sans-serif;
  }
  .footer-container .row.w-100.mx-auto.px-3 {
  	padding-left: 16px !important;
  }
  .footer-container {
  	margin-bottom: 3rem;
  }
  .nav.social-media {
    justify-content: flex-start;
    padding-left: 8px;
    padding-bottom: 40px;
  }
  .mobile-copyright-section p {
  	border-top: solid 1px;
  }
  .product-reviews-header {
  	padding-bottom: 2rem;
  }
  .product-reviews-list {
  	max-width: 100%;
  }
  .product-reviews .product-reviews-header.empty-set h5, 
  .write-review-header h5 {
  	font-size: 16px;
  }
  .write-review-header p {
  	font-size: 14px;
  }
}
@media only screen and (max-width: 440px) {
  .carousel-caption {
    transform: translate(-11%, -50%) !important;
    text-align: left;
  }
  .carousel-caption .carousel-caption-header, .carousel-caption p {
  	color: #ffffff !important;
  }
  .carousel-caption-header {
    font-size: 28px !important;
    line-height: 28px !important;
    text-align: left;
  }
  .carousel-caption.d-flex p {
    font-size: 16px;
  }
  .carousel-caption .btn.primary {
  	padding: 12px 24px !important;
    font-size: 16px !important;
  }
  .carousel-inner {
  	margin-bottom: 0 !important;
  }
  .homepage-carousel-container {
  	margin-bottom: 64px;
  }
  .category-page .col-lg-9 {
  	width: 100%;
  }
  .product-reviews .product-reviews-header.empty-set {
  	width: 100%;
    padding: 2rem;
  }
  p.center {
  	width: 90%;
  }
  .add-review-buttons {
  	 display: flex;
  }
  .sku {
  	font-size: 12px;
    margin-left: 6px;
  }
  .review-social-share-wrapper .reviews-count {
  	font-size: 12px;
    margin-right: 8px;
  }
  .featured-product-header {
  	margin-bottom: 0;
  }
  .category-page .product-thumbnail .thumbnail-img-container {
    height: 45vw;
    min-height: 45vw;
    width: 45vw;
  }
  .category-page .product-thumbnail .thumbnail-img-container img {
    max-height: 100%;
  }
  .category-page .product-thumbnail .thumbnail-img-container a {
    min-height: 45vw;
    width: 45vw;
    height: 45vw;
  }
  .category-page .product-thumbnail {
    min-width: 45vw;
    width: 45vw !important;
  }
  .product-list {
  	gap: 6px;
    width: 92vw;
  }
  .footer-container .wrapper {
  	padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}
  
  
  
