body,
#foreground {
    background-color: #FFFFFF;
    width: auto;
    margin-top: 0;
}

body.sidebar-open {
    overflow: hidden;
}

#foreground {
    margin-left: 0;
}

#header {
    margin: auto;
    width: 90%;
    height: 1px;
    display: none;
}

#PcRelatedItems {
    padding-top: 15px;
}

#PcLogo {
    margin: auto;
    min-width: 207px;
    width: 12.625rem;
}

#PcMiniSearch {
    min-width: 522px;
    width: 60%;
}

#PcVatSwitcher {
    margin-top: 16px;
    margin-right: 13px;
}

#PcLogin {
    margin: 24px auto auto;
    min-width: 232px;
    width: 16rem;
}

#PcLogin:first-child {
    justify-content: flex-end;
    margin: auto auto auto 24px;
}

#middlePart {
    margin: auto;
    display: flex;
    max-width: 1440px;
}

#left {
    margin: 0 13px auto;
    min-width: 292px;
    width: 12.625rem;
}

@media only screen and (min-width: 1815px) {
    #left {
        margin-left: 6%;
    }
}

#center {
    margin: 0 13px auto;
    width: 60%;
}

.product-details-popover-trigger-wrapper {
    max-height: 150px;
}

#center {
    margin-top: 50px;
}

#right {
    margin: 50px 13px auto;
    min-width: 232px;
    width: 12.625rem;
}

.genericBody {
    display: flex;
    flex-wrap: wrap;
}

#offerItems_itemsBody {
    display: flex;
    flex-wrap: wrap;
}

#PcShowStaticContentNo1 {
    display: inline-block;
    margin: auto;
    justify-content: center;
    background: #ffffff3b;
    width: 100%;
}

#PcShowStaticContentNo1 p {
    margin: auto;
}

.content #center,
.tonerguide #center {
    width: 100%;
}

.tonerguide #center {
    margin-top: 0;
}

#slides {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    height: 190px;
    min-width: 493px;
    width: 100%;
    background: #ffffff3b;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}

.sitePathPath {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sitePathPath .priceInfo {
    flex: 0 0 20%;
}

.sitePathPath .s-bulletin .s-bulletin__content {
    flex: 0 0 auto;
    max-width: 100%;
}

.slides_container {
    overflow: hidden;
    position: relative;
    display: flex;
}

.slides_control {
    position: relative;
    width: unset !important;
    height: unset !important;
    left: 0 !important;
}

.slides_item {
    position: relative !important;
    left: 0 !important;
}

#slides .next {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
}

#slides .prev {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
}

#slides a.next>img,
#slides a.prev>img {
    border: 0;
    display: flex;
    width: 30px;
    overflow: hidden;
    height: auto;
    margin-top: -55px;
}

@media only screen and (max-width: 1015px) {
    #foot {
        padding-right: 0;
        padding-left: 0;
    }
}

.complementaryItem_Body {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1315px) {

    .complementaryItem_Body .item_BoxBorderRight:nth-child(8n),
    .genericBody .item_BoxBorderRight:nth-child(4n),
    #offerItems_itemsBody .item_BoxBorderRight:nth-child(4n) {
        display: none;
    }
}

@media only screen and (min-width: 1316px) and (max-width: 1720px) {

    .complementaryItem_Body .item_BoxBorderRight:nth-child(8n),
    .genericBody .item_BoxBorderRight:nth-child(3n),
    #offerItems_itemsBody .item_BoxBorderRight:nth-child(3n) {
        display: none;
    }
}

@media only screen and (min-width: 1721px) and (max-width: 2200px) {

    .complementaryItem_Body .item_BoxBorderRight:nth-child(8n),
    .genericBody .item_BoxBorderRight:nth-child(8n),
    #offerItems_itemsBody .item_BoxBorderRight:nth-child(8n) {
        display: none;
    }
}

.item_type1Box {
    width: 230px;
    min-width: 230px;
    margin: auto;
}

.item_type2Box {
    width: 230px;
    min-width: 230px;
    margin: auto;
}

#itemDetail_container,
.itemDetail_container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

#itemDetail_heading {
    padding-top: 20px;
    width: 100%;
    position: relative;
}

#itemDetail_informationBox,
.itemDetail_informationBox {
    min-width: 225px;
    width: 50%;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
}

#popUpDiv {
    top: 0 !important;
}

.someSortOfWrapper {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

#itemDetail_outletLayer,
#itemDetail_campaignLayer,
#itemDetail_newProductLayer {
    top: 0;
    left: 0;
    display: none;
}

.item_line5 .item_imageBox5,
.item_imageBox5 {
    min-width: 120px;
    width: 20%;
}

.item_imageBox5 img {
    margin-top: 0;
    width: 100%;
}

.s_product_item__wrapper {
    flex: 1 0 auto;
}

@media only screen and (min-width: 1400px) {
    .item_line5 form {
        display: flex;
    }
}

.item_type5ButtonsBox .product-overview-buttons {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.item_type5ButtonsBox .product-overview-buttons nvc-product-overview-buttons {
    margin-right: 0 !important;
}

.item_informationBox5 {
    display: flex;
    flex-direction: column;
    position: relative;
}

.item_type5ButtonsBox {
    position: relative;
    bottom: 0;
}

#itemDetail_imageBox,
#itemDetail_imageBox>img {
    min-width: 170px;
    width: 100%;
    height: auto;
}

.item_BoxBorderRight {
    opacity: .3;
}

.genericGrayTopLeft,
.genericGrayTopRight {
    display: none;
}

.genericGrayTopCenter {
    color: var(--s-text-primary);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.9rem;
    width: 100% !important;
}

#PcFeedback .genericGrayTopCenter {
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--light);
}

.newsFrontPageElement {
    margin: auto;
}

.hidePageElement {
    visibility: hidden !important;
}

.newcustomer #middlePart {
    justify-content: center;
}

.newcustomer #center {
    width: 95%;
}
#PcOrderApprovalB2B,
#PcOrderWaitConfirmation,
#PcPurchaseCard,
#PcOrderPartDelivery,
#PcAuthoriseBudgetOrder,
#PcChangeAddress,
#PcDocumentCopy,
#PcEditUser,
#PcImportList,
#PcImportListResults,
#PcInternalItemDetailAnswer,
#PcItemsReplace,
#PcMailingList,
#PcNewUser,
#PcOrderListPrint,
#PcOrdersToApprove,
#PcSalesBomsItems,
#PcSAPOrder,
#PcSAPOrderPrint,
#PcSentMail,
#PcUserCustomers,
#PcUserCustomerSetup,
#PcReturnClaimForm {
    width: 491px;
    min-width: 491px;
    margin: auto auto 10px;
    padding-bottom: 10px;
}

#PcSAPOrder {
    margin-bottom: 0;
    padding-bottom: 60px;
}

#PcSAPOrder .deleted-sap-order__form {
    display: flex;
    justify-content: center;
}

#PcSAPOrder .deleted-sap-order {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
}

#PcSAPOrder .deleted-sap-order__title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    color: var(--s-primary);
}

#PcSAPOrder .deleted-sap-order__action-container {
    text-align: center;
    margin-bottom: 13px;
}

#PcSAPOrder .deleted-sap-order__action-btn {
    cursor: pointer;
    padding: 10px 34px;
    margin-top: 24px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--s-primary);
    background: none;
    border: 1px solid var(--s-primary);
    border-radius: 4px;
}

[id*='Pc'] {
    transition: all 0.28s ease-in-out;
}

#PcMiniAlternativeItems .push_pushBody.single-item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#PcPush .single-item-container {
    padding: 5px;
}

#PcControlOrderHeadBottom,
#PcControlOrderHeadTop {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;
}

#PcControlOrderHeadBottom,
#PcControlOrderHeadTop {
    width: 100%;
}

#PcControlOrderHeadBottom {
    margin-top: 50px;
    justify-content: space-between;
}

#PcControlOrderHeadTop #PcControlOrderHeadTopTitle {
    width: auto;
    margin-left: 0;
    font-weight: bold;
    color: #003958;
}

#PcControlOrderHeadBottom .controlOrder_NextPage,
#PcControlOrderHeadBottom .controlOrder_PreviousPage,
#PcControlOrderHeadTop .controlOrder_NextPage,
#PcControlOrderHeadTop .controlOrder_PreviousPage {
    margin-top: -25px;
}

#PcControlOrderHeadBottom .controlOrder_NextPage,
#PcControlOrderHeadTop .controlOrder_NextPage {
    margin-right: 25px;
    align-self: flex-end;
    width: initial;
    height: initial;
}

#PcControlOrderHeadBottom .controlOrder_PreviousPage,
#PcControlOrderHeadTop .controlOrder_PreviousPage {
    margin-left: 25px;
    align-self: baseline;
    width: initial;
    height: initial;
}

#PcControlOrderHeadBottom .controlOrder_NextPage .shoppingCart_next,
#PcControlOrderHeadTop .controlOrder_NextPage .shoppingCart_next {
    margin-left: 0;
}

#PcControlOrderHeadBottom .controlOrder_NextPage .shoppingCart_previous #PcControlOrderHeadTop .controlOrder_NextPage .shoppingCart_previous {
    width: auto;
    margin-left: 0;
}

#PcControlOrderHeadInvoiceAddress .genericRow,
#PcControlOrderHeadDeliveryAddress .genericRow {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
}

#PcControlOrderHeadInvoiceAddress .genericRow select,
#PcControlOrderHeadDeliveryAddress .genericRow select {
    min-width: 325px;
    width: 88%;
}

#PcControlOrderHeadInvoiceAddress .genericRow .genericElementTxt,
#PcControlOrderHeadDeliveryAddress .genericRow .genericElementTxt {
    min-width: 136px;
    max-width: 136px;
    text-align: right;
}

#PcControlOrderHeadInvoiceAddress .genericRow .genericElementInput,
#PcControlOrderHeadDeliveryAddress .genericRow .genericElementInput {
    width: 100%;
}

#PcControlOrderHeadInvoiceAddress .genericRow .genericElementInput .orderApproval_LongField,
#PcControlOrderHeadDeliveryAddress .genericRow .genericElementInput .orderApproval_LongField {
    width: 84%;
    min-width: 300px;
}

#PcControlOrderHead .genericRow {
    display: inline-flex
}

#PcNewCustomerViaCustomerSupport .form_formBodyTransparent input,
#PcNewCustomerViaCustomerSupport .form_formBodyTransparent select,
#PcNewCustomerViaCustomerSupport .form_formBodyTransparent textarea,
#PcNewCustomerViaCustomerSupport textarea,
#PcFirstUser .form_formBodyTransparent input,
#PcFirstUser .form_formBodyTransparent select,
#PcFirstUser .form_formBodyTransparent textarea,
#PcFirstUser textarea,
#PcNewCustomer .genericRow .genericElementInput input,
#PcNewCustomer .genericRow select,
#PcNewCustomer .genericRow textarea,
#PcNewCustomer textarea,
#PcUserList .genericRow .genericElementInput input,
#PcUserList .genericRow select,
#PcUserList .genericRow textarea,
#PcUserList textarea,
#PcControlOrderHead .genericRow .genericElementInput input,
#PcControlOrderHead .genericRow select,
#PcControlOrderHead .genericRow textarea,
#PcRegisterCustomers form input,
#PcRegisterCustomers form select,
#PcRegisterCustomers form textarea {
    padding: .25rem .75rem;
    outline: 0;
    border-radius: .125rem;
    border: 1px solid transparent;
}

#PcNewCustomerViaCustomerSupport .form_formBodyTransparent input,
#PcNewCustomerViaCustomerSupport .form_formBodyTransparent select,
#PcNewCustomerViaCustomerSupport .form_formBodyTransparent textarea,
#PcNewCustomerViaCustomerSupport textarea,
#PcFirstUser .form_formBodyTransparent input,
#PcFirstUser .form_formBodyTransparent select,
#PcFirstUser .form_formBodyTransparent textarea,
#PcFirstUser textarea,
#PcNewCustomer .genericRow .genericElementInput input,
#PcNewCustomer .genericRow select,
#PcNewCustomer .genericRow textarea,
#PcNewCustomer textarea,
#PcUserList .genericRow .genericElementInput input,
#PcUserList .genericRow select,
#PcUserList .genericRow textarea,
#PcUserList textarea,
#PcRegisterCustomers form input,
#PcRegisterCustomers form select,
#PcRegisterCustomers form textarea {
    border: 1px solid #d4d4d4;
}

#PcNewCustomerViaCustomerSupport .genericRow .genericElementInput input:disabled,
#PcNewCustomer .genericRow .genericElementInput input:disabled,
#PcUserList .genericRow .genericElementInput input:disabled,
#PcControlOrderHead .genericRow .genericElementInput input:disabled {
    border: 1px solid #e0e0e0;
}

#PcNewCustomerViaCustomerSupport .genericRow .genericElementInput input,
#PcNewCustomer .genericRow .genericElementInput input,
#PcUserList .genericRow .genericElementInput input,
#PcControlOrderHead .genericRow .genericElementInput input,
#PcImportListResults input {
    border: 1px solid #d4d4d4;
}

#PcNewCustomerViaCustomerSupport .genericRow textarea,
#PcNewCustomer .genericRow textarea,
#PcUserList .genericRow textarea,
#PcControlOrderHead .genericRow textarea {
    border: 1px solid #d4d4d4;
}

#PcNewCustomerViaCustomerSupport .genericRow,
#PcNewCustomer .genericRow,
#PcUserList .genericRow,
#PcControlOrderHead .genericRow {
    width: 100%
}

#PcNewCustomerViaCustomerSupport .genericRow .genericElementTxt,
#PcNewCustomer .genericRow .genericElementTxt,
#PcUserList .genericRow .genericElementTxt,
#PcControlOrderHead .genericRow .genericElementTxt {
    margin: auto 0;
    text-align: end;
}

#PcNewCustomerViaCustomerSupport .genericRow,
#PcNewCustomer .genericRow,
#PcUserList .genericRow {
    display: block;
    max-width: 490px;
}

#PcOrderToApprove form,
#PcRegisterCustomers .genericGrayTopCenter,
#PcAuthoriseBudgetOrders form,
#PcAuthoriseBudgetOrders .genericGrayTopCenter,
#PcSearchParams form {
    margin: auto;
    max-width: 490px;
}

#PcNewCustomerViaCustomerSupport form,
#PcUserList form {
    display: flex;
    margin: auto;
    max-width: 490px;
}

#PcRegisterCustomers form {
    padding: 10px;
}

#PcRegisterCustomers .genericGrayTopCenter {
    max-width: 100%;
}

#PcRegisterCustomers form input,
#PcRegisterCustomers form select{
    display: inline-flex;
    justify-content: center;
}

#PcFirstUser .form_formContainer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#PcFirstUser .form_formBodyTransparent,
#PcFirstUser .form_formTop {
  width: 493px;
}

#PcFirstUser .form_formBodyTransparent input {
  margin-bottom: 10px;
}

#PcFirstUser fieldset {
  border: 1px solid #e4e4e4;
  border-radius: 2px;
}

#PcFirstUser .send_rollover {
  justify-content: center;
  display: flex;
}

#PcNewCustomerViaCustomerSupport textarea,
#PcNewCustomer textarea,
#PcUserList textarea,

#PcNewCustomerViaCustomerSupport .genericRow .genericElementTxt,
#PcNewCustomer .genericRow .genericElementTxt,
#PcUserList .genericRow .genericElementTxt {
    vertical-align: middle;
}

#PcNewCustomerViaCustomerSupport,
#PcNewCustomer,
#PcUserList {
    overflow: hidden;
}

#PcNewCustomerViaCustomerSupport .submitWrapper,
#PcNewCustomer .submitWrapper,
#PcUserList .submitWrapper {
    margin-left: 350px;
    margin-top:20px;
    margin-bottom:20px;
}

#PcNewCustomerViaCustomerSupport select,
#PcUserList select,
#PcUserList textarea {
    max-width: 362px;
    min-width: 228px;
    min-height: 26px;
}

#PcNewCustomerViaCustomerSupport select,
#PcNewCustomer select,
#PcUserList select {
    min-width: 248px;
}

#PcUserList .inline {
	width: 100%;
}

#PcUserList .showUserSettings_rollover {
    margin: 10px 20px 10px 10px;
    float: right;
}

#PcUserList select {
    margin-left: 31px;
}

#PcShowOrganisationBanner img {
    height: auto;
    width: 100%;
    display: block;
}

#PcControlOrderHead {
    overflow: hidden;
}

#PcControlOrderHead .HardStopBanner_1 {
    margin: auto;
    display: flex;
    position: relative;
    border-radius: 2px;
}

#PcControlOrderHead #ControlOrderHardStop {
    margin-top: 0;
    padding: 10px;
}

#PcOrderProgress,
#PcImportListResults {
    min-width: auto;
    width: auto;
    margin: 0 -15px;
}

#PcShoppingCart {
    margin-left: -5px;
    margin-right: -5px;
}

@media (min-width: 992px) {
    #PcOrderProgress,
    #PcImportListResults {
        min-width: 493px;
        width: 100%;
    }

    #PcOrderProgress,
    #PcShoppingCart {
        margin-left: 0;
        margin-right: 0;
    }
}


#PcShoppingList #shoppingCart_Top {
    width: 100%;
}

#PcShoppingList #shopping-cart-top {
    padding-bottom: 10px
}

#PcShoppingList .shoppingCart_itemRow .shoppingCart_NumberOfUnits {
    margin-left: 7px;
}

@media only screen and (min-width: 920px) {

    #PcShoppingList .shoppingCart_CommentField {
        margin-left: 0
    }

    #PcShoppingList .shoppingCart_itemRow {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
    }

    #PcShoppingList #shoppingCart_Header {
        display: flex;
        align-items: center
    }

    #PcShoppingList .shoppingCart_ItemInfo {
        width: 39%
    }
}

@media only screen and (min-width: 1315px) {

    #PcShoppingList #shoppingCart_Header {
        display: flex;
    }
}

@media only screen and (min-width: 1715px) {

    #PcShoppingList .shoppingCart_itemNumberAndComment,
    #PcShoppingList [id*='shoppingCartEntryCommentDiv_'] {
        margin: 0 1%;
        width: 8%
    }

    #PcShoppingList .shoppingCart_ItemInfo {
        margin: 0 1%;
        width: 38%
    }
}

#PcShoppingList .shoppingCart_CommentInactive {
    cursor: pointer;
}

#PcShoppingList #shoppingCart_Top>div:first-child {
    width: 100%;
    display: inline-flex;
    position: relative;
    margin-left: auto !important;
    padding-left: 25px;
    padding-right: 25px;
    align-items: center;
}

#PcShoppingList #shoppingCart_Top div:first-child>div:last-child {
    position: relative;
    display: inline-flex;
    margin: auto !important;
    margin-right: 35px !important;
}

#shoppingCart_Top div:first-child>div:last-child>div:first-child,
#PcShoppingList .shoppingCartBottom_NavigateBlock>div:last-child>div:first-child {
    margin-left: auto !important;
}

#PcShoppingList .shoppingCartTop_ButtonsRow {
    width: 100%;
    display: inline-flex;
}

#PcShoppingList .shoppingCartTop_ButtonsRow>#shoppingCart_DisplayLinesSelect {
    margin: auto 35px auto auto;
}

#PcShoppingList .shoppingCartBottom_NavigateBlock {
    position: relative;
}

#PcShoppingList .shoppingCartBottom_NavigateBlock>div:last-child {
    display: inline-flex;
    justify-self: flex-end;
    right: 25px;
    position: absolute;
}

#PcShoppingList #shoppingCart_Top > * {
    margin: 35px 0 0 25px !important;
}

#PcShoppingList #shoppingList_DisplayOptions {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding-right: 20px;
}

#PcShoppingList .shoppingList_ButtonsRow {
    display: flex;
    position: relative;
    justify-content: space-around;
    padding-bottom: 20px;
}

#PcOrderApproval #orderApproval_Body,
#PcOrderConfirmation #orderConfirmation_Body {
    width: 100%;
    background-color: white;
    padding: 10px;
    box-sizing: border-box;
}

#PcOrderApproval .orderContactInformation {
    width: 493px;
}

#PcOrderApproval .orderWrappingBox {
    margin: auto;
    width: 493px;
}

#PcOrderApproval .orderApproval_ItemInfo {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
}

#PcOrderApproval .orderApproval_Row {
    width: 100%;
    display: flex;
    justify-items: center;
}

#PcOrderApproval .orderApproval_ColumnUnitsDeliveryTitle_Row {
    flex-direction: row;
    justify-items: center;
}

#PcOrderApproval .orderApproval_ColumnUnitsDeliveryTitle_Row.unitsDeliveryTitle {
    margin-top: 10px;
    font-size: .75rem;
}

#PcOrderApproval .orderApproval_ColumnUnitsDeliveryTitle,
#PcOrderApproval .orderApproval_ColumnItemPrice,
#PcOrderApproval .orderApproval_ColumnItemNumber {
    flex-direction: column;
    margin: 0 auto auto;
    font-size: .75rem;
}

#PcOrderApproval .orderApproval_ColumnUnitsDeliveryTitle,
#PcOrderApproval #shoppingCart_HeaderTitle {
    min-width: 272px;
}

#PcOrderApproval .orderApproval_ItemTitle {
    width: auto;
}

#PcOrderApproval .orderApproval_DeliveryTime,
#PcOrderApproval .orderApproval_Units,
#PcOrderApproval .orderApproval_ItemTitle {
    margin-left: 0;
    font-size: 0.77rem;
}

#PcOrderApproval #orderApproval_Body .hr {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 1px;
    border-bottom: 1px solid #B2B2B2;
    opacity: 0.5
}

#PcOrderApproval #shoppingCart_Header {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    width: 100%;
}

#PcOrderApproval #shoppingCart_HeaderNumber,
#PcOrderApproval #shoppingCart_HeaderTitle,
#PcOrderApproval .orderApproval_ItemNumber {
    margin-left: 0;
    text-align: center;
    justify-items: center;
}

#PcOrderApproval #shoppingCart_HeaderNumber,
#PcOrderApproval .orderApproval_ItemNumber {
    width: 100px;
}

#PcOrderApproval #shoppingCart_HeaderNumber a,
#PcOrderApproval #shoppingCart_HeaderTitle a {
    margin: auto;
}

#PcOrderApproval #shoppingCart_HeaderPrice,
#PcOrderApproval .orderApproval_ItemPrice {
    width: 95px;
    margin-left: 0;
    text-align: end;
    justify-content: flex-end;
}

#PcOrderApproval #shoppingCart_Header div {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

#PcOrderApproval #orderApproval_TotalSum {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}

#PcOrderApproval .order_Label {
    display: inline-flex;
    justify-content: flex-end;
    padding-bottom: 10px;
}

#PcOrderApproval .order_CustomerData {
    display: inline-flex;
}

#PcOrderApproval #orderApproval_CustomerInfo {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    padding: 0;
}

#PcOrderApproval .minimumOrder {
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

#PcOrderApproval .softStopBanner {
    width: 100%;
    display: flex;
    margin: auto;
    justify-content: center;
    padding-bottom: 20px;
}

#PcOrderApproval .softStopBanner img {
    width: 100%;
    height: auto;
}

#PcOrderApproval #shoppingCart_Top {
    width: 100%;
}

#PcOrderApproval #shoppingCart_Top {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-items: center;
    align-items: center;
    padding-bottom: 10px;
}

#PcOrderApproval #shoppingCart_Top #shoppingCart_TopTitle {
    width: auto;
    margin-left: 0;
    font-weight: bold;
    color: #003958;
}

#PcOrderApproval #shoppingCart_TopTitle {
    display: inline-block;
    zoom: 1;
    width: 230px;
    height: 50px;
    font-size: 19px;
    margin-left: 130px;
    margin-top: 13px;
}

#shoppingCart_TopTitle {
    width: auto;
}

@media only screen and (max-width: 1105px) {

    #PcOrderApproval .orderApproval_ColumnItemPrice,
    #PcOrderApproval #shoppingCart_HeaderPrice {
        margin-right: 20px;
    }

    #PcOrderApproval .orderApproval_ColumnItemPrice,
    #PcOrderApproval #shoppingCart_HeaderPrice {
        margin-right: 20px !important;
    }

    #PcOrderApproval .order_CustomerData {
        word-break: break-all;
    }
}

#PcOrderApproval #shoppingCart_Bottom,
#PcOrderApproval #shoppingCart_Top {
    width: 100%;
    position: relative;
}

#PcOrderApproval #shoppingCart_Bottom .orderApproval_ConfirmButton,
#PcOrderApproval #shoppingCart_Top .orderApproval_ConfirmButton {
    margin-right: 20px;
    align-self: flex-end;
}

#PcOrderApproval .orderApproval_ConfirmButton {
    width: auto;
    height: 25px;
    vertical-align: top;
}

#PcOrderApproval #shoppingCart_Bottom .orderApproval_PreviousPage,
#PcOrderApproval #shoppingCart_Top .orderApproval_PreviousPage {
    margin-left: 25px;
    align-self: baseline;
}

#PcOrderApproval .orderApproval_PreviousPage {
    width: auto !important;
    height: 20px;
    margin-left: 15px !important;
}

#PcOrderApproval #shoppingCart_Bottom .orderApproval_ConfirmButton {
    right: 0;
    position: absolute;
    margin-top: -20px;
}

#PcOrderApproval #shoppingCart_Top .orderApproval_Confirm {
    right: 0;
    position: absolute;
    top: 0;
    margin-top: 55px;
}

#PcOrderApproval #shoppingCart_Bottom .orderApproval_PreviousPage {
    margin-top: 0 !important;
}

#PcOrderConfirmation .form_formHead {
    width: 493px;
    margin: auto;
}

#PcOrderConfirmation .form_formContainer {
    padding: 5px 0;
    width: 99.5%;
    margin: auto 0 auto auto;
}

#PcOrderConfirmation #shoppingCart_Header {
    width: 100%;
    justify-content: center;
    display: flex;
}

#PcOrderConfirmation .orderApproval_Row {
    width: 100%;
    display: flex;
    justify-items: center;
}

#PcOrderConfirmation .orderApproval_ItemInfo {
    text-align: center;
}

#PcOrderConfirmation .orderApproval_ColumnUnitsDeliveryTitle,
#PcOrderConfirmation #shoppingCart_HeaderTitle {
    min-width: 272px;
}

#PcOrderConfirmation .orderApproval_DeliveryTime,
#PcOrderConfirmation .orderApproval_Units,
#PcOrderConfirmation .orderApproval_ItemTitle {
    margin-left: 0;
    font-size: 0.77rem;
}

#PcOrderConfirmation .hr {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 1px;
    border-bottom: 1px solid #B2B2B2;
    opacity: 0.5
}

#PcOrderConfirmation #shoppingCart_HeaderNumber,
#PcOrderConfirmation .orderApproval_ItemNumber {
    width: 100px;
}

#PcOrderConfirmation #shoppingCart_HeaderNumber span,
#PcOrderConfirmation #shoppingCart_HeaderTitle span {
    margin: auto;
}

#PcOrderConfirmation #shoppingCart_HeaderPrice,
#PcOrderConfirmation .orderApproval_ItemPrice {
    width: 80px;
    margin-left: 0;
    text-align: end;
    justify-content: flex-end;
}

#PcOrderConfirmation #shoppingCart_Header div {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
}

#PcOrderConfirmation .order_Label {
    display: inline-flex;
    justify-content: flex-end;
    padding-bottom: 10px;
}

#PcOrderConfirmation .orderApproval_ColumnUnitsDeliveryTitle,
#PcOrderConfirmation .orderApproval_ColumnItemPrice,
#PcOrderConfirmation .orderApproval_ColumnItemNumber {
    flex-direction: column;
    margin: 0 auto auto;
    font-size: .75rem;
}

#PcOrderConfirmation .orderApproval_ColumnUnitsDeliveryTitle_Row {
    flex-direction: row;
    justify-items: center;
    text-align: initial;
}

#PcOrderConfirmation .orderApproval_ColumnUnitsDeliveryTitle_Row.unitsDeliveryTitle {
    margin-top: 10px;
    font-size: .75rem;
}

@media only screen and (max-width: 1105px) {

    #PcOrderConfirmation .orderApproval_ColumnItemPrice,
    #PcOrderConfirmation #shoppingCart_HeaderPrice {
        margin-right: 20px;
    }

    #PcOrderConfirmation .orderApproval_ColumnItemPrice,
    #PcOrderConfirmation #shoppingCart_HeaderPrice {
        margin-right: 20px !important;
    }

    #PcOrderConfirmation .order_CustomerData {
        word-break: break-all;
    }
}

.genericBody {
    padding-bottom: 10px;
}

[class*='product-details-popover'] .item_imageBox5 {
    width: 100%;
}
.item_informationBox5 {
    width: 100%;
}

table.statistics-table {
    border-collapse: collapse;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border: 1px solid #dcdfe6;
    font-size: inherit;
}

.statistics-table.bordered td,
.statistics-table.bordered th {
    border: 1px solid #dcdfe6;
}

.statistics-table th {
    padding: 0.75em 1.5em 0.75em 0.75em;
    vertical-align: middle;
    position: relative;
}

.statistics-table th {
    color: #606266;
    vertical-align: bottom;
    border-bottom: 1px solid #dcdfe6;
    padding-right: 1.5em;
    background: linear-gradient(#f4f5f8, #f1f3f6);
}

.statistics-table.bordered td,
.statistics-table.bordered th {
    border: 1px solid #dcdfe6;
}

table.statistics-table td {
    padding: 0.75em;
    vertical-align: top;
    border-bottom: 1px solid #dcdfe6;
    color: #606266;
    word-break: break-word;
}

.statistics-responsive {
    width: 100%;
    overflow-x: auto;
    position: relative;
}

#PcOrderApprovalB2B {
    text-align: center;
}

#PcOrderList,
#PcSAPOrder,
#PcReturnClaimForm {
    width: 100%;
}

.t-flex.t-h-12.t-w-full.t-inset-y-0.t-relative.t-justify-center.t-z-20.n-min-w-page.t-bg-top-bar {
    height: 1px;
    overflow: hidden;
}

#PcLogin nvc-user-login {
    position: absolute;
    z-index: 1000;
    overflow: hidden;
    height: 30px;
    right: 0;
    background: transparent;
    justify-content: center !important;
    align-items: center;
    display: none;
}


#PcNavigationHeader nvc-s-top-nav {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    z-index: 999;
    top: 0;
    min-height: 30px;
    height: 30px;
}

#PcNavigationHeader nvc-s-top-nav .vue-portal-target {
    height: 100%;
    display: flex;
    align-items: center;
}

@media (min-width: 368px) and (max-width: 991px) {
    #PcNavigationHeader nvc-s-top-nav {
        width: 100%;
        justify-content: flex-end;
        background: black;
    }
}

@media (min-width: 992px) {
    #PcNavigationHeader nvc-s-top-nav {
        max-width: 100%;
        justify-content: center;
    }
    #PcNavigationHeader nvc-s-top-nav {
        width: 100%;
    }
    #PcLogin nvc-user-login {
        right: 0;
    }
}

@media (min-width: 992px) {
    #PcLogin nvc-user-login {
        right: 0;
    }
}

@media (min-width: 868px) and (max-width: 991px) {
    #PcLogin nvc-user-login {
        right: -100px;
    }
}

@media (min-width: 768px) and (max-width: 867px) {
    #PcLogin nvc-user-login {
        right: -170px;
    }
}

@media (min-width: 668px) and (max-width: 767px) {
    #PcLogin nvc-user-login {
        right: -320px;
    }
}

@media (min-width: 568px) and (max-width: 667px) {
    #PcLogin nvc-user-login {
        right: -400px;
    }
}

nvc-returns-claim-form {
    display: flex;
    width: 600px;
    margin: auto;
}

[sct] .s-search-suggestions-popover.s-popover, [sct] .s-search-suggestions-popover, [sct] .s-search-suggestions-popover .popover {
    z-index: 200 !important;
}

[sct] .s-search-box .inner-addon input {
    line-height: 16px;
}

[sct] .s-top-nav-bar {
    z-index: 230;
    min-height: 30px;
}

[sct] .s-bulletin p {
    margin: auto
}

[sct] .s-bulletin div {
    display: flex;
    justify-content: center;
}

[sct] p {
    margin-bottom: 0 !important;
}

[sct] .s-search-title__row {
    margin: 10px;
}

.popover {
    z-index: 99999999 !important;
}

nvc-multiple-banners,
nvc-campaign-banners,
#customerCampaignHeads {
    z-index: 100;
    position: relative;
}

@media (max-width: 768px) {
    nvc-multiple-banners {
        margin: auto;
        max-width: 100vw;
    }
}

#top {
    background: white;
    z-index: 1000;
    transition: none;
    position: relative;
}

#top.js-is-sticky {
    margin-top: 0;
}

#PcNavigationHeader {
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.04), 1px 2px 4px rgba(0, 0, 0, 0.01);
}

[sct] .navigation-header__row:last-child .s-search-navigation-section,
[sct] .navigation-header__row:last-child .s-search-suggestions-popover {
    width: 100%;
}

[sct] .s-account-selection-box {
    position: relative;
    z-index: 9999;
}

[sct] .s-navigation-header {
    z-index: 1040;
    position: relative;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.04), 1px 2px 4px rgba(0, 0, 0, 0.01);
}

[sct] .s-navigation-header .s-navigation-header__user-logo a img {
    height: 50px;
}

[sct] .s-catalogs-menu__container {
    z-index: 99999;
}

[sct] .s-catalogs-menu {
    z-index: 999;
}

[sct] .overlay {
    z-index: 99999;
}

[sct] .s-login__input .s-input-field::-ms-clear {
    display: none;
}

[sct] .s-login-box .s-login-box__container__close {
    display: flex;
    padding: 5px 0 0;
}

nvc-s-filter-box-async-wrapper[sct] {
    width: 100%;
}

@media (min-width: 768px) {
    [sct] .s-catalogs-menu .d-md-block {
        margin-left: 0 !important;
    }
}

.b-tooltip {
    z-index: 9999999 !important;
}

.stock-availability {
    max-width: 235px;
    padding-bottom: 22px;
    margin-left: -1px;
}

[sct] #footColumns .footer-item__header {
    text-transform: uppercase;
    margin-bottom: 5px;
}

[sct] #footColumns .row {
    padding-bottom: 28px;
}

[sct] #footColumns .footer-item__body {
    line-height: 28px;
}

[sct] #footColumns {
    padding: 0;
    max-width: 100vw;
}

[sct] #footColumns .footer-column.anchors,
[sct] #footColumns .footer-column.anchors div  {
    width: 100%;
}

@media (min-width: 1200px) {
    [sct] #footColumns .footer-column {
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    [sct] #footColumns .footer-column.info {
        max-width: 35%;
    }
    [sct] #footColumns .footer-column.info div {
        max-width: 95%;
    }

    [sct] #footColumns .container {
        margin: auto;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    [sct] #footColumns .footer-column {
        flex-basis: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 0;
        max-width: 100%;
        margin: auto;
        display: flex;
        justify-content: center;
    }
    [sct] #footColumns .footer-column.info {
        justify-content: end;
    }
    [sct] #footColumns .footer-column.info div {
        max-width: 85%;
    }
    [sct] #footColumns .container {
        margin: auto;
    }
}

@media (max-width: 990px) {
    [sct] #footColumns .footer-column.info div {
        max-width: 97%;
    }
    [sct] #footColumns .container {
        margin: auto;
    }
}

[sct] #footColumns .footer-column {
    display: flex;
    position: relative
}

#foot #footColumns {
    margin: auto;
    padding-top: 50px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #foot #footColumns {
        margin: auto;
        padding-top: 50px;
    }
    [sct] #footColumns .footer-column.info {
        justify-content: flex-start;
    }
    [sct] .s-search-box,
    [sct] .s-top-nav .s-top-nav-bar-right > .s-top-nav__item,
    [sct] .s-top-nav .btn {
        max-height: 44px !important;
    }
    .genericGrayTopCenter {
        max-height: 44px;
    }
}

#PcItemsForGroup .single-item-container {
    width: 100%;
    padding: 10px;
}

#PcItemsForGroup .list-item {
    flex-basis: 100%; padding: 0 15px;
}

#PcItemsForGroup .list-item, #PcItemsForGroup .grid-item {
    display: none;
}

#PcItemsForGroup .list-enabled {
    padding-top: 15px;
}

#PcItemsForGroup .list-enabled .list-item {
    display: block;
}

#PcItemsForGroup .grid-enabled .grid-item {
    display: flex;
}

#PcItemsForGroup .genericGrayTopCenter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 8px;
}

#PcItemsForGroup .genericGrayTopCenter .title-container {
    margin: 0;
}

#PcItemsForGroup nvc-s-category-layout-switcher  {
    background-color: transparent;
}

#PcItemsForGroup .grid-item {
    width: 100%
}

.n-multiple-banners {
    max-width: 100% !important;
}

@media only screen and (min-width: 1105px) {
    #PcItemsForGroup .grid-item {
        width: calc(100% / 4);
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1105px) {
    #PcItemsForGroup .grid-item {
        width: calc(100% / 5);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1104px) {
    #PcItemsForGroup .grid-item {
        width: calc(100% / 3);
    }
}

#PcItemsForOfferGroupFrontpage .single-item-container,
#PcLandingPageItems .single-item-container,
#PcItemsForGroup .single-item-container {
    box-sizing: border-box;
}

[sct] .s-product-carousel .item_type2Box {
    display: block!important;
    width: auto!important;
    min-width: auto!important;
    padding: 10px;
}

[sct] .s-product-carousel .item_headingBox {
    width: auto;
}

[sct] .s-product-carousel .n-add-to-cart-quantity-input {
    flex-grow: 1;
    width: auto!important;
}

#itemDetail_container .s-product-item-quantity-input input,
.itemDetail_container .s-product-item-quantity-input input {
    width: 40%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .s-product-item-actions__action button {
        min-width: 40px;
    }
    .s-product-item-actions__action {
        min-width: 40px;
    }
}
.loader {
    position: relative;
}
.loader:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #000;
    animation: loader .6s linear infinite;
}
@keyframes loader {
    to {transform: rotate(360deg);}
}

#itemDetail_ecolabelBox a {
    margin-right: 5px;
}

#itemDetail_quotaAndDelivery,
#itemDetail_quotaAndDelivery .text {
    font-size: 12px !important;
}

#itemDetail_quotaAndDelivery div {
    padding-top: 1px;
    padding-bottom: 5px;
}

[sct] .s-product-card-header__title {
    width: -moz-fit-content;
    width: fit-content;
    display: table;
}

[sct] .s-product-pricing-details {
    padding-bottom: 22px;
}
[sct] .s-product-card-header__text {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3em;
    line-height: 1.8em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
}
[sct] .s-product-card-header__images-list {
    padding-bottom: 10px;
}
#itemDetail_heading,
#itemDetail_shoppingBox {
    display: none;
    border-bottom: 0 solid #ffffff;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .s-product-card-header__text {
        height: 1.5em !important;
    }
}

#itemDetail_buttons {
    width: 100%;
}

.stock-availability {
    width: 100%;
    max-width: 100%;
}

.loginoptions #foreground,
.simplesearch #foreground,
.recycling #foreground,
.shoppinglistlist #foreground,
.orderdetails #foreground,
.startpage #foreground {
    margin-left: 0!important;
}

.loginoptions #center,
.newitems #center,
.recycling #center,
.shoppingcart #center,
.shoppinglistlist #center,
.shoppinglist #center,
.validateinfo #center,
.orderapproval #center,
.orderconfirmation #center,
.orderdetails #center,
.startpage #center,
.homepage #center {
    margin-right: 0;
    margin-top: 0;
    margin-left: 0;
    padding: 0 15px;
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
}

.statistics #center,
.backorders #center,
.feedback #center,
.customeraccountinfo #center,
.customerdashboard #center,
.selectshoppinglist #center,
.ordersummary #center,
.userprofile #center,
.superuserprofile #center,
.customerprofile #center,
.shoplocator #center,
.giftpage #center,
.importshoppingcart #center,
.showpricebook #center {
    margin-right: 0;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 12px 15px 30px 24px;
    box-sizing: border-box;
}

.shoplocator #center{
    width: calc(100% - 300px)!important;
}

.ordersummary #center,
.backorders #center,
.feedback #center,
.userprofile #center,
.superuserprofile #center,
.customerprofile #center,
.selectshoppinglist #center,
.customeraccountinfo #center,
.statistics #center,
.customerdashboard #center,
.dynamiccontent #center,
.shoplocator #center,
.giftpage #center,
.importshoppingcart #center,
.showpricebook #center {
    min-width: auto;
}

#PcMyPagesSidebar {
    margin-top: 20px;
}

.customerdashboard  #left,
.ordersummary #left,
.userprofile #left,
.superuserprofile #left,
.customerprofile #left,
.feedback #left,
.selectshoppinglist #left,
.statistics #left,
.backorders #left,
.customeraccountinfo #left,
.shoplocator #left,
.giftpage #left,
.importshoppingcart #left,
.showpricebook #left {
    min-width: 300px;
    padding-top: 10px;
}

.simplesearch .menuContainer,
.search .menuContainer,
.tonerguide .menuContainer,
.customerdashboard #left .menuContainer,
.ordersummary #left .menuContainer,
.userprofile #left .menuContainer,
.superuserprofile #left .menuContainer,
.customerprofile #left .menuContainer,
.feedback #left .menuContainer,
.selectshoppinglist #left .menuContainer,
.statistics #left .menuContainer,
.backorders #left .menuContainer,
.customeraccountinfo #left .menuContainer,
.shoplocator #left .menuContainer,
.giftpage #left .menuContainer,
.importshoppingcart #left .menuContainer,
.showpricebook #left .menuContainer {
    display: none;
}

.dynamiccontent #center,
.shoppinglist #center {
    width: 100%;
}

.recyclingterms #center {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.loginoptions #right,
.newitems #right
.recycling #right,
.shoppingcart #right,
.shoppinglistlist #right,
.shoppinglist #right,
.validateinfo #right,
.orderapproval #right,
.orderconfirmation #right,
.orderdetails #right,
.startpage #right,
.homepage #right {
    margin:  0;
    margin-left: 0!important;
    margin-right: 0!important;
    padding: 0 15px;
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    min-width: auto;
}

.simplesearch #right {
    display: none;
}

.loginoptions #left,
.recycling #left,
.shoppingcart #left,
.shoppinglist #left,
.validateinfo #left,
.orderapproval #left,
.orderdetails #left,
.orderconfirmation #left {
    display: none;
}

.loginoptions #middlePart,
.recycling #middlePart,
.shoppingcart #middlePart,
.shoppinglist #middlePart,
.validateinfo #middlePart,
.orderapproval #middlePart,
.orderconfirmation #middlePart,
.orderdetails #middlePart,
.startpage #middlePart,
.homepage #middlePart,
.recycling #middlePart {
    width: 100%;
    max-width: 1440px;
    box-sizing: border-box;
    flex-wrap: wrap
}

.tonerguide #middlePart,
.productgroup #middlePart,
.simplesearch #middlePart {
    width: auto;
}

.tonerguide #center > div:not(#PcError){
    margin-bottom: 40px;
}

.tonerguide #foreground > #middlePart > #center > div:last-of-type{
    margin-bottom: 0;
}


.tonerguide div#middlePart{
    margin-bottom: 27px;
}


@media (max-width: 768px) {
    .tonerguide #middlePart #center > div:not(#PcError){
        margin-bottom: 30px;
    }

    .tonerguide div#middlePart{
        margin-bottom: 17px;
    }

    .s-filter-box{
        margin: 1rem 1rem 0 1rem;
    }
}

@media (max-width: 1440px) {
    .tonerguide #middlePart,
    .productgroup #middlePart,
    .simplesearch #middlePart {
        margin: auto 20px;
        width: auto;
    }
}
@media (max-width: 992px) {
    .productgroup #middlePart,
    .simplesearch #middlePart {
        margin: auto 20px;
        width: 90%;
    }

    .customerdashboard #middlePart,
    .ordersummary #middlePart,
    .userprofile #middlePart,
    .superuserprofile #middlePart,
    .customerprofile #middlePart,
    .feedback #middlePart,
    .selectshoppinglist #middlePart,
    .statistics #middlePart,
    .backorders #middlePart,
    .customeraccountinfo #middlePart,
    .shoplocator #middlePart,
    .giftpage #middlePart,
    .importshoppingcart #middlePart,
    .showpricebook #middlePart {
        flex-direction: column;
    }

    .customerdashboard  #left,
    .ordersummary #left,
    .userprofile #left,
    .superuserprofile #left,
    .customerprofile #left,
    .feedback #left,
    .selectshoppinglist #left,
    .statistics #left,
    .backorders #left,
    .customeraccountinfo #left,
    .shoplocator #left,
    .giftpage #left,
    .importshoppingcart #left,
    .showpricebook #left {
        margin-left: 16px !important;
    }

    .customerdashboard  #center,
    .ordersummary #center,
    .userprofile #center,
    .superuserprofile #center,
    .customerprofile #center,
    .customeraccountinfo #center,
    .feedback #center,
    .selectshoppinglist #center,
    .statistics #center,
    .backorders #center,
    .shoplocator #center,
    .giftpage #center,
    .importshoppingcart #center,
    .showpricebook #center {
        width: 100%!important;
        padding: 12px 16px 30px 16px;
    }
}

.simplesearch #background
.recycling #background,
.shoppingcart #background,
.shoppinglistlist #background,
.shoppinglist #background,
.validateinfo #background,
.orderapproval #background,
.orderconfirmation #background,
.orderdetails #background,
.startpage #background,
.homepage #background {
    background: #F5F5FA;
}

.simplesearch #PcSitePath,
.statistics #PcSitePath,
.importshoppingcart #PcSitePath,
.recycling #PcSitePath,
.startpage #PcSitePath,
.homepage #PcSitePath {
    display: none;
}

.homepage .n-banner-center,
.startpage .n-banner-center {
    width: auto!important;
}

.recycling .genericGrayTopCenter,
.shoppingcart .genericGrayTopCenter,
.shoppinglistlist .genericGrayTopCenter,
.shoppinglist .genericGrayTopCenter,
.validateinfo .genericGrayTopCenter,
.orderapproval .genericGrayTopCenter,
.orderconfirmation .genericGrayTopCenter,
.orderdetails .genericGrayTopCenter,
.homepage .genericGrayTopCenter,
.startpage .genericGrayTopCenter {
    height: auto;
    margin-left: 0;
}

.recycling .genericGrayTopCenter > div,
.shoppingcart .genericGrayTopCenter > div,
.shoppinglistlist .genericGrayTopCenter > div,
.shoppinglist .genericGrayTopCenter > div,
.validateinfo .genericGrayTopCenter > div,
.orderapproval .genericGrayTopCenter > div,
.orderconfirmation .genericGrayTopCenter > div,
.orderdetails .genericGrayTopCenter > div,
.homepage .genericGrayTopCenter > div,
.startpage .genericGrayTopCenter > div {
    margin: 8px 0;
}

.homepage .item_boxSmall,
.startpage .item_boxSmall {
    width: auto;
}

.shoppingcart .push_pushBody,
.selectshoppinglist .push_pushBody,
.shoppinglistlist .push_pushBody,
.shoppinglist .push_pushBody,
.validateinfo .push_pushBody,
.orderapproval .push_pushBody,
.orderconfirmation .push_pushBody,
.ordersummary .push_pushBody,
.orderdetails .push_pushBody,
.shoppingcart .push_pushBody table,
.selectshoppinglist .push_pushBody table,
.shoppinglistlist .push_pushBody table,
.shoppinglist .push_pushBody table,
.validateinfo .push_pushBody table,
.orderapproval .push_pushBody table,
.ordersummary .push_pushBody table,
.orderdetails .push_pushBody table,
.orderconfirmation .push_pushBody table,
.homepage .push_pushBody,
.startpage .push_pushBody,
.homepage .push_pushBody table,
.startpage .push_pushBody table {
    width: 100%;
}

.shoppingcart .push_imagePush img,
.shoppingcart .push_pushBody table,
.shoppingcart .push_pushBody table img,
.shoppingcart .push_customergroupInformationPush img,
.selectshoppinglist .push_imagePush img,
.selectshoppinglist .push_pushBody table,
.selectshoppinglist .push_pushBody table img,
.selectshoppinglist .push_customergroupInformationPush img,
.shoppinglistlist .push_imagePush img,
.shoppinglistlist .push_pushBody table,
.shoppinglistlist .push_pushBody table img,
.shoppinglistlist .push_customergroupInformationPush img,
.shoppinglist .push_imagePush img,
.shoppinglist .push_pushBody table,
.shoppinglist .push_pushBody table img,
.shoppinglist .push_customergroupInformationPush img,
.validateinfo .push_imagePush img,
.validateinfo .push_pushBody table,
.validateinfo .push_pushBody table img,
.validateinfo .push_customergroupInformationPush img,
.orderapproval .push_imagePush img,
.orderapproval .push_pushBody table,
.orderapproval .push_pushBody table img,
.orderapproval .push_customergroupInformationPush img,
.orderconfirmation .push_imagePush img,
.orderconfirmation .push_pushBody table,
.orderconfirmation .push_pushBody table img,
.orderconfirmation .push_customergroupInformationPush img,
.ordersummary .push_imagePush img,
.ordersummary .push_pushBody table,
.ordersummary .push_pushBody table img,
.ordersummary .push_customergroupInformationPush img,
.orderdetails .push_imagePush img,
.orderdetails .push_pushBody table,
.orderdetails .push_pushBody table img,
.orderdetails .push_customergroupInformationPush img,
.homepage .push_imagePush img,
.homepage .push_pushBody table,
.homepage .push_pushBody table img,
.homepage .push_customergroupInformationPush img,
.startpage .push_imagePush img,
.startpage .push_pushBody table,
.startpage .push_pushBody table img,
.startpage .push_customergroupInformationPush img,
.recycling .push_customergroupInformationPush img {
    max-width: 100%;
}

.homepage #PcLastNews a:before,
.startpage #PcLastNews a:before {
    margin-left: 0;
}

.homepage .push_lastNewsPush .inline,
.startpage .push_lastNewsPush .inline {
    width: auto!important;
}

#PcError{
    width: auto;
    min-width: auto;
}

@media(min-width: 992px) {
    .loginoptions #right,
    .newitems #right,
    .simplesearch #right,
    .recycling #right,
    .shoppingcart #right,
    .shoppinglistlist #right,
    .shoppinglist #right,
    .validateinfo #right,
    .orderapproval #right,
    .orderdetails #right,
    .orderconfirmation #right,
    .homepage #right,
    .startpage #right {
        max-width: calc((3 / 12) * 100%);
        flex: 0 0 calc((3 / 12) * 100%);
    }
    .loginoptions #center,
    .newitems #center,
    .simplesearch #center,
    .recycling #center,
    .shoppingcart #center,
    .shoppinglistlist #center,
    .shoppinglist #center,
    .validateinfo #center,
    .orderapproval #center,
    .orderdetails #center,
    .orderconfirmation #center,
    .homepage #center,
    .startpage #center {
        max-width: calc((9 / 12) * 100%);
        flex: 0 0 calc((9 / 12) * 100%);
    }
}

@media(min-width: 1200px) {
    .loginoptions #right,
    .newitems #right,
    .simplesearch #right,
    .recycling #right,
    .shoppingcart #right,
    .shoppinglistlist #right,
    .shoppinglist #right,
    .validateinfo #right,
    .orderapproval #right,
    .orderdetails #right,
    .orderconfirmation #right,
    .homepage #right,
    .startpage #right {
        max-width: calc((2 / 12) * 100%);
        flex: 0 0 calc((2 / 12) * 100%);
    }
    .loginoptions #center,
    .newitems #center,
    .simplesearch #center,
    .recycling #center,
    .shoppingcart #center,
    .shoppinglistlist #center,
    .shoppinglist #center,
    .validateinfo #center,
    .orderapproval #center,
    .orderdetails #center,
    .orderconfirmation #center,
    .homepage #center,
    .startpage #center {
        max-width: calc((10 / 12) * 100%);
        flex: 0 0 calc((10 / 12) * 100%);
    }
}

.simplesearch #center,
.search #center,
.simplesearch #right,
.search #right {
    margin-top: 0;
}

@media only screen and (max-width: 992px) {
    .validateinfo #center {
        background: white;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    [sct] .s-cart .btn {
        max-height: 80px;
    }
}

.customerdashboard #center {
    flex: 1;
}

[sct] .s-customer-information__contact div *,
[sct] .s-customer-information__contact div {
    display: block;
    width: 100%;
    position: relative;
    max-width: 100%;
}

[sct] .s-my-pages-section > div {
    max-width: 100%;
    min-width: 100%;
}

.redirection-box {
    background: white;
    display: flex;
    flex-direction: column;
    padding: 10px;
    align-items: center;
}

.redirection-box__content {
    font-weight: bold;
}

.redirection-box__header {
    font-weight: 600;
    padding-bottom: 28px;
    display: flex;
    justify-content: center;
}

.redirection-box__button-wrapper,
.redirection-box__message {
    padding-bottom: 44px;
}

.redirection-box__button-wrapper {
    display: flex;
    justify-content: center;
}

.redirection-box__button {
    background-color: #9ac31c;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border: 1px solid transparent;
    padding: 0.657rem 1.5625rem;
    font-size: 1.125rem;
    line-height: 1.5;
    box-sizing: border-box;
    border-radius: 4px;
}

[sct] .s-category-menu .s-category-level.active a {
    color: black !important;
}

[sct] .s-cart-product-row__name-link-text,
[sct] .row.s-cart-product-row .s-cart-product-row__name-link {
    display: inline-flex !important;
    align-items: center;
}

[sct] .row.s-cart-product-row .s-cart-product-row__image {
    padding-right: 10px;
}

.category-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    color: var(--s-text-primary)!important;
}

.no-shadow,
#PcCategoryItems .genericBody {
    box-shadow: none !important;
}

#PcCategoryItems .shoppingCart_SelectPages {
    background-color: transparent;
}

#PcCustomerCampaigns #customerCampaign_TopTitle  {
    margin-top: -20px;
    margin-left: 0;
    margin-bottom: 18px;
}

#PcCustomerCampaigns #customerCampaign_TopTitle span {
    font-size: 24px;
    color: var(--s-text-primary)!important;
}

#PcCustomerCampaigns #customerCampaign_Top {
    margin-left: 0px;
}

#PcCustomerCampaigns #customerCampaign_Date {
    font-size: 12px;
    color: #51616F;
}

#PcCustomerCampaigns .genericBody {
    border: none;
    box-shadow: none;
}

#PcCustomerCampaigns .separator_bannerContainer {
    border-top: solid 1px #D4DAE0;
}

#PcCustomerCampaigns [sct] .s-btn:disabled {
    border: 0 solid #d4dae0;
    cursor: not-allowed;
}

.registercustomers #center {
    margin: auto;
    width: 80%;
}

.registercustomers #right {
    display: none;
}

#PcShoppingList #shoppingCart_Top {
    background: transparent;
}

#PcShoppingList [sct] .row.s-cart-product-row .s-input-field.form-control {
        padding-right: 0;
}

#PcShoppingList [sct] .row.s-cart-product-row .s-select.custom-select {
        padding-right: 28%;
}

#PcShoppingList .shoppingCart_SelectPages,
#PcShoppingList [sct] .s-my-pages-shopping-list {
    margin-top: 12px;
}

#PcShoppingList [sct] .shoppingList_DeliveryTime .quotaLeft {
    font-size: 0.7rem;
    display: inline;
}

#PcStatisticsResult [sct] .s-statistics .s-table-header {
    display: none;
}

[sct] .s-alert-modal--error .modal-content {
    max-width: 334px;
    margin: auto;
}

[sct] div[type=error] .alert-center {
    position: fixed;
    top: 35%;
}

#designButton {
    background-color: var(--s-primary);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
    height: 40px;
}

#designButton:hover {
    background-color: var(--s-primary-hover);
}

#designButton svg {
    margin-right: 10px;
}

.backorders #PcError {
    margin-bottom: 0;
}

.s-personal-data-form__profile-selector {
    max-width: 800px;
}

#PcOrdersToApprove, #PcAuthoriseBudgetOrders {
    display: none;
}