.border {
	border:1px solid #dee2e6 !important
}
.border-bottom {
	border-bottom:1px solid #dee2e6 !important
}
.clearfix::after {
	display:block;
	clear:both;
	content:""
}
.d-flex {
	display:flex !important
}
.flex-column {
	flex-direction:column !important
}
.flex-fill {
	flex:1 1 auto !important
}
.flex-shrink-0 {
	flex-shrink:0 !important
}
.align-items-center {
	align-items:center !important
}
.align-self-baseline {
	align-self:baseline !important
}
.fixed-top {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030
}
.m-0 {
	margin:0 !important
}
.mt-0,.my-0 {
	margin-top:0 !important
}
.mr-0,.mx-0 {
	margin-right:0 !important
}
.ml-0,.mx-0 {
	margin-left:0 !important
}
.ml-1,.mx-1 {
	margin-left:.25rem !important
}
.mt-2,.my-2 {
	margin-top:.5rem !important
}
.mt-4 {
	margin-top:1.4rem !important
}
.mr-2,.mx-2 {
	margin-right:.5rem !important
}
.mb-2,.my-2 {
	margin-bottom:.5rem !important
}
.ml-2,.mx-2 {
	margin-left:.5rem !important
}
.mr-3,.mx-3 {
	margin-right:1rem !important
}
.mb-3,.my-3 {
	margin-bottom:1rem !important
}
.mt-3 {
	margin-top:1rem !important
}
.ml-3,.mx-3 {
	margin-left:1rem !important
}
.mr-4,.mx-4 {
	margin-right:1.5rem !important
}
.p-0 {
	padding:0 !important
}
.p-2 {
	padding:.5rem !important
}
.pl-0,.px-0 {
	padding-left:0 !important
}
.pl-2,.px-2 {
	padding-left:.5rem !important
}
.p-3 {
	padding:1rem !important
}
.pl-3,.px-3 {
	padding-left:1rem !important
}
.pl-4,.px-4 {
	padding-left:1.5rem !important
}
.pr-0,.px-0 {
	padding-right:0 !important
}
.pb-2,.py-2 {
	padding-bottom:.5rem !important
}
.pb-4,.py-4 {
	padding-bottom:1.5rem !important
}
.ml-auto,.mx-auto {
	margin-left:auto !important
}
.text-primary {
	color:#31ab32 !important
}
.text-success {
	color:#28a745 !important
}
.nav {
	display:flex;
	flex-wrap:wrap;
	padding-left:0;
	margin-bottom:0;
	list-style:none
}
.nav-link {
	display:block;
	/* padding:.5rem 1rem */
}
.collapse:not(.show) {
	display:none
}
.flex-column {
	flex-direction:column !important
}
.flex-fill {
	flex:1 1 auto !important
}
.flex-shrink-0 {
	flex-shrink:0 !important
}
.align-items-center {
	align-items:center !important
}
.align-self-baseline {
	align-self:baseline !important
}
.paymentIconStyle {
	padding-left:4px !important;
	margin-right:13px !important
}
.mr-10p {
	margin-right:10px !important
}
.mr-5p {
	margin-right:5px !important
}
.show-height-auto {
	height:auto !important
}
.align-items-stretch {
	-ms-flex-align:stretch !important;
	align-items:stretch !important
}
.myaccount-row {
	display:flex;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px
}
.col-12 {
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%
}
.user-group {
	display:flex;
	align-items:flex-end;
	padding-left:10px
}
@media(min-width:576px) {
	.col-sm-3 {
	-webkit-box-flex:0;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%
}
.col-sm-4 {
	-webkit-box-flex:0;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
}
.col-sm-6 {
	-webkit-box-flex:0;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%
}
.col-sm-9 {
	-webkit-box-flex:0;
	-ms-flex:0 0 75%;
	flex:0 0 75%;
	max-width:75%
}
}@media screen and (max-width:600px) {
	table.mbTabletd td {
	padding-left:2% !important
}
.mbSelect {
	max-width:70% !important
}
.min-width-350px {
	min-width:300px
}
.bui-modal-dialog {
	position:relative;
	width:auto;
	margin:100px auto
}
}@media print {
	.account-utility-menu {
	display:none !important
}
}@media(max-width:1024px) {
	.mb-display-none {
	display:none !important
}
}.top-5px {
	top:5px
}
.all-products-text-link.d-block {
	display:block !important
}
.all-products-text-link.ms-5px {
	margin-left:5px !important
}
html:has(.fast360-page) {
	font-size:10px
}
.myaccount-row.fast360-page {
	margin-left:-7.5px !important;
	margin-right:-7.5px !important
}
.panel {
	margin-bottom:20px;
	background-color:#fff;
	border:1px solid transparent;
	border-radius:4px;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);
	box-shadow:0 1px 1px rgba(0,0,0,.05)
}
.panel-default {
	border-color:#ddd
}
iframe {
	overflow-clip-margin:content-box !important;
	overflow:clip !important;
	border-width:2px;
	border-style:inset;
	border-color:initial;
	border-image:initial
}
.panel-heading {
	padding:10px 15px;
	border-bottom:1px solid #ddd;
	border-top-left-radius:3px;
	border-top-right-radius:3px
}
.panel-body {
	padding:15px
}
.filter-panel-body {
	border:1px solid #ddd;
	border-top-width:0
}
#my-spend-search .primary-addon-button#usageSearchButton {
	width:unset !important;
	min-height:unset !important;
	height:unset !important;
	padding:6px 12px !important;
	border:1px solid #204d74 !important;
	margin-left:unset !important;
	display:flex !important;
	align-items:center !important
}
#usageSearchButton svg {
	height:14px
}
.fs-14px {
	font-size:14px
}
.spend-panel .row {
	margin-right:-15px;
	margin-left:-15px
}
.spend-panel .row>* {
	padding-right:15px;
	padding-left:15px
}
#spendSearchText {
	padding:6px 12px;
	color:#555
}
#spendSearchText::placeholder {
	color:#999
}
#usageDetailsTable thead tr {
	border-top:none !important;
	border-bottom:none !important
}
#usageDetailsTable thead tr th {
	border:none !important
}
#usageDetailsTable_wrapper .dataTables_scrollHeadInner thead th {
	border-bottom:1px solid #111 !important
}
#usageDetailsTable_wrapper tbody,#usageDetailsTable_wrapper td,#usageDetailsTable_wrapper tfoot,#usageDetailsTable_wrapper th,#usageDetailsTable_wrapper thead,#usageDetailsTable_wrapper tr {
	border-color:#ddd
}
@media(min-width:992px) {
	.mw-17 {
	max-width:16.66666667%
}
}.ml-mr-0 {
	margin:0 !important
}
.popover {
	line-height:20px;
	font-size:14px;
	top:0;
	left:0
}
.popover .checkbox {
	position:relative;
	padding-bottom:5px
}
.popover .checkbox:first-of-type {
	padding-top:10px
}
.popover .checkbox:last-of-type {
	padding-bottom:10px
}
.popover .checkbox input {
	position:absolute;
	margin:4px 0 0 -20px
}
#usageDetailsTable_length select {
	font-weight:700
}
.popover .checkbox label::after {
	margin-top:1px !important
}
.icon.close {
	opacity:.2;
	transition:opacity .15s ease-in-out
}
.icon.close:hover,.icon.close:focus {
	opacity:.5
}
.panel-default>.panel-heading {
	color:#333;
	background-color:#f5f5f5;
	border-color:#ddd
}
#vending-planogram-list_length {
	font-weight:bold;
	margin-bottom:5px
}
#vending-planogram-list_length select {
	font-weight:bold
}
@media(max-width:600px) {
	#vending-planogram-list td {
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #ddd
}
#vending-planogram-list th {
	text-align:center;
	vertical-align:middle
}
}.inventorySearchInput {
	width:290px !important
}
@media(max-width:1200px) {
	.reset-button-mt {
	margin-top:5px;
	margin-right:0
}
}.inventory-form-control::placeholder {
	color:#999;
	opacity:1
}
.inventory-table-border-color {
	border-color:#ddd !important
}
#myInventoryTable_length select {
	font-weight:bold
}
#myInventoryTable_length select:focus,#myInventoryTable_length select:active,#myInventoryTable_length select:focus-visible {
	border:2px solid #000 !important;
	outline:none !important
}
