.columns .column.main {
    max-width: 1600px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    margin: 0 auto;
}
.cart-free-delivery {
    margin-top: 30px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    background: #52a8f1;
    color: #fff;
    font-weight: 700;
    text-shadow: none;
    margin-bottom: 30px;
}
.cart.table-wrapper tr td.item-detail .product-qty-update-remove .towishlist {
    display: none;
}
.cart-free-delivery p {
    margin: 0;
}
.checkout-cart-index .page-title-wrapper{
	display:none;
}
.cart-container {
    display: flex;
    flex-wrap: wrap;
}

.cart-container .cart-left-section {
    float: left;
    width: 60%;
}

.cart-container .cart-left-section .cart.items.data {
    width: 100%;
}

.cart-container .cart-left-section .cart.items.data .table-caption {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #dedede;
    text-align: left;
    padding-bottom: 15px;
}
.cart-container .cart-right-section {
    float: left;
    width: 35%;
    margin-left: auto;
    padding-left: 60px;
    box-sizing: border-box;
}
.cart-container .cart-summary {
    width: 100%;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
}

.cart-container .form.form-cart {
    float: left;
    width: 100%;
}

.cart-container .cart-summary .summary.title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    width: 100%;
    order: -2;
}

.cart-container .cart-summary .block.shipping {
    width: 100%;
}

.cart-container .cart-summary .block.discount {
    width: 100%;
    order: -1;
    margin-bottom: 50px;
}

.cart-container .cart-summary .block.discount .content {
    display: block !important;
}

.cart-container .cart-summary .block.discount .title {
    pointer-events: none;
    font-size: 16px;
    margin-bottom: 5px;
}

.cart-container .cart-summary .block.discount .content .fieldset.coupon {
    display: flex;
}

.cart-container .cart-summary .block.discount .title strong {
    font-weight: 400;
}

.cart-container .cart-summary .block.discount .content .fieldset.coupon .action.apply, .cart-container .cart-summary .block.discount .content .fieldset.coupon .action.cancel {
    font-size: 0;
    width: 34px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    border-radius: 50%;
    position: relative;
    margin-left: 20px;
    margin-top: 3px;
}

.cart-container .cart-summary .block.discount .content .fieldset.coupon .action.apply:before {content: "+";font-size: 27px;position: absolute;top: 0;left: 0;width: 34px;height: 34px;line-height: 34px;text-align: center;font-weight: 400;padding: 0;}
.cart-container .cart-summary .block.discount .content .fieldset.coupon .action.cancel:before {content: "-";font-size: 27px;position: absolute;top: 0;left: 0;width: 34px;height: 34px;line-height: 28px;text-align: center;font-weight: 400;padding: 0;}

.cart-container .cart-summary .block.discount .content .fieldset.coupon .label {
    display: none;
}

.cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
    width: 90%;
}

.cart-container .cart-summary .block.discount .content .fieldset.coupon .input-text {
    height: 40px;
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 0 10px;
    box-sizing: border-box;
}
.cart.table-wrapper tr td {
    display: block;
    float: left;
}
.cart.table-wrapper tr td.item-image {
    width: 25%;
    padding-right: 30px;
    box-sizing: border-box;
}

.cart.table-wrapper tr.item-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #dedede;
    padding: 15px 0 35px;
}

.cart.table-wrapper tr td.item-detail {
    width: 60%;
    padding-right: 30px;
    box-sizing: border-box;
}

.cart.table-wrapper tr td.item-detail .product-item-details {
    text-align: left;
    display: inline-block;
    width: 100%;
}

.cart.table-wrapper tr td.item-detail .product-item-details .product-item-name {
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    clear: both;
    text-align: left;
    margin-bottom: 5px;
}

.cart.table-wrapper tr td.item-detail .product-item-details .part-no {
    display: block;
    clear: both;
    width: 100%;
    font-weight: 700;
    margin-bottom: 15px;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove {
    display: flex;
    align-items: center;
}

.qty-update {
    text-align: left;
    position: relative;
    display: flex;
    align-items: center;
}

.qty-update .cart-plus {
    border: 1px solid #dedede;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    font-size: 26px;
    color: #000;
    margin-left: 10px;
}

.qty-update .input-text.qty {
    width: 60px;
    height: 35px;
    line-height: 32px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #dedede;
    border-radius: 3px;
	text-align:center;
}

.qty-update .cart-minus {
    border: 1px solid #dedede;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 26px;
    color: #000;
    margin-right: 10px;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar {
    display: flex;
    align-items: center;
    margin-left: 15px;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action-edit {
    display: none;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .cart-update-btn {
    border: 0;
    cursor: pointer;
    background: 0 0;
    text-transform: uppercase;
    color: #000;
    padding: 0;
    font-size: 14px;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .cart-update-btn:before {content: "";background: url(../images/update.svg) no-repeat;width: 22px;height: 22px;background-size: 22px;display: inline-block;position: relative;top: 4px;margin-right: 3px;}
.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action.action-delete {
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    margin-left: 15px;
}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action.action-delete:before {}

.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action.action-delete:before {content: "";background: url(../images/trash.svg) no-repeat;width: 22px;height: 22px;background-size: 22px;display: inline-block;position: relative;top: 4px;}

.cart.table-wrapper tr td.col.subtotal {
    font-size: 18px;
    width: 14%;
    text-align: right;
}
.cart.table-wrapper {
    margin-bottom: 30px;
}

.cart-container .cart-right-section .fieldset.estimate {
    display: none;
}

.cart-container .cart-right-section #co-shipping-method-form {
    display: none;
}

.cart-container .cart-right-section .cart-totals {
    display: inline-block;
    width: 100%;
}

.cart-container .cart-right-section .cart-totals .table-wrapper {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #dedede;
}

.cart-container .cart-right-section .cart-totals .data.table.totals {
    display: block;
    width: 100%;
    clear: both;
}

.cart-container .cart-right-section .cart-totals .data.table.totals tbody {
    width: 100%;
    display: block;
    clear: both;
}

.cart-container .cart-right-section .cart-totals .data.table.totals tr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #dedede;
}

.cart-container .cart-right-section .cart-totals .data.table.totals .table-caption {
    display: none;
}

.cart-container .cart-right-section .cart-totals .data.table.totals th {
    display: block;
    float: left;
    width: 50%;
    text-align: left;
    box-sizing: border-box;
    padding: 10px 0;
    text-transform: uppercase;
}

.cart-container .cart-right-section .cart-totals .data.table.totals td {
    float: left;
    width: 50%;
    box-sizing: border-box;
    text-align: right;
    padding: 10px 0;
    font-weight: 700;
}

.cart-container .cart-right-section .checkout-methods-items {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
}

.cart-container .cart-right-section .checkout-methods-items .action.primary.checkout {
    width: 100%;
    height: 60px;
    font-size: 16px;
    text-transform: uppercase;
}
.form.negotiable-quote.request .action {
    background-image: none;
    background: #17181b;
    border: 1px solid #17181b;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 7px 15px;
    box-sizing: border-box;
    vertical-align: middle;
    width: 100%;
    height: 60px;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
}

.form.negotiable-quote.request .action:hover {
    background: #ff5000;
    border-color: #ff5000;
}
.cart-payment-logo {
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
    justify-content: center;
    padding: 30px 0;
}
.cart-container .cart-left-section .cart.main.actions {
    display: none;
}
.cancel-quote-request.action {
    background-image: none;
    background: #8e8e8e;
    border: 1px solid #8e8e8e;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 16px;
    box-sizing: border-box;
    vertical-align: middle;
    margin-left: 15px;
}

.form-quote-popup .actions-toolbar {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.block.crosssell {
    display: inline-block;
    width: 100%;
	margin-top: 50px;
    margin-bottom: 80px;
}
.block.crosssell .block-title {
    font-size: 24px;
    text-align: center;
    line-height: 34px;
}
.block.crosssell .products-grid {
    padding: 0;
    margin-top: 60px;
    box-sizing: border-box;
}
.block.crosssell .products-grid .products.items {
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}
.block.crosssell .products-grid .products.items .owl-nav .owl-prev {
    background: url(../images/sprit-new.png) no-repeat -10px -55px;
    width: 34px;
    height: 34px;
    display: inline-block;
    font-size: 0;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 99;
}
.block.crosssell .products-grid .products.items .owl-nav .owl-next {
    background: url(../images/sprit-new.png) no-repeat -53px -55px;
    width: 34px;
    height: 34px;
    display: inline-block;
    font-size: 0;
    position: absolute;
    top: -60px;
    z-index: 99;
    right: 0;
}
.block.crosssell .products-grid .products.items .owl-nav .disabled {
    opacity: .5;
}
.block.crosssell .products-grid .products.items .product-item {
    display: block !important;
}
.brand {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 31px;
    overflow: hidden;
}
.block.crosssell .products-grid .products.items .product-item .price-container {
    float: left;
}
.cart-container .cart-left-section .cart.items.data .cart.item:last-child tr.item-info {
    border-bottom: 0;
}

.cart-delivery-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #f3f3f3;
    padding: 15px 5px;
	margin-bottom: 30px;
}

.cart-delivery-wrap>div {
    float: left;
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-delivery-wrap>div .icon {
    float: left;
    max-width: 50px;
    margin-right: 10px;
}

.cart-delivery-wrap>div .content-txt {
    float: left;
    width: 75%;
    font-size: 16px;
}
.cart-delivery-wrap>div .content-txt span {
    display: block;
    clear: both;
    font-weight: 700;
    text-transform: uppercase;
}
.cart-empty {
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
}

.cart-empty a {
    color: #ff5000;
}
.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .button.wishlist {
    display: none;
}
.checkout-cart-index .page.messages {
    padding-left: 30px;
    padding-right: 30px;
}

.block-cart-failed {
    display: inline-block;
    width: 100%;
}

.block-cart-failed .block-title {
    display: none;
}

.block-cart-failed table {
    width: auto;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

.block-cart-failed table th {
    text-align: left;
}
.block-cart-failed table>thead>tr>th, .block-cart-failed table>thead>tr>td {
    vertical-align: bottom;
}
.block-cart-failed table>thead>tr>th, .block-cart-failed table>tbody>tr>th, .block-cart-failed table>tfoot>tr>th, .block-cart-failed table>thead>tr>td, .block-cart-failed table>tbody>tr>td, table>tfoot>tr>td {
    padding: 11px 10px;
}

.block-cart-failed .col.price, .block-cart-failed .col.subtotal, .block-cart-failed .col.msrp {
    padding: 20px 11px 10px;
    text-align: center;
}
.block-cart-failed .col.price, .block-cart-failed .col.price, .block-cart-failed .col.qty, .block-cart-failed .col.qty, .block-cart-failed .col.subtotal, .block-cart-failed .col.subtotal, .block-cart-failed .col.msrp, .block-cart-failed .col.msrp {
    text-align: right;
    vertical-align: top;
}
.block-cart-failed thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
}
.block-cart-failed .cart>.item {
    border-bottom: 1px solid #ccc;
    position: relative;
}



.block-cart-failed .cart>.item tr.item-info {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
    padding: 0;
    border: 0;
}
.block-cart-failed .cart tbody td{    border: 0;}
.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 20px 8px 20px 0;
    position: relative;
}
.block-cart-failed .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%;
    top: 15px;
        left: 15px;
}


.block-cart-failed .product-image-container {
    display: inline-block;
    max-width: 100%;
}
.block-cart-failed .product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.block-cart-failed .product-image-wrapper .product-image-photo{
    position: static;
}
.block-cart-failed .product-item-details {
    display: table-cell;
    padding-bottom: 35px;
    vertical-align: top;
    white-space: normal;
    width: 99%;
    text-align: left;
}
.block-cart-failed .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 5px;
}
.block-cart-failed .product-item-name+.item-options {
    margin-top: 20px;
}
.block-cart-failed .item-options dt{
    clear: left;
    display: inline-block;
    margin: 0 10px 5px 0;
}
.block-cart-failed .item-options dd{
    display: inline-block;
    margin: 0 0 5px;
    }
.block-cart-failed tr td{display: table-cell !important;float: none !important;}


.block-cart-failed .col.qty .input-text {
    margin-top: 0;
    width: 60px;
    height: 35px;
    line-height: 32px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #dedede;
    border-radius: 3px;
    text-align: center;
    background: #ffffff;
}

.block-cart-failed .item-options {
    margin-top: 0;
}


.block-cart-failed .actions-toolbar .action.action-delete, .block-cart-failed .action.clear {
    background-image: none;
    border: 1px solid #17181b;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 51px;
    padding: 0 30px;
    height: 51px;
    background-color: #17181b;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.block-cart-failed .primary.actions .action.tocart {
    background-image: none;
    border: 1px solid #ff5000;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 51px;
    padding: 0 30px;
    height: 51px;
    background-color: #ff5000;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
}


.block-cart-failed .actions-toolbar .action.action-delete:hover, .block-cart-failed .action.clear:hover {
    background: #ff5000;
    border-color: #ff5000;
}

.block-cart-failed .primary.actions .action.tocart:hover {
    background: #17181b;
    border-color: #17181b;
}
#negotiable-quote-popup {
    display: none;
}
.block-cart-failed .cart>.item .item-actions td {
    padding: 0;
}
@media (max-width: 1599px){ 
	.cart-delivery-wrap>div .content-txt {
		font-size: 14px;
	}
	.cart-delivery-wrap>div .icon {
		max-width: 40px;
	}
	.cart-container .cart-left-section {
		width: 65%;
	}
}
@media (max-width: 1199px){
	.cart-container .cart-right-section {
		width: 30%;
		padding-left: 30px;
	}
	.cart-container .cart-left-section {
		width: 70%;
	}
	.cart-delivery-wrap>div .icon {
		max-width: 35px;
	}
	.cart-delivery-wrap>div .content-txt {
		font-size: 12px;
	}
}
@media (max-width: 1023px){
	.cart-container .cart-right-section {
		width: 100%;
		padding-left: 0;
	}
	.cart-container .cart-left-section {
		width: 100%;
	}
	.cart-delivery-wrap>div .content-txt {
		font-size: 16px;
	}
}
@media (max-width: 767px){
	.cart-free-delivery {
		font-size: 12px;
	}

	.columns .column.main {
		padding-left: 15px;
		padding-right: 15px;
	}

	.cart-container .cart-left-section .cart.items.data .table-caption {
		font-size: 20px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.cart.table-wrapper tr td {
		width: 100% !important;
		text-align: center;
		padding: 0 !important;
	}

	.cart.table-wrapper tr td.item-detail .product-item-details {
		padding: 0;
		text-align: center;
	}

	.cart.table-wrapper tr td.item-detail .product-item-details .product-item-name {
		height: auto;
		text-align: center;
		font-size: 12px;
		margin-bottom: 0;
	}

	.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action.action-delete {
		margin-left: 5px;
		font-size: 13px;
	}

	.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar {
		margin-left: 5px;
	}

	.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .cart-update-btn {
		font-size: 13px;
	}

	.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .action.action-delete:before {
		width: 18px;
		height: 18px;
		background-size: 18px;
	}

	.cart.table-wrapper tr td.item-detail .product-qty-update-remove .actions-toolbar .cart-update-btn:before {
		width: 18px;
		height: 18px;
		background-size: 18px;
	}

	.cart.table-wrapper tr td.col.subtotal {
		text-align: center;
		margin-top: 15px;
	}

	div#gift-options-cart {
		display: inline-block;
		width: 100%;
	}

	.cart-delivery-wrap {
		display: none;
	}

	.cart-container .cart-summary .summary.title {
		display: none;
	}

	.cart-container .cart-summary .block.discount {
		margin-bottom: 30px;
	}

	.cart-container .cart-summary .block.discount .title {
		text-align: left;
		text-transform: uppercase;
	}

	.cart-container .cart-summary .block.discount .content .fieldset.coupon {
		margin-bottom: 0;
	}

	.cart-container .cart-right-section .checkout-methods-items .action.primary.checkout:before {
		content: "";
		background: #17181b;
		width: 100vw;
		position: absolute;
		margin-left: -50vw;
		left: 50%;
		height: 60px;
		top: -1px;
		z-index: -1;
	}
	.cart-container .cart-right-section .checkout-methods-items .action.primary.checkout:hover:before {
		background: #ff5000;
	}
	.cart-container .cart-right-section .checkout-methods-items .action.primary.checkout {
		position: relative;
	}
	.cart-container .cart-left-section .cart.items.data .cart.item:last-child tr.item-info {
		border-bottom: 1px solid #dedede;
	}
	.cart.table-wrapper {
		margin-bottom: 0;
	}
	.cart.table-wrapper tr td.item-detail .product-qty-update-remove {
		justify-content: center;
	}
	.block-cart-failed table thead {
		display: none;
	}

	.block-cart-failed .cart>.item tr.item-info {
		display: flex;
		padding-top: 10px;
	}

	.block-cart-failed tr td {
		display: block !important;
		float: left !important;
	}

	.block-cart-failed .col.price, .block-cart-failed .col.price, .block-cart-failed .col.qty, .block-cart-failed .col.qty, .block-cart-failed .col.subtotal, .block-cart-failed .col.subtotal, .block-cart-failed .col.msrp, .block-cart-failed .col.msrp {
		text-align: center;
		padding: 10px !important;
	}

	.block-cart-failed .product-item-photo {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	.block-cart-failed .product-item-details {
		display: block;
		width: 100%;
		text-align: center;
	}

	.block-cart-failed .product-item-details .message {
		text-align: left;
	}

	.block-cart-failed .form-cart-failed .cart.table-wrapper {
		margin-bottom: 15px;
	}

	.block-cart-failed .actions-toolbar .action.action-delete, .block-cart-failed .action.clear {
		float: left;
	}

	.block-cart-failed .actions-toolbar {
		display: inline-block;
		width: 100%;
		margin-top: 15px;
	}
	.block.crosssell .products-grid .products.items .product-item .actions-secondary .action {
		margin-right: 10px;
	}
	.block.crosssell .products-grid .products.items .product-item .actions-secondary .action:before {
		font-size: 16px;
		width: 18px;
	}
	.checkout-cart-index .page.messages {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.cart-delivery-wrap>div .content-txt {
		font-size: 13px;
	}
	.cart.table-wrapper tr td.item-detail .product-item-details .product-item-name {
		height: auto;
	}
	.cart-container .cart-summary .summary.title {
		display: none;
	}
	.cart-container .cart-summary .block.discount {
		margin-bottom: 0;
	}
}