.hidden{display: none!important;}
.shopping_step{margin: 10px 0px 20px;}
.shopping_step ul{margin:0px;padding:0px;list-style:none;display:flex;overflow: hidden;}
.shopping_step ul li{min-width: 33.3%;padding: 9px 15px;background: #e9e9e9;font-size: 15px;text-align: center;position: relative;}
.shopping_step ul li.active{background: #026670;color:#fff;}
.shopping_step ul li:after{content: "";background: #fff;width: 10px;height: 51px;position: absolute;right: -3px;top: -2px;transform: rotate(195deg);z-index:9;}
.shopping_step ul li:last-child:after{display:none;}
.cart-product{float: left;width: 18%;}
.cart-product img{width:100%;}
.product-description{float: left;text-align: left;width: 48%;margin-left: 25px;}
.product-description ul{padding-left: 15px;}
.product-description ul li{font-size: 14px;margin-bottom: 5px;}
.productid{text-align: center;margin-top: 10px;margin-bottom: 0px;}
.delivery-date{display: inline-block;margin-bottom: 10px;font-size: 15px;font-weight: 600;}
.delivery-time{display: inline-block;font-size: 15px;font-weight: 600;padding-left: 30px;}
.delivery-charges{display: inline-block;margin-bottom: 10px;font-size: 15px;font-weight: 600;padding-left: 15px;}
.cart_page_section{font-size: 13px;}
.right-product-total{float: left;width: 30%;padding-right: 15px;}
.right-product-total h4{margin-top: 20px !important;text-align: right;color: #000;font-weight: 600;font-size: 15px !important;}
.right-product-total h4 span{padding-left:10px;}
.product-add-remove .minus, .product-add-remove .plus{width: 25px;height: 30px;display: inline-block;vertical-align: middle;text-align: center;font-size: 22px;cursor: pointer;}
.product-add-remove input{height: 25px;width: 50px;text-align: center;font-size: 14px;border: 1px solid #ddd;border-radius: 4px;display: inline-block;padding-left: 0 !important;vertical-align: middle;}
.product-add-remove{float: right;margin-top: 25px;width: 100%;text-align: right;}
.remove {text-align: right;margin-top: 10px;width: 100%;display: inline-block;color: #000;padding-right: 30px;cursor: pointer;padding-right: 15px;}
.remove span{padding:5px 15px;border-radius:20px;}
.remove span:hover{background:#9fedd7;}
.cart-bottom-row{width: 100%;display: inline-block;}
.cart-date-section{float: left;width: 100%;text-align: center;}
.messege-cart{width: 50%;float: left;padding-left: 0;}
.messege-cart-section input, .messege-cart-section select, .messege-cart-section textarea{width: 100%;border-radius: 4px;font-size: 14px;line-height:18px;margin-bottom: 10px;border: 1px solid #ced4da;background: #fff;}
.messege-cart-section input, .messege-cart-section textarea{padding: 8px 10px;}
.messege-cart-section input, .messege-cart-section select{height:40px;}
.messege-cart-section select{padding: 6px;}  
.messege-cart label{font-weight: 400;margin-top: 10px;display: flex;vertical-align: middle;}
.messege-cart label input{margin-top:0px !important;margin-right: 5px;}
.cart_row{padding-bottom: 10px;margin-bottom: 15px;width: 100%;display: inline-block;}
.cart-detail{font-size: 20px;margin-bottom: 25px;font-weight: 500;}
.card-heading{font-size: 18px;margin-bottom: 11px;font-weight: 500;padding: 2px 5px;display: inline-block;color: #000;border-bottom: 1px solid #000;}
.card-heading i{padding-right: 5px;}
.stp-chk{margin:0 auto;display: block;text-align: center;margin-bottom: 30px;}
.stp-chk li{float: none;display: inline-block;}
.sub-total{width: 100%;display: inline-block;text-align: right;font-size: 16px;font-weight: 600;margin-bottom: 20px;}
.cart-offer img{width:100%;}
.cart-offer{width: 100%;display: block;margin: 0 auto;margin-top: 40px;overflow: hidden;box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 50%);border-radius: 7px;}
.shop-more-cart{float: right;font-size: 14px;padding: 5px 10px;background: #026670;border-radius: 25px;color:#fff;}
.shop-more-cart:hover{color:#fff;}
.shop-more-cart i{padding-right:5px;}
.support-cart{width:80%;margin:0 auto;display: block;}
.cart_big_section{box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 20%);border-radius: 5px;padding: 17px;background: #f9f9f9;margin-bottom:20px;}
.cart_product_section .cart_row{border-bottom: 1px solid #d7d6d6;}
div.cart_row:nth-last-child(3){/* border-bottom: none !important;padding-bottom: 0;margin-bottom: 0; */}
.messege-cart-section{margin-top: 10px;width: 100%;display: inline-block;}
.sendername{width: 50%;float: right;padding-left: 20px;}
.anonymously{width: 100%;min-width: 100%;align-items: center;}
.anonymously input{margin:0px;padding:0px;margin-right: 5px !important;}
.anonymously .tooltip-inner{max-width:500px !important;background-color:#eee;opacity:1;color:#000;font-size:11px !important;}
.anonymously .tooltip.in{opacity:1;}
.anonymously .tooltip-arrow{border-bottom-color:#eee !important;}
.anonymously span{color: #0552A1;text-decoration: none;padding-left: 10px;cursor: pointer;}
.order_steps form .form-group input.coupon-input{box-shadow: 0 0 0;border-radius: 0px;display: inline-block;font-size:12px;line-height:16px;padding:6px 8px;}
.apply-coupan{background: #026670;color: #fff;font-size: 12px;border-radius: 0;margin-left:5px;}
.apply-coupan:hover{background:026670;}
.cart-tot{display:flex;margin-bottom: 9px;width: 100%;} 
.right-code{text-align: right;color: #555;font-weight: 400;} 
.discount-sec .cart-tot{margin-bottom: 0px;}
.discount-sec{margin-bottom:9px;}
.discount-sec label{margin-bottom:0px !important;}
.right-code .alert{padding: 5px;padding-right: 5px;padding-right: 25px;margin-top: 10px;background: none;border: none;margin-bottom: 0;}
.right-code .close{opacity:1;}
.save-msg{color: #fff !important;margin-top: 20px;display: inline-block;font-weight: 500;font-size:15px;cursor: pointer;background: #000;padding: 4px 20px;float: right;border-radius: 20px;}
.save-msg i{padding-right: 10px;font-size: 17px;}
.pay{background: #026670;color: #fff;padding: 10px 20px;min-width: 150px;border-radius: 5px;border:none;font-size:15px;line-height:21px;}
#occassion option:nth-child(2){font-weight:600!important;}  

.cart-summary{border: 1px solid #5f6549;padding: 15px;padding-bottom: 7px;border: 0;background: #fff;border-top-left-radius: 10px;border-top-right-radius: 10px;box-shadow: 0 0 6px 1px rgb(0 0 0 / 17%);border-bottom: 0;margin-top: 20px}
.cart-summary h2{font-size: 20px;margin-top: 0}
.tot-price{text-align: right;color: #555;font-weight: 400;float: right;}
.tot-price1{text-align: right;color: #222;font-size: 18px;float: right;}
.cart-summary1 {border-top-width: 5px;padding: 5px 15px 17px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;background: #fff;border-top: 0 !important;box-shadow: 0 4px 5px 1px rgb(0 0 0 / 17%);}
.order_steps form .form-group .form-control{height:auto;padding: 10px 10px;font-size:14px;line-height:18px;border: 1px solid #ced4da;border-radius: 4px;} 
.order_steps form .form-group select.form-control option{font-size:16px;line-height:24px;padding:2px 0px;} 
.submit_cart_btn{margin-top:10px;}
.tot-hed, .tot-hed1, .left-code{width: 40%;font-size: 14px;line-height:18px;}
.tot-price, .tot-price1, .right-code{width: 60%;font-size: 14px;line-height:18px;}
 
@media(max-width:1450px){
	.pay{font-size:14px;}
}
@media(min-width:1200px){
	.coupon-input{width: 125px;}
}
@media(min-width: 992px) and (max-width:1199px){
	.coupon-input{width: 100px;}
}
@media(max-width:1300px){
}
@media(max-width:1024px){
	.product-description{width:47%;}
	.anonymously{font-size:12px;}
	.anonymously span{padding-left:0px;}
	.support-cart {width: 100%;}
}
@media(min-width: 981px) and (max-width:1024px){
}
@media(min-width: 962px) and (max-width:1024px){ 
}
@media(min-width:992px){
	.cart-right{position:sticky;top:180px;}
	.apply-coupan{padding: 5px 10px;}
}
@media(min-width:768px) and (max-width:991px){
	.coupon-input{width: 125px;} 
}
@media(max-width:991px){
	.apply-coupan{padding: 5px 7px;}
}
@media(max-width:980px){
	.coupon-section{margin-left: 14px;}
	.card-heading{font-size: 16px;}
	.delivery-date{font-size:13px;}
	.delivery-time{font-size:13px;}
	.delivery-charges{font-size:13px;}
	.login-check{margin-left:5px;}
}
@media(max-width: 840px){
	.left-cart{width:100%;}
	.cart-right{width:100%;}
	.coupon-section{display: inherit;}
	.tot-price1{width:50%;max-width:50%;}
	.tot-hed1{width:50%;font-size:16px;}
	.tot-price1{font-size:16px;}
	.mr-2{display:inherit;}
}
@media(max-width:767px){
	.product-description h3{font-size:16px !important;margin-top: 5px;margin-bottom: 10px;}
	.shopping_step ul li{padding: 6px 15px;}
	.right-product-total h4{margin-top:5px !important;}
}
@media(min-width: 767px) and (max-width:799px){
}
@media(max-width: 767px){
	.mg15{margin-top: 25px}
	.coupon-input{width: 125px;} 
}
@media(max-width:600px){
	.cart-product{float: left;width: 28%;}
	.product-description{width: 64%;}
	.right-product-total{float: left;width: 100%;padding-right:0px;margin-top: 15px;}
	.right-product-total h4{text-align: left;}
	.remove{float: left;width: 18%;margin-top: 6px;}
	.right-product-total h4{text-align: left;float: left;}
	.product-add-remove{float: left;margin-top: 0;width: 38%;text-align: right;}
	.delivery-time{padding-left:25px;}
	.cart-date-section {margin-top: 15px;}
}
@media(max-width:480px){
	.tot-hed, .tot-price, .left-code{font-size: 13px;line-height:16px;}
	.coupon-input{width: 95px;}
	.right-code .apply-coupan{font-size: 12px;padding: 5px 6px;margin-left: 2px;}
	.save-msg{font-size: 13px;}
	.login-check{margin-left: 5px;padding: 6px 4px;}
	.shop-more-cart{font-size: 13px;padding: 4px 10px;}
	.delivery-time{padding-left:0px;margin-bottom:5px;}
	.delivery-charges{padding-left: 0px;margin-bottom:0px;}
	.delivery-date{margin-bottom:5px;}
}
@media(max-width:440px){
	.shopping_step ul li{padding: 6px 8px;font-size: 13px;}
	.cart_big_section{padding:10px;}
	.cart-product{width: 22%;}
	.product-description{width: 72%;margin-left: 15px;}
	.product-description h3{font-size: 14px !important;margin-top: 5px;margin-bottom: 8px;}
	.product-description ul li{font-size: 13px;margin-bottom: 2px;}
	.productid{font-size: 13px;}
	.right-product-total h4{font-size: 14px !important;}
	.remove span{font-size: 13px;} 
	.delivery-time{font-size: 11px;padding-left:5px;}
	.delivery-date{font-size: 11px;}
	.card-heading{font-size: 14px;padding: 2px 15px;}
	.tot-hed{font-size: 14px;}
	.right-product-total h4{margin-top: 8px !important;}
	.sendername{width: 100%;float: right;margin-top: 10px;padding-left: 0px;}
	.messege-cart{width: 100%;float: left;padding-left:0;}
	.delivery-charges{font-size: 11px;}
}
@media(max-width: 420px){
	.tot-price1{max-width: 197px}.tot-price{width: 100%;max-width: 149px}
}
@media(max-width:360px){
	.delivery-charges{font-size: 12px;}
	.delivery-date{font-size: 12px;}
	.delivery-time{font-size: 12px;padding-left: 0px;}
}