.w-100-max-600 {
	width: 100% !important;
	max-width: 600px !important;
}

.mr-6px {
	margin-right: 6px !important;
}
.h-70vh {
	height: 70vh !important;
}

.w-350px {
	width: 350px !important;
}
.list-disc {
	list-style-type: disc !important;
}

.text-black {
	color: black !important;
}
.min-h-600px {
	min-height: 600px !important;
}
.img-logo-demo {
	max-width: 500px !important;
	max-height: 300px !important;
	margin-bottom: 10px !important;
}
.w-18rem {
	width: 18rem !important;
}

.fs-xxl {
	font-size: xx-large !important;
}
.bg-demo-box {
	display: inline-block !important;
	width: 8rem !important;
	height: 8rem !important;
	background-color: #f5f5f5 !important;
}
.border-left-lightgray {
	border-left: 1px solid lightgray !important;
}

.h-75vh {
	height: 75vh !important;
}
.w-45rem {
	width: 45rem !important;
}

.w-280rem {
	width: 280rem !important;
}
.min-h-500px {
	min-height: 500px !important;
}
.mt-1-9rem {
	margin-top: 1.9rem !important;
}
.bg-mail-footer-padding {
	padding: 20px 0 !important;
}

.bg-mail-gray {
	background-color: #edf2f7 !important;
}

.bg-cobalt {
	background-color: #4e73df !important;
}

.h-50rem {
	height: 50rem !important;
}

.card-500px {
	width: 500px !important;
	height: 100% !important;
}

.spinner-8rem {
	width: 8rem !important;
	height: 8rem !important;
}

.h-300px {
	height: 300px !important;
}

.h-38px {
	height: 38px !important;
}

.no-shadow-outline {
	box-shadow: none !important;
	outline: none !important;
}

.denied-table {
	border: 1px solid white !important;
	font-family: Calibri, Arial, sans-serif !important;
	width: 100%;
	border-collapse: collapse;
}
.denied-header-row {
	background-color: #1925bf !important;
	color: white !important;
	font-weight: bold !important;
}
.denied-data-row {
	background-color: #acd4ff !important;
	color: black !important;
}

.email-commerce-logo {
	max-width: 100px !important;
	height: auto !important;
}

.sidebar-select {
	background-color: #4e73df !important;
	color: white !important;
	border: none !important;
}

.sidebar-option {
	background-color: white !important;
	color: black !important;
}

.sidebar-customer-vault-list {
	list-style-type: disc !important;
	color: black !important;
}

.underline-link {
	text-decoration: underline !important;
}

.footer-tx-desc {
	float: left;
	margin-bottom: 0 !important;
	margin-top: 6px !important;
	color: #a9a6a6 !important;
}

.img-payment-144 {
	height: 144px !important;
}

.card-header-20rem {
	height: 20rem !important;
}

.img-logo-80-100 {
	max-width: 80% !important;
	max-height: 100% !important;
}

.min-h-78 {
	min-height: 78px !important;
}

.bg-voucher {
	background-color: #f2f2f2 !important;
}

.mt-2rem {
	margin-top: 2rem !important;
}

.spinner-3rem {
	width: 3rem !important;
	height: 3rem !important;
}

.checkbox-2em {
	width: 2em !important;
	height: 2em !important;
}
.w-35 {
	width: 35% !important;
}
.w-20 {
	width: 20% !important;
}
.mb-1rem {
	margin-bottom: 1rem !important;
}

.rounded-custom {
	border-radius: 0.25rem !important;
}
.border-custom-black {
	border: 10px solid black !important;
}
.w-20 { width: 20% !important; }
.w-40 { width: 40% !important; }
.w-60 { width: 60% !important; }
.w-80 { width: 80% !important; }
.min-h-500 { min-height: 500px !important; }

.login-bg-img {
	background-image: url('../img/login.png');
	background-size: cover;
	background-position: center;
}

.z-9999 {
	z-index: 9999 !important;
}

.img-avatar-12 {
	width: 12rem !important;
	height: 12rem !important;
	object-fit: cover !important;
}

.min-w-100 {
	min-width: 100% !important;
}

.fs-xxxl {
	font-size: 2.5rem !important;
}

.img-preview-200 {
	width: 200px !important;
	height: 200px !important;
}

.logo-max-15rem {
	max-width: 15rem !important;
	height: auto !important;
}

.aspect-16-9 {
	aspect-ratio: 16/9 !important;
}

.log-message-cell {
	text-align: left !important;
	white-space: pre-wrap !important;
	word-break: break-all !important;
	font-family: monospace !important;
	font-size: 0.85em !important;
	max-height: 200px !important;
	overflow-y: auto !important;
}

.max-h-200 {
	max-height: 200px !important;
}
.overflow-auto {
	overflow: auto !important;
}
.z-1000 {
	z-index: 1000 !important;
}
.pointer {
	cursor: pointer !important;
}

.fs-9 {
	font-size: .9rem !important;
}

/* Apple Styles */

.apple-pay-button-container {
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
}

.apple-pay-button {
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    width: 100%;
    height: 50px;
    cursor: pointer;
    border-radius: 5px;
}

.apple-pay-button-black {
    -apple-pay-button-style: black;
}

.apple-pay-button-white {
    -apple-pay-button-style: white;
}

.apple-pay-button-white-outline {
    -apple-pay-button-style: white-outline;
}

.apple-pay-button:hover {
    opacity: 0.9;
}

.apple-pay-button:active {
    opacity: 0.8;
}