.basketWrapper{
    position: relative;
}
.basketWrapper:before {
    content: '';
    background: #379181;
    position: absolute;
    width: 1340px;
    left: 0;
    right: 0;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
}
.subscibetonews:before {
    content: '';
    position: absolute;
    top: 41px;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #379181;
    width: 100%;
	max-width:1340px;
    margin-left: auto;
    margin-right: auto;
}
.cartLoader{
    top: 0px;
    height: 100%;
}
.basketMain {
    max-width: 1140px;
    margin: 0px auto;
}
.list-container {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 45px;
}
.basketMainLoad {
    margin-bottom: 42px;
    width: 100%;
    float: left;
    min-height: 250px;
}
.basketMain h1 {
    font-size: 26px;
    font-family: 'LatoWebMedium';
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.top-continue {
    width: 100%;
    float: left;
    margin-top: 3px;
}
a.checkout, .checkoutBtn {
    font-size:20px;
    text-decoration: none;
    color: #fff;
    line-height: 18px;
    background: #379181;
    text-transform: uppercase;
    float: right;
    font-weight: bold;
    display: inline-block;
    padding: 22px 10px;
    letter-spacing: 1px;
    font-family: 'LatoWebLight';
    width: 100%;
    max-width: 456px;
	height:auto;
    text-align: center;
}
.cartContent {
    width: 100%;
    float: left;
    margin-top: 28px;
}
table.selected-products {
    width: 100%;
    border: 0px;
    border-collapse: collapse;
}
thead.items {
    background: #bce1db;
}
table.selected-products tr.selected-product {
    border-bottom: 1px solid #78c3b5;
}
table.selected-products tr.selected-product:last-child{
    border-bottom: 0px;
}
table.selected-products th {
    font-size: 17px;
    font-family: Butler;
    padding: 5px 20px 6px;
    line-height: 40px;
    border: 0px;
    letter-spacing: -0.8px;
    border-color: #f0f0f0;
    background: #f0f0f0;
}
th.item-thumbnail {
    text-align: left;
}
th.item-qty {
    width: 11.5%;
}
th.item-price {
    width: 12.5%;
}
th.item-subtotal {
    width: 9%;
}
td.item-thumbnail{
    padding: 36px 0px;
    vertical-align: top;
}
td.item-thumbnail {
    width: 13.5%;
}
td.item-thumbnail a {
    display: inline-block;
    line-height: 0px;
}
td.item-thumbnail img{
    width: 100%;
}
td.item-info {
    padding: 38px 41px;
    vertical-align: top;
}
td.item-info p {
    font-size: 17px;
    margin-top: 4px;
    margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}
td.item-info p a{
    text-decoration: none;
    color: #000;
}
td.item-info ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
td.item-info ul li {
    width: 49.3%;
    font-size: 15px;
    line-height: 30px;
    display: inherit;
}
td.item-info ul li span.colon {
    padding-right: 3px;
}
td.item-qty {
    text-align: center;
}
.qtybxx {
    display: inline-block;
    margin-top: 27px;
    margin-left: 3px;
}
.qtybxx select {
    padding: 3px 10px 3px 5px;
    border: 2px solid #78c3b5;
    font-size: 17px;
    width: 45px;
    background-position: center right 3px;
    font-weight: bold;
    background: url(/assets/images/select-arrow.png) no-repeat;
    background-position: center right 3px;
    background-size: 13px;
    color: #000;
    font-family: Lato;
	/* for Firefox */
	-moz-appearance: none;
	/* for Chrome */
	-webkit-appearance: none;
	/*text-align: center;*/
}
.qtybxx select::-ms-expand {
    display: none;
}
td.item-price {
    font-size: 18px;
    text-align: center;
}
td.item-price .surcharge {
    margin-top: 29px;
    display: inline-block;
}
td.item-remove{
    text-align: center;
}
td.item-remove span {
    margin-top: 30px;
    display: inline-block;
    position: relative;
    border: 2px solid #78c3b5;
    width: 26px;
    height: 26px;
    margin-left: 12px;
    cursor: pointer;
}
td.item-remove img{
    display: none;
}

td.item-remove span:before {
    content: 'X';
    position: absolute;
    top: 3px;
    left: 6px;
    font-size: 16px;
    color: #9a9a9a;
    font-weight: bold;
}
#cart-right {
    border-top: 1px solid #379181;
    flex-direction: row-reverse;
    margin-top: 13px;
    padding-top: 44px;
    display: flex;
}
.cartTotalDiv {
    width: 100%;
    max-width: 450px;
}
.cartTotalDiv .totals {
    background: #f0f0f0;
    padding: 20px 41px 18px;
}
.cartTotalDiv .totals li {
    font-size: 15px;
    border-bottom: 1px solid #fff;
    padding: 9px 0px 6px;
    display: flex;
    align-items: center;
    font-family: 'LatoWebMedium';
    letter-spacing: 0.8px;
}
.cartTotalDiv .totals li.grandTotal {
    font-size: 26px;
    line-height: 54px;
    font-family: 'Lato';
    font-weight: 900;
    border-bottom: 0px;
    padding-top: 20px;
    letter-spacing: 1.5px;
}
.cartTotalDiv .totals .lebel {
    width: 50%;
}
.cartTotalDiv .totals .value {
    width: 50%;
    text-align: right;
}
.checkoutbtnDev {
    width: 100%;
    float: left;
    margin-top: 31px;
}
.box {
    width: 100%;
}
.coupons {
    width: 100%;
    margin-top: 13px;
}
.couponInner .new {
    margin-bottom: 21px;
    padding-left: 6px;
}
.couponInner .new a{
    font-size: 16px;
    line-height: 20.51px;
    color: #379181;
    text-decoration: none;
    font-family: 'LatoWebSemibold';
    text-transform: capitalize;
}
.couponInner .new a span {
    color: #000;
    margin-left: 4px;
}
.add-coupon {
    padding-left: 2px;
    margin-bottom: 31px;
	position: relative;
}
.couponcodeDiv {
    width: 41.9%;
    display: inline-block;
    vertical-align: top;
}
.couponcodeDiv input {
    border: 1px solid #98999b;
    width: 100%;
    font-size: 14.99px;
    height: 37.87px;
    padding: 4px 14.2px 0px;
    color: #000;
    font-family: 'Lato';
    border-radius: 0px;
}
.couponcodeDiv input::-webkit-input-placeholder{
    color: #7d7d7d;
}
.couponcodeDiv input::-moz-placeholder{
    color: #7d7d7d;
}
.couponcodeDiv input:-ms-input-placeholder{
    color: #7d7d7d;
}
.couponcodeDiv input:-moz-placeholder{
    color: #7d7d7d;
}
button.submitCouponCode {
    background: #379181;
    color: #fff;
    border: 0px;
    font-size: 11.83px;
    text-transform: uppercase;
    width: 147.54px;
    height: 37.87px;
    display: inline-block;
    vertical-align: top;
    margin-left: 11.83px;
    cursor: pointer;
    margin-top: 0px;
    letter-spacing: 0.4px;
}
p.blankcoupon {
    position: absolute;
    margin-top: 5px;
	font-size: 14px;
}
button.btn.continue {
    font-size: 12px;
    width: 188px;
    height: 49px;
    padding: 3px 0px 0px;
    color: #bbbbbb;
    border: 2px solid #bbbbbb;
    background: transparent;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.7px;
    margin-left: 2px;
    font-family: Lato;
}
button.btn.continue a{
    color: #9e9e9e;
    text-decoration: none;
}
.engraving-box {
    position: relative;
    line-height: 20px;
    margin-bottom: 11px;
    margin-top: 7px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #eee;
    
    float: left;
    width: auto;
    padding: 0 10px;
    font-size: 11px;
}
.engraving-box a {
    color: #63656a;
    text-decoration: none;
    letter-spacing: 1.5px;
    font-size: 12px;
}
.engraving-box a:hover{
    color: #379181;
}
#engaravepop {
    padding: 10px 8px 30px 30px;
}
#engaravepop h2 {
    color: #63656a;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    width: 90%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 6px 30px 6px 0px;
}
#applyengrave {
    background: none repeat scroll 0 0 #379181;
    border: 1px solid #379181;
    float: left;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: inherit;
    line-height: 1;
    letter-spacing: 1.5px;
    height: 44px;
    padding: 6px 12px;
}
.title2 {
    color: #63656a;
    font-size: 14px;
}
#engaravepop select.form-control {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 4px;
    padding: 6px 3px;
    width: 188px;
    border: 1px solid #98999b;
    border-radius: 0 ;
    color: #1e1e1e ;
}
.form-control.eng_txt {
    font-size: 16px;
    width: 80%;
	max-width: 310px;
    border: 1px solid #98999b;
    border-radius: 0;
    color: #1e1e1e;
    margin-top: 5px;
    padding: 6px 3px;
    height: 31px;
}
#engaravepop .buttons {
    margin-top: 18px;
}
#charNum {
    color: red;
    float: right;
    font-size: 11px;
    margin-top: 14px;
    margin-right: 1px;
	font-weight: bold;
}
.cord_logos {
    width: 100%;
    float: left;
    margin: 31px 0;
}
.cord_logos img{
    width: calc(100% + 50px);
    margin-left: -50px;
}
.helporderContinueShopping {
    margin-top: 50px;
}

@-moz-document url-prefix(){
    td.item-info p{
        font-family: Lato;
    }
    .qtybxx select{
        font-family: Lato;
    }
    td.item-remove span::before{
        font-family: Lato;
        font-weight: initial;
    }
}

@media (max-width: 1578px){
    .basketWrapper:before {
        width: 85vw;
        height: 0.1vw;
    }
    .subscibetonews:before {
        top: 2.05vw;
        height: 0.1vw;
		max-width: 85vw;
    }
    .basketMain{
        max-width: 72.25vw;
    }
    .basketMainLoad {
        margin-bottom: 2.1vw;
        min-height: 12.5vw;
    }
	.list-container{margin-top: 2.25vw;}
    .top-continue{
        margin-top: 0.15vw;
    }
    
    .cartContent{
        margin-top: 1.4vw;
    }
    
    td.item-thumbnail {
        padding: 1.8vw 0px;
    }
    td.item-info {
        padding: 1.9vw 0 1.9vw 2.05vw;
    }
    
    .qtybxx{
        margin-top: 1.35vw;
        margin-left: 0.15vw;
    }
    td.item-price .surcharge {
        margin-top: 1.45vw;
    }
    
    #cart-right {
        border-top: 0.05vw solid #379181;
        margin-top: 0.65vw;
        padding-top: 2.2vw;
    }
    .cartTotalDiv{
        max-width: 28.4vw;
    }
    .cartTotalDiv .totals{
        padding:1vw 2.05vw 0.9vw;
    }
    .checkoutbtnDev{
        margin-top: 1.55vw;
    }
    .coupons{
        margin-top: 0.65vw;
    }
    .couponInner .new {
        margin-bottom: 1.05vw;
        padding-left: 0.3vw;
    }
    
    .add-coupon {
        padding-left: 0.1vw;
        margin-bottom: 1.55vw;
    }
    
    p.blankcoupon{
        margin-top: 0.25vw;
    }
    a.checkout, .checkoutBtn{max-width: 28.4vw;}
	td.item-info p{margin-bottom: 15px;}
}
@media (max-width: 1450px){
	table.selected-products th{font-size: 15px;}
	.cartTotalDiv .totals li.grandTotal{font-size: 22px;line-height: 46px;}
	button.btn.continue{height: 40px;}
	.qtybxx select{font-size: 15px;}
}

@media (max-width: 1300px){

}

@media (max-width: 1200px){
	a.checkout, .checkoutBtn{font-size: 16px;line-height: normal;padding: 18px 10px;max-width: 32vw;}
	.cartTotalDiv .totals li.grandTotal {
		font-size: 19px;
		line-height: 38px;
	}
	button.submitCouponCode{width: 120px;}
	.couponcodeDiv{width: 50%;}
	.cartTotalDiv {
		max-width: 32vw;
	}
	td.item-info ul li {
		font-size: 13px;
		line-height: 20px;
	}
}

@media (max-width: 1100px){
    
}

@media (min-width: 768px) and (max-width: 1024px){
    .add-coupon{
        margin-bottom: 32px;
    }
    .basketMain {
        max-width: 85%;
    }
    .basketWrapper:before{
        display: none;
    }
    .basketMain h1 {
        font-size: 26px;
    }
    a.checkout, .checkoutBtn{
        line-height: 17px;
        font-size: 12px;
    }
    table.selected-products th {
        font-size: 16px;
		letter-spacing: 0.5px;
    }
    td.item-thumbnail {
        width: 15.5%;
    }
    td.item-info p {
        font-size: 13px;
        margin-bottom: 15px;
    }
    td.item-info ul li {
        font-size: 12px;
        line-height: 20px;
    }
    .qtybxx select{
        font-size: 12px;
        background-size: 30%;
        text-align: center;
    }
    td.item-price {
        font-size: 12px;
    }
    td.item-remove span{
        width: 20px;
        height: 20px;
		margin-top: 14px;
    }
    td.item-remove span:before {
        top: 2px;
		left: 5px;
		font-size: 11px;
    }
    .cartTotalDiv .totals li {
        font-size: 12px;
    }

    .couponInner .new a {
        font-size: 14px;
        line-height: 19px;
    }
    .couponcodeDiv input{
        font-size: 11px;
        height: 28px;
    }
    button.submitCouponCode{
        font-size: 12px;
        width: 100px;
        height: 28px;
    }
    button.btn.continue {
        font-size: 12px;
        height: 32px;
        width: 183px;
    }
	.cartTotalDiv, a.checkout, .checkoutBtn {
		max-width: 36vw;
	}
}
@media (max-width: 767px){
    .basketWrapper:before{
        display: none;
    }
    .basketMainLoad {
        margin-bottom: 0px;
        min-height: 230px;
    }
    .basketMain {
        max-width: 88.1vw;
    }
    .list-container {
        margin-top: 0.99vw;
        margin-bottom: 10.85vw;
    }
    .basketMain h1 {
        font-size: 26px;
        letter-spacing: 0.3vw;
    }
    .totalGrandTotal {
        font-family: 'LatoWebMedium';
        font-size: 16px;
        font-weight: bold;
        margin-top: 5.19vw;
        letter-spacing: 0.18vw;
        margin-left: 0.1vw;
    }
    .top-continue {
        margin-top: 2.78vw;
    }
    a.checkout{
        font-size: 18px;
		line-height: initial;
		padding: 15px 0;
    	height: auto;
		letter-spacing: 0.17vw;
		max-width: 100%;
		font-family: 'LatoWebSemibold';
    }
    .checkoutBtn {
        font-size: 18px;
        line-height: initial;
        padding: 15px 0;
        letter-spacing: 0.17vw;
        max-width: 100%;
        font-family: 'LatoWebSemibold';
        height: auto;
    }
    .qtybxx select{
        text-align: center;
    }
    table.selected-products{
        position: relative;
    }
    thead.items {
        display: none;
    }
    td.item-thumbnail {
        padding: 5.4vw 0px;
        width: 30%;
        float: left;
        display: inline-table;
        margin-top: 5.45vw;
        margin-bottom: 7.5vw;
    }
    
    td.item-info p {
        font-size: 16px;
        margin-top: 0px;
        margin-bottom:1.25vw;
        letter-spacing: 0.06vw;
        line-height: 20px;
    }
    td.item-info {
        padding: 5.15vw 4vw 3.9vw 3.05vw;
        position: relative;
        width: 70%;
        display: table-cell;
        float: right;
    }
    td.item-info ul li {
        font-size: 14px;
		line-height: 20px;
        width: 50%;
    }
    table.selected-products tr{
        position: relative;
    }
    td.item-remove {
        position: absolute;
        right: 1px;
        top: 10.3%;
    }
    td.item-remove span {
        margin-top: 0.65vw;
        border: 1px solid #78c3b5;
        width: 26px;
        height: 26px;
        margin-left: 0.55vw;
    }
    td.item-remove span:before, td.item-remove span:after {
        top: 4px;
		left: 2px;
		width: 20px;
		height: 20px;
		font-size: 14px;
    }
    td.item-qty {
        text-align: left;
        width: 29%;
        float: left;
        padding: 0vw 0vw 10px 2.85vw;
    }
    .qtybxx {
        margin-top: 0px;
    }    
     td.item-price {
        font-size: 26px;
        width: 31%;
        float: right;
        text-align: left;
        font-weight: normal;
    }
    td.item-price .surcharge {
        margin-top: 0.7vw;
        margin-left: 0.5vw;
    }
    #cart-right {
        flex-direction: column;
        border: 0px;
        padding-top: 0px;
		margin-top: 20px;
    }
    .cartTotalDiv {
        max-width: 100%;
    }
    .cartTotalDiv .totals {
        padding: 3.5vw 6.7vw 0.2vw;
    }
    .cartTotalDiv .totals li {
        font-size: 20px;
        border-bottom: 0.35vw solid #fff;
        padding: 1.99vw 0px;
        letter-spacing: 0.1vw;
    }
    .cartTotalDiv .totals li.grandTotal {
        font-size: 34px;
        line-height: 66px;
        letter-spacing: 0.25vw;
    }
    .checkoutbtnDev {
        margin-top:6vw;
    }
    .coupons {
        margin-top:7.35vw;
    }
    .couponInner .new {
        margin-bottom: 3.9vw;
        padding-left: 0.6vw;
    }
    .couponInner .new a {
        font-size: 16px;
        line-height: 19px;
        font-family: 'LatoWebMedium';
    }
    .couponcodeDiv {
        width: 64.4%;
    }
    .add-coupon {
        padding-left: 0px;
        margin-bottom: 4.45vw;
    }
    .couponcodeDiv input {
        border: 1px solid #98999b;
        font-size: 2.9vw;
        height: 7.45vw;
        padding: 0.24vw 2.85vw 0px;
        font-family: Lato;
        letter-spacing: 0.058vw;
    }
    button.submitCouponCode {
        font-size: 2.6vw;
        width: 28.9vw;
        height: 7.45vw;
        margin-left: 1.8vw;
        font-weight: 500;
        font-family: 'LatoWebMedium';
        background: #379181;
        padding-top: 0.4vw;
        letter-spacing: 0.01vw;
    }
    button.btn.continue {
        font-size: 18px;
		height: auto;
		padding: 15px 0;
        border: 0.3vw solid #9d9d9d;
        letter-spacing: 0.14vw;
        margin-left: 0.1vw;
        width: 100%;
        font-weight: normal;
        font-family: Lato;
    }
    span.discount-coupons-panel {
        display: inline-block;
        width: 100%;
    }
    .discount-coupons-panel a {
        background: transparent url(/frontend/images/icon_cross_circle.png) no-repeat left top;
        width: 14px;
        height: 13px;
        display: block;
        float: right;
        text-indent: -5000px;
        margin-left: 6px;
        margin-top: 2px;
        font-size: 0px;
    }
    .subscibetonews {
        padding: 8.9vw 0 9.4vw;
    }
    .cord_logos img{
        width: 100%;
        margin-left: 0px;
    }
}
@media (max-width: 560px){
	.basketMain h1 {
		font-size: 20px;
		margin: 10px 0;
	}
	.totalGrandTotal{font-size: 13px;}
	td.item-info p {
		font-size: 14px;
		line-height: 20px;
	}
	td.item-info {
		padding: 5.15vw 4vw 10vw 3.05vw;
	}
	td.item-price{
		font-size: 21px;
		position: absolute;
		right: 0;
		bottom: 7px;
	}
	.cartTotalDiv .totals li {
		font-size: 16px;
	}
	.cartTotalDiv .totals li.grandTotal {
		font-size: 22px;
		line-height:40px;
	}
	td.item-qty{
		position: absolute;
		bottom: 0px;
		left: 31%;
	}
	table.selected-products tr {
		display: inline-block;
		width: 100%;
		padding-bottom: 10px;
	}
	td.item-remove span {
		margin-top: -10px;
		border: 1px solid #78c3b5;
		width: 20px;
		height: 20px;
		margin-left: 2px;
	}
	td.item-remove span:before, td.item-remove span:after {
		top: 2px;
		left: 1px;
		width: 18px;
		height: 18px;
		font-size: 13px;
	}
	td.item-remove {
		right: -6px;
		top: 13.3%;
	}
	td.item-info ul li {
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 480px){
    td.item-info ul li {
		font-size: 13px;
		width: 100%;
	}
    button.submitCouponCode{
        font-size: 14px;
		width: 28vw;
		padding: 10px 0;
		height: auto;
    }
    .couponcodeDiv {
        width: 64.3%;
    }
	.couponcodeDiv input{font-size: 14px;height: auto;padding: 10px 10px;}
	
}
@media (max-width: 420px){
    .couponcodeDiv {
        width: 64.1%;
    }
}