#loader {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

#loader .spinner {
    width: 48px;
    height: 48px;
    border: 5px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin .8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#header .language-selector-wrapper {
    margin-left:2.5rem;
}

.stock-warning {
    display:inline-block;
}
.product-availability .label-success,
.product-availability .label-warning {
    display:block;
    padding:6px 12px;
    color:#fff;
    font-weight:700;
    margin-top:6px;
}

.product-availability .label-success {
    background:#f39d72;
}
.product-availability .label-warning {
    background:#ff9933;
}

.label-rich-availability a {
    font-weight:bold;
    background:#000;
    color:#fff!important;
    display:inline-block;
    padding:6px 12px;
    border: 1px solid #000!important;
}

.label-rich-availability.label-warning a,
.label-rich-availability.label-danger a {
    background:#ff9933;
    border: 1px solid #ff9933!important;
}

.label-rich-availability.label-success a {
    background:#f39d72;
    border: 1px solid #f39d72!important;
}

.btn-secondary {
    background:#913d88;
    color:#fff;
}

.product-miniature .highlighted-informations {
    padding-top:0;
}

.product-miniature .highlighted-informations .btn {
    margin-bottom:6px;
}

.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-miniature-without-thumbnail .thumbnail-container .highlighted-informations.no-variants {
    top: calc(100% - 5.5rem)!important;
}

.product-miniature-without-thumbnail .thumbnail-container .thumbnail-top {
    min-height:144px;
}

.product-miniature .product-price-and-shipping .iw-branch-stock-item {
    font-weight:400;
}

.availability-details .favorite-branch,
.iw-branch-stock-item.favorite-branch,
.product-miniature .product-price-and-shipping .iw-branch-stock-item.favorite-branch {
    font-weight:700;
}

.cart-header {
    margin: 0;
    padding: 18px 0;
    background: #054A54;
}
.cart-header p,
.cart-header label { color:#fff!important; }

/****************************************************************/
/*********************** CHECKOUT - ADDRESS *********************/
/****************************************************************/
select.address-selector {
    width:100%;
}
body#checkout section.checkout-step .address-item {
    width:100%;
    flex:0 0 100%;
    margin-top:12px;
}

section#products div.product-replacement-warning p a,
section#main div.product-replacement-warning p a {
    background:#ff9933;
    color:#fff;
    font-weight:bold;
    text-align:center;
    padding:9px 0;
    display:inline-block;
    width:100%;
}
section#products div.product-replacement-warning {
    top: 0px;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10;
}
section#products div.product-replacement-warning p a:hover,
section#main div.product-replacement-warning p a:hover {
    background:#E78A2D;
    color:#fff;
}

body.page-product .product-information .regular-price,
body.page-product .product-information .discount-product,
body.page-product .product-information .price {
    display:none;
}

.label-packaging {
    padding:8px 0;
    width:100%;
    text-align:center;
    font-weight:700;
}

.label-packaging-warning {
    background:#E78A2D;
    color:#fff;
}

.iw-branch-stock {
    background: #efefef;
    margin-top: 12px;
    box-shadow: 7px 5px 19px 1px rgba(0,0,0,0.12);
    -webkit-box-shadow: 7px 5px 19px 1px rgba(0,0,0,0.12);
    -moz-box-shadow: 7px 5px 19px 1px rgba(0,0,0,0.12);
}
.product-miniature .iw-branch-stock {
    width:88%;
    margin-left:6%;
}
.iw-branch-stock .iw-branch-stock-title {
    padding: 12px;
    background: #f39d72;
    color: #fff;
}
.product-miniature .iw-branch-stock .iw-branch-stock-title {
    background: #000;
}
.iw-branch-stock h3 {
    text-transform: uppercase;
    font-size: 0.9em;
    margin:0;
}
.product-miniature .iw-branch-stock h3 {
    font-size: 0.75em;
}
.iw-branch-stock li:nth-child(2n) {
    background:#fafafa;
}
.iw-branch-stock-item {
    padding:12px;
    font-size: 0.9em;
}
.product-miniature .iw-branch-stock-item {
    font-size: 0.75em;
}
.footer_links {
    width:100%;
    margin:12px 0;
}
.footer_links li.last-item {
    text-align:right;
}
.footer_links li {
    width:50%;
    display:inline-block;
    float:left;
}
#content-iw8quickinput table {
    width:100%;
}
#content-iw8quickinput .actions-wrapper {
    text-align:center;
    margin:6px 0 38px 0;
}

.customization-list .customization-list-item {
    font-style: italic;
    font-size:0.8em;
    color:#999;
}

.reorder-list {
    width:500px;
}
.reorder-list .reorder-item {
    margin-bottom:6px;
}
.reorder-list .reorder-item .reorder-icon {
    display:inline-block;
    width:10%;
    vertical-align:top;
}
.reorder-list .reorder-item .reorder-label {
    display:inline-block;
    width:89%;
}

.product-customization .card-block {
    padding-bottom:1.25rem;
    padding-top:0;
}
.product-customization .card-block ul {
    margin-bottom:0;
}
.product-customization .product-customization-item {
    display:inline-block;
    width:100%;
}

p.welcome-message {
    text-align:center; font-size:700; font-style:italic;
}

hr.account-separator {
    margin:32px 0;
    border-top:dotted 2px #bbbbbb;
}

#module-iw8dms-fleetreport table.dataTable th,
#module-iw8dms-fleetreport table.dataTable tbody td {
    font-size:11px;
    padding:6px;
}

table#fleet-list td a,
table#fleet-list td.link
{
    text-decoration:underline;
    font-weight:700;
    color:#24b9d7;
    cursor:pointer;
}
table#fleet-list td a:hover,
table#fleet-list td.link:hover
{
    text-decoration:none;
}

.label-rich-availability {
    position: relative;
    padding:0;
}

.label-rich-availability i {
    position: absolute;
    left: 40px;
    top: 0px;
}

.label-rich-availability .availability-details-infobulle {
    position:absolute;
    top: -4px;
    right: -346px;
    width: 346px;
    text-align: left;
    font-weight: 400;
    color: #000 !important;
    display:none!important;
    border:1px solid #ccc;
    background:#fff;
    padding:24px;
}

.iwstoreavailability-container {
    padding: 3px 6px;
    display: block;
    color: #fff;
    z-index:50;
}

.iwstoreavailability-container:hover {
    color:#fff;
}

.iwstoreavailability-container:hover .availability-details-infobulle {
    display: inline-block !important;
    z-index:99;
}

.iwstoreavailability-container:hover .availability-details-infobulle .row {
    margin:0;
}

.iwstoreavailability-container .availability-details-infobulle .pull-right {
    text-align:right;
}

#module-iw8dms-uploadorder .status-messages {
    background: #fff;
    padding: 24px;
    margin: 12px 0;
}

#module-iw8dms-uploadorder .status-messages p {
    color:#232323;
    font-size:0.85rem;
}

#module-iw8dms-uploadorder .status-messages p.error {
    color:#ff9933;
    font-weight:bold;
}