﻿/*#region Media queries and sizes...*/
/*
	@media (min-width: 992px)							//	apply style when screen viewport is 992 or more...
	@media (max-width: 767px)							//	apply style when screen viewport is 767 or less...
	@media (min-width: 768px) and (max-width: 991px)	//	apply style when viewport is between 768 and 991 (inclusive)...

	Bootstrap sizes...
	xs		<=767
	sm		768 =><= 991
	md		992 =><= 1199
	lg		1200 =<

	Colors:
	regular text :	#768a8f
	hover blue :	#abc7ce


*/
/*#endregion*/

/*#region PAGING styles*/
.paging { display: inline-block !important; }
/*@media (max-width: 767px) {
	.paging-lg { display: none !important; }
	.paging-md { display: none !important; }
	.paging-sm { display: none !important; }
	.paging-xs { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.paging-lg { display: none !important; }
	.paging-md { display: none !important; }
	.paging-sm { display: inline-block !important; }
	.paging-xs { display: inline-block !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.paging-lg { display: none !important; }
	.paging-md { display: inline-block !important; }
	.paging-sm { display: inline-block !important; }
	.paging-xs { display: inline-block !important; }
}
@media (min-width: 1200px) {
	.paging-lg { display: inline-block !important; }
	.paging-md { display: inline-block !important; }
	.paging-sm { display: inline-block !important; }
	.paging-xs { display: inline-block !important; }
}
*/
/*#endregion*/

/*#region C4851 fix*/
/*>>>*/
.row:before, .row:after {
	max-width: 0px;
	overflow: hidden;
}

.flex-row {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
/*<<<*/
/*#endregion*/

/*#region C5553*/
/*>>>*/
.request-reason-label {
	font-weight: 400;
}
/*<<<*/
/*#endregion*/

/*#region C5923*/
.punchout-text-block {
	text-align: justify;
	/*text-justify: inter-word;*/
	text-justify: inter-word;
}
.punchout-acc-logo {
	text-align: right !important;
}
.PunchoutAccLogo
{
	max-height: 50px;
	/*width: 90%;*/
}
@media (max-width: 767px) {
	.punchout-acc-logo {
		text-align: center !important;
	}
	.PunchoutAccLogo {
		max-height: 50px;
		width: auto;
	}
}
/*#endregion*/

/*#region C5824*/
.order-type-disabled {
	color: #e8e6e6;
}
/*#endregion*/

/*#region C5353*/
.order-tracking .form-group {
	margin-top: 0px !important;
}
/*#endregion*/

/*#region Dashboard*/
.panel .panel-heading button.notification-settings-cog {
	color: #150404;
}
	.panel .panel-heading button.notification-settings-cog:hover,
	.panel .panel-heading button.notification-settings-cog:focus {
		color: #111111;
		background-color: #f0f0f0;
		border: 1px solid #dddddd;
		border-radius: 5px;
	}
/*#endregion*/

/*#region General styling*/
.form-control-label {
	min-height: 34px;
	height: auto !important;
}
.float-right {
	float: right !important;
}
.account-list-item:hover {background-color: #e4e4e4;}
.account-list-item-a:hover
{
	overflow: visible;
	background-color: #e4e4e4 !important;
}
.extra-figure
{
	display: none;
}
.error-message {
	width: 100%;
	border: none;
	border-bottom: 4px solid red;
	padding: 20px;
	background-color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.info-message {
	width: 100%;
	border: none;
	border-bottom: 4px solid #79C7E5;
	padding: 20px;
	background-color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.success-message {
	width: 100%;
	border: none;
	/*border-bottom: 4px solid green;*/
	border-bottom: 4px solid #5cb85c;
	padding: 20px;
	background-color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.blank-message
{
	width: 100%;
	border: none;
	padding: 20px;
	background-color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.global-message {
	width: 100%;
	border: none;
	padding: 20px;
	background-color: #ebac44;
	color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	/*animation: blinker 0.6s linear 3;*/
}
.font-normal {
	font-weight: 400 !important;
}
.font-heavy {
	font-weight: 700 !important;
}
@keyframes blinker {
50% {opacity: 0.2;}
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}

.account-logo {
	height: auto;
	padding: 40px 0px 20px 15px;
}
.progress {
	margin-bottom: 5px;
}
.previous-value {
	color: #cc0000;
	text-decoration: line-through;
}
.dropdown-menu > li > a {
	padding: 3px 14px;
}
.dropdown-menu > li > div {
	padding: 3px 0px;
}
.dropdown-menu > li > div > a {
	padding: 3px 14px;
}
.btn-table-tab {
	background-color: #C8D8DF;
	/*background-color: #990000;*/
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #676E6F;
	/*color: white;*/
}
.btn-table-tab-disabled {
	background-color: #ABC7CE;
	/*background-color: #CC0000;*/
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #333333;
	/*color: white;*/
	pointer-events: none;
	cursor: not-allowed;
	-webkit-appearance: button;
	box-shadow: none;
}
.quantity-input {
	min-width: 50px;
}
.multi-line-label {
	height: auto;
	min-height: 34px;
}
/*.sort-caret {
	color: #999999;
}
	.sort-caret:hover {
		color: #eeeeee;
		text-decoration: none;
	}
.selected {
	color: #222222;
	text-decoration: none;
}
	.selected:hover {
		color: #222222;
		text-decoration: none;
	}
.sort-caret-selected {
	color: #222222;
	text-decoration: none;
}

	.sort-caret-selected:hover {
		color: #222222;
		text-decoration: none;
	}*/

/* Selects the element on the left of the :has */
span:has(+ div.sort-controls) {
	padding-right: 15px !important;
}

.sort-caret {
	color: #e0e0e0;

}
.fa-caret-up.sort-caret {
	padding: 8px 8px 2px 8px;
}
.fa-caret-down.sort-caret {
	padding: 2px 8px 8px 8px;
}
.fa-caret-up.sort-caret-selected {
	padding: 8px 8px 2px 8px;
}

.fa-caret-down.sort-caret-selected {
	padding: 2px 8px 8px 8px;
}

.sort-caret:hover {
	color: #e8e8e8;
	text-decoration: none;
}

.selected {
	color: #efefef;
	text-decoration: none;
}

	.selected:hover {
		color: #ffffff;
		text-decoration: none;
	}

.sort-caret-selected {
	/*color: #efefef;*/
	color: #cc0000;
	text-decoration: none;
}

	.sort-caret-selected:hover {
		/*color: #ffffff;*/
		color: #a6192e;
		text-decoration: none;
	}
th span {
color: white;
}



.no-border { 
	border: none;
}
.no-padding {
	padding: 0px;
}
.no-bottom-padding
{
	padding-bottom: 0px !important;
}
.no-margin {
	margin: 0px;
}
.margin-bottom-five
{
	margin-bottom: 5px !important;
}
@media (max-width: 480px)
{
	.btn-mobile-margin
	{
		margin-left: 0px;
		margin-right: 0px;
	}
}
.pad8
{
	padding-left: 8px;
}
.full-width {
	width: 100%;
}

#capsLockWarning {
	margin-left: 0px;
	padding: 0px;
	color: red;
	font-weight: bold;
	display: none;
}

.borderless td, .borderless th {
	border: none;
}

.quote-total-row {
	/*background-color: #eaf1f3;*/
	background-color: white;
}
.quote-total-cell {
	/*background-color: #eaf1f3;*/
	background-color: white;
}

.fontbold {
	font-weight: bold;
}
.divLoader {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: wait;
	background: rgba( 255, 255, 255, .5 ) url('../Images/processing.gif?v=5') 50% 80px no-repeat;
}

.divLoader2
{
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: wait;
	background: rgba( 255, 255, 255, .5 ) url('../Images/processing.gif?v=5') 50% 80px no-repeat;
	display: none;
}
.divTopLoader {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: wait;
	background: rgba( 255, 255, 255, .5 ) url('../Images/processing.gif?v=5') 50% 80px no-repeat;
	display: none;
}

div .ct-legend li a
{
	font-size: 10px;
}

.validation-dialog
{
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: wait;
	background: rgba( 128, 128, 128, .5 );
	display: none;
	margin: 0px 0px;
}

.vaildation-message
{
	background: rgba(255,255,255,1);
	background-color: white;
	margin: 50px auto auto auto;
	min-width: 300px;
	max-width: 500px;
	padding: 25px 25px;
	border: 1px solid black;
	text-align: left;
}

.modal-dialog
{
	position: fixed;
	z-index: 10000 !important;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	cursor: default;
	background: rgba( 128, 128, 128, .5 );
	display: none;
	margin: 0px 0px;
}

.modal-message
{
	background: rgba(255,255,255,1);
	background-color: white;
	margin: 50px auto auto auto;
	/*width: 300px;*/
	max-width: 500px;
	padding: 25px 25px;
	border: 1px solid black;
	text-align: left;
}
.modal-message-wide
{
	background: rgba(255,255,255,1);
	background-color: white;
	margin: 50px auto auto auto;
	/*width: 300px;*/
	max-width: 650px;
	padding: 25px 25px;
	border: 1px solid black;
	text-align: left;
}
.fake-hr-dark {
	border: 1px solid #555555;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-top: 10px;
	margin-bottom: 10px;
}
.fake-hr-light {
	border: 1px solid #dddddd;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*Narrow screen fixes*/
.page-bar
{
	margin-bottom: 10px;
	vertical-align: middle;
}
.page-bar-left
{
	text-align: left;
	color: #545454;
	font-family: "Roboto", sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 33px;
	margin-top: 10px;
}
.page-bar-right
{
	text-align: right;
	color: #545454;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	margin-top: 10px;
}
.hidden-button {
	display: none;
}
.hidden
{
	display: none;
}

.currency-switcher {
	/*border-left: 1px #768A8F solid;*/
}
.default-currency::after {
	content: "<span>&nbsp;<i class='fa fa-arrow-circle-left'></i></span>";
}
@media (max-width: 768px)
{
	.page-bar-left
	{
		font-size: 5vw;
	}

	.page-bar-right
	{
		font-size: 4vw;
	}
}
@media (max-width: 991px)
{
	.currency-switcher {
		border-left: none;
	}
	.align-middle
	{
		vertical-align: middle !important;
	}
	.navbar
	{
		min-height: 5px;
	}

	.nav-expander
	{
		padding-top: 20px !important;
		position: static !important;
	}

	/*.navbar-toggle
	{
		position: static !important;
	}*/

	.logo
	{
		padding-bottom: 0px;
		padding-top: 20px;
		position: static;
	}

	.logo-row
	{
		vertical-align: middle;
	}

	.client-logo
	{
		display: none;
	}

	.page-bar
	{
		margin-top: 0px;
		margin-bottom: 10px;
		vertical-align: middle;
	}

	.divider
	{
		display: block;
		margin-top: 0px;
		margin-bottom: 0px;
	}

		.divider hr
		{
			margin-top: 0px;
			border-top-style: solid;
			border-top-width: 1px;
			border-top-color: #acacac;
		}
}
@media (min-width: 992px)
{
	.divider
	{
		display: none;
	}
}

/*Account Users inside collapsed table*/
.collapsed-table-row
{
	display: none !important;
	padding: 0px;
	margin: 0px;
}
.expanded-table-row
{
	display: table-row !important;
}

.bordered-box
{
	border: 1px solid #eeeeee !important;
}

.ordered-item .table
{
	margin-bottom: 0px !important;
}
.ordered-item-with-aolf
{
	border-bottom: 1px solid #d5d5d5;
}
.ordered-item-with-aolf:last-child {
	border-bottom: none;
}

.popup-span
{
	white-space: pre-line;
}

.quick-link.disabled
{
	color: #dddddd !important;
}
.quick-link-disabled:hover
{
	color: #dddddd !important;
}
.search-highlight
{
	background-color: gold;
}

.label-box.form-control:focus
{
	border: 1px solid #ccc !important;
	box-shadow: none !important;
}
.search-button {
padding-right: 15px;
}
table.table-noborder {
	border: none;
}

@media (max-width: 767px)
{
	.always-left
	{
		text-align: left !important;
		max-width: 100% !important;
	}

		.always-left .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
		.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
		.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
		.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
		.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
		.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
		.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
		.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
		.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
		.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
		.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
		.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
		{
			position: relative;
			min-height: 1px;
			/*padding-left: 0px !important;
			padding-right: 0px !important;*/
		}

		.always-left b
		{
			width: 0% !important;
			max-width: 0% !important;
			display: none !important;
		}

			.always-left b span
			{
				width: 0% !important;
				max-width: 0% !important;
				display: none !important;
			}

		.always-left span
		{
			width: 100% !important;
			max-width: 100% !important;
		}

		.always-left .row
		{
			margin-left: 0px;
			margin-right: 0px;
			margin-top: 7px;
		}

		.always-left .panel-body
		{
			text-align: left !important;
		}

		.always-left h3
		{
			text-align: left !important;
		}

		.always-left .panel-heading
		{
			text-align: left !important;
		}

	.add-padding
	{
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.ct-legend-inside li
	{
		vertical-align: top;
	}

	.top25
	{
		top: 25px;
	}

	.panel-body .row
	{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.table-responsive
	{
		margin-bottom: 0px !important;
	}

	.ordered-item
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.orders-chart
	{
		max-width: 300px;
		margin: 0px auto;
	}
	.row-table
	{
		padding: 10px !important;
		border: none;
	}
	.table thead tr
	{
		border-bottom-color : #ddd !important;
	}
	.form-horizontal .form-group
	{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.sm-margin-top
	{
		margin-top: 10px !important;
	}
}
.text-ellipsis {
	display: inline-block;
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.form-label {
	display: inline-block;
	/*display: block;*/
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 20px;
}
.form-control.plain {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.form-control.plain:focus {
	box-shadow: none;
}
.invalid-checkbox {
	outline: 1px solid #cc0000 !important;
}

.invalid-dropdown {
	border: 1px solid #cc0000 !important;
}
.rotated {
	transform: rotate(180deg);
	color: black;
}
.tablesaw-stack tbody tr.AddSuppRow.dark-border-top td {
	border-top: 1px solid #333 !important;
}
.dark-border-bottom {
	border-bottom: 1px solid #333 !important;
}
.admin-user-link
{
	display: flex;
}
.custom-caret-block {
	display: inline-block;
}
.custom-caret {
	padding-top: 8px;
	padding-bottom: 8px;
}
.user-admin-link {
	padding-left: 10px;
	padding-top: 6px;
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.error-table tr {
	vertical-align: top;
}
.error-table tr td {
	vertical-align: top;
	padding: 3px;
}
label.label-regular {
	font-weight: 400;
	font-size: 14px;
}
.label-regular {
	font-weight: 400;
	font-size: 14px;
}
label.label-bold {
	font-weight: 700;
	font-size: 14px;
}
.label-bold {
	font-weight: 700;
	font-size: 14px;
}
.account-icons {
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	max-width: 105px;
}
	.account-icons .fa {
		font-size: 16px;
		font-weight: 500;
	}
	/*#endregion*/

/*#region Chrome focus fix...*/
/*	Stops chromes new border on focused items - which makes the site ugly... */
	*:focus {
		outline-color: none !important;
		outline-width: inherit 0px !important;
		outline-offset: 0px !important;
		outline-style: none !important;
	}
/*#endregion*/

/*#region Padding and Margins...*/
.noPadding {
	padding: 0px 0px 0px 0px !important;
}
.noMargin {
	margin: 0px 0px 0px 0px !important;
}
.noPaddingOrMargin {
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
}
.paddingZero {
	padding: 0px;
}
.padding10 {
	padding: 10px !important;
}
.padding15 {
	padding: 15px !important;
}
.padding20 {
	padding: 20px !important;
}
.padding25 {
	padding: 25px !important;
}
.padding30 {
	padding: 30px !important;
}
/*TOP*/
.padTop00
{
	padding-top: 0px !important;
}
.padTop10
{
	padding-top: 10px !important;
}
.padTop20
{
	padding-top: 20px;
}
/*BOTTOM*/
.padBottom00 {
	padding-bottom: 0px !important;
}
.padBottom05 {
	padding-bottom: 5px;
}
.padBottom07 {
	padding-bottom: 7px !important;
}
.padBottom10 {
	padding-bottom: 10px !important;
}
.padBottom15 {
	padding-bottom: 15px !important;
}
.padBottom20 {
	padding-bottom: 20px !important;
}
.padBottom25 {
	padding-bottom: 25px !important;
}
.padBottom30 {
	padding-bottom: 30px !important;
}
.main-padding {
	padding-top: 20px;
	padding-bottom: 50px !important;
}

/*LEFT*/
input[type=checkbox].padLeft8,
input[type=radio].padLeft8,
.padLeft8 {
	padding-left: 8px !important;
}

.padLeft00 {
	padding-left: 0px !important;
}
.padLeft3 {
	padding-left: 3px !important;
}
.padLeft5 {
	padding-left: 5px !important;
}
.padLeft10 {
	padding-left: 10px !important;
}
.padLeft20 {
	padding-left: 20px !important;
}

/*RIGHT*/
.padRight00 {
	padding-right: 0px !important;
}
.padRight05 {
	padding-right: 5px !important;
}
.padRight10 {
	padding-right: 10px !important;
}
.padRight20 {
	padding-right: 20px;
}
.padRight30 {
	padding-right: 30px;
}


.margin10 {
	margin: 10px !important;
}
.margin00 {
	margin: 0px;
}

.marginTop00 {
	margin-top: 0px !important;
}
.marginTop10 {
	margin-top: 10px !important;
}
.marginTop20 {
	margin-top: 20px !important;
}
.marginTop30 {
	margin-top: 30px !important;
}

.marginBottom00 {
	margin-bottom: 0px !important;
}
.marginBottom05 {
	margin-bottom: 5px !important;
}
.marginBottom10 {
	margin-bottom: 10px !important;
}
.marginBottom15 {
	margin-bottom: 15px !important;
}
.marginBottom20 {
	margin-bottom: 20px !important;
}
.marginBottom25 {
	margin-bottom: 25px !important;
}
.marginBottom30 {
	margin-bottom: 30px !important;
}


.marginLeft5 {
	margin-left: 5px;
}

h3.short {
	margin-top: 10px;
	margin-bottom: 5px;
}
/*#endregion*/

/*#region Catalogue*/
.catalogue-add-to-basket {
	/*border: 1px solid #77c9e3;*/
	display: block;
}

	.catalogue-add-to-basket:hover {
		/*border: 1px solid #4db8da;*/
	}

.catalogue-add-to-basket-small {
	/*border: 1px solid #77c9e3;*/
	display: none;
}

	.catalogue-add-to-basket_small:hover {
		/*border: 1px solid #4db8da;*/
	}
@media (max-width: 767px) {
	.catalogue-add-to-basket {
		display: none;
	}
	.catalogue-add-to-basket-small {
		display: block;
	}
}
.row.display-flex {
	display: flex;
	flex-wrap: wrap;
}
	.row.display-flex > [class*='col-']
	{
		/*display: flex;*/
		flex-direction: column;
	}
.no-side-margin
{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.hierarchy-box
{
	background-color: #ffffff !important;
}

.hierarchy-2
{
	padding-top: 0px;
	/*background-color: #fafafa !important;*/
}
.hierarchy-glyph
{
	/*padding-right: 30px;*/
}
.hierarchy-4
{
	/*min-height: 140px;*/
}

/*#endregion*/

/*#region ERP Company and account alias's...*/
.cdw-logo-container
{
	position: relative;
	display: inline-block;
	/*border: 1px solid red;*/
}
	.cdw-logo-container .cdw-logo-image .erp-comp-name
	{
		/*border: 1px solid #333333;*/
		position: absolute;
		bottom: 12px;
		right: 7px;
		font-size: 12px;
		font-weight: 400;
	}
.tiny-table
{
	padding: 0px !important;
	margin: 0px !important;
	border: none !important;
}
.dropdown-span
{
	display: inline-table;
	width: auto;
	overflow: visible;
	white-space: nowrap;
}
.dropdown-flag
{
	float: left;
	min-width: 19px;
	padding-bottom: 3px;
	padding-right: 5px;
	width: 15px;
}
.dropdown-acc-no
{
	float: left;
	min-width: 105px;
}
.dropdown-acc-name
{
	float: left;
	white-space: nowrap;
	display: table-cell;
}
.account-list-item-a {
padding-left: 14px !important;

}
.dt {
	display: table;
}
.dtr
{
	display: table-row;
	position: relative;
}
.dtc
{
	display: table-cell;
}
.dai
{
	vertical-align: top;
}
.ali {
	position: relative;
}
.al
{
	position: relative;
}
.al + .al-tooltip
{
	visibility: hidden;
	position: absolute;
	z-index: 1;
	top: 25px;
	right: 0px;
	background-color: #555555;
	color: white;
	padding: 5px;
	border-radius: 5px;
}
.al:hover + .al-tooltip
{
	visibility: visible;
}



@media (max-width: 991px)
{
	.cdw-logo-container .cdw-logo-image .erp-comp-name
	{
		font-size: 12px;
		font-weight: 400;
	}
}
/*#endregion*/

/*#region Catalogue*/
.white-bg
{
	background-color: white;
}

.source-span
{
	margin-top: 10px;
	font-size: 16px;
}
.dark-hr {
	border-top-color: #777777 !important;
}
.bg-l
{
	background-color: #cccccc;
	min-height: 10px;
}

.bg-d
{
	background-color: #aaaaaa;
	min-height: 10px;
}

.bg-white
{
	background-color: white;
}
.img-span
{
	box-sizing: content-box;
}
.product-image
{
	box-sizing: content-box;
	width: 100%;
	/*border: 1px solid #dddddd;*/
}
.catalogue-price
{
	font-size: 18px;
	font-weight: 600;
}
.font500
{
	font-weight: 500;
}
.font600
{
	font-weight: 500;
}
.font12
{
	font-size: 12px;
}
.font14
{
	font-size: 14px;
}
.font16
{
	font-size: 16px;
}
.font18
{
	font-size: 18px;
}
.dn
{
	display: none;
}
.dw
{
	display: block;
}
.aligntop
{
	vertical-align: top;
}
.product-title
{
font-size: 16px;
font-weight: 500;
}
.width50pc
{
	width: 50%;
	display: inline-block;
	border: none;
}
.catalogue-breadcrumbs {
font-size: 18px !important;
}

.stock-unknown {
	color: darkorange;
}

.stock-available {
	color: green;
}

.stock-unavailable {
	color: #cc0000;;
}
@media (max-width: 767px)
{
	.para-head
	{
		padding-left: 10px;
	}
	.para-div
	{
		margin-left: 10px;
	}
	.dn
	{
		display: block;
	}
	.dw
	{
		display: none;
	}
}
/*#endregion*/

/*#region Basket summary styling*/
.basket-link-right {
	text-align: right;
	color: #768a8f !important;
}
	.basket-link-right:hover {
		color: #8eabaf !important;
	}
.basket-summary-view-basket {
	/*color: #768a8f !important;*/
}
.basket-summary-view-basket:hover {
	/*color: #8eabaf !important;*/
}

a.basket-link {
	text-decoration: none !important;
	position: relative;
}

	a.basket-link:hover {
		text-decoration: none !important;
	}

.basket-link-wrapper {
	position: relative;
	z-index: 10001 !important;
}
.basket-link-wrapper-inner {
	margin-top: 1px;
	margin-right: 1px;
	position: relative;
}
.basket-summary-wrapper-count {
	position: absolute;
	top: -1px;
	right: 10px;
	font-size: 12px;
	/*color: green;*/
	color: white;
	/*background-color: rgba(255,255,255,0.8);*/
	background-color: #cc0000;
	/*border: 1px solid #abc7ce;*/
	border-radius: 5px;
	line-height: 16px;
	padding-left: 4px;
	padding-right: 4px;
}


.basket-link-span {
	height: auto;
	display: inline-block;
	vertical-align: middle;
	line-height: 25px;
}

.basket-link-text {
	line-height: 21px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	vertical-align: baseline;
	min-width: 125px;
}
.basket-link-text-small {
	line-height: 21px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	vertical-align: baseline;
}

.basket-link-icon {
	line-height: 25px;
	font-size: 20px;
	padding-right: 5px;
	/*color: #768A8F;*/
	position: relative;
}
.basket-link-icon:hover {
	 /*color: #8eabaf;*/
}

/*.basket-summary {
	display: none;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 10002 !important;
	background-color: white;
	max-width: 300px;
	width: 300px;
	padding: 0px 0px 20px 20px;
	border: 1px solid #768a8f;
	text-align: left;
	border-radius: 5px;
}*/

/*.basket-summary-centre {
	background-color: #768A8f;*/
	/*margin-left: -10px;*/
	/*padding-left: 10px;
	padding-right: 10px;
	color: white;*/
	/*margin-right: 0px;*/
	/*padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	border-radius: 2px;
}
.basket-summary-checkout {
	margin-left: -10px;
	padding-left: 10px;
	margin-right: 0px;
	padding-top: 10px;
	text-align: right;
}
.basket-summary-basket {
	margin-left: -10px;
	padding-right: 10px;
	margin-right: 0px;
	padding-top: 10px;
	text-align: right;
}*/
@media (max-width: 991px) {
	.basket-link-wrapper {
		display: none;
	}
	.basket-link-wrapper-small {
		display: table-cell;
	}
}
@media (min-width: 992px) {
	.basket-link-wrapper {
		display: table-cell;
	}
	.basket-link-wrapper-small {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.basket-search-row {
		width: 100% !important;
	}
	.basket-link-wrapper-small {
		text-align: right;
		float: right;
	}
}

/*#endregion*/

/* #region Footer bottom fix */
html {
	position: relative;
	min-height: 100%;
}

.footer-padding {
	padding-top: 150px;
}

.footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
/* #endregion */

/* #region New Checkout */
.checkout-section-title {
	font-size: 20px;
}
.step-count {
	padding: 5px 10px;
	min-height: 50px;
	min-width: 50px;
	width:50px;
	height:50px;
	line-height: 40px;
	border: 1px solid #999;
	border-radius: 5px;
	margin-right: 30px;
	color: #999 !important;
}
	.step-count.step-active {
		/*border: 1px solid #545454;*/
		/*color: #545454 !important;*/
		background-color: #ff9900;
		border: none;
		color: white !important;
	}
	.step-count.step-complete {
		/*border: 1px solid #006600;*/
		background-color: #006600;
		border: none;
		color: white !important;
	}
.checkout-section-label-inactive {
	color: #999 !important;
}
.form-control.checkout-value {
	border: none;
	box-shadow: none;
	background-color: white;
	padding-left: 0px !important;
	height: auto;
}
.checkout-order-item {
	font-size: 14px;
}
.item-desc {
padding-right: 50px;
}
.flex-order-items {
	display: flex;
	flex-direction: row;
	align-items: center;
}
div.padRight20 {
padding-right: 20px !important;
}
.item-price-info {
	width: 70%;
}
@media (max-width: 767px) {
	.item-price-info {
		width: 100%;
	}
}
.co-mandatory {

}
.co-has-error {
	border: 1px solid #cc0000;
}
/* #endregion */

/*#region Style Replacement classes*/
.show-control {
	display: block;
}
.hide-control {
	display: none;
}

.displayNone {
	display: none;
}
.displayInlineBlock {
	display: inline-block;
}
.colorGrey {
	color: #cccccc !important;
}
.width30pc {
	width: 30%;
}
.width100pc {
	width: 100%;
}
.marginRight13 {
	margin-right: 13px !important;
}
.dimensionsSpan {
	width: 100%;
	text-align: center;
	display: none;
}
.countryFlagImage {
	padding-bottom: 3px; 
	padding-right: 5px;
}
.selectedPriceRange {
	font-weight: 400; 
	display: none;
}
.wordWrapBreakWord {
	word-wrap: break-word;
}

ul.ul-01 li,
ul.ul-02 li {
	list-style-type: none;
}
/*#endregion*/

/*#region C6116 - Reskin */
.form-horizontal .form-group {
	margin-left: -7px;
	margin-right: -8px;
}

.spaced-figure{
	margin-right: 10px;
}
	.spaced-figure:last-child {
	margin-right: 0px;
	}

.panel-container {
	padding: 0px !important;
}
.notifications-panel {
	padding-left: 7px;
}
.dashboard-row {
	padding: 17px 12px;
	font-weight: 400;
	font-size: 14px;
	border: 1px solid transparent;
	border-bottom: 1px solid #dddddd;
}
	.dashboard-row:hover {
		border: 1px solid #150404;
	}
.large-title {
	font-weight: 600;
	font-size: 27px;
	padding-bottom: 15px !important;
}
.notification-settings-cog {
	padding: 10px;
}
.notifications-new {

}
.notifications-panel .dashboard-row-last {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}
.panel .panel-heading.no-data {
	border-radius: 10px;
	border-bottom: none;
}
.panel .panel-heading .btn-group.pull-right.notification-settings-cog-div {
	position: absolute;
	top: 7px;
	right: 7px;
}
.fin-data-points {
	gap: 15px;
}
.fin-data-point {
	flex-grow: 1;
}

.new-top-ten-container {
	border: 1px solid #dddddd;
}

.new-top-ten-row {
	border-bottom: 1px solid #dddddd;
	padding: 20px 15px;
	/*font-weight: 800;*/
}

	.new-top-ten-row:last-child {
		border-bottom: none;
	}

.new-top-ten-chart-bar {
	margin-top: 5px;
	min-height: 10px;
	height: 10px !important;
	min-width: 10px;
	border-radius: 5px;
}

.highlight-dot {
	min-height: 14px;
	min-width: 14px;
	border-radius: 7px;
	margin-right: 20px;
	background-color: green;
	display: inline-block;
}

.center-h {
	display: inline-flex;
	align-items: center;
}

/*#region C6116 - quantity controls */
.qty-input {
	max-width: 100px;
}

.quantity-input-2024 {
	background: white;
	border-left: none !important;
	border-right: none !important;
	text-align: center;
	box-shadow: none !important;
	background-color: white;
	border-color: #ccc;
	padding: 8px 0px;
	max-height: 34px;
	min-height: 34px;
}
	.quantity-input-2024,
	.quantity-input-2024:hover,
	.quantity-input-2024:focus,
	.quantity-input-2024:active {
		border-width: 1px;
		border-color: #ccc;
	}

	.quantity-input-2024:focus {
		border-top-color: rgb(204,204,204) !important;
		border-bottom-color: rgb(204,204,204) !important;
	}

.btn-qty-l,
.btn-qty-r {
	border: 1px solid rgb(204,204,204);
	font-weight: 900;
	height: 34px;
	width: 34px;
	text-align: center;
	padding: 6px 0;
	background: white;
	font-family: Roboto, sans-serif;
	margin-left: 0px !important;
}

	.btn-qty-l:hover,
	.btn-qty-r:hover {
		background: #150404;
		color: white;
	}

	.btn-qty-l:active,
	.btn-qty-r:active {
		background: #54556a;
		color: white;
	}

.btn-qty-l {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: none !important;
}

.btn-qty-r {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: none !important;
}
.glyphicon-disabled {
	opacity: 0.5;
}
.btn.btn-control.btn-number.btn-qty-l:disabled,
.btn.btn-control.btn-number.btn-qty-r:disabled
{
	opacity: 1 !important;
}

a.link-2024 {
	background-color: white;
	padding: 6px 12px;
	border: 1px solid #150404;
	color: #150404;
	border-radius: 8px;
	text-align: center;
}
	/*a.link-2024:hover,
	a.link-2024:focus,
	a.link-2024:active {*/
	a.link-2024:hover,
	a.link-2024:active {
		background-color: #150404;
		color: white;
		cursor: pointer;
		text-decoration: none;
	}

span.link-2024-disabled {
	background-color: white;
	padding: 6px 12px;
	border: 1px solid #ada7a7;
	border: 1px solid #74767a;
	color: #ada7a7;
	color: #74767a;
	border-radius: 8px;
}

	span.link-2024-disabled:hover,
	span.link-2024-disabled:focus,
	span.link-2024-disabled:active {
		background-color: white;
		color: #ada7a7;
		color: #74767a;
		cursor: not-allowed;
		text-decoration: none;
	}
/*#endregion*/

/*#region C6116 - Order history tabs */

.filter-tab-row-narrow {
	display: none;
}
.filter-tab-row {
	display: block;
	border-bottom: 1px solid #e8e6e6;
}

.filter-tab {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	background-color: white;
	padding: 8px 12px;
	margin-right: 10px;
	color: #54565a;
	border: none;
	border-bottom: 3px solid transparent;
}
	.filter-tab:hover {
		color: #150404;
		border-bottom: 3px solid #150404;
	}
	.filter-tab.disabled {
		color: #150404;
		border-bottom: 3px solid #cc0000;
		cursor: not-allowed;
	}

@media (max-width: 767px) {
	.filter-tab-row-narrow {
		display: block;
	}

	.filter-tab-row {
		display: none;
	}
	.mobile-padding {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*#endregion*/

/*#region C6116 - Donut Charts*/
.legend-row {
	border-bottom: 1px solid #d9d9d9;
	display: block;
}
.legend-row:last-of-type {
	border-bottom: none;
}

.chart-legend-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	padding: 12px 8px;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: #54565a;
}
	.chart-legend-row:hover {
		background-color: #e9e6e6;
	}
.donut-label {
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: #54565a;
	padding-top: 2px;
}
.donut-percentage {
	margin-left: auto;
}

/*#endregion*/

/*#endregion*/

/*#region Bootstrap Select Styling*/

.bootstrap-select .dropdown-toggle {
	min-height: 40PX;
}
.bootstrap-select .dropdown-menu > li > a:hover,
.bootstrap-select .dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #150404;
	background-color: #e8e6e6;
}
.bootstrap-select .dropdown-menu > .active > a,
.bootstrap-select .dropdown-menu > .active > a:hover,
.bootstrap-select .dropdown-menu > .active > a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #150404;
	outline: 0;
}
/*#endregion*/

/*#region C6167 MFA styling*/

.login-block h4.mfa {
	margin-bottom: 20px;
	font-weight: 400;
}
h5 .mfa-h5 {
	color: #cc0000;
}
/*#endregion*/

/*#region C6167 MFA styling*/
.item-in-stock {
	color: #337515;
}
.item-no-stock {
	color: orange;
}
/*#endregion*/