.shopping-cart-wrap{margin-top: 161px}
.shopping-cart-page .shopping-cart-wrap{margin-top: 161px}
.shopping-cart-wrap h3{ font-family: 'Montserrat', sans-serif;  font-weight: normal; font-stretch: normal; font-style: normal;color: #1e306e}
.shopping-cart-order-details {float: left;width: 57.19298245614035%;margin-top: 40px; }
.shopping-cart-oder-item{float: left; width: 100%; border: 1px solid rgba(165, 172, 198, 0.5); border-radius: 5px; padding: 20px 26px 16px; margin-top: 20px;}
.shopping-cart-oder-info{float: left;width: 50%}
.shopping-oder-count{float: left;width: 50%}
.shopping-cart-thumb{float: left;max-width: 82px;}
.shopping-cart-thumb figure{min-height: 55px;border-radius:3px; background-color:#f6f9fd; padding-top:7px;}
.shopping-cart-text{float: left; max-width: 157px; margin-left: 4.5%; }
.shopping-cart-text h6{font-weight: 700; font-stretch: normal; font-style: normal; line-height: 26px;color:#1e306e;letter-spacing: normal}
.shopping-cart-text span{display: block;font-weight: normal; font-stretch: normal; font-style: normal;}
.shopping-cart-page dfn{font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; color:#616e99;line-height: 20px;display: inline-block; margin-top: 6px;}
.shopping-cart-page .shopping-oder-count .number-input dfn{display: none;}
.shopping-oder-count .number-input{float: left; width: 100%; max-width: 166px; display: flex; justify-content: space-between; align-items: center;margin-top: 7px; }
.number-input input[type="number"]{ max-width: 50px; float: left; text-align: center;}
.shopping-cart-page .checkout-details-item:last-child{margin-top: 40px; float: right;}
.number-input button{background: transparent; border: none; position: relative}
.number-input button:after, .number-input button:before { content: ''; width: 16px; height: 16px; border: 1px solid #1e306e; border-width: 0 2px 0px 0; position: absolute; top: 13px; left: -23px; }
.number-input button:before{ transform: rotate(90deg);left: -15px; top: 5px; }
.number-input button:first-child:after{display: none}
.number-input button:first-child:before{left: 21px;top: 5px;}
.oder-price{float: left; width: auto; margin-left: 6%; margin-top: 26px;}
.oder-price h6{line-height: 26px}
.remove-img{float: right; max-width: 20px; margin-top: 25px; width: 100%}
.shopping-cart-page .shopping-cart-wrap{margin-bottom: 50px;}
.shopping-cart-page .checkout-details-item-wrap{margin-top: 0;}
.shopping-cart-page .order-summary-item a.large{ background-color:#fa556e}
.shopping-cart-page-empty .order-summary-item a.large{ background-color:rgba(250, 85, 110, 0.5)}
.shopping-cart-page-empty .checkout-action-wrap{padding: 30px 30px 28px 30px;}
.shopping-cart-page .order-summary-item a.large:hover{background-color: #ec4760}
.shopping-cart-page .footer-bottom-right-col {margin-top: 42px; padding-right: 5%;}
.shopping-cart-page .checkout-action-wrap { margin-top: 80px;}
.shopping-cart-page .checkout-action-heading figure {padding-top:0px}
.shopping-cart-page .checkout-action-heading h4{padding-bottom: 5px;}
.shopping-cart-page .checkout-action-content { margin-top: 10px; }
.shopping-cart-page .checkout-action-content span{margin-top: 10px;}
.mattresses-card-category{float: left; width: 100%;}
.mattresses-card-category dfn{font-size: 14px; line-height: 20px;}
.shopping-cart-page .checkout-action-content span { margin-top: 8px; }


.shopping-cart-page .apply-promo-code-content{padding-bottom: 11px;}
.shopping-cart-page .checkout-details-item:last-child .order-summary-item h4 {font-size: 16px; line-height: 26px; padding-left: 10px;-webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.shopping-cart-page .checkout-details-item:last-child .order-summary-item .apply-promo-size {font-size: 20px; line-height: 26px; padding-left: 0;}
.shopping-cart-page .order-summary-item:nth-child(3) .apply-promo-code{padding-bottom: 19px;}

.shopping-cart-text span{line-height: 30px;}



.shopping-cart-page .shopping-oder-count .number-input{max-width: 124px; margin-top: 0;}
.shopping-cart-page .shopping-cart-oder-item { float: left; width: 100%; border: 1px solid rgba(165, 172, 198, 0.5); border-radius: 5px; padding: 16px 24px 18px 16px; margin-top: 20px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between;}
.shopping-cart-page .shopping-cart-thumb figure{padding: 0;}
.shopping-cart-page .shopping-cart-text{margin-top: 3px; margin-left: 0;}
.shopping-cart-page .shopping-cart-oder-info { width: 38.6%; display: flex; flex-flow: row wrap; justify-content: space-between; }
.shopping-cart-page .shopping-oder-count { width: 46%; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;}
.shopping-cart-page .number-input input[type="number"]{padding: 0; margin-top: 0;}
.shopping-cart-page .number-input button:before { transform: rotate(90deg); left: 8px; top: 1px; }
.shopping-cart-page .number-input button:after { left: 0; top: 9px; }
.shopping-cart-page .number-input button:nth-child(2):after{display: none;}
.shopping-cart-page .number-input button:nth-child(2):before{left: 1px}
.shopping-cart-page .oder-price { float: left; width: auto; margin-left: 2%; margin-top: 0px; }
.shopping-cart-page .oder-price h6 {letter-spacing: 0}
.shopping-cart-page .remove-img {max-width: 20px; margin-top: 0; cursor: pointer;}
.shopping-cart-page .mattresses-card-category dfn { font-size: 16px; line-height: 26px; margin-top: 1px; }
.shopping-cart-page .shopping-cart-order-details{width: 100%;}
.shopping-cart-page .bottom-checkout{display: none;}
.shopping-cart-page .middle-checkout{display: block;}
.shopping-cart-page dfn { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; color: #616e99; line-height: 16px; display: inline-block; margin-top: 6px; }


/* Shoping Cart Empty Page*/
.shoping-cart-empty-wrap{float: left; width: 100%; background-color: #f6f9fd; min-height: 120px; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; align-items: center; text-align: center; margin-top: 20px;}
.shoping-cart-empty-wrap dfn{display: inline-block; width: 100%; color: #1e306e; margin-top: 0;}
/* Shoping Cart Empty Page*/

.shopping-cart-page-empty .order-summary-item:first-child{margin-top: 0;}
.shopping-cart-page-empty .order-summary-item:nth-child(2){margin-top: 19px;}




.shopping-cart-page .mattresses-card-category dfn{line-height: 20px}
.shopping-cart-page .mattresses-card-category img{vertical-align: middle}
.shopping-cart-page .shopping-cart-oder-item{padding: 16px 24px 16px 16px}
.shopping-cart-page .remove-img {margin-top: -5px;}
.shopping-cart-page .oder-price {margin-left: 1%;}


@media only screen and (min-width: 320px) and (max-width: 767px) {
 input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}

    .shopping-cart-page .shopping-cart-wrap{margin-top: 31px}
    .shopping-cart-order-details{width: 100%; margin-top: 20px;}
    .account-details-info{margin-top: 24px;}
    .account-item-right{width: 100%; margin-top: 24px;}  
    .shopping-oder-count, .shopping-cart-oder-info{width: 100%; position: relative}
    .shopping-cart-oder-info { padding-bottom: 30px; padding: 16px 16px 30px; }
    .shopping-oder-count { padding: 0 16px 6px; background-color: #f6f9fd; margin-top: 14px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: space-between; flex-flow: row wrap;}
    .oder-price { position: absolute; top: -32px; right: 16px; margin-top: 0; width: auto; }
    .mattresses-card-category{position: absolute; bottom: 0; left: 16px; }
    .shopping-cart-oder-item { margin-top: 20px; padding: 0; }
    .number-input input[type="number"]{margin-top: 0;}
    .number-input button{display: none;}
    .number-input dfn{display: block; display: block; font-size: 16px; line-height: 20px; color: #a5acc6;}
    .shopping-oder-count .number-input{max-width: 97px; margin-top: 8px;}
    .account-details-inner{padding-bottom: 50px;}
    .add-cart-buttom{width: 100%;}
    .account-item-left{width: 100%}
    .selectric-items > ul > li:before{content: '';}
    .label .ico-Account, .label .ico-Past, .label .ico-Saved{background-image: url(img/account/profile@2x.png); width: 24px; height: 24px; position: absolute; background-size: cover; background-repeat: no-repeat; left: 16px; top: 13px}
    .label .ico-Past{background-image: url(img/account/hamburger.png);}
    .label .ico-Saved{background-image: url(img/account/heart@2x.png);}
    .selectric .label{padding-left: 32px; font-weight: 700; color: #1e306e}
    .account-selectric{float: left; width: 100%;}
    .account-item-right .shopping-cart-order-details{margin-top: 0;}
    .selectric:after {width: 24px; height: 20px;}
    .remove-img{margin-top: 0;}
    .checkout-details-item{width: 100%;}
    .shopping-cart-page .checkout-details-item{padding: 10 16px;}
    .shopping-cart-page .shopping-cart-wrap h3{padding: 0 16px;}
    
    .shopping-cart-page .shopping-cart-oder-item{padding: 0}
    .shopping-cart-page .shopping-cart-oder-info{width: 100%; justify-content: flex-start;}
    .shopping-cart-page .shopping-cart-text{padding-left: 16px;}
    
    .shopping-cart-page .shopping-oder-count{width: 100%; padding-top: 8px; padding-left: 25px;}
    .shopping-cart-page .shopping-oder-count .number-input dfn{display: block;}
    
    .shopping-cart-page .middle-checkout{display: none;}
    .shopping-cart-page .bottom-checkout{display: block; padding: 0 16px;}
	.shopping-cart-page .bottom-checkout .checkout-action-wrap {width:100% !important}
    
    .shopping-cart-page .footer-bottom-right-col {padding-right: 0; display: flex; flex-flow: row wrap; justify-content: space-between; padding: 0 16px; align-items: center;}
    .shopping-cart-page .footer-bottom-right-col a{margin: 0}
    .shopping-cart-page .checkout-action-wrap{margin-top: 63px;}
    .shopping-cart-page .common-wrap{padding: 0}
    .shopping-cart-page .checkout-details-item:last-child{margin-top: 60px; padding: 0}
    
    .shopping-cart-page .shopping-oder-count .number-input { max-width: 140px;}
    .shopping-cart-page .shopping-oder-count .number-input button { display: block; }
    .shopping-cart-page .shopping-oder-count .number-input dfn {display: none;}
    
    
    
    
    
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    
    
    .checkout-details-item{width: 100%;}
    .shopping-cart-page .middle-checkout{display: none;}
    .shopping-cart-page .bottom-checkout{display: block;}
    .shopping-cart-page .checkout-details-item:last-child{width: 100%}
    
    .footer-bottom-right-col a, .footer-bottom-right-col a:first-child, .footer-bottom-right-col a:nth-child(2), .footer-bottom-right-col a:nth-child(5), .footer-bottom-right-col a:nth-child(6){width: 50px}
    
    .oder-price{width: 53px;}
    .shopping-cart-page .remove-img{width: 20px;}
    .shopping-cart-page .shopping-oder-count .number-input{width: 124px;}
    
    
    
    
    
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    
    .oder-price{width: 53px;}
    .shopping-cart-page .remove-img{width: 20px;}
    .shopping-cart-page .shopping-oder-count .number-input{width: 124px;}
    .shopping-cart-page .checkout-details-item:last-child{width: 40%}
}