.checkout-wrapper {
    margin: 0 0 129px;
}

.checkout-wrapper [type="checkbox"]:checked,
.checkout-wrapper [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.checkout-wrapper [type="checkbox"]:checked + label,
.checkout-wrapper [type="checkbox"]:not(:checked) + label
{
    color: rgb(20, 20, 20);
    cursor: pointer;
    font: 400 14px/18px "opensans", sans-serif;
    line-height: 20px;
    padding-left: 35px;
    position: relative;
}

.checkout-wrapper [type="checkbox"]:checked + label span,
.checkout-wrapper [type="checkbox"]:not(:checked) + label span
{
    color: rgb(18, 91, 140);
}

.checkout-wrapper [type="checkbox"]:checked + label:before,
.checkout-wrapper [type="checkbox"]:not(:checked) + label:before {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(180, 181, 181);
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.checkout-wrapper [type="checkbox"]:checked + label:after,
.checkout-wrapper [type="checkbox"]:not(:checked) + label:after {
    background: rgb(255, 255, 255);
    color: rgb(135, 171, 60);
    content: '\f00c';
    font-family: "FontAwesome";
    font-size: 19px;
    height: 18px;
    left: 1px;
    position: absolute;
    top: 1px;
    transition: opacity .3s ease 0s, transform .3s ease 0s;
    width: 18px;
}

.checkout-wrapper [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.checkout-wrapper [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
    padding-right: 36px;
    vertical-align: top;
    width: 1151px;
}

.checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
    padding-top: 50px;
    vertical-align: top;
    width: 348px;
}

.checkout-wrapper.list > tbody > tr:first-of-type > td:nth-of-type(3) {
    padding-top: 62px;
}


.checkout-node {
    background: rgb(245, 246, 246);
    padding: 9px 16px 16px;
}

.list .checkout-node {
    margin-top: 62px;
}

.checkout-node label {
    color: rgb(20, 20, 20);
    display: block;
    font: 400 16px/34px "opensans-bold", sans-serif;
}

.checkout-node label:nth-of-type(4) span {
    color: rgb(180, 60, 39);
}

.checkout-node label span {
    float: right;
}

.checkout-node p {
    font: 400 14px/22px "opensans", sans-serif;
}

.checkout-node p a,
.checkout-node p a:link,
.checkout-node p a:focus,
.checkout-node p a:visited,
.checkout-node p a:active {
    color: rgb(180, 60, 39);
}

.checkout-node p a:hover {
    color: rgb(135, 171, 60);
}

.checkout-node > a,
.checkout-node > a:link,
.checkout-node > a:focus,
.checkout-node > a:visited,
.checkout-node > a:active {
    background: rgb(239, 130, 36);
    color: rgb(255, 255, 255);
    display: block;
    font: 400 16px/18px "opensans-semibold", sans-serif;
    margin-top: 16px;
    padding: 9px 0;
    text-align: center;
    text-transform: uppercase;
}

.checkout-node > a:hover {
    background: rgb(135, 171, 60);
}

.checkout-node > input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    width: calc(100% - 82px);
}

.checkout-node > button {
    background: rgb(18, 91, 140);
    border: 0;
    color: rgb(255, 255, 255);
    display: inline-block;
    font: 400 13px/18px "opensans-semibold", sans-serif;
    height: 30px;
    padding: 0 19px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: -1px;
}

.checkout-node > button:hover {
    background: rgb(135, 171, 60);
}

.checkout-node [type="radio"] {
    height: auto;
    width: auto;
}

.checkout-node label:nth-of-type(7),
.checkout-node label:nth-of-type(8) {
    font: 400 14px/16px "opensans", sans-serif;
}

.checkout-grid ~ h3 {
    color: rgb(18, 91, 140);
    font: 400 24px/28px "opensans";
    margin: 0 0 15px;
}

.checkout-node h5 {
    border-bottom: 1px solid rgb(180, 181, 181);
    font-size: 18px;
    margin: 2px 0 9px;
    padding: 0 0 7px;
}

.product-grid {
	/* Issue 5971 */
    /* min-width: 1065px; */
    text-align: center;    
}

.product-grid td:nth-of-type(2) {
    width: 75px;
	word-break:break-word;
}

.product-grid td:nth-of-type(5) {
    width: 58px;    
}

.product-grid td:nth-of-type(6) {
    width: 90px;    
}

.product-grid td:nth-of-type(7) {
    width: 80px;    
}

.product-grid td:nth-of-type(8) {
    width: 90px;    
}

.product-grid td:nth-of-type(9) {
    width: 86px;    
}

.product-grid td:nth-of-type(10) {
    width: 92px;    
}

.product-grid td:nth-of-type(11) {
    width: 92px;    
}

.product-grid thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.product-grid thead td {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 0 12px;
    vertical-align: middle;
}

.product-grid thead td:first-of-type {
    border-left: 1px solid rgb(208, 226, 238);
}

.product-grid thead td:last-of-type {
    border-right: 1px solid rgb(208, 226, 238);
}

.product-grid tbody tr:nth-of-type(even) {
    background: rgb(245, 246, 246);
}

.product-grid tbody td {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 8px 12px;
}

.product-grid td img {
    border: 1px solid rgb(180, 181, 181);
    max-height: 100%;
    max-width: 81px;
    padding: 5px 10px;
}

.product-grid td img ~ a,
.product-grid td img ~ a:link,
.product-grid td img ~ a:focus,
.product-grid td img ~ a:visited,
.product-grid td img ~ a:active {
    color: rgb(18, 91, 140);
    display: block;
    margin: -4px 0 0;
}

.product-grid td img ~ a:hover {
    color: rgb(135, 171, 60);
}

.product-grid td select {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(20, 20, 20);
    display: inline-block;
    font: 400 13px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 5px;
    vertical-align: middle;
    width: auto;
}

.product-grid td input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(20, 20, 20);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 5px;
    text-align: center;
    width: 100%;
}

.responsive-table ~ div {
    color: rgb(18, 91, 140);
    font: 400 14px/20px "opensans-semibold", sans-serif;
    margin: 11px 0 88px;
    text-align: right;
    text-transform: uppercase;
}

.responsive-table ~ div a,
.responsive-table ~ div a:link,
.responsive-table ~ div a:focus,
.responsive-table ~ div a:visited,
.responsive-table ~ div a:active {
    color: rgb(18, 91, 140);
}

.responsive-table ~ div a:hover {
    color: rgb(135, 171, 60);
}


.quick-entry {
    margin-bottom: 20px;
    position: relative;
}

.quick-entry > div:first-of-type {
    display: inline-block;
    vertical-align: bottom;
    width: 521px;
}

.quick-entry > div:last-of-type {
    bottom: 0;
    position: absolute;
    right: 0;
}

.quick-entry button {
    border: 0;
    color: rgb(255, 255, 255);
    margin: 0 0 0 2px;
    padding: 8px 13px;
    position: relative;
    text-transform: uppercase;
    top: -1px;
}

.quick-entry > div:first-of-type button {
    background: rgb(239, 130, 36);
}

.quick-entry > div:last-of-type button {
    background: rgb(18, 91, 140);
}

.quick-entry > div:first-of-type button:hover,
.quick-entry > div:last-of-type button:hover {
    background: rgb(135, 171, 60);
}

.quick-entry h6 {
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
    margin-top: 19px;
    position: relative;
    text-align: center;
    top: -1px;
}

.quick-entry h6 span {
    background: rgb(255, 255, 255);
    padding: 0 10px;
    position: relative;
    z-index: 1;
}

.quick-entry h6::before {
    background: rgb(180, 181, 181);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.quick-entry label {
    line-height: 30px;
}

.quick-entry input:first-of-type {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 31px;
    margin-right: 24px;
    padding: 0 10px;
    width: 237px;
}

.quick-entry input:last-of-type {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 31px;
    margin-right: 11px;
    padding: 0 10px;
    text-align: center;
    width: 50px;
}

.product-list {
    margin-bottom: 80px;
    margin-top: -30px;
}

.product-list thead {
    border-bottom: 1px solid rgb(218, 219, 219);
    color: rgb(18, 91, 140);
    font: 400 16px/22px "opensans-bold", sans-serif;
}


.product-list thead td {
    padding-bottom: 5px;
}

/*Same code available in catalog-list.css*/
/*
.product-list td:first-of-type {
    width: 220px;    
}

.product-list tbody td:nth-of-type(2) {
    padding: 50px 41px;
}

.product-list td:nth-of-type(3) {
    padding: 0 50px;    
    width: 200px;    
}

.product-list tbody td:nth-of-type(3) {
    color: rgb(20, 20, 20);
    font: 400 24px/3px "opensans-semibold", sans-serif;
    padding: 50px 50px;    
}

.product-list td:last-of-type {
    text-align: right;
    position: relative;  
    width: 165px;
}

.product-list tbody tr {
    border-bottom: 1px solid rgb(218, 219, 219);
}

.product-list tbody td {
    padding: 50px 0;
    vertical-align: top;
}

.product-list tbody td:first-of-type div {
    border: 1px solid rgb(180, 181, 181);
    height: 228px;
    padding: 15px;
    width: 220px;
}

.product-list tfoot {
    color: rgb(20, 20, 20);
    font: 400 22px/75px "opensans-bold", sans-serif;
}

.product-list tfoot span {
    color: rgb(18, 91, 140);
}

.product-list h3 {
    margin: -4px 0 9px;
    padding: 0;
}

.product-list h3 a,
.product-list h3 a:link,
.product-list h3 a:focus,
.product-list h3 a:visited,
.product-list h3 a:active {
    color: rgb(18, 91, 140);
    font: 400 22px/26px "opensans-bold", sans-serif;
}

.product-list h3 a:hover {
    color: rgb(135, 171, 60);
}

.product-list img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.product-list p {
    line-height: 30px;
}

.product-list label {
    color: rgb(20, 20, 20);
    font: 400 14px/30px "opensans-bold", sans-serif;
}
*/
.product-list input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    text-align: center;
    width: 70px;
}
/*Same code available in catalog-list.css*/
/*
.product-controls {
    bottom: 50px;
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
    position: absolute;
    right: 0;
}

.product-controls a,
.product-controls a:link,
.product-controls a:focus,
.product-controls a:visited,
.product-controls a:active {
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
}


.product-controls a:hover {
    color: rgb(135, 171, 60);
}
*/
.responsive-table {    
    min-height: .01%;
    overflow-x: auto;
}

.checkout-grid {
    margin-bottom: 35px;
    margin-top: 14px;
}

.checkout-grid thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.checkout-grid thead td {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 0 12px;
    vertical-align: middle;
}

.checkout-grid thead td:first-of-type {
    border-left: 1px solid rgb(208, 226, 238);
}

.checkout-grid thead td:last-of-type {
    border-right: 1px solid rgb(208, 226, 238);
}

.checkout-grid tbody tr:nth-of-type(even) {
    background: rgb(245, 246, 246);
}

.checkout-grid tbody td {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 15px 25px;
    vertical-align: top;
}

.checkout-grid label {
    color: rgb(20, 20, 20);
    display: block;
    font: 400 14px/22px "opensans-bold", sans-serif;
    margin: 15px 0 2px;
}

.checkout-grid td:last-of-type label:first-of-type {
    margin-top: 0;
}

.checkout-grid input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    width: 100%;
}

.checkout-grid textarea {
    display: block;
    padding: 10px;
    width: 100%;
}

.checkout-grid .fa-asterisk {
    color: rgb(180, 60, 39);
}

.checkout-grid select {
    border: 1px solid rgb(180, 181, 181);
    color: rgb(20, 20, 20);
    display: block;
    font: 400 14px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    vertical-align: middle;
    width: 100%;
}

.shipping-options label {
    display: inline;
    margin: 0 0 0 10px;
}

.shipping-options input[type="radio"] {
    display: inline;
    height: auto;
    width: auto;
}

.shipping-options label:first-of-type {
    margin: 0;
}

.checkout-grid [type="checkbox"]:checked + label, 
.checkout-grid [type="checkbox"]:not(:checked) + label {
    font: 400 14px/22px "opensans-bold", sans-serif;
}

.checkout-grid tbody td {
    padding: 0;
    border: 0;
    display: flex;
}

.checkout-grid tr td > div:first-of-type h3 {
    border-left: 1px solid rgb(208, 226, 238);
}

.checkout-grid tr td > div h3 {
    border-left: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 12px;
    vertical-align: middle;
}

.checkout-grid tr td > div h3 {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 18px/18px "opensans-semibold", sans-serif;
    margin: 0;
}

.checkout-grid tr td > div {
    width: 100%;
}

.checkout-grid tr td > div > div {
    border: 1px solid rgb(180, 181, 181);
    border-right: 0;
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 15px 25px;
    height: 520px;
}

.checkout-grid tr td > div:last-of-type h3 {
    border-right: 1px solid rgb(208, 226, 238);
}

.checkout-grid tr td > div:last-of-type > div {
    border-right: 1px solid rgb(180, 181, 181);
}

.checkout-grid > div > div span {
    display: inline-block;
    font-family: "opensans-bold";
    margin-bottom: 10px;
}

.checkout-grid tr td > div:nth-of-type(2) > div label:first-of-type {
    margin-top: 10px;
}

.checkout-grid textarea {
    font: 400 16px/22px "opensans", sans-serif;
}

/*Show Quantity label based on width*/

#checkoutQuantity Label {
	display:none;
}

.checkout-h3{
	color: rgb(18, 91, 140);
	font: 400 22px/26px "opensans-bold", sans-serif;
}

@media screen and (max-width: 1500px) {
    .checkout-wrapper {
        margin: 0 auto 129px;
        width: 95%;
    }

    .checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
        padding-right: 36px;
        width: 79%;
    }

    .checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 20%;
    }
}

@media screen and (max-width: 1330px) {
    .quick-entry > div:first-of-type,
   /*  .quick-entry input:first-of-type */ {
        width: auto;
    }
}

@media screen and (max-width: 1300px) {
    .product-list td:first-of-type {
        width: 150px;
    }

    .product-list tbody td:first-of-type div {
        height: auto;
        width: 100%;
    }
    
    .product-list td:nth-of-type(3) {
        padding: 0 20px;
        width: 150px;
    }

    .product-list tbody td:nth-of-type(3) {
        font: 400 19px/3px "opensans-semibold", sans-serif;
        padding: 50px 20px;
    }

    .product-list h3 a, 
    .product-list h3 a:link, 
    .product-list h3 a:focus, 
    .product-list h3 a:visited, 
    .product-list h3 a:active {
        font: 400 19px/20px "opensans-bold", sans-serif;
    }
}

@media screen and (max-width: 1250px) {
    .checkout-node label span {
        display: block;
        float: none;
        font: 400 14px/30px "opensans-bold", sans-serif;
        margin: -13px 0 0;
        text-align: right;
    }

    .checkout-node > a, 
    .checkout-node > a:link, 
    .checkout-node > a:focus, 
    .checkout-node > a:visited, 
    .checkout-node > a:active {
        font: 400 13px/15px "opensans-semibold", sans-serif;
    }
}

@media screen and (max-width: 1100px) {
    .quick-entry > div:last-of-type button {
        display: block;
        margin-top: 5px;
        width: auto;
    }

    .product-list td:last-of-type {
        width: 85px;
    }

    .product-controls {
        bottom: 53px;
        font: 400 0/0 "opensans-semibold", sans-serif;
    }

    .product-controls a, 
    .product-controls a:link, 
    .product-controls a:focus, 
    .product-controls a:visited, 
    .product-controls a:active {
        font: 400 12px/22px "opensans-semibold", sans-serif;
    }
}


@media screen and (max-width: 1000px) {
    
	/*Kartheek: Show Quantity label based on width*/
	
	
	#checkoutQuantity Label {
		display:inline-block;
	}
	
	#checkoutQuantity {
		text-align:left;
	}
	/**/
    .product-list {
        margin-bottom: 0;
    }
    
    .checkout-node label span {
        float: right;
        margin:0;
    }
    
    .checkout-wrapper > tbody > tr:first-of-type > td:first-of-type {
        display: none;
    }

    .checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
        display: block;
        width: 100%;
        padding-right: 0;
        border-right: 0;
    }

    .checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        display: block;
        width: 50%;
        margin: 0 auto;
    }

    .checkout-wrapper > tbody > tr:last-of-type > td:last-of-type {
        display: none;
    }

    .checkout-wrapper.product-details {
        padding-left: 0;
    }
    
    #FloatingSummary {
        position: relative !important;
    }
    
    .product-list td {
        display: block;
        width: 100%;
    }
    
    .product-list td:first-of-type {
        padding: 50px 0 0;
    }
    
    .product-list tbody td:nth-of-type(2) {
        padding: 20px 0 0;
    }
    
    .product-list tbody td:nth-of-type(3) {
        padding: 20px 0 0;
    }
    
    .product-list td:last-of-type {
        padding: 0 0 50px;
        text-align: left;
    }
    
    .product-list thead {
        display: none;
    }
    
    .checkout-grid ~ h3 {
        border-bottom: 1px solid rgb(218, 219, 219);
    }
    
    .product-list td:first-of-type {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    
	.quick-entry .item-div font
	{
		float:left
	}
	
	.quick-entry input:first-of-type
	{
		float:left;
	}
	
	.quick-entry .arrows
	{
		float:left;
	}
    
	.quick-entry > div:first-of-type {
        width: 100%;
        display: block;
    }

    .quick-entry > div:last-of-type {
        display: block;
        width: 100%;
        position: relative;
        margin-top: 20px;
    }
	
    .checkout-grid tbody td {
        display: block;
    }
    
    .checkout-grid tr td > div {
        margin-bottom: 8px;
    }
    
    .checkout-grid tr td > div h3 {
        border-left: 1px solid rgb(208, 226, 238);
    }
    
    .checkout-grid tr td > div > div {
        border-right: 1px solid rgb(180, 181, 181);
        height: auto;
    }
}

@media screen and (max-width: 600px) {
    
    .checkout-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    
    .quick-entry label {
        display: block;
    }
	
}