input[type=number] {
	min-width: 25px;
}
input.numeric3,
.dialogify input.numeric3 {
    width: 75px;
    padding-top: 4px;
}

.table-striped tbody > tr.orderHasConflict > td, 
.table-striped tbody > tr.orderHasConflict > th {
    /*background-color: #8000ff;*/
}
.table-striped tbody > tr.orderHasConflict:nth-child(2n+1) > td, 
.table-striped tbody > tr.orderHasConflict:nth-child(2n+1) > th {
    /*background-color: #800080;*/
}

.table tbody > tr.orderHasConflict > :not(caption) > * > *,
.table tbody > tr.orderHasConflict,
.table tbody > tr.orderHasConflict a:not(.badge):not(.btn):not(.dropdown-item),
.table-striped tbody > tr.orderHasConflict,
.table-striped tbody > tr.orderHasConflict a,
.table-striped tbody > tr.orderHasConflict a {
	color: #900202;
}

table.calendar {
    margin-bottom: 0px; 
    visibility: visible;
}
table.calendar.calendarDaily {
    table-layout: fixed;
}
table.calendar tr td:last-child {
	border-right: 1px solid #ddd;
}
table.calendar tbody tr:last-child td {
    border-bottom: 1px solid #ddd;
}
table.calendar tbody tr.full-hour:last-child td:first-child {
    border-bottom: 0px;
}
table.calendar th, 
table.calendar td {
    text-align: left;
    padding: 8px;
    line-height: 18px;
    /*vertical-align: top;*/
    border-left: 1px solid #ddd;
    border-top: 1px solid #efefef;
}
table.calendar td {
    background-color: #FFFFFF;
    color: #666;
}
table.calendar tr.full-hour td,
.calendar tr.full-hour.cal-body td.disabled {
    border-top: 1px solid #ddd !important;
}
table.calendarHourly tbody td {
    padding: 2px;
    font-size: 13px;
    line-height: 12px;
}
.calendar .cal-head-row td {
    text-align: center;
    background-color: #FFFFFF;
    color: #666666;
}
.calendar .cal-head-row td.title {
	vertical-align: top;
    padding-top: 14px;
}
@media (max-width: 600px) {
	.HdOrderBookingStepsCalendar .calendarHourly tr.daynames td {
		font-size: 14px;
	}
}
@media (min-width: 370px) {
    .calendar .title {
        font-size:1.2em;
    }
}
@media (max-width: 440px) {
	table.calendar th, 
	table.calendar td {
		padding: 4px;
		font-size: 14px;
	}
}
.calendar .day {
    width: 20px;
    text-align: center;
    cursor: pointer;
}
.calendarHourly .day {
    line-height: 9px;
    text-align: left;
}
.day .hdTooltipBase {
	position: relative;
	
}
.day .hdTooltip {
	position: absolute;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	left: 0px;
	top: 0px;
	width: 200px;
	z-index: 1;
	padding: 10px;
	color: #666;
}
.calendar tr.daynames td {
    width: 35px;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    line-height: initial;
    padding-bottom: 4px;
    cursor: initial;
}
.calendar tr.daynames td span {
    display: block;
    font-size: 11px;
    margin-top: 2px;
    line-height: 1.2em;
}

.calendar .week,
.calendar .day-name {
    background-color: #FFF;
    border: 0px;
    color: #B1B1B1;
}
.calendarHourly .week,
.calendar .day-name {
    border-top: 1px solid #ddd;
}	
.calendar .week {
    padding-right: 4px;
    padding-left: 0px;
    line-height: 12px;
    cursor: initial;
}
.calendarHourly .week {
    padding-top: 2px;
    vertical-align: top;
}
.calendar .daynames .week {
    padding-top: 8px;
    vertical-align: initial;
    border-top: 1px solid #ddd;
}
.calendar tr.daynames td:last-child {
    border-right: 0px;
}

.calendar .weekend {
    background-color: #F9F9F9;
}

.calendar .disabled {
    cursor: default;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #999999;
}
.calendar .cal-body .disabled {
    background-color: #EEEEEE;
    border-top: 1px solid #efefef !important;
}
.calendar .not_available {
	cursor: default;
    background-color: var(--HdLibDarkRed) !important;
    color: #FFFFFF;
}
.calendar .not_available_offer {
	cursor: pointer;
    background-color: var(--HdLibDarkRed) !important;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.calendar .not_available_yellow {
    background-color: #e5ba46 !important;
}
.calendar .day_selected {
    background-color: #bfae9a;
    color: #333333;
}
.calendar .day_selected {
    border-top: 0px;	
}
.calendar .day_selected_start,
.calendar .day_selected_end {
	font-size: 12px;
    white-space: nowrap;
}
/*.calendar .day_selected_start,
.calendar tr.full-hour.cal-body td.day_selected_start {
    border-top: 1px solid var(--HdLibDarkRed) !important;	
}
.calendar .day_selected_end {
    border-bottom: 1px solid var(--HdLibDarkRed) !important;  
}*/
.calendar .day_selected_end.day_selected_start {
   /* border: 1px solid var(--HdLibDarkRed) !important;*/ 
    text-align: left;
}
.calendarHourly .day_selected_start,
.calendarHourly .day_selected_end {
    font-size: 11px;
}
.calendarHourly .day_selected_end {
    text-align: right;
}
.calendar .navbar {
	display: block;
    background-color: #FAFAFA;
    padding-bottom: 4px;
    margin-top: 2px;
}
[data-color-scheme="dark"] .calendar .navbar {
    background-color: #333333;
}
.calendar .navbar div {
    display: inline-block;
    width: 33%;
}
.calendar .navbar div br {
	display: none;
}
.calendar .navbar div:nth-child(2) {
	text-align: center;
}
.calendar .navbar div:nth-child(3) {
    text-align: right;
}
.calendar .day-row {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}
.calendar .day-row:after {
    content: "\A";
    clear: both;    
}
.calendar .day-content {
    border: 1px solid #999999;
    padding: 2px;
    background-color: #FAFAFA;
}
[data-color-scheme="dark"] .calendar .day-content {
	color: #333333;	
    background-color: #DADADA;
}
.calendar .day-content div.timefield,
.calendar .day-content div.article-title,
.calendar .day-content div.day-content-row {
	line-height: 24px;    
    height: 24px;
}
.calendar .day-container {
	display: inline-block;
	float: left;
	margin-right: 0px;
} 
.day-container .day-name {
    display: inline-block;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: -1px;
}
.dashboard-calendar .day-container .day-name {
    background-color: #FAFAFA;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    color: #333333;
}
[data-color-scheme="dark"] .dashboard-calendar .day-container .day-name {
	background-color: #DADADA;
}
.calendar .timerow,
.calendar .timerow-header {
	margin-top: 24px;
	display: inline-block;
	
}
.calendar .timerow div.timefield,
.calendar .timerow-header div {
	display: inline-block;
	position: relative;
	/*float: left;*/
	width: 5px;
	border-left: 1px solid #C2C2C2;
	width: 15px;
}
.dashboard-calendar .calendar .timerow div.timefield {
	cursor: pointer;
}

.calendar .timerow-header div {
    height: 2px;
}
.calendar .timerow-header div span {
    display: block;
    position: absolute;
    top: -20px;
    left: -1px;
    border-left: 1px solid #C2C2C2;
}
.calendar .day-content-row {
	white-space: nowrap;
}
.calendar .day-content-row .timerow {
    margin-top: 0px;
}
.calendar .day-content div.day-content-row:nth-child(3) {
	margin-top: -8px;
}
.calendar .article-title {
    display: inline-block;
    width: 100px;
    overflow: hidden;
    margin-right: 10px;
    margin-left: 3px;
    /*float: left;*/
}
.calendar .no-title .article-title {
	display: none;
}
.calendar .hour-booked {
	background-color: #0e0e5d;
    border-left: 1px solid #0e0e5d !important;
    border-top: 1px solid #C2C2C2;
    height: 23px !important;    
}
.calendar .reservation {
	background-color: #033f14;
    border-left: 1px solid #033f14 !important;
}
.calendar .not-available {
    background-color: var(--HdLibDarkRed);
    border-left: 1px solid var(--HdLibDarkRed) !important;
    border-top: 1px solid #C2C2C2;
    height: 23px !important;    
}
.calendar .first-field {
	border-left: 1px solid #C2C2C2 !important;
}
.calendar .day-content-row:nth-child(odd) {
	background-color: #EBEBEB;
}

.popover {
	width: 300px;
}


.cart_header,
.popup_header {
	display: block;
    position: relative;
    margin-bottom: 5px;
    text-align: left;
    white-space: nowrap;    
}
.popup_header.formatLineBreak {
	white-space: initial;
}
.cart_header:first-child {
    margin-top: 15px;
}

.formatCartInfo {
	padding-left: 75px;
    text-align: left;
    min-height: 20px;
}
.HdOrderViewCart .cart_header .formatCartInfo {
	padding-left: 145px;
}
.formatCartInfo span {
	font-weight: bold;
	position: absolute;
	left: 0px;
	top: 0px;
}
.formatCartInfo div {
	display: contents;
    white-space: initial;
    min-width: 150px;
}
.HdOrderViewCart .formatCartInfo div {
    min-width: 200px;
}

.popoverArticleHeading {
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}

div.state_box {
    display: inline-block;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    color: #FFFFFF;
}
div.state_disabled {
    background-color: #DADADA;
    background-image: -moz-linear-gradient(top,#DADADA,#999999);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#DADADA),to(#999999));
    background-image: -webkit-linear-gradient(top,#DADADA,#999999);
    background-image: -o-linear-gradient(top,#DADADA,#999999);
    background-image: linear-gradient(to bottom,#DADADA,#999999);
    color: #999999;
} 
div.state_0,
div.state_red {
    background-color: #c40707;
    background-image: -moz-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#c40707),to(var(--HdLibDarkRed)));
    background-image: -webkit-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: -o-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: linear-gradient(to bottom,#c40707,var(--HdLibDarkRed));
}
div.state_4,
div.state_0_pending,
div.state_bookingType1,
div.state_yellow {
	background-color: #ff8000;
    background-image: -moz-linear-gradient(top,#ff8000,#c46200);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ff8000),to(#c46200));
    background-image: -webkit-linear-gradient(top,#ff8000,#c46200);
    background-image: -o-linear-gradient(top,#ff8000,#c46200);
    background-image: linear-gradient(to bottom,#ff8000,#c46200);
}
div.state_1,
div.state_green {
    background-color: #117c05;
    background-image: -moz-linear-gradient(top,#117c05,#095101);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#117c05),to(#095101));
    background-image: -webkit-linear-gradient(top,#117c05,#095101);
    background-image: -o-linear-gradient(top,#117c05,#095101);
    background-image: linear-gradient(to bottom,#117c05,#095101);
}
div.state_bookingType2 {
    background-color: #117c05;
    background-image: -moz-linear-gradient(top,#117c05,#095101);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#117c05),to(#095101));
    background-image: -webkit-linear-gradient(top,#117c05,#095101);
    background-image: -o-linear-gradient(top,#117c05,#095101);
    background-image: linear-gradient(to bottom,#117c05,#095101);
} 
div.state_2,
div.state_29,
div.state_3,
div.state_bookingType3,
div.state_blue {
	background-color: #0f2e93;
    background-image: -moz-linear-gradient(top,#0f2e93,#061a5c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#0f2e93),to(#061a5c));
    background-image: -webkit-linear-gradient(top,#0f2e93,#061a5c);
    background-image: -o-linear-gradient(top,#0f2e93,#061a5c);
    background-image: linear-gradient(to bottom,#0f2e93,#061a5c);
}
div.state_99,
div.state_bookingType0 {
	background-color: #050d7c;
    background-image: -moz-linear-gradient(top,#050d7c,#09067a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#050d7c),to(#09067a));
    background-image: -webkit-linear-gradient(top,#050d7c,#09067a);
    background-image: -o-linear-gradient(top,#050d7c,#09067a);
    background-image: linear-gradient(to bottom,#050d7c,#09067a);
}
div.state_reverse_0 {
    background-color: #117c05;
    background-image: -moz-linear-gradient(top,#117c05,#095101);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#117c05),to(#095101));
    background-image: -webkit-linear-gradient(top,#117c05,#095101);
    background-image: -o-linear-gradient(top,#117c05,#095101);
    background-image: linear-gradient(to bottom,#117c05,#095101);
}
div.state_reverse_1 {
    background-color: #c40707;
    background-image: -moz-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#c40707),to(var(--HdLibDarkRed)));
    background-image: -webkit-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: -o-linear-gradient(top,#c40707,var(--HdLibDarkRed));
    background-image: linear-gradient(to bottom,#c40707,var(--HdLibDarkRed));
}
div.state_reverse_3 {
    background-color: #0f2e93;
    background-image: -moz-linear-gradient(top,#0f2e93,#061a5c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#0f2e93),to(#061a5c));
    background-image: -webkit-linear-gradient(top,#0f2e93,#061a5c);
    background-image: -o-linear-gradient(top,#0f2e93,#061a5c);
    background-image: linear-gradient(to bottom,#0f2e93,#061a5c);
}

.row_cancelled,
.row_cancelled [class^="hdicon-"]::before, 
.row_cancelled [class*=" hdicon-"]::before,
.table tbody .row_cancelled a:not(.badge):not(.btn):not(.dropdown-item) {
	color: #999999;
}

.td-icon-right {
	text-align: right;
}

[class^="hdicon-"]::before, 
[class*=" hdicon-"]::before {
    font-family: 'IcoMoon';
    font-style: normal;
}

.hdPopup {
    position: absolute;
    width: 300px;
    left: 0px;
    top: -1px;
    color: #484848;
    background: rgba(255,255,255,1);
    -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.12);
    border: 1px solid #DADADA;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    z-index: 99;
    font-size: initial;
}
joomla-toolbar-button[task="order.save_notice"] .hdPopup {
	width: 450px;
	left: auto;
	right: 0px;
}
.hdPopup .hdRow {
	display: block;
	margin-bottom: 10px;
}
/*.hdPopup .hdRow select {  
	width: 100%;
}
.hdPopup .hdRow input,
.hdPopup .hdRow textarea {  
    width: 95%;
}*/
.serviceOfferData,
.moduleHdCart table td.serviceOfferData, 
.HdOrderViewCart table td.serviceOfferData  {
	padding-left: 20px;
	font-size: 12px;
}
.serviceOfferData div {
	display: block;
}
.serviceOfferData .serviceOfferTitle {
    font-weight: bold;
    border-bottom: 1px solid #DADADA;
    margin-top: 10px;	
}
.serviceOfferData .serviceOfferTitle:first-child {
    margin-top: 0px;	
}
table.serviceOfferTable {
	margin: 0px;
	margin-top: 0px !important;
}
table.serviceOfferTable td {
	text-align: left !important;	
}
tr.orderSum td {
	font-weight: bold;
	border-top: 4px double #666 !important;
	background-color: #FFFFFF !important;
}
[data-color-scheme="dark"] tr.orderSum td {
	background-color: #333333 !important;
}
tr.orderSplitSum td {
	font-weight: bold;
	font-style: italic;
	border-bottom: 2px solid #999999 !important;
	border-top: 2px solid #999999 !important;
	background-color: #FFFFFF !important;
}
.negativePrice {
	color: var(--HdLibDarkRed);
}

details.deliveryData,
details.serviceData,
details.ticketHolderList {
    padding: 7px;
    padding-left: 0px;
}
.backendPositionsTable details.ticketHolderList {
    padding: 5px;
    margin-bottom: 10px;
}
details.deliveryData section,
details.serviceData section {
	position: relative;
	margin-top: 5px;
}
details.serviceData section {
	padding-left: 120px;
}	
details.deliveryData section {
    padding-left: 18px;
}	
details.softwareFeeData section span {
	display: inline-block;
	min-width: 200px;
	margin-right: 10px;
}
details.softwareFeeData {
	display: table;
	font-size: 13px;
}
details.softwareFeeData section {
	display: table-row;
}
details.softwareFeeData section div {
	display: table-cell;
	white-space: nowrap;
	padding: 2px 5px;
}

.HdOrderViewCart_content details.serviceData section {
	padding-left: 190px;
}

details.deliveryData section label,
details.serviceData section label {
	margin: 0;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;	
}

details.ticketHolderList ul {
	margin-left: 25px;
}
details.ticketHolderList ul span.editPart {
	display: none;
}
details.ticketHolderList ul .open span.editPart {
	display: inline-block;
}
details.ticketHolderList ul .open span.showPart {
	display: none;
}

.backendPositionsTable details.ticketHolderList ul {
	margin: 5px;
	margin-left: 0px;
}
details.ticketHolderList ul li {
	/*display: flex;*/
	margin-bottom: 5px;
}
details.ticketHolderList ul li span.title {
	display: inline-block;
	width: 150px;;
}
details.ticketHolderList ul li span.title.open {
	padding-top: 4px;
}
details.ticketHolderList ul li span.startTicketHolderEdit {
	margin-left: 3px;
	top: -2px;
}
details.ticketHolderList ul li span.stopTicketHolderEdit,
details.ticketHolderList ul li span.applyTicketHolderEdit {
	padding: 0px;
	padding-right: 12px;
}
details.serviceData section ul {
	margin-left: 12px;
}
details.serviceData .serviceDetailContainer {
	position:relative;
}
details.serviceData .serviceDetailContainer label {
	position:relative;
	font-weight: bold;
	border-bottom: 1px solid #666;
	margin-top: 7px;
}
details.serviceData .serviceDetailContainer:first-of-type label {
	margin-top: 0px;
}
details.serviceData .serviceDetailContainer span {
	display: block;	
}
details.serviceData .serviceDetailContainer span.serviceDateTime {
	margin-top: 7px;
	font-weight: bold;
	padding-left: 14px;
}
details.servicePriceElements summary {
	color: inherit;
	border-bottom: 1px solid #dadada;
	margin-bottom: 6px;
}
details.servicePriceElements element {
	display: block;
	position: relative;
	margin: 0px;
	background-color: #FFFFFF;
	padding: 5px;
}
[data-color-scheme="dark"] details.servicePriceElements element {
	background-color: #333333;
}
details.servicePriceElements element:nth-of-type(2n+1) {
	background-color: unset;
}

details.servicePriceElements element.choosePriceElement {
	cursor: pointer;	
}
details.servicePriceElements element span[class^="newicon-fa-"], 
details.servicePriceElements element span[class*=" newicon-fa-"] {
	position: absolute;
	right: 0px;
	top: 7px;
}


input.TimeAutoFormat {
	width: 40px;
}

.hdEditDeliveryTime.deliveryDropoff::before,
.hdEditDeliveryTime.deliveryPickup::before,
.hdEditDeliverySoilCondition.deliverySoilCondition::before,
.hdEditDeliveryTime.deliveryEventStart::before {
	position: absolute;
	left: 0px;
    color: #999999;
    font-size: 11px;
    font-family: 'IcoMoon';
	font-style: normal;
	top: 2px;
}
.hdEditDeliveryTime.deliveryDropoff::before {
	content:"\e00a";
}
.hdEditDeliveryTime.deliveryPickup::before {
	content:"\e00c";
}
.hdEditDeliveryTime.deliveryEventStart::before {
	content:"\6e";
}
.hdEditDeliverySoilCondition.deliverySoilCondition::before {
	content:"\e221";
}

.hdicon-default::before {
	content:"\42";
}
.hdicon-default-active {
	color: #f4bf1e;
}
.eCommerceData {
	display: none;
}
table#orderItemsList details.seatingData label {
	display: inline-block;
	min-width: 105px;
	margin-right: 5px;
}
.seatingContainer {
	display: flex;
	flex-wrap: wrap;
}
.seatingContainer {
	margin-top: 20px;
}
.seatingElement {
	display: flex;
	margin-bottom: 20px;
	margin-right: 30px;
	cursor: pointer;
	font-size: 14px;
	min-width: 220px;
}
.seatingElement:hover,
.seatingElement.seatingSelected {
    color: #4f31af;
}

.seatingElement .selectedLayer {
	display: none;
}
.seatingElement.seatingSelected .selectedLayer {
	display: inline-block;
	font-size: 0.8em;
	margin-left: 5px;
}
.seatingElementLeft,
.seatingRowLeft {
	width: 140px;
	margin-right: 10px;
}
.seatingElementLeft {
    width: 60px;
}

.seatingElementLeft img,
.seatingRowLeft img {
    width: 140px;
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}
.seatingElementLeft img {
    width: 50px;
}
.seatingElement.seatingSelected .seatingElementLeft img {
    opacity: 1;
    filter: alpha(opacity=100);
}
.seatingElementLeft, 
.seatingElementRight {
    vertical-align: top;
}

.seatingElement:not(.seatingSelected):hover .seatingElementLeft img,
.seatingElement:not(.seatingSelected):hover .seatingElementText::before {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.seatingElementRight {
    white-space: nowrap;
}

.invoiceListTable > tbody > tr.rowStriped > * {
	--table-color-type: var(--table-striped-color);
	--table-bg-type: var(--table-striped-bg);
}
.invoiceListTable > tbody > tr.invoiceReminderChild > td,
.invoiceListTable > tbody > tr.invoiceReminderChild > td a {
	color: #FF7F50 !important;
}
.invoiceListChildItem {
	display: block;
	text-align: right;
	padding: 2px;
	padding-right: 10px;
}
.invoiceListChildItem .fa {
	transform: rotate(90deg);
}
.invoiceListChildItem .fa::before {
	font-size: 20px;
}
.customerColorIndicator {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
td div.iconAnker {
	display: none;
}

/*
orderlist section
*/
#orderItemsList.table > :not(caption) > * > * {
	padding: 10px 15px;
}
#orderItemsList ul.ticketSelections {
	margin: 0px;
  	padding-left: 24px;
  	list-style-type: none;
}
#orderItemsList details ul.ticketSelections {
  	padding-left: 0px;
  	margin-top: 5px;
  	margin-bottom: 10px;
}
#orderItemsList ul.ticketSelections li {
	display: grid;
	grid-template-columns: minmax(100px, max-content) auto;
	grid-gap: 10px;
}
#orderItemsList details ul.ticketSelections li {
	grid-template-columns: minmax(142px, max-content) auto;
}
#orderItemsList tr td.levelTd > span.fa {
	position: absolute;
	top: 13px;
    color: #666666;
}
.HdOrderViewCartContent #orderItemsList tr td.levelTd > span.fa,
.HdDropdownWrapper #orderItemsList tr td.levelTd > span.fa {
	top: 11px;
}
#orderItemsList tr td.levelTd {
	position: relative;
}
/* Level 1 */
#orderItemsList tr td.levelTd:has(> span.level1) {
	padding-left: 35px;
}
#orderItemsList tr td.levelTd > span.level1.fa {
	left: 17px;
}
/* Level 2 (+20) */
#orderItemsList tr td.levelTd:has(> span.level2) {
	padding-left: 55px;
}
#orderItemsList tr td.levelTd span.level2.fa {
	left: 37px;
}
/* Level 3 (+20) */
#orderItemsList tr td.levelTd:has(> span.level3) {
	padding-left: 75px;
}
#orderItemsList tr td.levelTd span.level3.fa {
	left: 57px;
}
/* Level 4 (+20) */
#orderItemsList tr td.levelTd:has(> span.level4) {
	padding-left: 95px;
}
#orderItemsList tr td.levelTd span.level4.fa {
	left: 77px;
}

/* cart module order list */
/*.moduleHdCart .itemLevel0 .levelTd {
	padding-left: 5px !important;
} 
*/
video.optimizeVideoSize {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
