 /*  VF Component : NCO_Cart_CheckoutSteps - CSS file for this component*/	
 .modal-open .modal.nco_modal-backdrop.in {
                display: flex!important;
                align-items: center!important;
                justify-content: center!important;
            }
            .nco_cart-step {
                padding: 30px;
                opacity: 0.5;
            }
            .nco_cart-step>div:nth-child(2) {
                border-top: 1px solid #E6E6E6;
            }
            .nco_cart-step > div:not(:first-child) {
                display: none;
            }
            .nco_cart-step.active {
                opacity: 1 !important;
                box-shadow: 0 2px 5px 0 rgba(179,181,190,0.5);
            }
            .nco_cart-step.active > div {
                display: block;
            }
            .nco_cart-step-prev {
                cursor: pointer;
                transition: all 0.2s;
                opacity: 1 !important;
                box-shadow: 0 2px 5px 0 rgba(179,181,190,0.5);
            }
            .nco_cart-step.nco_cart-step-prev:hover {
                transform: scale(1.03);
                background-color: #F5F6F8;
            }
            .nco_total-price {
                float: right;
            }
            @media (max-width: 992px) {
                .nco_total-price {
                    float: left;
                }
            }
            @media (max-width: 992px) {
                .nco_calculation-quote-tooltip {
                    display: none;
                }
            }
/*  VF Component : NCO_CartTypeSelector - CSS file for this component*/			
	input[type=radio]{
                position: absolute;
                cursor: pointer;
                height: 20px;
                width: 20px;
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance: none;
                -o-appearance: none;
                appearance: none;
                border: 1px solid #AAAAAA;
                background-color: #FFFFFF;
                display: block;
                border-radius: 100%;
                top: 0;
                left: 0;
                margin-top: 3px;
            }
            .radio-check {
                height: 20px;
                width: 20px;
                border: 1px solid #AAAAAA;
                background-color: #FFFFFF;
                display: block;
                position: absolute;
                border-radius: 100%;
                top: 0;
                left: 0; 
                margin-top: 3px;
            }
            .radio-check-inner {
               border: 1px solid #AAAAAA;
                width: 12px;
                height: 12px;
                border-radius: 100%;
                position: relative;
                display: block;
                top: 3px;
                left: 3px;
                background-color: #ff6500
            }
            .input-group label {
                cursor: pointer;
            }
            input[type=radio]:checked {
                opacity: 1;
                -webkit-appearance: none;
                display: none;
                background-color: #FF6600;
                -ms-transform: scale(0.55);
                -webkit-transform: scale(0.55);
                transform: scale(0.55);
            }
            .input-group {
                position: relative;
            }
            .input-group.disabled{
                pointer-events: none;
                color: #999999;
                opacity: 0.4;
            }
            .checkout-type {
                border: 1px solid #ECEDED;
                padding: 18px;
            }

            @media (max-width: 1025px) {
                .checkout-type {
                    height: 140px;
                }
            }

            @media (max-width: 769px) {
                .checkout-type {
                    height: 160px;
                }
            }

            .nco_input-group-borders {
                border-left: 1px solid #FF6600;
                border-right: 1px solid #FF6600;
                border-top: 1px solid #FF6600;
                border-bottom: 1px solid transparent;
            }

            .nco_non-active-input-group-borders {
                border-bottom: 1px solid #FF6600;
            }

            .nco_input-group-borders-orange {
                border-left: 1px solid #FF6600;
                border-right: 1px solid #FF6600;
                border-top: 1px solid #FF6600;
                border-bottom: 1px solid #FF6600;
            }
            
            .nco_accordion_product-page__main__expandables .nco_accordion_expandable__title {
                border-top: 1px solid #ddd;
            }
            .nco_accordion_expandable__title {
                position: relative;
                font-weight: 700;
                padding: 15px 0;
                cursor: pointer;
                font-family: "Helvetica Neue LT W05" , sans-serif;
            }
            
            .nco_accordion_product-page__main__expandables, .nco_accordion_product-page__main__expandables--features {
                color: #000;
            }
            .nco_accordion_expandable__content.nco_accordion_expandable__content--transition {
                transition: max-height .8s ease-in-out;
            }
            .nco_accordion_expandable__content {
                overflow: hidden;
                max-height: 0;
            }
            
            .nco_accordion_expandable__title__icon {
                position: absolute;
                right: 0;
                top: 50%;
                color: #f60;
                transform: translateY(-50%);
            }
            .f-50 {
                font-size: 50px;
            }
            .nco_accordion_product-page__main__expandables__list {
                border-top: 1px solid #ddd;
                padding-top: 20px;
                padding-left: 15px;
                margin-bottom: 20px;
                list-style: none;
            }
            .nco_accordion_product-page__main__expandables__list__item {
                margin-bottom: 5px;
                position: relative;
                margin-left: 20px;
            }
            .nco_accordion_product-page__main__expandables__list__item::before {
                content: "\2014";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                display: inline-block;
                color: #f60;
                left: -20px;
            }
            .nco_accordion_product-page__main__expandables:last-child .nco_accordion_expandable__title {
                border-bottom: 1px solid #ddd;
            }
            .nco_cart-empty {
                background-color: #F5F6F8;
                padding: 60px 0;
            }
            .nco_distipartno_padding {
                padding-bottom: 1%;
            }
            .nco_DPB_link{
                padding-left: 24.5%;
            }     
            .nco_pricing_padding{
                padding-top: 3px;
            } 
            .nco_width_150{
                width: 150px!important;
            } 
            .nco_width_cartfields{
                width: 192px!important;
            }    
            
            .nco_padding_cartitem {
                padding-left: 15px;            
            } 
            .delivery_date_error{
                border: 3px solid;
                padding: 5px;
            }
            .nco_comment-area {
                border: 1px solid #E6E6E6;
                padding: 11px 13px;
                width: 100%;
                border: 1px solid #E6E6E6;
            }
            .so-validation-message {
                margin-bottom: 12px;
                margin-top: 12px;
            }
            .so-error-validation-message {
                color: #dc3c14!important;
            }
            .addToCartWish > button {
                float: right;
                width: 149px !important;
            }
            .cart-item {
                padding: 12px 0;
            }
            .cart-item:not(:last-child) {
                border-bottom: 1px solid #e6e6e6;
            }
            .nco_cart-item-disabled {
                position: relative;
                opacity: 0.5;
            }
            .nco_cart-item-disabled::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                z-index: 1000;
            }
            .nco_input-width{
                width: 149px;
            }
            .nco_button-add{
                 width: 120px;
                 height: 40px;
            }
            
            .nco_Delivery_Date{
                width: 383px!important;
                padding-left: 29px;
                padding-bottom: 15px;
                padding-top: 15px;
            } 
			.nco_Disti_PartNumber{
                width: 383px!important;
                padding-left: 15px;
                padding-bottom: 5px;
            }            
            .nco_Disti_PartNumber-input {
                border: 1px solid #e6e6e6;
                height: 40px;
                width: 100%;
                padding: 10px;
            }  
			.nco_cart_circle_image {
				width: 1em;
				height: 1em;
				border-radius: 50%;
				display: inline-block;
			}
			.nco_ml_20pc {
				margin-left: 20%;
			}
            .nco_removeDivAdjst{
                width : 50%;
                margin-left : 40%;
            }

            .nco_width_25per{
                width: 25%;
            }
            .nco_width_20per{
                width: 20%;
            }
			.nco_cart-item-right-side-top{
                text-align: right;
                position: absolute !important;
                right: 0;
                top: 0;
                display: flex;
                flex-direction: column;
                padding: 0;
                justify-content: space-between;
            }
            .nco_cart-item-right-side-bottom{
                text-align: right;
                position: absolute !important;
                right: 0;
                bottom: 0;
                display: flex;
                flex-direction: column;
                padding: 0;
                justify-content: space-between;
            }