﻿
html,body {
	min-width: 320px;
	font-size: 14px;
}



a {
	color: #353c8b;
	text-decoration: underline;
}

	a:hover {
		color: #7a7cbb;
	}

.storefront-title {
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: -1.5px;
}

.storefront-title a {
	text-decoration:none;
}

.ra {
	color: #353c8b;
	font-weight: bold;
}

.re {
	color: #8e91ee;
	font-weight: 500;
}
.supplier-logo-block .header,
.supplier-logo-block .summary,
.supplier-logo-block .tagline{
	text-align:center;
}

.supplier-logo-block .summary-buttons-row {
	justify-content: center;
}

.fundraiser-store-description h2,
.fundraiser-store-description p {
	text-align: center;
}

.fundraiser-store-description .summary-buttons-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.col-md-6 .fundraiser-store-description .summary-buttons-row {
	justify-content: space-evenly;
}


.col-md-6 .fundraiser-store-description .summary-buttons-row .btn {
	margin-bottom:1em;
}

.supplier-logo-block .tagline {
	text-align: center;
	justify-content: center;
}

.exit {
	color: #96a1b8;
	font-size: 12px;
	text-decoration: none;
	float: right;
	display: flex;
	align-items: center;
}

	.exit:hover {
		color: #96a1b8;
	}

	.exit span {
		vertical-align: super;
	}

	.exit .fa-light.fa-circle-x {
		font-size: 25px;
	}

.product-preview-card-container {
	max-width: 100%;/*100vw !important;	*/
	width: 1140px;
	margin: auto;
}

	.product-preview-card-container .card-content {
		width: 100%;
		/*padding-left: 19%;
		padding-right: 18%;
	*/

	}

.card-content {
	max-width: 100%;
}

.card-content .card-grid {
	justify-content: center;
}

.row.cardgidpg-title-row {
	border-bottom: 1px solid #e3e6f3;
	padding-bottom: 1em;
	margin: 1em;/* Previously commented-out but needed for supplier catalog preview */
}

.supplier-sort {
	width: fit-content !important;
}

.product-image {
	height: 208px;
	width: 256px;
}

.product-card {
	width: 273px !important;
}

.modal-prod-img-div {
	height: 330px;
	object-fit: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em;
}

.modal-img {
	margin: .5em;
	border-radius: 9px;
	height: 330px;
}

.exit-storefront {
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.exit-storefront .btn-group {
	margin-left: auto;
	margin-right: 2em;
}

.exit-storefront .btn-group:last-child {
	margin-left: 0;
	margin-right: 2em;
}

.row.supplier-info-fundraiser-row {
	/*margin-left: 17% !important;
	margin-right: 16%;
	margin-bottom: 2em;*/
	padding: 2em;
}

.supplier-logo-block.col-xl-3,
.fundraiser-logo-block {
	background-color: #f2f3fd;
	border-radius: 9px;
	max-height: 330px;
	object-fit: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em !important;
	margin-right: 5%;
}

.fundraiser-logo-block {
	margin: 0;
	/*margin-bottom: 2em; */
}

#cart_items tr td {
	vertical-align: middle;
}

.supplier-logo-block.col-xl-8, .fundraiser-store-description {
	background-color: #FEF4ED;
	border-radius: 9px;
	/*height: 330px;*/
	object-fit: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 3em;
	padding-right: 3em;
	display: inline-grid;
	padding: 2em;
}

.supplier-logo-block .header,
.supplier-logo-block .summary,
.supplier-logo-block .tagline{
margin-bottom:1em;
}

.fundraiser-store-description {
	padding: 2em;
	display: inline-grid;
}

.cart-banner {
	margin-top: 1em;
	margin-bottom: 1em;
}

.cart-banner .fundraiser-store-description {
	margin-top: 0em;
	height: 100%;
	width: 100%;
	margin-left: 2em;
}

.cart-banner .fundraiser-logo-block {
height:auto;
}

.btn-storefront {
	background-color: #353c8b;
	border-radius: 2.25em;
	border-width: 2px;
	color: #fff;
	font-weight: bold;
	padding: 1em;
	margin-top: 1em;
}

	.btn-storefront:hover {
		background-color: transparent;
		color: #353c8b;
		/* border: 0; */
		border-width: 2px;
	}

.btn-view-cart {
	width: 100%;
	background: #353c8b;
	font-weight: 600;
	color: #fff;
	margin-top: 1em;
}

.btn-checkout {
	float: right;
	margin-bottom: 6em !important;
}

.supplier-logo-block.col-xl-3 img {
	border-radius: 16px;
	max-width: 100%;
	max-height: 100%;
}

.supplier-logo-block.col-xl-8 .header.row {
	font-size: 25px;
	color: #535c8b;
	font-weight: bold;
}

.supplier-logo-block.col-xl-8 .tagline.row {
	font-size: 16px;
	color: #353c8b;
	font-weight: bold;
}

.supplier-logo-block.col-xl-8 .summary.row {
	font-size: 16px;
	color: #353c8b;
}

.sort-bar.float-child.col-lg-8.row span {
	/*width: 65px;*/
	margin-top: 8px;
}

.search-sort-bar.grid {
	border-bottom:1px solid #e3e3e3;
}

.card-info {
}

.pagination-item-count {
	/*margin-top: -10em !important;*/
	margin-left: 1em;
}

.col-sm .card{
	min-height:360px;
}
.search-sort-bar.grid {
/*	margin-left: 18.7% !important;*/
}

.btn-update-cart {
	padding: 0.5em;
	margin:0;
}

.btn-top-cart {
	border: 0;
	background: transparent;
	color: #353c8b;
	font-size: 12px;
	text-decoration: none;
	float: right;
	display: flex;
	align-items: center;
}

	.btn-top-cart i {
		color: #353c8b;
		font-size: 16px;
	}

.btn-remove-from-cart {
	text-decoration: none;
	font-weight: 600;
	color: #f38484;
}


	.btn-remove-from-cart:hover {
		color: #ac5757;
	}

.icon-plus {
	color: #353c8b;
}

.fundraiser-cards {
	width:100%!important;
padding:0!important;
}

.card-info p {
	font-size: 1em;
}

.fundraiser-cards .card-grid {
	justify-content: space-evenly;
	width: 100% !important;
}

.fundraiser-cards .card {
	margin-right: auto;
	margin-left: auto;
}

.fundraiser-logo-block img {
max-width:100%;
max-height:100%;
}

.exit-storefront .dropdown-menu.show {
	display: block;
	padding: 1em;
	width: 300px;
	margin-top: 1em;
}

.product-qty {
	margin: 1em auto;
	max-width:3.5em;
}

.btn-add-to-cart {
	background: #353c8b;
	color: #fff;
	font-weight: 600;
	border-width: 2px;
}

.btn-add-to-cart.disabled {
opacity:.2;
cursor:not-allowed;
}

	.btn-add-to-cart.disabled:hover {
		background: #353c8b!important;
		color: #fff!important;
		font-weight: 600!important;
	}

	.btn-submit-order {
		margin-bottom: 2em;
		padding: 1em;
	}

.icon-plus {
	display: flex;
	justify-content: center;
	font-size: 6em;
	font-weight: 600;
}

#messageBanner {
	background: rgb(53 60 139 / 90%);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 1.5em;
	font-weight: 600;
	color: #fff;
	z-index: 9999;
	display:none;
}

#messageBanner a {
	color:#fff;
}

.nav-link {
	color: #8e91ee;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: var(--bs-nav-pills-link-active-color);
	background-color: #353c8b;
}

.cart-total {
	margin-right: 5px;
}

.btn-top-cart i {
margin-left: 5px;
}


.exit {
	display: flex;
	align-items: center;
	white-space:nowrap;
}

.sidebar-cart {
	position:relative;
}

#side_checkout_cart {
	/*position: absolute;*/
	width: 100%;
}

.col-sm {
	min-width: 300px;
}


.order-md-1 .form-control {
	/* transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
	border: 1px solid var(--p-colorBackgroundDeemphasize10);
	box-shadow: 0px 1px 1px rgb(0 0 0 / 3%), 0px 3px 6px rgb(0 0 0 / 2%);*/
	color: #000 !important;
	background: #fff; /*#dadef0!important;*/
	transform: translateZ(0) !important;
	font-family: 'Montserrat', sans-serif !important;
}


.product-preview-card-container {
	margin-bottom: 4em;
	margin-top:0;
}

.notification {
	bottom: 0!important;
}

.footer-copyright {
	margin-left:1em;
	font-size:12px;
}

.footer.custom-padding {
	/*position: absolute;*/
	bottom: 0;
	margin-left: 0;
	width: 100%;
}

@media screen and (max-width: 1923px) {
	.supplier-logo-block.col-xl-3 {
		margin-right: 5% !important;
	}
	.col-sm {
		flex: 0 0 0%;
	}
}

@media screen and (max-width: 1550px) {
	.supplier-logo-block.col-xl-3 {
		margin-right: 5% !important;
	}
}

@media screen and (max-width: 1510px) {
	.card-content .card-grid {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 1510px) {
	.card-content{
		width:100vw;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.card-content .card-grid {
		justify-content: space-evenly;
	/*	width:100vw;*/
		width:100%;
	}
	.supplier-logo-block.col-xl-3.col-lg-6.col-6 {
		/*width:50%;*/
		margin-bottom: 2em;
		margin-left: 1.5em !important;
	}
	.row.supplier-info-fundraiser-row{
		/*justify-content:center;*/
		margin-left:0 !important;
		margin-right:0;
	}
	.search-sort-bar.grid {
		margin-left: 0 !important;
		/*padding-left: 2em;
		margin-bottom: 2em;*/
	}
	.card-grid-page-container {
		/*margin-left: 0 !important;*/
	}
}
@media screen and (max-width: 1200px) {
/*	.btn.add-admingridpage-btn.contact{
		margin-top:1em;
	}*/
	.supplier-logo-block.col-xl-8 {
		font-size: 14px !important;
		padding: 1em;
	}
	.supplier-logo-block.col-xl-8 div{
		
	}
	.tagline.row {
		font-size: 18px !important;
		color: #535c8b !important;
		font-weight: bold !important;
		text-align: center !important;
	}
	.summary.row {
		font-size: 14px !important;
		/*padding-bottom: 2em; */
	}
	.add-admingridpage-btn {
		font-size: 12px !important;
	}

	.notification {
		left: 0;
	}


}

@media screen and (max-width: 990px) {
	.row.cardgidpg-title-row {
		margin-left: 1em;
		margin-right: 4em;
	}
	.add-admingridpage-btn {
		font-size: 12px !important;
		width: 60% !important;
		margin-left: auto;
		margin-right: auto !important;
	}
		.add-admingridpage-btn.contact {
			margin-top: 1em;
			margin-bottom: 2em !important;
		}
	
	.add-admingridpage-btn.contact:hover {
		margin-top: 1em;
		margin-bottom:2em !important;
	}
	.tagline.row {
		font-size: 18px !important;
		color: #535c8b !important;
		font-weight: bold !important;
		text-align: center !important;
	}
	.summary.row {
		/*margin-bottom: 2em;*/
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 850px) {
	.add-admingridpage-btn {
		width: 80% !important;
	}
}

@media screen and (max-width: 767px) {

	.notification {
		position: fixed;
		bottom: 0!important;
		right: 0;
		left: 0;
		z-index: 100;
		animation: slidein 2s 1;
		animation-fill-mode: both;
		animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.3);
		color: #fff;
		background-color: #353c8b;
		border-radius: 4px;
		padding: 1.25rem 2.5rem 1.25rem 1.5rem;
		width: 100%;
		max-width: 100%!important;
		font-size: 13px;
		margin: 0;
	}



	.exit-storefront .btn-group,
	.exit-storefront .btn-group:last-child {
		margin-right: 0;
	}


	#side_checkout_cart {
		position: relative;
	}

	.row.supplier-info-fundraiser-row {
		padding: 0;
	}


	.cart-banner .fundraiser-store-description {
		margin-left: 0;
	}

	.icon-plus {
		font-size: 2em !important;
	}

	.card-info {
		font-size: 16px !important;
	}

	.card-grid {
		margin-top: 0 !important;
	}


	.add-admingridpage-btn {
		width: 60% !important;
		margin-top: 0em !important;
	height: auto;
	}
		.add-admingridpage-btn:hover {
			margin-top: 0em !important;
		}
		.add-admingridpage-btn.contact {
			margin-top: 1em !important;
		}
		.add-admingridpage-btn.contact:hover {
			margin-top: 1em !important;
		}

	.dashboard-container{
		margin-top:.5em !important;
	}
	.row.cardgidpg-title-row {
		margin-left: 1em;
		margin-right: 1em;
	}


	.product-preview-card-container {
		margin-bottom: 6em;
	}

}

@media screen and (max-width: 680px){
	.pagination{
		margin-top: 2em !important;
	}
	.pagination-item-count {
		margin-top: -10em !important;
		/*margin-left: 1em;*/
	}
}
@media screen and (max-width: 576px) {

	.supplier-logo-block.col-xl-8 {
		margin-top: 2em;
	}
}
	@media screen and (max-width: 501px) {
		.exit .fa-light.fa-circle-x {
			font-size: 14px !important;
		}

		.exit span {
			vertical-align: text-bottom;
		}
	}

	@media screen and (max-width: 448px) {
		.storefront-title {
			font-size: 22px;
		}
	}

	@media screen and (max-width: 405px) {
		.storefront-title {
			font-size: 20px;
		}
	}

	@media screen and (max-width: 380px) {

		.cart-banner .row {
			/*padding: 1em;*/
		}

		.storefront-title {
			font-size: 18px;
		}

		.exit span {
			font-size: 11px;
			margin-right: -.5em;
		}

		.add-admingridpage-btn {
			width: 80% !important;
		}
	}

	@media screen and (max-width: 327px) {
		.storefront-title {
			font-size: 16px;
		}
	}


	.multiSelect {
		position: relative;
		margin-top: 1em;
	}

		/** Multiselect**/
		.multiSelect *, .multiSelect *::before, .multiSelect *::after {
			box-sizing: border-box;
		}

	.multiSelect_dropdown {
		font-size: 14px;
		min-height: 35px;
		line-height: 35px;
		border-radius: 4px;
		box-shadow: none;
		outline: none;
		background-color: #fff;
		color: #444f5b;
		border: 1px solid #d9dbde;
		font-weight: 400;
		padding: 0.5px 13px;
		margin: 0;
		transition: .1s border-color ease-in-out;
		cursor: pointer;
	}

		.multiSelect_dropdown.-hasValue {
			padding: 5px 30px 5px 5px;
			cursor: default;
		}

		.multiSelect_dropdown.-open {
			box-shadow: none;
			outline: none;
			padding: 4.5px 29.5px 4.5px 4.5px;
			border: 1.5px solid #7a9899;
		}

	.multiSelect_arrow::before,
	.multiSelect_arrow::after {
		content: '';
		position: absolute;
		display: block;
		width: 2px;
		height: 8px;
		border-radius: 20px;
		border-bottom: 8px solid #99A3BA;
		top: 40%;
		transition: all .15s ease;
	}

	.multiSelect_arrow::before {
		right: 18px;
		-webkit-transform: rotate(-50deg);
		transform: rotate(-50deg);
	}

	.multiSelect_arrow::after {
		right: 13px;
		-webkit-transform: rotate(50deg);
		transform: rotate(50deg);
	}

	.multiSelect_list {
		margin: 0;
		margin-bottom: 25px;
		padding: 0;
		list-style: none;
		opacity: 0;
		visibility: hidden;
		position: absolute;
		max-height: calc(10 * 31px);
		top: 28px;
		left: 0;
		z-index: 9999;
		right: 0;
		background: #fff;
		border-radius: 4px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		transition: opacity 0.1s ease, visibility 0.1s ease, -webkit-transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
		transition: opacity 0.1s ease, visibility 0.1s ease, transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
		transition: opacity 0.1s ease, visibility 0.1s ease, transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32), -webkit-transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
		-webkit-transform: scale(0.8) translate(0, 4px);
		transform: scale(0.8) translate(0, 4px);
		border: 1px solid #d9dbde;
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.12);
	}

	.multiSelect_option {
		margin: 0;
		padding: 0;
		opacity: 0;
		-webkit-transform: translate(6px, 0);
		transform: translate(6px, 0);
		transition: all .15s ease;
	}

		.multiSelect_option.-selected {
			display: none;
		}

		.multiSelect_option:hover .multiSelect_text {
			color: #fff;
			background: #7a9899;
		}

	.multiSelect_text {
		cursor: pointer;
		display: block;
		padding: 5px 13px;
		color: #525c67;
		font-size: 14px;
		text-decoration: none;
		outline: none;
		position: relative;
		transition: all .15s ease;
	}

	.multiSelect_list.-open {
		opacity: 1;
		visibility: visible;
		-webkit-transform: scale(1) translate(0, 12px);
		transform: scale(1) translate(0, 12px);
		transition: opacity 0.15s ease, visibility 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
		transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
		transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32), -webkit-transform 0.15s cubic-bezier(0.4, 0.6, 0.5, 1.32);
	}

		.multiSelect_list.-open + .multiSelect_arrow::before {
			-webkit-transform: rotate(-130deg);
			transform: rotate(-130deg);
		}

		.multiSelect_list.-open + .multiSelect_arrow::after {
			-webkit-transform: rotate(130deg);
			transform: rotate(130deg);
		}

		.multiSelect_list.-open .multiSelect_option {
			opacity: 1;
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}

			.multiSelect_list.-open .multiSelect_option:nth-child(1) {
				transition-delay: 10ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(2) {
				transition-delay: 20ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(3) {
				transition-delay: 30ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(4) {
				transition-delay: 40ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(5) {
				transition-delay: 50ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(6) {
				transition-delay: 60ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(7) {
				transition-delay: 70ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(8) {
				transition-delay: 80ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(9) {
				transition-delay: 90ms;
			}

			.multiSelect_list.-open .multiSelect_option:nth-child(10) {
				transition-delay: 100ms;
			}

	.multiSelect_choice {
		background: #f2f3fd;
		color: #444f5b;
		padding: 4px 8px;
		line-height: 17px;
		margin: 5px;
		display: inline-block;
		font-size: 13px;
		border-radius: 30px;
		cursor: pointer;
		font-weight: 500;
	}

	.multiSelect_deselect {
		width: 12px;
		height: 12px;
		display: inline-block;
		stroke: #b2bac3;
		stroke-width: 4px;
		margin-top: -1px;
		margin-left: 2px;
		vertical-align: middle;
	}

	.multiSelect_choice:hover .multiSelect_deselect {
		stroke: #a1a8b1;
	}

	.multiSelect_noselections {
		text-align: center;
		padding: 7px;
		color: #b2bac3;
		font-weight: 450;
		margin: 0;
	}

	.multiSelect_placeholder {
		position: absolute;
		left: 20px;
		font-size: 14px;
		top: 8px;
		padding: 0 4px;
		background-color: #fff;
		color: #b8bcbf;
		pointer-events: none;
		transition: all .1s ease;
	}

	.multiSelect_dropdown.-open + .multiSelect_placeholder,
	.multiSelect_dropdown.-open.-hasValue + .multiSelect_placeholder {
		top: -11px;
		left: 17px;
		color: #7a9899;
		font-size: 13px;
	}

	.multiSelect_dropdown.-hasValue + .multiSelect_placeholder {
		top: -11px;
		left: 17px;
		color: #6e7277;
		font-size: 13px;
	}


@media screen and (max-width: 380px) {
	.multiSelect_dropdown.-hasValue {
		padding: 15px 30px 5px 5px;
	}
}