﻿a[disabled] {
    color: #757575;
}

.cartcheckout-container {
    width: 100%;
}

.holdorder-container .heading_text {
    font-size: 1.2em;
}

.container-body {
    padding: 0px !important;
    background-color: #ffffff;
    position: relative;
}

.cartcheckout-mainsection {
    background: #ededed;
    margin: auto;
    font-size: 14px;
    width: 100%;
}

.cartcheckout-container .carttable-border {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.cartcheckout-container .carttable-headertext {
    background: #fff;
    font-size: 14px;
}

.cartcheckout-container .cartheaderpadding {
    padding-left: 10px;
    padding-right: 10px;
}

.cartcheckout-container .buttonStatusFlag,
#btnMain-WebOnlyPriceFlag {
    cursor: default;
}

    .cartcheckout-container .buttonStatusFlag.buttonStatusFlagCustomPromotion,
    .buttonStatusFlag.buttonStatusFlagPriceCategoryBg,
    .buttonStatusFlag.buttonStatusFlagSpecialPricingBg,
    .buttonStatusFlag.underline_on_hover {
        cursor: pointer;
    }

.cartcheckout-container .basket-details-totals-section {
    border-bottom: 0px solid #ccc;
    border-top: 0px solid #ccc;
    position: relative;
    min-height: 55px;
}

.cartcheckout-container .success-note,
.cartcheckout-container .warning-note,
.cartcheckout-container .error-note,
.cartcheckout-container .info-note {
    padding: 10px 20px 10px 10px;
    font-size: 13px;
    border-radius: 0;
}

.cartcheckout-container .cartmodal {
    background: #fff;
    padding: 15px;
    height: 100%;
    margin: 0px;
    float: right;
}

.cartcheckout-container .form-control-feedback {
    position: absolute;
    top: -1px;
    right: 8px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.cartcheckout-container #basket-editable-properties-form .glyphicon-remove {
    top: 35px;
}

.cartcheckout-container #checkoutBasketNotesFeedbackSpan {
    position: absolute;
    top: 19px !important;
    right: 8px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}


.cartcheckout-container .cartmodalheading {
    font-weight: bold;
    position: relative;
    margin-right: 35px;
}

.cartcheckout-container .pricechangeup,
.cartcheckout-container .cartmodal .has-error label {
    color: #a94442;
}

.coupon-container form input,
.cartcheckout-container .cartmodal form input {
    height: 40px;
}

.cartcheckout-container .cartmodal .modalclose {
    color: #000000;
    font-size: 40px;
    position: absolute;
    top: 0;
    right: -30px;
    display: inline-block;
    z-index: 10;
    float: none;
}

.cartmodal-infoicon,
.cartcheckout-container .cartmodal-infoicon {
    color: #999999;
    font-size: 14px;
}

.cartbasketline-infoicon {
    color: #999999;
    font-size: 14px;
    vertical-align: top;
    margin-top: 3px;
}

.cartcheckout-container .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin: 0;
    float: right;
    height: 100%;
}

.checkout-container #updatePaymentTypeForm .ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 100%;
    height: 30px;
    padding-top: 8px;
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(0,0,0,0.075);
    -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(0,0,0,0.075);
}

.boxed {
    color: black;
    border: 1px solid #EEEEEE;
    height: 100%;
    width: 100%;
    background: #EEEEEE;
    font-size: 18px;
}

.modal-dialog_V2 {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin: 0;
    float: right;
    height: 100%;
    top: 0px !important;
}

.cartcheckout-container .alert-dismissible a {
    text-decoration: none;
}
.cartcheckout-container .alert-dismissible .close {
    position: relative;
    top: 0px;
    right: 0px;
}

.cartcheckout-container.checkoutV3 .radio_container {
    margin: 0;
    padding: 0 0 0 30px;
    line-height: 28px;
    min-height: 28px; /*keep same as line-height*/
    font-size: 14px;
    font-weight: 400;
}
.cartcheckout-container.checkoutV3 .paymentList .radio_container {
    white-space: inherit;
    line-height: 17px;
    display:flex;
}

.cartcheckout-container.checkoutV3 .radio_checkmark {
    display: inline-block;
    vertical-align: middle;
}

#IMOnlineMvc_V2 .billing-shipping-section .form-control.security-field {
    width: 105px;
    height: 35px;
}

.cartcheckout-container.checkoutV3 .card-icon-container {
    margin: 0;
    padding: 0;
}

.cartcheckout-container.checkoutV3 .checkout-paymenttypes-list li {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}
    .cartcheckout-container.checkoutV3 .checkout-paymenttypes-list li .textellipsis:hover {
        overflow:visible;
        text-overflow:unset;
        white-space:normal;
    }

    .cartcheckout-container.checkoutV3 .billing-shipping-section .amex-card-icon,
    .cartcheckout-container.checkoutV3 .billing-shipping-section .master-card-icon,
    .cartcheckout-container.checkoutV3 .billing-shipping-section .visa-card-icon {
        margin-top: 0;
    }

.cartcheckout-container .card-links {
    margin-left:auto;
}
.checkout-container.checkoutV3 #willCallContainer .form-horizontal .control-label {
    margin: 0;
}

.checkout-container.checkoutV3 #willCallContainer .form-control-feedback {
    right: 0;
}

.checkout-container.checkoutV3 #willCallContainer #checkoutSelectShippingAddressAnchorForWillCall {
    display: inline-block;
    margin-bottom: 8px;
}

.scheduled-date-selected {
    margin-top: 4px;
    margin-left: 12px;
}


.checkout-container.checkoutV3 .carrier-shipping-method .panel + .panel,
#basket-line-container div.js-basket-line-item:nth-child(2):hover {
    border-top: 1px solid #ccc;
}

.checkout-container.checkoutV3 .panel-default,
#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > thead > tr {
    border: 1px solid #ccc;
}


.cartcheckout-container .emptyclose {
    float: right;
    font-size: 26px;
    font-weight: bold;
    margin-top: -13px;
}

.cartcheckout-container .modal.right.fade .modal-dialog {
    right: -500px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.cartcheckout-container .modal.right.fade.in .modal-dialog {
    right: 0;
    /*width: 33vw;*/ /*commented out to adjust checkout payment slider width*/ 
}

.cartcheckout-container .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    /*width: 500px;*/ /*commented out to adjust checkout payment slider width*/
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.cartcheckout-container .modal-content {
    border-radius: 0;
    border: none;
    height: 100%;
    overflow-y: auto;
}

.cartcheckout-container .modal-header {
    border-bottom-color: #EEEEEE;
    background-color: #ffffff;
    padding-top: 25px;
    padding-bottom: 10px;
    text-transform: none !important;
    font-weight: 300;
}

    .cartcheckout-container .modal-header .modal-title {
        text-transform: none !important;
        font-weight: 300;
    }

    .cartcheckout-container .modal-header .close {
        font-size: 24px;
        opacity: unset;
        padding-top: 0;
    }

.cartcheckout-container .modal-backdrop,
.cartcheckout-container .editcartmodal .modal-backdrop {
    background-color: #ffffff;
}

.cartcheckout-container .editcartmodal .modal.right.fade .modal-dialog {
    right: -500px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.cartcheckout-container .editcartmodal .modal.right.fade.in .grid {
    width: 420px;
    overflow-y: auto;
    right: 0;
}

.cartcheckout-container .editcartmodal .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 500px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.cartcheckout-container .editcartmodal .modal-content {
    border-radius: 0;
    border: none;
    height: 100%;
    overflow-y: auto;
}

   .cartcheckout-container .editcartmodal .modal-header .modal-title {
        text-transform: none !important;
        font-weight: 300;
}

.cartcheckout-container .warning-note .fa-warning{
    color: #C79420;
    font-size: 18px;
    margin-top: 8px;
}

.checkout-container .warning-note .fa-warning {
    color: #C79420;
    font-size: 18px;
    margin-top: 0px;
}

.cartcheckout-container .basket-icon-Shared {
    width: 58px;
    height: 62px;
}

.cartcheckout-container .basket-items-section .basket-items-section-header .items-column {
    min-height: 60px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    word-break: break-word;
}

@-moz-document url-prefix() {
    .cartcheckout-container .basket-items-section .basket-items-section-header .items-column {
        height: 60px;
    }
}

.cartcheckout-container .border-right {
    border-right: 1px solid #ddd !important;
}

.cartcheckout-container .product-img img {
    border: 0px solid #fff;
    max-width: 60px;
}

.basket-items-section .product-img {
    padding-left: 5px;
}
.cartcheckout-container .basket-items-section .product-img img {
    max-width: 80px;
    width: 80px;
    height: 80px;
}

.confirmation-container .product-img img {
    border: 0px solid #fff;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.cartcheckout-container .addtofavourites .fa-heart-o {
    font-size: 18px;
    color: #da0606;
}
.cartcheckout-container .addtofavourites .fa-heart {
    font-size: 18px;
}

    .cartcheckout-container .addtofavourites .fa-heart-o:hover {
        font-size: 18px;
        color: #da0606;
        text-decoration: none;
    }

.cartcheckout-container .viewaccesories {
    font-size: 18px;
    color: #337ab7;
}

.cartcheckout-container .addtofavourites a {
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

.cartcheckout-container .viewaccesories:hover {
    font-size: 18px;
    color: #337ab7;
    text-decoration: none;
}

.cartcheckout-container .addtofavouritestext {
    font-size: 12px;
    color: #da0606;
    font-weight: bold;
    line-height: 30px;
    white-space: nowrap;
}



.cartcheckout-container .viewaccesoriestext,
.cartcheckout-container .viewaccesoriestext:hover,
.cartcheckout-container .viewaccesoriestext:focus {
    font-size: 13px;
  
    font-weight: bold;
    margin-left: 5px;
    white-space: nowrap;
    text-transform: capitalize;
    text-decoration: none;
}

    .cartcheckout-container .viewaccesoriestext:hover {   
        text-decoration: none;
    }

.cartcheckout-container .cart-enduser-lbl {
    font-size: 15px;
}

.cartcheckout-container .cart-blackicon {
    font-size: 20px;
    color: #000000;
}

.cartcheckout-container .carttextarea {
    height: 80px;
    resize: none;
    font-weight:normal;
}

.cartcheckout-container .basket-totals-note-section {
    font-size: 10px;
    padding-top: 8px;
    border-top: 1px solid #ddd;
    background: #ffffff;
}

.cartcheckout-container input[type="text"], input[type="email"], textarea, select {
    border-radius: 3px !important;
    font-size:14px;
}

#editLineNotesSlider textarea  {
    width:100%;
}

.cartcheckout-container .basket-items-section .out-of-stock-text.out-of-stock-yellow {
    color: #EBA90C;
}

.cartcheckout-container .basket-items-section .out-of-stock-text .fa-warning, #crossSellProductModalBody .out-of-stock-text .fa-warning {
    color: #000;
    font-size: 18px;
}

#crossSellProductModalBody .out-of-stock-text {
    color: #333333;
    font-size: 12px;
}

.cartcheckout-container .basket-items-section .out-of-stock-text{
    color: #333333;
    font-size: 14px;
}

.cartcheckout-container .basket-items-section .stock-status {
    display: inline;
}

.cartcheckout-container .ellipsis {
    overflow: hidden;
    max-height: 42px;
    border: 0px solid #AAA;
    line-height: 18px;
    font-size: 13px;
}

.cartcheckout-container .cartinfo-iconblue {
    font-size: 20px;
    margin-left: 13px;
    vertical-align: bottom;
}

.cartcheckout-container .cartinfo-iconblue:hover {
        font-size: 20px;
        margin-left: 13px;
        text-decoration: none;
}

.cartcheckout-container .cartheaderpadding .cartinfo-iconblue {
    font-size: 20px;
    margin-left: 1px;
    vertical-align: bottom;
}

.cartcheckout-container .cartheaderpadding .cartinfo-iconblue:hover {
    font-size: 20px;
    margin-left: 1px;
    text-decoration: none;
    vertical-align: bottom;
}

.cartcheckout-container .cartheaderpadding .cartinfo-iconblueV2 {
    font-size: 17px;
    margin-left: 1px;
    text-decoration: none;
    vertical-align: bottom;
}

.cartcheckout-container .cartinfo-iconblueV2 {
    font-size: 17px;
    text-decoration: none;
    vertical-align: bottom;
}

.cartcheckout-container .alert-info-V2 {
    color: #845E06;
    background-color: #F8E1AA;
    border-color: #eba912;
    font-size: 14px;
    line-height: 16px;
    border-radius: 0px;
}

.orangeCross {
    color: #845E06;
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}

.cartcheckout-container .cartinfo-icongreen,
.cartcheckout-container .cartinfo-icongreentext {
    font-size: 14px;
    vertical-align: bottom;
    color: #0B7630;
}

.cartcheckout-container .cartblue {
    color: #2F70A7;
    font-size: 16px;
}

.cartcheckout-container .color-font-eu-ongrey {
    /*display: !important;*/
    color: #005394;
    font-weight: bold;
    font-size: 13px;
}

    .cartcheckout-container .color-font-eu-ongrey:hover {
        /*display: !important;*/
        color: #2375B7;
        font-weight: bold;
        font-size: 13px;
    }

.cartcheckout-container .colorbluebg {
    background-color: #d9edf7;
}

.cartcheckout-container .cartreplacementblue {
    color: #005394;
}

.cartcheckout-container .cartquickorderlink {
    color: #2F70A7;
}

    .cartcheckout-container .cartquickorderlink:hover {
        color: #015494 !important;
        text-decoration: underline !important;
    }

.cartcheckout-container .carthighlight {
    color: #2170B0;
    text-decoration: none;
}

    .cartcheckout-container .carthighlight:hover {
        text-decoration: none !important;
        color: #015494 !important;
    }

.cartcheckout-container .font-15 {
    font-size: 15px;
}

.cartcheckout-container .font-50 {
    font-size: 50px;
    color: #979797;
}

.cartcheckout-container .privatelock {
    position: absolute;
    font-size:15px;
    left:40px;
    color: #da0606;
}

.cartcheckout-container .emptycarttext {
    font-size: 16px;
    color: #000000;
    padding-left: 5px;
}

.cartcheckout-container .cartwarehouseselection {
    font-size: 16px;
    margin-top: 2px;
    margin-bottom:0px;
    white-space: nowrap;
}

.js-allow-warehouse-selection .cartwarehouseselection .spinner {
    left:-14px!important;
}

.cartcheckout-container .alert-info {
    color: #2F70A7;
    background-color: #e9f1f7;
    border:1px solid #2F70A7;
    border-radius: 0px;
    font-size: 14px;
    line-height: 16px;
}
.cartcheckout-container .alert-infov2 {
    color: #ecab10;
    background-color: #ffa5001f;
    border: 1px solid #ecab10;
    border-radius: 0px;
    font-size: 14px;
    line-height: 16px;
}

.cartcheckout-container .alert-dismissable .alertclose {
    position: relative !important;
    top: -2px !important;
    right: -21px !important;
    color: inherit;
}

.cartcheckout-container .cartdelete-icon {
    font-size: 16px;
    
}

.cartcheckout-container .cartedit-icon {
    font-size: 20px;
}

.cartcheckout-container .ow_breakword {
    overflow-wrap: break-word;
    word-break: break-all;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #909090;
}

.cartcheckout-container .pricechangedown {
    color: #389B38;
}

.cartcheckout-container .priceChangeIndicator {
    font-size: 14px;
    font-weight: bold;
}

.cartcheckout-container .bidIndicator {
    font-size: 14px;
    font-weight: bold;
}

.cartcheckout-container .basket-items-section .product-flags-section,
.cartcheckout-container .basket-items-section .icon-section {
    margin: 0;
    padding: 0;
    display: inline;
}

.cartcheckout-container .buttonStatusFlag {
    margin-bottom: 5px;
}

.cartcheckout-container .product-flag {
    margin-bottom: 5px;
    margin-right: 5px;
    line-height: 16px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    display: inline-block;
    padding: 5px 8px;
    color: #333;
    white-space: nowrap;
    border-radius: 12px;
    cursor: default;
    border: 0;
}

    .cartcheckout-container .product-flag span {
        white-space: nowrap;
        border: 0;
        padding: 0;
        display: inline-block;
        font-weight: bold;
    }
    .cartcheckout-container .product-flag.product-flag-pricing {
        background-color: #b9e188;
    }
    .cartcheckout-container .product-flag.product-flag-alerts {
        background-color: #ffbdbb;
    }
    .cartcheckout-container .product-flag.product-flag-shipment {
        background-color: #f8e1aa;
    }
    .cartcheckout-container .product-flag.product-flag-association {
        background-color: #cbe0f9;
    }


.cartcheckout-container .product-zeroborder {
    border-radius: 0px !important;
}

.coupon-container .form-horizontal .control-label {
    text-align: left;
    margin: 0;
    padding: 0 0 10px 0;
}    

.cartcheckout-container .spliter {
    padding-left: 7px;
    padding-right: 7px;
    color: #000000;
}

.cartcheckout-container .checkout-tablelabel {
    font-size: 14px;
    margin-right: 15px;
    white-space: nowrap;
}

.cartcheckout-container .directship-tablelabel {
    font-size: 14px;
    white-space: nowrap;
}

.cartcheckout-container .basket-details .basket-notification-section {
    background: #ededed;
}

.cartcheckout-container .basket-details .basket-readonly-details {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0px;
    border-left: 0px solid #ccc;
    padding-top: 0px;
}

.cartcheckout-container .basket-progress-section {
    margin-top: 40px;
    text-align: center;
    font-size: 12px;
    padding-top: 5px;
}

#basket-readonly-properties-container h2 {
    font-size: 30px;
}

.cartcheckout-container .cartname {
    color: #000000;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;   
    width: 100%;
}

.cartcheckout-container .textellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cartcheckout-container .returnshopping {
    margin-top: 18px;
    white-space: nowrap;
    padding-right: 20px;
}

.cartcheckout-container .retrunshopping-arrow {
    color: #337ab7;
    font-size: 20px;
    font-weight: bold;
    vertical-align: bottom;
    margin-right: 2%;
}

.cartcheckout-container .returnshopping a {
    font-size: 13px;
    color: #337ab7;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
}    

.cartcheckout-container .basket-details {
    border-right: 0px solid #ccc;
    min-height: 50px;
}

.cartcheckout-container .cartcheckout-breadcrumb .breadcrumb {
    margin: 10px 0 0 0;
    padding-left: 0px;
    font-size: 0.85em !important;
    background: #ededed;
}


.cartcheckout-container .voucher-container .btn-primary {
    text-transform: uppercase;
}
.cartcheckout-container  button.btn-primary-2,
.cartcheckout-container .btn-primary-2:link,
.cartcheckout-container .btn-primary-2:visited,
.cartcheckout-container .btn-primary-2:hover,
.cartcheckout-container .btn-primary-2:active {
    background: #CB4708;
    color: #FFFFFF;
    border: 1px solid #CB4708;
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 13px;
}

.cartcheckout-container .cartlinks,
#edit-basket-properties {
    font-size: 12px;

    text-transform: uppercase;
    font-weight: bold;
}

.cartcheckout-container .basket-actions {
    background-color: #ffffff;
    z-index: 4;
    width: 100%;
    border-top: 0px solid #cccccc;
    border-left: none;
    border-right: none;
    padding: 10px 0px 5px 0;
}

.cartcheckout-container .affix {
    position: fixed;
    width: 1280px !important;
    z-index: 999;
}
.cartcheckout-container .margin-left-60 {
    margin-left: 60px;
}

.cartcheckout-container .cart-btn,
.cartcheckout-container .cart-btn:hover,
.cartcheckout-container .cart-btn:focus {
        background-color: #ffffff;
        border-color: #337ab7;
        color: #337ab7;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 12px;       
}

.cartcheckout-container .cart-btnblue,
a#switchBasketModalFooter {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #ffffff;
    text-transform: uppercase;    
    padding: 10px 20px;
  
}

.cartcheckout-container .cart-btnblue:hover,
.cartcheckout-container .cart-btnblue:focus {
        background-color: #337ab7;
        border-color: #337ab7;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 20px;      
}

.cartcheckout-container .basket-items-section .direct-ship-section-header {
    padding: 5px 0;
}

.cartcheckout-container .direct-ship-section-header [id^="headerlineEndUserWrapperDiv-"] {
    text-align: right;
}

.quickorderheader h1 {
    font: 3rem "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 0;
    padding-top: 10px;
    padding-left: 5px;
    padding-bottom: 10px;
}

.quickordermodal .nav-tabs {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
}

    .quickordermodal .nav-tabs > li.active > a,
    .quickordermodal .nav-tabs > li.active > a:focus,
    .quickordermodal .nav-tabs > li.active > a:hover,
    .quickordermodal .nav-tabs > li.active > a,
    .quickordermodal .nav-tabs > li.active > a:hover,
    .quickordermodal .nav-tabs > li.active > a:focus {
        border: none;
        border-bottom: 3px solid #2375bb;
        color: #2375bb;
        font-size: 18px;
        cursor: pointer;
        background-color: transparent;
    }

.quick-entry-fields .srno {
    font-size: 16px;
    padding-top: 8px;
}

.quick-entry-fields input {
    margin-bottom: 25px;
    height: 40px;
    border: 1px solid #909090;
    border-radius: 4px !important;
}

.quickorderheader .modalclose {
    color: #000000;
    font-size: 44px;
}

.quickordermodal .nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #757575;
    /* text-transform: uppercase; */
}

/*CheckoutPage*/

.cartcheckout-container .popover-title,
#IMOnlineMvc_V2 body.modal-open .popover-title {
    font-size: 1.5rem;
}
.checkout-layout .checkout-container .spinner {
    left: 50% !important;
    top: 50% !important;
}

.checkout-layout .checkout-container #placeOrderBtn .spinner {
    left:0px !important; /*Will remove the Important after validating with Other Spinner Postion managed using css*/
    top:7px !important; /*Will remove the Important after validating with Other Spinner Postion managed using css*/
    z-index: 10;
}
.page-header-top-checkout p {
    margin: 0;
    padding: 0;
}

.page-header-body-checkout h1.flex-header {
    order: 2;
    align-self: flex-end;
    line-height: 25px;
    font-size: 30px;
    font-family: HelveticaNeue-Thin, "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 0;
    padding: 0;
}

.checkout-layout .billing-shipping-section .shippable-total {
    background: none;
    margin: 0 0 10px 0;
    padding: 0;
}
.checkout-layout .cartcheckout-container #checkoutBasketNotesFeedbackSpan {
    top:0!important;
}
.checkoutV3 .basket-totals .basket-final-total,
.confirmationV3 .basket-totals .basket-final-total {
    background: none;
    color: #333333;
    margin: 0;
    padding-top: 0
}
.checkoutV3 .checkout-payment-information-div {
    display: flex;
    align-items: center;
}
.checkoutV3 .checkout-payment-information-div.edit-mode {
    align-items: flex-start;
}
.checkoutV3 .checkout-payment-information-div.edit-mode .payment-type-display {
    margin-top: 36px;
}
.checkoutV3 #addCreditCard .fa-plus {
    padding-right: 5px;
}

/*CheckoutPage*/
@media (min-width: 768px) {
    .quickordermodal .modal-dialog,
    .editcartmodal .modal-dialog {
        width: 520px;
    }
}

.cartcheckout-container .cart-button-section {
    margin-top: 40px;
    padding-right: 0;
}

.cartcheckout-container .link-fontawesome {
    font-size: 16px;
    margin-right: 1%;
}

.cartcheckout-container .cart-notelinks {
    background-color: #ffffff;
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
    padding: 6px;
    font-size: 12px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px
}

    .cartcheckout-container .cart-notelinks:hover {
        background-color: #EEEEEE;
        color: #337ab7;
    }

        .cartcheckout-container .cart-notelinks:hover i {
            color: #337ab7;
        }

.cartcheckout-container .cart-total {
    background: #ededed;
    padding-top: 15px;
    height: 60px;
}

.cartcheckout-container .cart-total-alignment {
    margin-top: -20px;
    margin-bottom: 10px;
}

.cartcheckout-container .newbasket-actions {
    background-color: #fff;
    z-index: 4;
    width: 100%;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: none;
    border-right: none;
    padding: 5px 10px;
    padding-bottom: 10px;
}

.checkout-container .btn-primary-2:link,
.checkout-container .btn-primary-2:visited,  
.checkout-container .btn-primary-2:hover,
.checkout-container .btn-primary-2:active {
    background: #E1500B;
    color: #FFFFFF;
    border: 1px solid #E1500B;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
}

.checkout-container .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
    font-size: 12px;
    margin-bottom: 8px;
}

.checkout-container.checkoutV3 .form-horizontal .control-label {
    padding: 8px 0;
    margin: 0;
}
.checkout-container.checkoutV3 .cctokenedit-form .control-label {
    padding: 4px 0;
}

.review-contianer .basket-actions {
    background-color: #ffffff;
    z-index: 4;
    width: 100%;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: none;
    border-right: none;
    padding: 5px 10px;
    padding-bottom: 10px;
}

.cartcheckout-container.review-contianer .btn-primary-2,
.review-contianer .btn-primary-2:link,
.review-contianer .btn-primary-2:visited,
.review-contianer .btn-primary-2,
.review-contianer .btn-primary-2:hover,
.review-contianer .btn-primary-2:active {
    background: #E1500B;
    color: #FFFFFF;
    border: 1px solid #E1500B;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 7px;
}

.cartcheckout-container .special-bid-info {
    background-color: #ffffff !important;
    padding: 5px;
}


/*modal*/
.cartcheckout-container .modal-content {
    border-radius: 0px !important;
}

.cartcheckout-container .miniheading h4 {
    font: 1.3em "HelveticaNeue-Bold" !important;
    text-transform: capitalize !important;
}

.cartcheckout-container .modal-body {
    padding: 20px !important;
}
/*modal*/

/* -----------------Radio-Button--------------------- */

.cartcheckout-container .radio_container {
    margin-left: 15px;
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cartcheckout-container .radio_container {
    margin: 0px 5px 25px 0px;
    font-size: 16px;
    font-weight: normal;
    padding-top: 5px;
    white-space: nowrap;
    z-index: 1;
    width: auto;
    display: inline-block;
}

.cartcheckout-container .editcartmodal .radio_container {
    margin: 0px 20px 5px 0px;
    font-size: 14px;
    font-weight: normal;
    padding: 3px 5px 3px 30px;
    white-space: nowrap;
    z-index: 1;
}

/* Hide the browser's default radio button */

.warehouse-selector-container .radio_custom {
    float: left;
    padding-left: 25px;
}

.cartcheckout-container .radio_container input,
.radio_custom input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.cartcheckout-container .radio_checkmark,
.radio_custom .radio_checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #7BACD4;
    border-radius: 50%;
}

.warehouse-selector-container .radio_custom .radio_checkmark {
    height: 20px;
    width: 20px;
    top: -2px;
}


/* On mouse-over, add a grey background color */
.cartcheckout-container .radio_container:hover input ~ .radio_checkmark,
.radio_custom .radio_container:hover input ~ .radio_checkmark {
    box-shadow: 0 0 4px #2375bb;
    outline: none;
}

/* When the radio button is checked, add a blue background */
.cartcheckout-container .radio_container input:checked ~ .radio_checkmark,
.radio_custom input:checked ~ .radio_checkmark {
    background-color: #2375BB;
    border: none;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.cartcheckout-container .radio_checkmark:after,
.radio_custom .radio_checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.cartcheckout-container .radio_container input:checked ~ .radio_checkmark:after,
.radio_custom input:checked ~ .radio_checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.cartcheckout-container .radio_container .radio_checkmark:after,
.radio_custom .radio_checkmark:after {
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

/* On radio button disabled set a grey background color */
.cartcheckout-container .radio_container .disabled {
    background-color:darkgrey;
}
.cartcheckout-container .spinner {
    position: relative !important;
    z-index: 2000000000;
    top: 10px;
    left: -70px;
}
.cartcheckout-container .modal-dialog .spinner,
.checkoutV3 .checkout-payment-information-section .spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}
.checkoutV3 .checkout-payment-information-section .spinner {
    z-index: 222 !important;
}


#basketCheckOutButton3 .spinner,
#basketCheckOutButton1 .spinner {
    left: -15px !important;
    top: 7px !important;
}

.cartcheckout-container #govEdEndUserOverrideSelectContainer .spinner {
    left: 82px !important;
    top: 0 !important;
}

.cartcheckout-container .end-user-text-wrapper {
    display: inline-block;
    position: relative;
}

    .cartcheckout-container .end-user-text-wrapper .form-control-feedback {
        right: 1px;
    }

    .cartcheckout-container .end-user-text-wrapper .spinner {
        position: absolute !important;
        z-index: 200;
        top: 16px !important;
        right: 30px !important;
        left: unset !important;
    }

.cartcheckout-container .end-user-delete-wrapper {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin-right: 4px;
}

.cartcheckout-container .form-control-feedback .spinner {
    position: relative !important;
    z-index: 2000000000;
    top: 15px !important;
    left: 14px !important;
}

.checkout-container .spinner {
    position: relative !important;
    left: -32px !important;
}

.review-contianer .spinner {
    position: relative !important;
    z-index: 2000000000;
    top: 25px !important;
    left: -155px !important;
}

.cartcheckout-container .js-basket-line-item .js-delete-line .spinner {
    position: absolute !important;
    z-index: 2000000000;
    top: 5px !important;
    right: 5px !important;
    left:unset!important;
}
.cartcheckout-container .js-basket-line-item .blockOverlay {
    background-color:#ffffff!important;
    opacity:0.8!important;
}

.cartcheckout-container [id^="basket-line-"] .media-list > li .ellipsis .info-popover {
    display: inline-block;
    max-height: 42px;
}

.cartcheckout-container .user-selects-warehouse-form .spinner,
.review-contianer .holdorder .spinner {
    position: relative !important;
    z-index: 2000000000;
    top: 15px !important;
    left: 13% !important;
}

.checkout-container #shippingAddressCheckoutDiv .spinner {
    position: relative !important;
    left: 25% !important;
    top: 60px !important;
}

.checkout-container .carrier-shipping-method .spinner {
    position: relative !important;
    left: 50% !important;
    top: 150px !important;
}

.split-line-popup-V2 .warehouse {
    padding-top: 5px;
    padding-bottom: 5px;
}

.split-line-popup-V2 .current {
    background-color: #e9f1f7;
}

.split-line-popup-V2 .tableHeaders {
    min-height: 50px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
/* -----------------------------select box css ------------------------------------------------ */
#availability_select-button,
.ui-selectmenu-button {
    background: white
}

.checkout-container .ui-icon,
.checkout-container .ui-icon:hover,
.checkout-container .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon, .ui-state-default .ui-icon,
.checkout-container .ui-button .ui-icon,
.checkout-container .ui-button:hover .ui-icon:hover {
    background: url(/Site/Content/images/arrow-down.png) center center no-repeat;
    width: 16px;
}

.search-form .dropdown-container .ui-selectmenu-button.ui-button {
    border: none;
    border-radius: 0;
    padding: 0 2px 0 16px;
}

.search-form .dropdown-container .ui-selectmenu-icon.ui-icon {
    margin-right: 12px;
}

.dropdown-container .ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
}

.dropdown-container .ui-selectmenu-button.ui-button {
    border: 1px solid #979797;
    border-radius: 5px;
    height: 38px;
    line-height: 36px;
    padding: 0 12px;
    width: 65%;
}

.IM-myprofile .ui-selectmenu-text {
    font-size: 1.1em;
}

.dropdown-container .ui-selectmenu-icon.ui-icon {
    background: url(/Site/Content/images/arrow-down.png) center center no-repeat;
    height: 36px;
    width: 16px;
}

.dropdown-container select:disabled + .ui-selectmenu-button.ui-button,
.dropdown-container select[disabled="disabled"] + .ui-selectmenu-button.ui-button {
    background: #DDDDDD;
    color: #999999;
}

/*-----------------------------------------------------------------------
# Focused select menu
------------------------------------------------------------------------*/

.dropdown-container .ui-selectmenu-button.ui-button:focus,
.dropdown-container select.focus + .ui-selectmenu-button.ui-button,
.dropdown-container select.error + .ui-selectmenu-button.ui-button:focus {
    -webkit-box-shadow: 0 0 8px #2375BB;
    -moz-box-shadow: 0 0 8px #2375BB;
    box-shadow: 0 0 8px #2375BB;
    outline: none;
}

/*-----------------------------------------------------------------------
# Error select menu
------------------------------------------------------------------------*/

.dropdown-container select.error + .ui-selectmenu-button.ui-button {
    border: 1px solid #C33D39;
    -webkit-box-shadow: 0 0 8px #C33D39;
    -moz-box-shadow: 0 0 8px #C33D39;
    box-shadow: 0 0 8px #C33D39;
}

.dropdown-container select.error + .ui-selectmenu-button .ui-selectmenu-icon.ui-icon {
    background: url(/Site/Content/images/arrow-down-error.png) center center no-repeat;
}

/*-----------------------------------------------------------------------
# Dropdown menu styling
------------------------------------------------------------------------*/

.ui-selectmenu-menu .ui-menu {
    background: #FFFFFF;
    border: 1px solid #979797;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 4px rgba(51, 51, 51, 0.3);
    -moz-box-shadow: 0 0 4px rgba(51, 51, 51, 0.3);
    box-shadow: 0 0 4px rgba(51, 51, 51, 0.3); /* #333333 */
    padding: 0;
    margin-top: 8px;
}

    .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
        padding: 8px 12px;
    }

        .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
            background: #2375BB;
            color: #FFFFFF;
            margin: 0;
        }

    .ui-selectmenu-menu .ui-menu .ui-state-disabled .ui-menu-item-wrapper {
        background: #fff;
        color: #999999;
    }

    .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
        border-top: 1px solid #979797;
        padding: 10px 7px 5px;
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup:first-child {
            border: none;
            padding-top: 0;
        }
/*End */

/*checkbox*/

/* The container */

.cartcheckout-container .basket-items-section-header .checkbox_container {
    margin-top: 10px;
}

.cartcheckout-container .checkbox_container {
    display: inline-block;
    position: relative;
    margin: 0px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 30px;
    line-height: 22px;
}

    /* Hide the browser's default checkbox */
    .cartcheckout-container .checkbox_container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0px;
        width: 0;
    }

/* Create a custom checkbox */
.cartcheckout-container .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #979797;
    border-radius: 4px;
}

/* When the checkbox is checked, add a blue background */
.cartcheckout-container .checkbox_container input:checked ~ .checkmark {
    background-color: white;
}
.cartcheckout-container .checkbox_container input[disabled] ~ .checkmark {
    background-color: #ccc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.cartcheckout-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.cartcheckout-container .checkbox_container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.cartcheckout-container .checkbox_container .checkmark:after {
    left: 7px;
    top: 3px;
    width: 4px;
    height: 9px;
    border: solid #0B8C44;
    border-width: 0 1.5px 1.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*END checkbox*/
.cartcheckout-container .basket-items-section-header {
    padding-top: 1px;
    background-color: #fff;
}

.cartcheckout-container .basket-items-section {
    position: relative;
}

.cartcheckout-container .order-detail-section .item-header-row .add-infoweight {
    text-align: left;
}

.cartcheckout-container .basket-details-totals-sectionWeight {
   min-height:55px;
}

#IMOnlineMvc_V2 .modal-open .popover .popover-content {
    padding: 5px 10px;
}

.modal-open #EditCartDetails .popover .popover-content p.optional,
.popover.order-shipping-popover .radio_custom ,
#IMOnlineMvc_V2 .end-user-text-wrapper .glyphicon {
    display: none;
}

#EditCartDetails .close {
    top:-5px;
    right:0;
}

#IMOnlineMvc_V2 .basket-actions.affix {
    box-shadow: none;
    min-height: 60px
}



#IMOnlineMvc_V2 .end-user-text-wrapper.has-error .glyphicon {
    display: block;
}

#IMOnlineMvc_V2 .ui-selectmenu-menu {
    z-index: 1005;
}
#IMOnlineMvc_V2 .line-warehouse-details-section {
    padding-right: 10px;
}

#IMOnlineMvc_V2 .line-warehouse-details-section td {
   font-size:13px;
   padding:0 5px 0 0;
   width:auto;
}

.basket-actions.affix + .basket-items-section {
    padding-top: 65px;
}

#basket-lines-bulk-operation-container {
    position: absolute;
    z-index: 900;
    left: 55px;
    height: 56px;
    background: white;
    width: 95%;
    text-align: left;
    top: 3px;
}

.newbasket-actions.affix,
.basket-items-section-header.affix {
    top: 0;
}

.warehouse-selector-container .table > thead > tr > th {
    border: 1px solid #ddd!important;
    padding:15px 8px!important;
    vertical-align:middle;
}

.warehouse-selector-container .table > tbody > tr > td {
    padding: 15px 8px !important;
}

    .warehouse-selector-container .table > tfoot.footer > tr > td {
        border-bottom: 0 !important;
    }

.warehouse-selector-container .table-hover tbody tr.selected,
.warehouse-selector-container .table-hover tbody tr:hover {
    background:none;
}

.warehouse-selector-container .close.modalclose {
    margin-top:-5px;
}

.review-submit-section .order-detail-section .item-header-row .col-itemdescription,
.review-submit-section .order-detail-section .item-header-row .col-qtyordered,
.review-submit-section .order-detail-section .item-header-row .col-qtyonbackorder,
.review-submit-section .order-detail-section .item-header-row .col-totallineweight,
.review-submit-section .order-detail-section .item-data-row .col-qtyordered,
.review-submit-section .order-detail-section .item-data-row .col-qtyonbackorder,
.review-submit-section .order-detail-section .item-data-row .col-totallineweight {
    text-align: center;
}

.review-submit-section .order-detail-section .item-header-row .col-unitprice,
.review-submit-section .order-detail-section .item-header-row .col-lineprice,
.review-submit-section .order-detail-section .item-data-row .col-unitprice,
.review-submit-section .order-detail-section .item-data-row .col-lineprice {
    text-align: right;
}
.review-submit-section .order-detail-section .item-header-row .col-addlineiteminfo,
.review-submit-section .order-detail-section .item-data-row .col-addlineiteminfo {
    text-align: left;
}

.selectdiv {
    position: relative;
    /*Don't really need this just for demo styling*/
}

    .selectdiv:after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        content: '\f107';
        color: #2375B7;
        right: 11px;
        bottom: 2px;
        xpadding: 15px 0px 0px 8px;
        position: absolute;
        pointer-events: none;
        font-size: 20px;
    }

/*------------------------ Switch Basket ---------------------------- */
.cartcheckout-container.review-contianer #switchBasket,
.cartcheckout-container.checkout-container #switchBasket {
    display: none;
}

#switchBasketModalHeader .popover-content {
    padding:5px;
}
.switchBasketModalHeader
.switchBasketPopup .modal-content {
    position: relative;
}

.modal.right .ltlPopupV2 .modal-content {
    overflow: hidden;
}

.modal.right .ltlPopupV2 .modal-footer button {
    text-transform:uppercase;
}

#ltlQuestionnaireModalBody.theme2 label {
    font-weight:normal
}


#switchBasketModalBody,
#ltlQuestionnaireModalBody {
    overflow-y: auto;
    max-height: calc(100vh - 130px);
}

.switchBasketPopup .modal-header h1 {
    text-transform: capitalize;
    color: #333333;
}

.modal.right .switchBasketPopup .modal-footer,
.modal.right .ltlPopupV2 .modal-footer {
    position: absolute;
    bottom: -12px;
    left: 0;
    padding: 5px 10px;
    width: 100%;
}
.modal.right .switchBasketPopup .modal-content {
    padding:8px;
}

#IMOnlineMvc_V2 .switchBasketPopup .modal-content .popover {
    left: 0px !important;
}
#switchBasketModalBody {
    padding-right:5px;
}

.basketLists:first-child {
    border: 2px solid #337ab7;
}

    #switchBasketModalBody ul,
    #switchBasketModalBody ul li {
        list-style: none;
        list-style-type: none;
    }

    #switchBasketModalBody ul li:last-child {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    #switchBasketModalBody ul,
    #switchBasketModalBody .basketNamePriceInfo {
        display: flex;
    }

#switchBasketModalBody h3 {
    font-size: 1.2rem;
    display:flex;
}



.basketLists:hover,
#basket-line-container .js-basket-line-item:hover,
.vendor-group:hover {
    -webkit-box-shadow: 1px 10px 7px -5px rgba(204,204,204,1);
    -moz-box-shadow: 1px 10px 7px -5px rgba(204,204,204,1);
    box-shadow: 1px 10px 7px -5px rgba(204,204,204,1);
}

#basket-line-container .js-basket-line-item:hover,
.vendor-group:hover {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#basket-line-container .vendor-group:hover .js-basket-line-item:hover {
    border-right: none;
    border-left: none;
}

.lockeduserBg {
    pointer-events: none;
    background: #f7f4f4;
    opacity: 0.7;

}

.lockeduserBg.basketLists:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
   
}

.basketNamePriceInfo .basketInfo {
    flex: 2;
}

.customScrollBar {
    overflow:auto;
}

div.rightLinks {
    margin-top:12px;
}

hr.dividerLine {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 10px 15px;
    clear: both;
}



/*------------------------ Switch Basket ---------------------------- */
/*----------- right-slider-popup ------------- */
.right-slider-popup .jspDrag {
    background: #ccc;
}
.cartcheckout-container.right-slider-popup .spinner {
    position: absolute !important;
    width: 0px !important;
    z-index: 2000000000 !important;
    left: 50% !important;
    top: 50% !important;
}
.modal-open .right-slider-popup .popover .popover-content {
    padding: 5px;
    font-family: helveticaneue;
    line-height: 18px;
    color: #333;
}
.modal.right .right-slider-popup .modal-content {  
    height: 100%;
    height: 100vh;   
}


.modal.right .right-slider-popup .modal-header {
    overflow: hidden;
    margin: 0;
}

/*Temp Fix: CSS from ingram-theme-2 given fixed height to H4*/
.modal.right .right-slider-popup #modal-header h4 {
    height: auto;
}

.modal.right .right-slider-popup .modal-body {
    margin: 0;
    height: calc(100vh - 55px);
    overflow-x: hidden;
    overflow-y: auto;
}
.modal.right .right-slider-popup.fixed-footer .modal-body {
    height: calc(95vh - 130px);
}
.modal.right .right-slider-popup .modal-footer {
    padding: 10px;
}
.modal.right .right-slider-popup .modal-footer.hidden {
    height: 0px;
}
.modal.right .right-slider-popup.fixed-footer .modal-footer {
      border-top: 1px solid #ccc;
      position:fixed;
      bottom:0;
      right:15px;
      left:15px;
      background: #fff;
      z-index: 1;
}

/*required to compensate for long header wraped on 2 lines*/
.modal.right .right-slider-popup .modal-body-content::after {
    content: '';
    height: 80px;
    width: 100%;
    display: block;
}

.right-slider-popup table.table tr::before,
.right-slider-popup table.table tr::after,
.right-slider-popup table.table thead .sorting::after,
.right-slider-popup table.table thead .sorting_asc::after,
.right-slider-popup table.table thead .sorting_desc::after,
.right-slider-popup table.table thead .sorting_asc_disabled::after,
.right-slider-popup table.table thead .sorting_desc_disabled::after,
.cartcheckout-container.checkoutV3.right-slider-popup .radio_container input {
    display: none;
}

.right-slider-popup table,
.right-slider-popup table thead,
.right-slider-popup table tbody,
.right-slider-popup table tr,
.right-slider-popup table th,
.right-slider-popup table td {
    box-sizing: border-box;
}

.cartcheckout-container.checkoutV3.right-slider-popup .radio_container {
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 14px;
    display: inline-block;
}


.right-slider-popup table thead th {
    padding: 10px 32px 10px 8px !important;
    border: 1px solid #ddd !important;
    vertical-align: middle !important;
    position: relative;
}

.right-slider-popup table thead th a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.6px;
}

.right-slider-popup table thead .sorting .dt-caret,
.right-slider-popup table thead .sorting_asc .dt-caret,
.right-slider-popup table thead .sorting_desc .dt-caret {
    display: inline-block;
    color: #bbb;
    border: 0;
    margin: 0;
    background-repeat: no-repeat;
    width: 18px;
    height: 33px;
    background-image: url(Images/sprite_sort.gif);
    background-position-x: -6px;
    position: absolute;
    right: 8px;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.right-slider-popup table thead .sorting_asc .dt-caret {
    background-position-x: -52px;
}

.right-slider-popup table thead .sorting_desc .dt-caret {
    background-position-x: -29px;
}

#checkout-carriers-data-table td.freightrate {
    padding-right:15px;
}

.basket-eu.cartcheckout-container.right-slider-popup .nav-tabs > li {
    width: 50%;
    height: 40px;
    text-align: center;
}

.right-slider-popup .nav-tabs > li {
    width: 33%;
    height: 56px;
}
.right-slider-popup .nav-tabs > li > a {
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    color: #555;
    height: 100%;
}
.right-slider-popup .nav-tabs > li > a:hover {
    background-color: #fff;
    color: #2375B7;
}
.right-slider-popup .nav-tabs > li.active > a {
    color: #2375B7;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom-color: transparent;
    border-top-color: #2375B7;
    border-top-width: 4px;
}
.right-slider-popup .validation-summary-errors ul{
    padding: 0;
    list-style: none;
}

.basketActionItems {
    position: absolute;
    bottom: -5px;
    right: -5px;
    /*display: none;*/
}
.basketActionItems a {
    text-decoration:none;
    margin-right:20px;
    position:relative;
}
    /* ------- End of right-slider-popup ----------------------------------------- */
    /* ------- New Address Book - right slider ----------------------------------------- */
    .right-slider-popup .address-book-table,
    .right-slider-popup .address-book-table tbody,
    .right-slider-popup .address-book-table tr,
    .right-slider-popup .address-book-table td {
        display: block;
        overflow: hidden;
    }
.right-slider-popup .address-book .address-book-table td {
    border: 0;
    height: auto;
    display: block;
    margin-bottom: 5px;
}
.right-slider-popup .address-book .address-book-table tr {
    border: 0;
    display:block;
    border-bottom: 1px solid #ccc;
    padding: 16px 16px 16px 40px;
    font-size: 12px;
    position: relative;
}
.right-slider-popup .address-book table.dataTable {
    margin: 0 !important;
}
.right-slider-popup .address-book .address-book-table td.company-name {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #333;
    float: left;
    margin-left: 0;
    width: 100%; 
}

    .right-slider-popup .address-book .address-book-table td.company-name span.name {
        width: 58%;
        display: inline-block;
        word-break: break-all;
    }

    .right-slider-popup .address-book .address-book-table td.company-name .flag-shared {
        position: absolute;
        margin-top: 2px;
        right: 70px;
    }


    .right-slider-popup .address-book .address-book-table td.company-name-EU {
        font-size: 14px;
        line-height: 16px;
        font-weight: 600;
        color: #333;
        float: left;
        margin-left: 0;
        width: 250px;
        text-transform: capitalize;
    }

.right-slider-popup .address-book .address-book-table td.company-contact {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #333;
    float: left;
    margin-left: 0;
    text-transform: uppercase;
    width: 100%;
}

.right-slider-popup .address-book .address-book-table td.company-contact-EU {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #333;
    float: left;
    margin-left: 0;
    text-transform: capitalize;
    width: 250px;
}
.right-slider-popup .address-book .address-book-table td.company-address {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #333;
    float: left;
    margin-left: 0;
    text-transform: uppercase;
}

.right-slider-popup .address-book .address-book-table td.company-address-EU {
    font-size: 14px;
    line-height: 8px;
    font-weight: 400;
    color: #333;
    float: left;
    margin-left: 0;
}

.company-address-email,
.company-address-fields {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0px;
    line-height: 16px;
}

.company-address-fields {
    text-transform: capitalize;
}

    .company-address-fields:hover,
    .company-address-email:hover {
        overflow: visible;
        word-wrap: break-word;
        white-space: normal;
        line-height: 16px;
    }



.right-slider-popup .address-book .address-book-table td.address-action {
    width: 100%;
}

.right-slider-popup .address-book .address-book-table td.address-suffix {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #333;
    float: left;
    margin-left: 0;
}
.right-slider-popup .address-book .address-book-table td.address-suffix:before {
    content: 'Suffix: ';
    font-weight: 600;
}

.right-slider-popup .address-book .address-book-table td.select-radio-buttons,
.right-slider-popup .address-book .address-book-table td.select-radio-btn-EU {
    position: absolute;
    left: 10px;
    top: 12px;
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 32px;
}
.right-slider-popup .address-book .address-book-table td.select-radio-btn-EU {
    top: 78px;
}
.right-slider-popup .address-book .address-book-table td.select-radio-buttons {
    height: 90%;
    display: inline-flex;
    align-items: center;
    top: 6%;
}
    .right-slider-popup .address-book .address-book-table td.select-radio-buttons label.radio_container {
        position: relative;
    }
    .right-slider-popup .address-book .address-book-table td.select-radio-buttons label.radio_container .radio_checkmark {
         margin: -2px 0px 0;
    }

        .right-slider-popup .address-book .address-book-table td.edit-btn-EU, 
        .right-slider-popup .address-book .address-book-table td.favorite-btn-EU, 
        .right-slider-popup .address-book .address-book-table td.edit-buttons, 
        .right-slider-popup .address-book .address-book-table td.favorite-buttons {
    position: absolute;
    right: 50px;
    top: 15px;
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 32px;
}

.right-slider-popup .address-book .address-book-table td.favorite-btn-EU {   
    right: 10px;  
}

.right-slider-popup .address-book #addressBookCreateEditContainer,
.right-slider-popup .address-book #endUseraddressBookCreateEditContainerNew {
    padding-bottom: 40px;
}
.right-slider-popup .address-book .btn-newaddress,
.right-slider-popup .address-book .address-book-table td .btn,
.right-slider-popup .address-book .address-book-table td .cart-btn,
.right-slider-popup .address-book .address-book-table td .cart-btnblue,
.right-slider-popup .address-book .address-book-table td .btn:hover,
.right-slider-popup .address-book .address-book-table td .cart-btn:hover,
.right-slider-popup .address-book .address-book-table td .cart-btnblue:hover {
    width: 100%;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight:bold;
   
}

.right-slider-popup .address-book .address-book-table td.edit-buttons,
.right-slider-popup .address-book .address-book-table td.enduser-edit-buttons,
.right-slider-popup .address-book .address-book-table td.favorite-buttons {
    width: 50%;
    margin-top: 5px;
    overflow: hidden;
    display: inline-block;
}

.right-slider-popup .address-book .address-book-table td.address-pending-approval {
    position: absolute;
    top: 15px;
    right: 0;
}

.right-slider-popup .address-book .address-book-table td.edit-buttons {
    right: 40px;
}

.right-slider-popup .address-book .address-book-table td.favorite-buttons {
    right: 0px;
}


    .right-slider-popup .address-book .flag-shared {
        display: inline-block;
        text-decoration: none;
        pointer-events: none;
        font-size: 12px;
        line-height: 20px;
        border-radius: 8px;
        padding: 0 8px;
        min-width: 40px;
        color: #333;
        background-color: #ccc;
        font-weight: 600;
        margin-left: 8px;
    }
.right-slider-popup .address-book .btn.flag-favorite.flag-selected {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #ffffff;
}
.right-slider-popup .address-book .btn.flag-favorite.flag-unselected {
    color: #337ab7;
}

.cartcheckout-container.right-slider-popup .address-book .checkbox_container {
    padding-top: 0;
    font-size: 14px;
    font-weight: 600;
}
.cartcheckout-container.right-slider-popup .address-book .control-label {
    font-size: 12px;
    line-height: 24px;
}
.cartcheckout-container.right-slider-popup .address-book .form-group {
    margin: 0 0 5px 0;
}

.cartcheckout-container.right-slider-popup .enduser-address-book .endusercheckbox {
    margin: 12px 0 5px 0;
}

.cartcheckout-container.right-slider-popup .address-book #addressBookCreateEditContainer #deleteAddressLink,
.cartcheckout-container.right-slider-popup .address-book #endUseraddressBookCreateEditContainerNew #deleteAddressLink {
    font-size: 13px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
}
.cross-sell-products-js .calenderIcon {
    position: absolute;
    top: 10px;
    right: 0px;
    font-size: 14px;
}
.cartcheckout-container.checkoutV3 .address-book .radio_container input,
.right-slider-popup .address-book .favorite-addresses-tab-content .no-favorite-address,
.right-slider-popup .address-book .dataTables_filter {
    display: none;
}

.right-slider-popup .address-book .search-container-tbl,
.right-slider-popup .address-book .search-container-tbl td {
    border: 0;
    padding: 0;
    margin: 0;
}

.right-slider-popup .address-book .ui-state-focus .ui-icon,
.right-slider-popup .address-book .ui-button:hover .ui-icon,
.right-slider-popup .address-book .ui-button:focus .ui-icon,
.right-slider-popup .address-book .ui-state-default .ui-icon,
.right-slider-popup .address-book .select-element .ui-icon {
    background: none;
    margin-left: 1px;
    text-indent: 0;
    overflow: visible;
}
.right-slider-popup .address-book .select-element .ui-selectmenu-icon.ui-icon:after {
    font-weight: 900;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    color: #2375BB;
}

.right-slider-popup .address-book .ui-selectmenu-button.ui-button {
    font-size: 14px;
    padding: 9px 4px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius:0;
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

.right-slider-popup .address-book .close-icon {
    display: none;
}
.right-slider-popup .address-book .search-container-tbl td.search-input-col {
    padding-right: 8px;
}
.right-slider-popup .address-book .search-container-tbl td.search-button-col {
    width: 20%;
}
.cartcheckout-container .address-book .search-container-tbl input[type="text"],
.cartcheckout-container .address-book .search-container-tbl input[type="search"] {
    font-size: 14px;
    height: 36px; /*to bematched with height of search button*/
}
.cartcheckout-container .address-book .search-container-tbl .cart-btn {
    margin: 0;
    font-size: 10px;
    letter-spacing: 0.8px;
    border-radius: 3px;
    padding: 0 12px;
    line-height: 34px;
}
.right-slider-popup .address-book .address-book-table .flag-edit.flag-unselected,
.right-slider-popup .address-book .address-book-table .flag-edit.flag-unselected:hover,
.right-slider-popup .address-book .address-book-table .flag-edit.flag-unselected:focus {
    color: #ccc;
    cursor: default;
}
.right-slider-popup .address-book #imonlineaddresses-footer-content,
.right-slider-popup .address-book #imonlineaddresses-createedit-footer-content {
    position: fixed;
    bottom: 0;
    left: 10px;
    right: 10px;
    padding: 10px 0;
    border-top: 1px solid #ccc;
    z-index: 3333;
    background-color: #fff;
}
/* ------- End of New Address Book - right slider ----------------------------------------- */
/* ------- New Confirm Popup for redesign ----------------------------------------- */
#IMOnlineMvc_V2 .confirm-popup-V2 .modal-body {
    padding: 25px 15px;
}

.cartcheckout-container .cartmodal label,
.checkout-layout h3,
.checkout-container .medium-text,
#IMOnlineMvc_V2 .confirm-popup-V2 h3 {
    font-size: 14px;
}
#IMOnlineMvc_V2 .confirm-popup-V2 .btn-default,
#IMOnlineMvc_V2 .confirm-popup-V2 .btn-primary,
#IMOnlineMvc_V2 .confirm-popup-V2 .btn-default:hover,
#IMOnlineMvc_V2 .confirm-popup-V2 .btn-primary:hover,
#btnCheckoutCancelConfirmPassowrd {
    background-color: #ffffff;
    border-color: #337ab7;
    color: #337ab7;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #337ab7;
    padding: 8px 20px;
    font-size: 12px;
}
#btnCheckoutConfirmPassword {
    padding: 8px 20px;
}

#confirmPasswordForm label {
    font-weight:normal;
    margin:0;
}
.paswwordConfirmation.modal-medium {
    width:600px;
}
/* ------- END  - New Confirm Popup for redesign ----------------------------------------- */
a#basketHeadDeleteBasketBtn {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
}
a#basketHeadDeleteBasketBtn .fa {
    font-size: 18px;
}

/* IE11 hide native button (thanks Matt!) */
.selectdiv > select::-ms-expand {
    display: none;
}

.selectdiv > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    -ms-word-break: normal;
    word-break: normal;
}

/*---- Basket page - order-shipping-popover - stock info popover -----*/
#IMOnlineMvc_V2 .popover.order-shipping-popover {
    border-radius: 0;
    width: 575px;
    box-shadow: 4px 4px 4px #ddd, -4px -4px 4px #dedede;
}
#IMOnlineMvc_V2 .popover.order-shipping-popover .popover-content {
    padding: 0;
}
#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper {
    padding: 16px;
}

#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > tbody > tr > td {
    border: 0;
    padding: 8px 16px;
    color: #333;
    font-family: "HelveticaNeue-Medium", Arial, "Lucida Grande", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    border: 0;
    vertical-align: middle;
    text-align: right;
}

#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > thead > tr > th {
        border-right: 1px solid #ccc;      
        word-break: break-all;
}


    #IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > thead > tr > th:last-child {
        border-right: 0;
    }

    #IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > tbody > tr {
        border-bottom: 1px solid #ccc;
    }

#IMOnlineMvc_V2 .basketline-warehouse-selection-popup .warehouse-selector-container > table > tbody > tr > td {
    text-align: right;
}
#IMOnlineMvc_V2 .basketline-warehouse-selection-popup .ws-browsingModeEnabled .warehouse-selector-container > table > tbody > tr > td {
    white-space: nowrap;
}
.basketline-warehouse-selection-popup.modal-ws-browsingEnabled {
    width: 550px !important;
}
#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > tbody > tr > td:nth-child(1),
#IMOnlineMvc_V2 .basketline-warehouse-selection-popup .warehouse-selector-container > table > tbody > tr > td:nth-child(1) {
    text-align: left;
}
#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > tfoot > tr > td {
    border: 0;
}
#IMOnlineMvc_V2 .popover.order-shipping-popover .stockinfo-content-wrapper > table > tfoot > tr.order-shipping-messages > td {
    padding: 10px 0;
    border: 0;
    color: #333;
    font-family: "HelveticaNeue-Medium", Arial, "Lucida Grande", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
}
/*---- END - Basket page - order-shipping-popover - stock info popover -----*/
/*---- ------Basket page - Accessories/Warranties Carousel -----*/
/*These are tags - please do-not change to class notations */
.basket-item-carousel-container,
.basket-item-carousel-panel,
.basket-item-carousel-panel-content {
    display: block;
}

.basket-item-carousel-container {
    border-top: 1px solid #ccc;
    margin-top: 4px;
}

.basket-item-carousel-container .AddBtn,
.basket-item-carousel-container .AddBtn:hover {
    background-color: #eee;
    color: #005394;
    border: 1px solid;
    border-color: #eee;
}

.basket-item-carousel-container .AddBtn:hover {
    background-color: #ccc;
}
.basket-item-carousel-container .flexbox-carousel {
    padding: 0 26px;
}

.basket-item-carousel-container .flexbox-carousel-item {
    flex: 1 0 230px;
    max-width: 230px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #fff;
}
.basket-item-carousel-container .product_info_panel .product_img_link {
    display: block;
}
.basket-items-section .basket-item-carousel-container .product_info_panel .product_img {
    display: block !important;
    width: 150px;
    text-align: center;
}
.basket-items-section .basket-item-carousel-container .product_info_panel .product_img .img-thumbnail {
    max-width: 90px;
    width: 90px;
    height: 90px;
    padding: 0;
}

.js-basket-line-item .js-basket-line-carousel-links-div .js-hide-accessories,
.js-basket-line-item .js-basket-line-carousel-links-div .js-hide-warranties,
.js-basket-line-item .js-basket-line-carousel-links-div .js-hide-bundles,
.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-show-accessories,
.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-show-warranties,
.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-show-bundles {
    display: none;
}

.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-hide-accessories,
.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-hide-warranties,
.js-basket-line-item .js-basket-line-carousel-links-div .js-carousel-shown .js-hide-bundles {
    display: inline-block;
}

.cartcheckout-container .basket-items-section .spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}

.cartcheckout-container .basket-items-section .product_info_panel:hover {
    box-shadow: none;
}
.cartcheckout-container .basket-items-section .js-line-cross-sell-options-div a[disabled]{
    cursor: not-allowed;
    pointer-events: none;
}
.cartcheckout-container .carousel-panel .product_info_panel .model-info-section{
    height: 70px;
}
.cartcheckout-container .carousel-panel .product_info_panel .stock-info-section {
    height: 46px;
}
.cartcheckout-container .order-detail-section order-distribution-line-item {
    display: block;
}
.cartcheckout-container .order-detail-section order-distribution-line-item:last-of-type hr.dividerLine {
    display: none;
}
/*---- END - Basket page - Accessories/Warranties Carousel -----*/

.cartcheckout-container #changeDeliveryServiceForm ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.cartcheckout-container #changeDeliveryServiceForm ul > li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
#CheckoutDeliveryServiceModalPopup.modal.right .footer-fixed .modal-footer {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
/*Media Query*/
@media (min-width : 320px) and (max-width:996px) {
    .cartcheckout-container .privatelock {
        position: absolute;
        margin-top: 0px;
        font-size: 20px;
        margin-left: -5px;
        color: #da0606;
    }

    .cartcheckout-container .returnshopping {
        text-align: left;
        margin-top: 5px;
    }

    .cartcheckout-container .resp-checkout {
        float: left !important;
        margin-left: 14px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cartcheckout-container .resp-cartreview {
        float: left !important;
        padding-left: 0px;
    }

    .cartcheckout-container .cart-btn {
        margin-bottom: 15px;
    }

    .cartcheckout-container .cartlinks {
        float: left !important;
        width: 100%;
        text-align: left;
    }

    .cartcheckout-container .carttable-headertext {
        font-size: 12px;
        text-align: center;
        padding-left: 0px;
    }

    .cartcheckout-container .text-align-right {
        text-align: right !important;
    }

    .cartcheckout-container .cart-enduser {
        margin-bottom: 30px;
        clear: both;
    }

    .cartcheckout-container .resp-viewaccess {
        white-space: nowrap;
        margin-top: 10px;
    }

    /*It was giving extra unnecessary margin, hence commented*/
    /*.cartcheckout-container .alert-info {
        margin-left: 20px;
    }
    .cartcheckout-container .alert-infov2 {
        margin-left: 20px;
    }*/

    .cartcheckout-container .viewaccesoriestext,
    .cartcheckout-container .addtofavouritestext {
        font-size: 12px;
        color: #337ab7;
        font-weight: bold;
        margin-left: 0px;
        white-space: nowrap;
        text-decoration: none;
    }

    .cartcheckout-container .addtofavouritestext {
        color: #da0606;
        white-space: nowrap;
    }

    .cartcheckout-container .cart-total {
        background: transparent;
        border-top: 8px solid #ffffff;
    }

    .cartcheckout-container .cart-total-alignment,
    .cartcheckout-container .resp-alignment {
        width: 100%;
    }

    .cartcheckout-container .apply-btn {
        margin-top: 15px;
    }

    .cartcheckout-container .affix {
        position: fixed;
        width: 100% !important;
        z-index: 999;
    }   

    .cartcheckout-container .modal.right.fade.in .grid,
    .cartcheckout-container .editcartmodal .modal.right.fade.in .grid {
        width: 100vw;
    }

    .cartcheckout-container .modal-header .close {
        margin-right: 15px;
    }

    .cartcheckout-container .modal-body {
        padding: 10px !important;
    }

    .quickordermodal .nav-tabs {
        font-size: 17px;
        white-space: nowrap;
    }

    .cartcheckout-container .resp-cancel-btn {
        margin-bottom: 0px;
    }

    .cartcheckout-container .resp-save-btn-right {
        margin-right: 5px;
    }

    .editcartmodal .info-popover + .popover {
        min-width: 170px !important;
    }

    .cartcheckout-container .popover.order-shipping-popover {
        max-width: 100%;
        width: auto;
    }

    .cartcheckout-container .buttonStatusFlag {
        margin-left: 13px;
    }

    .cartcheckout-container .basket-details-totals-section {
        margin-top: 10px;
    }
}

/*Ipad Pro */

@media (min-width : 1024px) and (max-width:1346px) {
    .cartcheckout-container .modal.right .fade.in .grid ,
    .cartcheckout-container .modal.right.fade.in .modal-dialog {
        width: 43vw;
    }

    .cartcheckout-container .affix {
        width: 100% !important;
    }
}


/*IE Fix*/
@media all and (forced-colors: none), (forced-colors: active) {
    .warning-note.d-flex {
        display:inline-block;
    }
    .cartcheckout-container .privatelock {
        position: absolute;
        font-size: 20px;
        margin-top: 0px;
        margin-left: -20px;
        color: #da0606;
    }
    .cartcheckout-container .modal.right .fade.in .grid,
    .cartcheckout-container .modal.right.fade.in .modal-dialog {
        width: 33vw;
    }
    .right-slider-popup .address-book #imonlineaddresses-footer-content,
    .right-slider-popup .address-book #imonlineaddresses-createedit-footer-content {
        top: 90%;
        right: 10px !important;
        width: 390px;
        left: auto !important;
    }
    .modal.right .right-slider-popup.fixed-footer .modal-footer {
        position: static;
    }

}


@media only screen and (max-width: 600px) {

    .review-submit-section .header {
        min-height: 70px;
    }

    .col-xs-6.row-second,
    .col-xs-6.row-first {
        min-height: 50px;
    }

    /*Below css is added to fix mobile issue for checkout page*/
    /*---------------------------------------------------------------------*/
    .row-eq-height {
        display: block !important;
    }

    .mobile-no-padding {
        padding: 0;
    }

    /*To fix modal dialog/right slider on mobile*/
    .modal-dialog {
        width: 100% !important;
    }
    /*---------------------------------------------------------------------*/
}

#endUsersAddressBookTable .company-address-EU,
#endUsersFavoriteAddressBookTable .company-address-EU {
    width: 250px !important;
}
.errorclass {
    font-size: 14px;
    padding: 2px;
    line-height: 30px;
    color: #e14242;
}

/*Flex related Properties*/
.alignItemsCenter {
    align-items: center;
}

.paymentList .fab {
    font-size: 25px;
    float: left;
}
/*Flex related Properties*/

.vmfquestionare .modal-footer .btn-primary {
    align-content: center;
    text-align: center;
    width: 100%;

}
.vmfquestionare .modal-footer {
    border-top: 1px !important;
    position: fixed;
    bottom: 0;
    right: 15px;
    left: 15px;
}
.vmfquestionare .modal-body .product-img {
 padding-left: 0px !important;
}

.vmfquestionare .modal-body .EntiledPartyFieldPresent,
.vmfquestionare .modal-body .AssetPartyFieldPresent,
.vmfquestionare .modal-body .EntiledPartyFieldPresentSlider,
.vmfquestionare .modal-body .AssetPartyFieldPresentSlider,
.vmfquestionare .modal-body .ENTPBlock,
.vmfquestionare .modal-body .ASETBlock,
.vmfquestionare .modal-body .ASETBlockSlider {
    width: 96% !important;
}
.exclaimatiom {
    top: 35px;
    color: #be4a4a;
    position: absolute;
    right: 15px;
}
.sameasenduser {
    color: #afaeae;
    font-weight: 400;
    font-size:14px;

}
.star {
    color: black!important;
}
.cartcheckout-container .slidercheckbox  {
top:-13px;
}

.ui-datepicker-calendar .ui-state-disabled {
    pointer-events: auto;
}

.warranty-bulk-upload-button {
    position: relative;
    overflow: hidden;
    margin: -4px 0 0 15px;
}

.confirmation-ingenico-retry-payment {
    margin-bottom: 30px;
}

.confirmation-ingenico-retry-payment .ingenico-retry-buttton {
    margin-top: -5px;
}

#checkoutCreditCardContainer{
    clear: left;
    border-top: 1px solid #ccc !important;  
}
.underline_on_hover {
    text-decoration:underline;
}
#checkout-payment-information-section-errormsgs .close {
    font-size: 20px!important;
}
.btnNewAddressNotAllowedCursor {
    cursor: not-allowed;
    padding-top: 15px;
    padding-bottom: 15px;
}

#exportLogicFrieghtForwarderCarrierSelectionHeaderInfo .info-popover {
    margin-bottom: -2px;
}
.rebateStyle {
    padding-left: 17px;
}
.pd-bottom-0{
    padding-bottom:0px;
}