.woocommerce a.remove { font-weight: 400; font-size: 1.2em; }
.shop_table.cart .product-name a { text-decoration: none; }
.shop_table.cart .product-name a:hover { color: #0C5DB6; }
.shop_table.cart .product-name .variation { display: flex; flex-direction: column; margin-top: 10px; }
.shop_table.cart .product-name dt.variation-PickupLocation { font-size: 16px; font-weight: 600; line-height: 1.2em; }
.shop_table.cart .product-name dd.variation-PickupLocation { font-size: 16px; line-height: 1.2em; font-weight: 400; }
.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li input { margin-top: 5px; }
.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li label { padding-bottom: 0px !important; }
.cart_totals  > h2 { margin-top: 0; margin-bottom: 30px; }
.cart_totals  .shop_table.shop_table_responsive tr th, .cart_totals .shop_table.shop_table_responsive tr td { border-bottom: 0 !important; }
.shop_table.shop_table_responsive.cart tr td.actions { border-bottom: 0 !important; }
.shop_table.cart .dtQtyDiv .dtQuantity input { height: 40px; padding: 9px; }
.shop_table.cart .dtQtyDiv .dtQuantity { max-width: 100px; min-width: 100px; }
.cart .dtQtyDiv .dtQuantity input::-webkit-outer-spin-button, .cart .dtQtyDiv .dtQuantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart .dtQtyDiv .dtQuantity input[type=number] { -moz-appearance: textfield; }
.shop_table.cart .dtQtyDiv .dtQuantity input[type=number] { padding-left: 2px; padding-right: 2px; }
.checkout h3 { font-family: "Graphic", Sans-serif !important; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td:last-child { text-align: start !important; }
.woocommerce form.checkout.woocommerce-checkout .form-row .input-checkbox { margin-left: -2px; }
.woocommerce form.checkout.woocommerce-checkout .form-row .input-checkbox, .woocommerce form.checkout.woocommerce-checkout .woocommerce-form__label-for-checkbox .input-checkbox { width: 20px; height: 20px; }
.checkout.woocommerce-checkout { padding-top: 20px; }
.woocommerce .checkoutReview-inner td.product-name .wc-item-meta, .woocommerce .checkoutReview-inner td.product-name dl.variation { font-size: 14px; margin-top: 5px; }
.woocommerce .checkoutReview-inner td.product-name dl.variation .variation-PickupLocation { font-weight: 700; }
.single.single-product.woocommerce .buyprice.elementor-widget-woocommerce-product-price { border-bottom: 1px solid #E4E4E4; }
.dtdimUl { padding-left: 0; list-style: none; display: inline-flex; margin-bottom: 30px; }
.dtdimUl li { font-family: "Graphic", Sans-serif !important; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.2em; color: #333333; }
.dtdimUl li span { color: #0C5DB6; }
.dtdimUl li:not(:last-child) { margin-right: 30px; }
.dtCodeDiv .dtCode { font-family: "Graphic", sans-serif !important; font-style: normal; font-weight: 400 !important; font-size: 16px; line-height: 1.2em; color: #6C6C6C; }
.dtCodeDiv .dtCode span { font-weight: 600 !important; }
.single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle { font-family: "Graphic", sans-serif !important; font-size: 20px; font-weight: 600; line-height: 22px; letter-spacing: 0em; text-align: left; color: #0C5DB6; position: relative; padding-right: 25px; cursor: pointer; }
.single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle:after, .single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle:before { content: ''; background: #000000; position: absolute; }
.single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle:after { width: 14px; height: 2px; right: 0; top: 11px; }
.single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle:before { width: 2px; height: 14px; right: 6px; top: 5px; opacity: 0; visibility: hidden; }
.single.single-product.woocommerce .addcompo .dtPackageDiv .dtPackageTitle.openPk:before { opacity: 1; visibility: visible; }

/*---------Media Query-----------*/

/* css only for hover effect all hover effect must write in this Media query */
@media only screen and (min-width:1200px) { }

/* Custome responsive css start from here */

/* common css for below screen 1199 */
@media only screen and (max-width:1199px) { }

/* common css for below screen 991 */
@media only screen and (max-width:991px) {
	.woocommerce-cart table.cart td:nth-child(1), .woocommerce-cart table.cart th:nth-child(1), .woocommerce-cart table.cart th:nth-child(2) { display: block !important; }
	.woocommerce-cart table.cart thead tr th:last-child, .woocommerce-cart table.cart tbody tr td:last-child { display: block !important; }
	.woocommerce-cart-form { float: none !important; }
	.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable thead tr { display: table-row !important; }
	.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable tr th { width: auto !important; }
	.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable tbody tr:last-child td { display: table-cell !important; width: auto !important; }
	.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable tr th:last-child, .addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable tr td:last-child { display: block !important; }

	/* cart page ipad start */
	.woocommerce-cart table.cart.woocommerce-cart-form__contents thead { display: none !important; }
	.woocommerce-cart table.cart.woocommerce-cart-form__contents tbody tr { display: block !important; }
	.woocommerce-page table.shop_table_responsive.cart tbody tr { border: 1px solid #E4E4E4 !important; margin-bottom: 16px; /*border-radius: 8px !important; overflow: hidden;*/ }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td { display: flex !important; justify-content: space-between !important; text-align: right !important; border-bottom: 1px solid #e4e4e4 !important; padding: 13px 10px !important; width: 100% !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td:before { content: attr(data-title) ":" !important; font-weight: 700; display: flex !important; max-width: 120px; width: 100%; text-align: left; font-size: 16px; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even), .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) td { background: #f6f6f6 !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove { text-align: left !important; justify-content: center !important; margin-left: auto; background: #0C5DB6 !important; padding: 10px !important; max-width: 46px; border-bottom-left-radius: 18px; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a { background: #f6f6f6 !important; color: #0C5DB6 !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove:before { display: none !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail { display: none !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name { flex-direction: column; }
	.woocommerce-page table.shop_table_responsive.cart tbody tr:last-child { border: none !important; }
	.woocommerce-cart table.cart .product-name a { max-width: 100%; text-align: left; display: inline-block !important; margin-left: 120px; margin-top: -20px; }
	.woocommerce-cart table.cart .product-name  dl.variation { margin-left: 120px; text-align: left; }
	.shop_table.cart .dtQtyDiv .dtQuantity { margin-left: auto; background: #fff; }
	.shop_table.cart_totals { border: 1px solid #e4e4e4; padding: 16px 16px 0 16px; background: #f6f6f6; }
	.shop_table.cart_totals h2 { font-size: 23px; font-weight: 700; border-bottom: 1px solid #e4e4e4; padding-bottom: 8px; margin-bottom: 9px; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr { display: flex !important; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr th { font-weight: 700; /*padding-left: 0;*/ }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr th, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr td { background: #f6f6f6 !important; font-size: 16px; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr td {/*padding-right: 0;*/ }

	/* cart page ipad end */ 
}

/* common css for below screen 767 */
@media only screen and (max-width:768px) {
	.woocommerce-cart table.cart.woocommerce-cart-form__contents thead { display: none !important; }
	.woocommerce-cart table.cart.woocommerce-cart-form__contents tbody tr { display: block !important; }
	.woocommerce-page table.shop_table_responsive.cart tbody tr { border: 1px solid #E4E4E4 !important; margin-bottom: 16px; /*border-radius: 8px !important; overflow: hidden;*/ }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td { display: flex !important; justify-content: space-between !important; text-align: right !important; border-bottom: 1px solid #e4e4e4 !important; padding: 13px 10px !important; width: 100% !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td:before { content: attr(data-title) ":" !important; font-weight: 700; display: flex !important; max-width: 120px; width: 100%; text-align: left; font-size: 16px; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even), .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) td { background: #f6f6f6 !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove { text-align: left !important; justify-content: center !important; margin-left: auto; background: #0C5DB6 !important; padding: 10px !important; max-width: 46px; border-bottom-left-radius: 18px; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a { background: #f6f6f6 !important; color: #0C5DB6 !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove:before { display: none !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail { display: none !important; }
	.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name { flex-direction: column; }
	.woocommerce-page table.shop_table_responsive.cart tbody tr:last-child { border: none !important; }
	.woocommerce-cart table.cart .product-name a { max-width: 100%; text-align: left; display: inline-block !important; margin-left: 120px; margin-top: -20px; }
	.woocommerce-cart table.cart .product-name  dl.variation { margin-left: 120px; text-align: left; }
	.shop_table.cart .dtQtyDiv .dtQuantity { margin-left: auto; background: #fff; }
	.shop_table.cart_totals { border: 1px solid #e4e4e4; padding: 16px 16px 0 16px; background: #f6f6f6; }
	.shop_table.cart_totals h2 { font-size: 23px; font-weight: 700; border-bottom: 1px solid #e4e4e4; padding-bottom: 8px; margin-bottom: 9px; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr { display: flex !important; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr th { font-weight: 700;		/*padding-left: 0;*/ }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr th, .woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr td { background: #f6f6f6 !important; font-size: 16px; }
	.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive tr td {		/*padding-right: 0;*/ }
	.single.single-product.woocommerce .addcompo .dtQtyDiv { width: 60% !important; }
	.single.single-product.woocommerce .addcompo .shopbtn.addtocartdiv { width: 40% !important; }
}

/* common css for below screen 479 */
@media only screen and (max-width:479px) { }

/* common css for below screen 350 */
@media only screen and (max-width:350px) { }

/* common css for screen size between 480 to 767 */
@media only screen and (min-width:480px) and (max-width:767px) { }

/* common css for screen size between 568 to 767 */
@media only screen and (min-width:568px) and (max-width:767px) { }

/* common css for screen size between 600 to 767 */
@media only screen and (min-width:600px) and (max-width:767px) { }

/* common css for screen size between 768 to 1199 */
@media only screen and (min-width:768px) and (max-width:1199px) { }

/* common css for screen size between 768 to 1023 */
@media only screen and (min-width:768px) and (max-width:991px) { }

/* common css for screen size between 1024 to 1199 */
@media only screen and (min-width:992px) and (max-width:1199px) { }

/* common css for screen size between 375 to 812 portrait */
@media only screen and (min-width:375px) and (max-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait) { }

/* common css for screen size between 375 to 812 landscape*/
@media only screen and (min-width:375px) and (max-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:landscape) { }
