
/*-- From common elements css --*/
@import url("./elements/_fonts.css?v=63636112");
@import url("./elements/_color.css?v=63636112");
@import url("./elements/_animations.css?v=63636112");
@import url("./elements/_reset.css?v=000116");
@import url("./elements/_header.css?v=63636112");
@import url("./elements/_footer.css?v=63636112");
@import url("./elements/_search.css?v=63636112");
@import url("./elements/_transitions.css?v=63636112");
@import url("./elements/_accordion.css?v=63636112");
@import url("./elements/_selectbox.css?v=63636112");
@import url("./elements/_formidable.css?v=63636112");
@import url("./elements/swiper-bundle.min.css?v=63636112");
@import url("./elements/_swiper-pagination.css?v=63636112");
@import url("./sections/_popular-brands-section.css?v=63636112");
@import url("./elements/_geo-lander-modal.css?v=63636112");

@import url("./elements/_newsletter-modal.css?v=63636112");
@import url("./sections/newsletter-section.css?v=63636112");
@import url("./sections/pet-resource-section.css?v=067001");




/*-- without loign checkout page design --*/
.w-100{width: 100%;}
.lite-bg { background: #F2F2F2; }
.wpmc-step-item.wpmc-step-login.current{font-size: 18px; line-height: 24px; width: 100%;}
.wpmc-step-login form.woocommerce-form-login{font-size: 18px; line-height: 22px; margin: 0 0 50px; padding: 0; border: none;}
.wpmc-step-login form.woocommerce-form-login p, .woocommerce .woocommerce_checkout_login form.register p{padding-bottom: 31px;}
.wpmc-step-login form.woocommerce-form-login p label, .woocommerce .woocommerce_checkout_login form.register p label{padding-bottom: 5px; color: #0B0B0B; font-size: 18px; line-height: 28px;} 
.woocommerce .wpmc-step-login form.woocommerce-form-login .form-row{margin: 0; width: 100%; float: none;}
.wpmc-step-login form.woocommerce-form-login .form-row input.input-text{padding: 23px 24px 23px;}
.wpmc-step-login form.woocommerce-form-login .woocommerce-form-login__rememberme{margin-top: 26px; padding-left: 34px; font-size: 15px; line-height: 20px; position: relative; cursor: pointer; }
.wpmc-step-login form.woocommerce-form-login div.checker{margin: 0; top: -2px; width: 24px; height: 24px; border: 2px solid #D5282D; border-radius: 0;}
.wpmc-step-login form.woocommerce-form-login div.checker span{width: 100%; height: 100%; background: none; border-radius: 0;}
.wpmc-step-login form.woocommerce-form-login div.checker span.checked{background: none;}
.wpmc-step-login form.woocommerce-form-login div.checker span.checked:before{width: 10px; height: 10px; content: ""; position: absolute; background: #D5282D; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: 0.5s ease; opacity: 1; }
.wpmc-step-login form.woocommerce-form-login div.checker span input{width: 100%; height: 100%;}


.wpmc-step-login form.woocommerce-form-login p.lost_password{float: none; clear: both; padding-bottom: 0; text-decoration: none;}
.wpmc-step-login form.woocommerce-form-login p.lost_password a{text-decoration: none;}
.wpmc-step-login form.woocommerce-form-login p.lost_password a:hover{color: #D5282D;}
.woocommerce .wpmc-step-login form.woocommerce-form-login button.button, .woocommerce .woocommerce_checkout_login form.register button.woocommerce-button{margin-right: 1.5rem; background: #D5282D; color: #fff; border-radius: 100px; border: 2px solid #D5282D; padding: 23px 45px; transition: 0.5s ease; font-size: 20px; line-height: 22px; cursor: pointer; letter-spacing: 2px; text-transform: uppercase; font-weight: normal; }
.woocommerce .wpmc-step-login form.woocommerce-form-login button.button:hover, .woocommerce .woocommerce_checkout_login form.register button.woocommerce-button:hover{background: transparent; color: #D5282D; }

.woocommerce form .form-row input.input-text{border: none; padding: 15px 23px 15px; border: 1px solid var(--Beige); border-radius: 24px; height: auto; color: var(--Deep-Teal); font-family: var(--body-font); }
.woocommerce form .form-row textarea{border: none !important; padding: 15px 23px 15px !important; border: 1px solid var(--Beige) !important; border-radius: 24px !important; height: 152px !important; color: var(--Deep-Teal) !important; font-family: var(--body-font) !important; }

ul.woocommerce-error li a{text-decoration: none; font-weight: normal; color: var(--Red)}
ul.woocommerce-error li a:hover{color: #D5282D;}
ul.woocommerce-error {border: 0 none; padding: 0; background: transparent;}
ul.woocommerce-error li {font-size: 16px; line-height: normal; margin: 0 0 6px 0; color: #D5282D;}
ul.woocommerce-error::before {display: none;}

.woocommerce-order > p{  margin-bottom: 50px;}

/* nav bar css removing */
body.page-id-10  nav.woocommerce-MyAccount-navigation{display: none;}
body.page-id-10 .woocommerce-MyAccount-content {width: 100%;}
body.page-id-10 .default-content-main{padding: 64px  0 0 ;}
body.page-id-10 .default-content-main article .saparate-blk h3{margin-bottom: 0;} 

/* sidebar removing */
body.page-id-10 .sidebar-showmore{display: none;}

body.page-id-10 .default-content-secton:nth-child(1){padding-top: 0;}


/*-- without loign checkout page design --*/
.checkout-page-wrap{padding: 58px 0 60px;}
.checkout-crumbs{font-size: 18px; line-height: 22px; margin-bottom: 50px;}
.checkout-crumbs a{color: #767779; text-decoration: none;}
.checkout-crumbs a:hover{color: #D5282D;}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number{color: #ccc; font-weight: normal;}
.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item.current::before{border-bottom-color: #0B0B0B;}
.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number{border-color: #0B0B0B; color: #0B0B0B;}
.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text{font-size: 14px; line-height: 18px; padding-top: 5px;}

.shipping_address h4{padding-bottom: 15px;}
.shipping_address p{padding-bottom: 6px; font-size: 18px; line-height: 22px; color: #0B0B0B;}
.shipping_address p a{text-decoration: none;}
.shipping_address p a:hover{color: #d5282d;}
.shipping_address .sign_info{margin-bottom: 22px;}
.shipping_address .sign_info p a{color: #7CA22D;}
.shipping_address .sign_info p a:hover{color: #d5282d;}

.woocommerce form .woocommerce-billing-fields h3, .woocommerce .sidebar-cart h3 { font-size: 24px; line-height: 28px; font-family: var(--body-font); text-transform: capitalize; font-weight: 600; }

.woocommerce form .form-row span.woocommerce-input-wrapper{display: block;}

.woocommerce form .form-row select.selectBox{display: none;}
.woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper span.select2-container.select2-container--default{display: none;}
.woocommerce form .form-row .selectBox{text-decoration: none; padding: 16px 52px 16px 23px;}
.woocommerce form .form-row .selectBox:hover{color: var(--Deep-Teal);}

.woocommerce form .select2.select2-container .select2-selection{padding: 23px 64px 23px 23px; height: auto; color: #767779; border: none; font-size: 18px; line-height: 22px;background: #f2f2f2;}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: normal;}
.woocommerce form .select2.select2-container .select2-selection .select2-selection__arrow::before{content: ""; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 15px solid #D5282D; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: 0.5s ease; }
.woocommerce form .chooseItem-wrap{align-items: center;}


.woocommerce form.woocommerce-checkout .form-row.thwcfd-field-checkbox{padding-top: 25px;}
.woocommerce form.woocommerce-checkout .form-row label.checkbox{padding-left: 38px; position: relative; display: block; cursor: pointer;} 
.woocommerce form.woocommerce-checkout div.checker{margin: 0; top: -2px; width: 24px; height: 24px; border: 2px solid #D5282D; border-radius: 0;}
.woocommerce form.woocommerce-checkout div.checker span{width: 100%; height: 100%; background: none; border-radius: 0;}
.woocommerce form.woocommerce-checkout div.checker span.checked{background: none;}
.woocommerce form.woocommerce-checkout div.checker span.checked:before{width: 10px; height: 10px; content: ""; position: absolute; background: #D5282D; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: 0.5s ease; opacity: 1; }
.woocommerce form.woocommerce-checkout div.checker span input{width: 100%; height: 100%;}

.woocommerce table.shop_table{margin: 0 0 54px; padding: 0; border: none; border-radius: 8px; background: var(--White); border: 1px solid var(--Beige); overflow: hidden;}
.woocommerce table.shop_table thead tr th:last-child{border-left: 1px solid rgba(0, 0, 0, 0.1) !important;}
.woocommerce table.shop_table tbody tr td{padding: 18px 24px; border-top: none !important; border-left: 1px solid rgba(0, 0, 0, 0.1) !important; border-bottom: none; vertical-align: middle;}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{border-top: 0 !important;}
.woocommerce table.shop_table tbody:first-child tr td:first-child{border-left: 0 !important}
.woocommerce table.shop_table tbody tr:first-child td{ border-top: 1px solid rgba(0, 0, 0, 0.1) !important;}
.woocommerce table.shop_table tr:nth-child(2n+1) td {background-color: var(--White); }
.woocommerce table.shop_table th{background-color: var(--White); color: var(--Deep-Teal); padding: 18px 24px; font-size: 16px;
  min-width: 180px;}
.woocommerce table.shop_table tbody tr td:first-child{border-left: 0 !important;}
.woocommerce table.shop_table tbody tr td.product-thumbnail a{width: 100%; height: 100%; display: block;}
.woocommerce table.shop_table tbody tr td.product-thumbnail img{width: auto; max-width: 100%;}
.woocommerce table.shop_table tbody tr td.product-name{display: flex; flex-wrap: wrap; align-items: center; gap: 16px;}
.woocommerce table.shop_table tbody tr td.product-name .product-thumbnail{width: 40px; }
.woocommerce table.shop_table tbody tr td.product-name .product-name-quan-wrapper{flex: 1; font-size: 16px; line-height: 20px;}
.woocommerce table.shop_table tbody tr td.product-name h4{padding-bottom: 10px; font-size: 20px; line-height: 24px;  text-transform: uppercase;}
.woocommerce table.shop_table tbody tr td.product-name h4 a{text-decoration: none;}
.woocommerce table.shop_table tbody tr td.product-name h4 a:hover{color: #D5282D;}
.woocommerce table.shop_table tbody tr td.product-name .product-quantity{color: #767779; font-size: 16px; line-height: 20px; letter-spacing: normal; font-family: var(--body-font); text-transform: uppercase;}
.woocommerce table.shop_table tbody tr td.product-price{padding-right: 0; font-size: 23px; line-height: 26px; color: #0B0B0B; font-family: var(--body-font);}
.woocommerce table.shop_table tbody tr td.product-name-quan-wrapper{flex: 1; line-height: normal; }


.woocommerce-table__product-name.product-name img{ width: 40px; object-fit: contain;}

.woocommerce ul#shipping_method li{ padding: 0 0 0 40px;}
.woocommerce ul#shipping_method li:has(input[type="hidden"]){padding: 0; margin: 0;}
.woocommerce ul#shipping_method li:has(input[type="hidden"]) ~ label{display: block; padding: 0;}
.woocommerce ul#shipping_method li input {position: absolute;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  border: 1px solid var(--Grey);
  left: 0;
  top: -2px;}

.woocommerce ul#shipping_method li input:checked{background: var(--Blush-Pink);
  border-color: var(--Peach-Blossom);}

.woocommerce ul#shipping_method li input:checked:before{ background-image: url("../images/tick-white.png"); background-size: 16px !important; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; position: absolute;}

.woocommerce table.shop_table tfoot tr td{border-left: 1px solid rgba(0, 0, 0, 0.1) !important; border-bottom: none; padding: 18px 24px;}
.woocommerce table.shop_table tfoot tr.cart-subtotal th, .woocommerce table.shop_table tfoot tr.woocommerce-shipping-totals th{font-weight: 500;}
.woocommerce table.shop_table tfoot tr.cart-subtotal td span{font-weight: 500;}
.woocommerce table.shop_table tfoot tr.order-total{font-size: 28px; text-transform: uppercase;}
.woocommerce table.shop_table tfoot tr.order-total td{font-size: 28px !important;}
.woocommerce table.shop_table tfoot tr.order-total span{font-weight: 700;}

.woocommerce form.checkout_coupon.woocommerce-form-coupon{width: 100%; padding: 0; margin: 0 0 31px; border: none; border-radius: 0; display: flex !important; flex-wrap: wrap; float: none;}
.woocommerce form.checkout_coupon.woocommerce-form-coupon input[type="text"]{padding: 17px 20px; margin: 0; width: calc(100% + 1px); height: auto; float: none; font-size: 18px; line-height: 24px; color: #767779; border: 1px solid #d3ced2; background: #ffffff; text-transform: capitalize; border-right-color: transparent;}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button[type="submit"]{width: 100%; height: auto; background: #D5282D; color: #fff; border-radius: 0; border: 2px solid #D5282D; padding: 17px 20px; transition: 0.5s ease; font-size: 18px; line-height: 22px; display: inline-block; cursor: pointer; letter-spacing: 1px; text-transform: uppercase; font-weight: normal; margin: 0; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon button[type="submit"]:hover{background: #ff2026; border-color: #ff2026;}

.checkout_list_main{margin-bottom: 37px;}
.checkout_total_list{margin-bottom: 11px; color: #0B0B0B; font-size: 22px; line-height: 24px; justify-content: space-between;}
.checkout_total_list span{font-family: var(--body-font);}

.total-cart-val {padding: 10px 22px 10px 32px; margin-bottom: 36px; display: flex; justify-content: space-between; align-items: center; background-color: #F2F2F2; color: #0B0B0B; }
.total-cart-val div.label {font-family: var(--body-font); }
.total-cart-val div.value {font-size: 50px; line-height: 60px; }
.cart-discount{font-size: 20px; line-height: 24px; font-family: var(--body-font); text-align: center;}
.cart-discount th:first-child {margin-right: 10px;}
.cart-discount th:first-child strong {text-transform: uppercase; font-size: 22px;}
.cart-discount .woocommerce-Price-amount {margin-left: 10px; font-size: 22px; font-weight: normal;}
.cart-discount .woocommerce-remove-coupon {color: #D5282D; text-decoration: none; font-size: 14px;}
.cart-discount .woocommerce-remove-coupon:hover {color: #ff2026;}
 
.woocommerce .wpmc-nav-wrapper button.button{font-size: 20px; line-height: 22px; letter-spacing: 2px; padding: 23px 45px; background: #fff; color: #D5282D; border-radius: 100px; border: 2px solid #D5282D; transition: 0.5s ease; font-family: var(--body-font); font-weight: normal; display: inline-block; cursor: pointer; text-transform: uppercase; }
.woocommerce .wpmc-nav-wrapper button.button:hover{background: #D5282D;}
.woocommerce .wpmc-nav-wrapper button.button.current{background: #D5282D; color: #fff;}
.woocommerce .wpmc-nav-wrapper button.button.current:hover{background: transparent; color: #D5282D;}
.woocommerce .wpmc-nav-wrapper button#wpmc-next{margin-left: 10px;}

.checkout-page-main .woocommerce form .form-row label{color: var(--Deep-Teal); padding: 0; font-size: 16px !important; line-height: 20px !important; font-weight: 500; margin: 0 0 8px; }
.checkout-page-main .woocommerce .woocommerce-shipping-fields .woocommerce-form__label{cursor: pointer;}
.checkout-page-main .woocommerce form .form-row .required{color: var(--Red);}
.checkout-page-main .woocommerce .woocommerce-shipping-fields .woocommerce-form__label input{position: absolute; width: 24px; height: 24px; margin: 0; padding: 0; border-radius: 4px; border: 1px solid var(--Grey);}
.checkout-page-main .woocommerce .woocommerce-shipping-fields .woocommerce-form__label span{padding: 0 0 0 40px; line-height: 24px;}
.checkout-page-main .woocommerce .woocommerce-shipping-fields .woocommerce-form__label input:checked{background: var(--Blush-Pink); border-color: var(--Peach-Blossom);}
.checkout-page-main .woocommerce .woocommerce-shipping-fields .woocommerce-form__label input:checked::before { background-image: url("../images/tick-white.png"); background-size: 16px !important; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; position: absolute; }
.checkout-page-main .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color: var(--Red);}

.checkout-page-main .woocommerce .woocommerce-privacy-policy-text{margin-bottom: 44px;}
.checkout-page-main .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input{position: absolute; left: 0; width: 24px; height: 24px; margin: 0; padding: 0; border-radius: 4px; border: 1px solid var(--Grey);}
.checkout-page-main .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input:checked{background: var(--Blush-Pink); border-color: var(--Peach-Blossom);}
.checkout-page-main .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input:checked::before { background-image: url("../images/tick-white.png"); background-size: 16px !important; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; left: 0; position: absolute; }

tr.shipping td ul > li:before{display: none;} 

.shipping.recurring-total ul li input {
  margin: 3px 0.5ex;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  border: 1px solid var(--Grey);
  left: 0;
  top: 1px;
}

.shipping.recurring-total ul li input:checked{
background: var(--Blush-Pink);
  border-color: var(--Peach-Blossom);
}
.shipping.recurring-total ul li input:checked:before{ background-image: url("../images/tick-white.png"); background-size: 16px !important; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; position: absolute;}

.shipping.recurring-total ul li label {padding: 0 0 0 20px;
  display: block;}

.shipping.recurring-total ul li {
  margin: 0 0 10px;
  text-indent: 0;
  position: relative; }

/** step2 starts here --*/
.order_review_sign p{font-size: 18px; line-height: 22px; color: #0B0B0B;}
.order_review_sign p a{text-decoration: none;}
.order_review_sign p a:hover{color: #d5282d;}

.address-info{margin-bottom: 53px;}
.address-grid-row{padding: 18px 32px 22px; margin-bottom: 11px; color: #0B0B0B; background: #F2F2F2; flex-wrap: wrap;}
.address-contact{padding-top: 6px; font-size: 20px; line-height: 24px; letter-spacing: 2px; color: #0B0B0B;}
.adddress-name{padding-top: 5px; font-size: 18px; line-height: 26px;}
.address-btn a.btn-link{font-size: 18px; line-height: 22px; color: #767779; text-decoration: none; display: inline-block;}
.address-btn a.btn-link:hover{color: #d5282d;}

.checkout-page .woocommerce table.woocommerce-checkout-review-order-table{font-size: 20px; line-height: 24px;}
.checkout-page .woocommerce table.woocommerce-checkout-review-order-table th{font-size: 20px; line-height: normal; background: transparent; color: #0B0B0B; font-weight: normal; font-family: var(--body-font);}
.checkout-page .woocommerce table.woocommerce-checkout-review-order-table th:first-child{padding-left: 0; text-align: left}
.checkout-page .woocommerce #order_review table.woocommerce-checkout-review-order-table th:first-child{padding-left: 12px; text-align: left;}
.checkout-page .woocommerce table.woocommerce-checkout-review-order-table td{color: #767779; border-left: 0 !important; font-size: 20px; line-height: normal; font-weight: normal; text-align: left;}
.woocommerce #payment button#place_order{min-width: 227px;}
/* .woocommerce #payment button#place_order, .woocommerce-page #payment button.button{ font-size: 16px; line-height: 24px; padding: 10px 16px; cursor: pointer; border: none; border-radius: 24px; background-color: var(--Deep-Teal); font-weight: 500; letter-spacing: normal; position: relative; text-transform: capitalize; text-align: center; color: var(--White); transition: var(--b-transition);} */
.woocommerce #payment button#place_order, .woocommerce-page #payment button.button{ width: 100%; background: var(--Deep-Teal); color: var(--White); border-radius: 100px; border: none; padding: 23px 45px; transition: 0.5s ease; font-size: 20px; line-height: 22px; display: inline-block; cursor: pointer; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; margin: 0; transition: var(--b-transition); }
.woocommerce #payment button#place_order:hover, .woocommerce-page #payment button.button:hover{background: var(--Golden-Yellow); color: var(--White);}
/** step2 ends here --*/

/** step3 stars --*/
.woocommerce-checkout .checkout .shipping_address{border: 1px solid var(--Peach-Blossom); background: var(--White); border-radius: 24px; padding: 32px; margin-bottom: 32px;}
.woocommerce .woocommerce-checkout #payment{background: none; border-radius: 0;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods{border-radius: 8px; border: 1px solid var(--Peach-Blossom); background: rgba(243, 226, 224, 0.50); padding: 12px 16px; margin-bottom: 44px; position: relative; z-index: 1; overflow: hidden;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li::before{display: none;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li{margin-bottom: 12px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:last-child{margin-bottom: 0;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li input{position: absolute; width: 24px; height: 24px; margin: 0; padding: 0; border-radius: 50%; border: 1px solid var(--Grey); display: block !important;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li input:checked::before{background-size: 16px !important; width: 10px; height: 10px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; top: 50%; position: absolute; background: var(--Blush-Pink); border-radius: 50%; left: 50%; transform: translate(-50%, -50%); }
.woocommerce .woocommerce-checkout #payment ul.payment_methods li label{padding: 0 0 0 30px; line-height: 24px; color: var(--Deep-Teal); cursor: pointer;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row label{padding: 0;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods label{color: #0B0B0B; cursor: pointer;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box{margin-top: 10px; padding: 30px; font-size: 18px; line-height: 24px; background-color: #ffffff; color: #0B0B0B; border-radius: 8px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box:before{border-bottom-color: #fff;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box fieldset{margin: 0;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box p{color: var(--Deep-Teal); font-size: 16px; line-height: 24px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box p a{color: var(--Deep-Teal); text-decoration: none;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box p a:hover{color: var(--Deep-Teal);}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row{margin: 0 0 20px; padding-bottom: 0; position: relative;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row div.checker{top: 6px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row.woocommerce-SavedPaymentMethods-saveNew  label{padding-left: 38px; display: block !important;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row.form-row-first{width: calc(50% - 10px); margin-right: 10px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row.form-row-last{width: calc(50% - 10px); margin-left: 10px;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box label span.required{color: #D5282D;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .choose-item {width: 24px; height: 24px; position: absolute;  top: 20px; left: 0; }
.woocommerce .woocommerce-checkout #payment ul.payment_methods .chooseItem-wrap { padding:0; position:relative; }  
.woocommerce .woocommerce-checkout #payment ul.payment_methods .chooseItem-wrap label{padding: 24px 22px 22px 50px; width: 100%;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .chooseItem-wrap label img{margin-top: -6px; filter: grayscale(100%);}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .choose-item span { border-color:#0B0B0B; border-radius: 50%;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods span::after{width: 14px; height: 14px; border-radius: 300px; background: #0B0B0B;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods  input:checked ~ span{border-color: #D5282D;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods  input:checked ~ span::after{background: #D5282D;}
.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box input{	outline: 0;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0;
	box-shadow: none;
	padding: 15px 16px 15px;
	vertical-align: middle;
	height: auto;
	transition-duration: .75s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.075,.82,.165,1);
	border: 1px solid var(--Beige) !important;
	border-radius: 24px;
	background: var(--White);
	color: var(--Deep-Teal);
	font-family: var(--body-font);
	appearance: none;
	opacity: 1;
	outline: none;
	position: relative;
}

#wc-moneris-error-message {
	color: var(--Deep-Teal) !important;
	font-size: 16px;
	line-height: 24px;
	font-family: var(--body-font);
}
.wpmc-step-payment h3#payment_heading{font-size: 24px; line-height: normal;}
.woocommerce .woocommerce-checkout #payment .form-row.place-order{padding: 0;}
.woocommerce .woocommerce-checkout .order-frequency p{padding-bottom: 28px;}
.woocommerce .radio-labelled{ margin-bottom: 16px;}
.woocommerce .radio-labelled .chooseItem-wrap { padding:0; position:relative; cursor: pointer;}  
.woocommerce .radio-labelled .chooseItem-wrap label { padding: 12px 16px 12px 50px; border-radius: 8px; border: 1px solid var(--Beige); background: var(--White); position: relative; z-index: 1; overflow: hidden; cursor: pointer; width: 100%; }
.woocommerce .radio-labelled .choose-item { width: 24px; height: 24px; position: absolute; top: 16px; left: 16px; z-index: 2; }
.woocommerce .radio-labelled .choose-item .radio{vertical-align: top; margin: 0;}
.woocommerce .radio-labelled .choose-item .radio span { border-color: #0B0B0B; border-radius: 50%;}
.woocommerce .radio-labelled .choose-item .radio span::after{width: 14px; height: 14px; border-radius: 300px; background: #0B0B0B;}
.woocommerce .radio-labelled .choose-item > span{display: none;}

.woocommerce .radio-labelled .choose-item input{position: absolute; width: 24px; height: 24px; margin: 0; padding: 0; border-radius: 4px; border: 1px solid var(--Grey); }
.woocommerce .radio-labelled .choose-item input:checked::before{background-image: url("../images/tick-white.png"); background-size: 16px !important; width: 24px; height: 24px; background-repeat: no-repeat; background-position:center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; position: absolute; }
.woocommerce .radio-labelled .choose-item input:checked{background: var(--Blush-Pink); border-color: var(--Peach-Blossom);}


.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select{padding: 25px 64px 24px 23px; width: 100%; height: auto; color: #767779; border: none; font-size: 18px; line-height: 22px; background: #f2f2f2; box-shadow: none; }
.woocommerce form .form-row#billing_country_field{margin-top: 6px;}
.woocommerce form .form-row#billing_country_field span.woocommerce-input-wrapper strong{color: #0B0B0B;}
.woocommerce .woocommerce-checkout .place-order button#place_order{margin-top: 30px;}

.woocommerce ul#shipping_method li::before{display: none;}

.p-Grid.p-CardForm{padding: 20px 0;}
/** step3 --*/

/*-- step4 starts here --*/
.Wccp_Details{font-size: 18px; line-height: 22px;color: #0B0B0B;}
.Wccp_Details h3{ font-family: "Gotham-Bold", sans-serif;}
.Wccp_Details p{color: #0B0B0B; padding-bottom: 30px;}
.Wccp_Details p.Wccp_Text{padding-bottom: 51px;}
.Wccp_Billing_Details{margin-bottom: 20px;}
.Wccp_Billing_Details .Wccp_Section_Wrapper p{padding-bottom: 30px;}
.Wccp_Section_Wrapper a.wc-return-to-checkout{font-family: "Gotham-Bold", sans-serif;}
.Wccp_Section_Wrapper a.wc-return-to-checkout:hover{text-decoration: none; color: #D5282D;}
.Wccp_Shipping_Details{margin-bottom: 20px;}
.Wccp_Shipping_Details .Wccp_Section_Wrapper p{padding-bottom: 30px;}
.Wccp_Contacts{margin-bottom: 32px;}
.Wccp_Contacts .Wccp_Section_Wrapper p{padding-bottom: 16px;}

.woocommerce .Wccp_Page_Right table.my_account_orders td.order-number a{text-decoration: none;}
.woocommerce .Wccp_Page_Right table.my_account_orders td.order-number a:hover{color: #D5282D;}
.woocommerce .Wccp_Page_Right table.my_account_orders .button{font-family: var(--body-font); font-weight: normal; }
.woocommerce .Wccp_Page_Right table.my_account_orders .button:hover{background: #D5282D; color: #fff;}

.Wccp_Page_After{padding-top: 50px;}
.Wccp_Order_Items a.wc-return-to-checkout{font-family: "Gotham-Bold", sans-serif;}
.Wccp_Order_Items a.wc-return-to-checkout:hover{text-decoration: none; color: #D5282D;}
#Wccp_Confirmation_Page p.Wccp_Page_Do_Payment{padding: 0;}
#Wccp_Confirmation_Page .Wccp_Page_Do_Payment button.button{font-size: 20px; line-height: 22px; letter-spacing: 2px; padding: 23px 45px; background: #D5282D; color: #fff; border-radius: 100px; border: 2px solid #D5282D; transition: 0.5s ease; font-family: var(--body-font); font-weight: normal; display: inline-block; cursor: pointer; text-transform: uppercase; }
#Wccp_Confirmation_Page .Wccp_Page_Do_Payment button.button:hover{background: transparent; color: #D5282D; border-color: #D5282D;}
/*-- step4 ends here --*/

/*--  step5 Thanks for your order --*/
.woocommerce .woocommerce-order{padding-top: 30px;}
.woocommerce-thankyou-order-received{color: var(--Deep-Teal); line-height: 26px; font-size: 32px; font-weight: 500;}
.woocommerce-thankyou-order-received h1{padding-bottom: 29px;}
.woocommerce-thankyou-order-received h2{padding-bottom: 26px; color: #D5282D; font-size: 34px; line-height: 38px; font-family: "Gotham-Bold", sans-serif;}
.woocommerce-thankyou-order-received p{padding-bottom: 54px; color: #0B0B0B;}
.order_details_cont{font-size: 18px; line-height: 22px; color: #0B0B0B;}
.order_details_cont h3{padding-bottom: 35px; font-size: 24px; line-height: 28px; font-family: "Gotham-Bold", sans-serif;}
.order_details_cont p{color: #0B0B0B;}
.order_details_cont p:last-child{padding-bottom: 0;}
.order_details_cont .order-items{margin-bottom: 3px; justify-content: space-between;}
.woocommerce-order-details h4{font-family: "Gotham-Medium", sans-serif;}

.woocommerce ul.order_details{background: var(--White); padding: 24px; border-radius: 8px; border: 1px solid var(--Beige); margin-bottom: 40px; display: flex; flex-wrap: wrap; gap: 20px 0}
.woocommerce ul.order_details li{margin-bottom: 0;}

.woocommerce ul.order_details li::before{display: none;}
.woocommerce-order-details__title{font-size: 32px; line-height: 40px;}
.woocommerce table.shop_table tbody tr td a{color: var(--Deep-Teal); font-weight: 500; }
.woocommerce table.shop_table tbody tr td a:hover{color: var(--Golden-Yellow);}
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child{font-size: 28px; text-transform: uppercase; font-weight: 700;}
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child td span.amount{font-size: 28px; font-weight: 700;}
.woocommerce .woocommerce-customer-details .cffu-table-title.woocommerce-column__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title{font-size: 24px; line-height: 28px;}
.woocommerce .woocommerce-order .cffu-order-details{background: var(--White); border-radius: 8px; border: 1px solid var(--Beige);}
.woocommerce .woocommerce-order .cffu-order-detail{padding: 18px 24px;}
.woocommerce .woocommerce-customer-details{margin-bottom: 0;}

.confirm-order-main{border-bottom: 1px solid #707070; margin-bottom: 80px; padding-bottom: 60px; width: 100%; flex-wrap: wrap;}
.price-details-main{padding: 50px 50px 45px; margin-bottom: 70px; background: #f2f2f2; color: #0B0B0B;}
.price-details{font-size: 22px; line-height: 24px; margin-bottom: 12px; width: 100%; justify-content: space-between;}
.price-details:last-child{border-top: 1px solid #707070; text-transform: uppercase; padding-top: 27px; margin-top: 43px; align-items: center; }
.price-details:last-child .price-label{ font-size: 20px; }
.price-details:last-child .price-value{font-size: 60px; line-height: 60px; }

.about_subscription{font-size: 18px; line-height: 26px; color: #0B0B0B;}
.about_subscription h4{padding-bottom: 16px;}
.about_subscription p{color: #0B0B0B;}

.additional-info{font-size: 18px; line-height: 26px; color: #0B0B0B;}
.additional-info h4{padding-bottom: 12px;}
.additional-info p{color: #0B0B0B; padding-bottom: 26px;}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
  color: var(--Red);}

.woocommerce-MyAccount-content table.shop_table.subscription_details tr td { border-top: 1px solid var(--Beige)!important; padding: 18px 24px!important;}

.woocommerce-MyAccount-content table.shop_table.subscription_details .woocommerce-button.button, table.shop_table.shop_table_responsive.my_account_orders .woocommerce-button.button{border-radius: 24px !important;
  background-color: var(--Deep-Teal)!important;
  color: var(--White)!important;
  border: none !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
  font-size: 16px!important; gap: 5px;}

  .woocommerce-MyAccount-content  table.shop_table.shop_table_responsive.my_account_orders tr td { border-top: 1px solid var(--Beige)!important;}

.woocommerce-MyAccount-content table.shop_table.subscription_details .woocommerce-button.button:hover, table.shop_table.shop_table_responsive.my_account_orders .woocommerce-button.button:hover{background-color: var(--Golden-Yellow)!important; color: var(--White)!important;}

.woocommerce-MyAccount-content table.shop_table.order_details td a.wcs-switch-link.button, .woocommerce-MyAccount-content .woocommerce-address-fields p button {border-radius: 24px !important;
  background-color: var(--Deep-Teal) !important;
  color: var(--White) !important;
  border: none !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
  font-size: 16px !important;}

.woocommerce-MyAccount-content table.shop_table.order_details td a.wcs-switch-link.button:hover,.woocommerce-MyAccount-content .woocommerce-address-fields p button:hover{background-color: var(--Golden-Yellow)!important; color: var(--White)!important;}

.woocommerce form.checkout.woocommerce-checkout.order_review_page span.woocommerce-input-wrapper  label.checkbox input{position: absolute; width: 24px; height: 24px; margin: 0; padding: 0; border-radius: 4px; border: 1px solid var(--Grey); left: 0; top: -2px;}
.woocommerce form.checkout.woocommerce-checkout.order_review_page span.woocommerce-input-wrapper  label.checkbox input:checked{background:  var(--Blush-Pink);
border-color: var(--Peach-Blossom);}

.woocommerce form.checkout.woocommerce-checkout.order_review_page span.woocommerce-input-wrapper  label.checkbox input:checked:before{ background-image: url("../images/tick-white.png"); background-size: 16px !important;left: 0; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; box-shadow: none; content: ""; font-size: 1.5rem; color: var(--Deep-Teal); top: 0px; position: absolute;}

form.checkout.woocommerce-checkout.order_review_page.account .form-row input.button.alt{float: none!important; border-radius: 24px !important; background-color: var(--Deep-Teal) !important; color: var(--White) !important; border: none !important; font-weight: 500 !important; padding: 14px 20px !important; font-size: 16px !important; text-transform: capitalize;}
form.checkout.woocommerce-checkout.order_review_page.account .form-row input.button.alt:hover{background-color: var(--Golden-Yellow)!important; color: var(--White)!important;}
form.checkout.woocommerce-checkout.order_review_page.account .form-row{padding: 0!important;}

.woocommerce form .form-row .required {
  color: var(--Red)!important;}

.purchase-option-value.autoship-price{float: right;}

th.order-number{border-right: 1px solid var(--Beige);}

th.order-date{border-right: 1px solid var(--Beige);}
th.order-status{border-right: 1px solid var(--Beige);}
/*--  step5 Thanks for your order --*/

.checkout-page-main .woocommerce form#order_review:not(.order_review_page) table.shop_table th{font-size: 20px; line-height: 24px; text-transform: uppercase; font-weight: normal; color: #0B0B0B; }
.checkout-page-main .woocommerce form#order_review:not(.order_review_page) table.shop_table td{font-size: 18px; line-height: 26px; color: #0B0B0B;}


.checkout-page-main .woocommerce form#order_review #payment{margin-bottom: 40px; background: none; border-radius: 0;}
.checkout-page-main .woocommerce form#order_review:not(.order_review_page) #payment ul.payment_methods{margin-bottom: 54px; background: #f2f2f2; border: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods label{color: #0B0B0B; cursor: pointer;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box{padding: 30px 30px 10px; font-size: 18px; line-height: 24px; background-color: #ffffff; color: #0B0B0B;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box:before{border-bottom-color: #fff;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box fieldset{margin: 0;}
.checkout-page-main .woocommerce form#order_review:not(.order_review_page) #payment ul.payment_methods .payment_box p{color: #0B0B0B; padding-bottom: 30px;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box p a{color: #D5282D; text-decoration: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box p a:hover{color: #0B0B0B;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box .form-row{margin: 0 0 20px; padding-bottom: 0;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box .form-row.form-row-first{width: calc(50% - 10px); margin-right: 10px;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box .form-row.form-row-last{width: calc(50% - 10px); margin-left: 10px;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box label span.required{color: #D5282D;}


.checkout-page-main .woocommerce form#order_review:not(.order_review_page) #payment ul.payment_methods{border: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box label span.required{color: #D5282D;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item {width: 30px; height: 30px; position: absolute;  top: 20px; left: 0; }
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item .radio{width: 100%; height: 100%; margin: 0; position: absolute;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item .radio span{width: 100%; height: 100%; background: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item .radio span:before{display: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item .radio span:after{display: none;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item .radio span input{width: 100%; height: 100%; margin: 0;}

.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .chooseItem-wrap { padding:0; position:relative; }  
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .chooseItem-wrap label{padding: 24px 22px 22px 50px; width: 100%;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .chooseItem-wrap label img{margin-top: -6px; filter: grayscale(100%);}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .choose-item span { border-color:#0B0B0B; border-radius: 50%;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods span::after{width: 14px; height: 14px; border-radius: 300px; background: #0B0B0B;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods input:checked ~ span{border-color: #D5282D;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods input:checked ~ span::after{background: #D5282D; opacity: 1;}
.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box input{padding: 23px; width: 100% !important; height: auto; color: #767779; border: none; font-size: 18px; line-height: 22px; background: #f2f2f2; box-shadow: none; }

.woocommerce-privacy-policy-text{font-size: 18px; line-height: 26px; color: #0B0B0B;}
.woocommerce-privacy-policy-text p{color: var(--Deep-Teal); font-size: 16px; line-height: 24px; font-family: var(--body-font); }
.woocommerce-privacy-policy-text p a{color: var(--Deep-Teal); text-decoration: none; position: relative;}
.woocommerce-privacy-policy-text p a::before{width: 100%; height: 1px; bottom: 1px; left: 0; position: absolute; content: ""; display: block; background-color: var(--Deep-Teal); transition: all 1s ease; }
.woocommerce-privacy-policy-text p a:hover::before{display: none;}

.woocommerce .woocommerce_checkout_login form.register{padding: 0; margin: 0; border: none;}
.black-theme{clear: both; display: block;}

html .woocommerce .confirm-order-left table.shop_table tbody tr td{border: none; border-top: 1px solid #b4b5b7; background: transparent; text-align: left;}
.authnet_new_card ul.wc-saved-payment-methods{padding: 0;}

#wc-stripe-express-checkout__order-attribution-inputs{display: none; }

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{flex: 0 0 100%; }
ul.woocommerce-error{ margin-left: 17px;}
ul.woocommerce-error li::before{top: 6px;}


.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box fieldset{padding-top: 20px;}

#wc-stripe-express-checkout-element, p#wc-stripe-express-checkout-button-separator{margin: 0 !important; flex: 0 0 100%;}

.checkout-page-main .woocommerce .cffu-responses{margin-bottom: 40px;}
.checkout-page-main .woocommerce .cffu-responses h2{font-size: 32px; line-height: 40px; }
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{display: flex; flex-wrap: wrap; gap: 40px;}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:before{display: none;}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address{background-color: var(--White); font-size: 18px; padding: 22px 24px; border: 1px solid var(--Beige);  height: 100%;}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {width: calc(50% - 20px); display: flex; flex-direction: column;}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address p{color: var(--Deep-Teal); text-decoration: underline; font-weight: 500;}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address p:before{line-height: 1.5;}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address{background-color: var(--White); font-size: 18px; padding:22px 24px; border: 1px solid var(--Beige); height: 100%}
.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{width: calc(50% - 20px); display: flex;
	flex-direction: column;}

.woocommerce-error{border-top-color: var(--Red);}

.woocommerce-error::before{color: var(--Red);}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2{width: 100%;}
#alg_checkout_files_upload_form_1{width: auto; margin-bottom: 46px; margin-top: 25px;}
body.page-id-10 #alg_checkout_files_upload_form_1{margin-bottom: 40px;}
#alg_checkout_files_upload_form_1 table.prescription-file tr:nth-child(2n+1) td abbr::before { content: "*"; font-size: 22px; width: 20px; height: 16px; display: block; overflow: hidden; top: 8px; position: relative;}
#alg_checkout_files_upload_form_1 table.prescription-file{margin: 0; border: none;}
#alg_checkout_files_upload_form_1 table.prescription-file .alg_checkout_files_upload_result_1 span a{color: var(--Deep-Teal)}
#alg_checkout_files_upload_form_1 table.prescription-file tbody{display: flex; flex-wrap: wrap; gap: 40px;}
#alg_checkout_files_upload_form_1 table.prescription-file tbody tr:nth-child(2) div{margin-bottom: 0!important;}
#alg_checkout_files_upload_form_1 table.prescription-file tbody tr{ display: flex; align-items: center;}
#alg_checkout_files_upload_form_1 table.prescription-file td{border: none; padding: 0;}
#alg_checkout_files_upload_form_1 table.prescription-file tr:nth-child(2n+1) td{background-color: transparent; border: none; display: flex; align-items: center;}
#alg_checkout_files_upload_form_1 table.prescription-file tr:nth-child(2n+1) td abbr{border: none !important; color: var(--Red); font-size: 0;}
#alg_checkout_files_upload_form_1 table.prescription-file td .alg_checkout_files_upload_button{ width: 100%; background: var(--Deep-Teal); color: var(--White); border-radius: 100px; border: none; padding: 9px 16px 11px; font-size: 16px; line-height: 24px; letter-spacing: 0; display: inline-block; cursor: pointer; letter-spacing: 0px; text-transform: capitalize; font-weight: 500; margin: 0; transition: var(--b-transition);}
#alg_checkout_files_upload_form_1 table.prescription-file td .alg_checkout_files_upload_button:hover{background: var(--Golden-Yellow);}

#alg_checkout_files_upload_form_1 table.prescription-file td label{font-size: 24px; padding-bottom: 0;}


.woocommerce-checkout #payment div.payment_box{margin: 0; background: var(--White)}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { content: ""; display: block; border: 1em solid var(--White); border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; position: absolute; top: -.75em; left: 0; margin: -1em 0 0 2em; }
.woocommerce-checkout #payment{flex: 0 0 100%; width: 100%;}
.woocommerce-checkout #payment div.payment_box p{margin: 0;}
.woocommerce-checkout #payment div.payment_box #wc-moneris-error-message{display: block !important;}
.woocommerce-checkout #payment div.payment_box #wc-moneris-error-message-pay-page{margin-bottom: 1rem; display: block !important;}
.woocommerce-checkout #payment #wc-moneris-container{height: auto !important;}

#wc-moneris-credit-card-checkout-form{position: static !important; min-height: 1000px !important;  background: var(--White) !important;}
#wc-moneris-credit-card-checkout-form iframe{ width: 520px; min-height: 1000px; margin: 0 auto; }
form#order_review button#place_order{margin-left: auto; display: none;}


/* revamped css */

.woocommerce form #customer_details {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
}
.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .selectBox-dropdown {
  border: 1px solid #e6e6e6 !important;
}
.woocommerce table.shop_table thead tr th:last-child,
.woocommerce table.shop_table tbody tr td:last-child,
.woocommerce table.shop_table tfoot tr td {
  border-left: none !important;
  text-align: right;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  vertical-align: middle;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: #e6e6e6 !important;
}
.woocommerce ul#shipping_method li label,
.woocommerce table.shop_table tfoot tr.woocommerce-shipping-totals th small {
  font-weight: 400;
}
.woocommerce ul#shipping_method li label>span {
  display: block;
}
.woocommerce form.woocommerce-checkout .form-row.create-account label.checkbox {
  padding-left: 40px;
}
.woocommerce form.woocommerce-checkout .form-row.create-account label.checkbox input {
  position: absolute;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	border: 1px solid var(--Grey);
  top: 0;
  left: 0;
}
.woocommerce form.woocommerce-checkout .form-row.create-account label.checkbox input:checked {
	background: var(--Blush-Pink);
	border-color: var(--Peach-Blossom);
}
.woocommerce form.woocommerce-checkout .form-row.create-account label.checkbox input:checked::before {
	background-image: url("../images/tick-white.png");
	background-size: 16px !important;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: none;
	content: "";
	font-size: 1.5rem;
	color: var(--Deep-Teal);
	top: 0px;
	position: absolute;
}

/* revamped css */


/*-- media css starts here --*/
@media only screen and (min-width: 768px){
	h1{margin-bottom: 40px;}
	.woocommerce form .form-row{float: none; display: inline-block; vertical-align: top; width: 100%; padding: 0; margin-bottom: 23px;}
	.woocommerce form .form-row.form-row-first{width: calc(50% - 5px); margin-right: 5px;}
	.woocommerce form .form-row.form-row-last{width: calc(50% - 5px); margin-left: 5px;}
	.woocommerce table.shop_table tbody tr td.product-thumbnail{width: 120px; min-width: inherit;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row{padding: 0; margin: 0;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first{width: calc(100% - 205px);}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last{width: 205px;}

	.address-contact{width: 218px; padding-right: 18px;}
	.adddress-name{width: calc(100% - 306px); padding-right: 18px;}
	.address-btn{width: 88px;}
	.woocommerce table.shop_table tbody tr td.product-thumbnail{padding-left: 10px; padding-right: 10px;}
}
@media only screen and (min-width: 1024px){
	/* .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, */
	/* .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{float: none; width: 100%;} */
    /* .checkout-page-main .woocommerce .col2-set .col-2{margin-top: 40px;} */

	.woocommerce ul.order_details li{margin-bottom: 0; flex: 1;}

.woocommerce-MyAccount-content table.shop_table.subscription_details a:not(:first-child), table.shop_table.shop_table_responsive.my_account_orders a:not(:first-child) {margin-left: 5px;}



}
@media only screen and (min-width: 1300px){
	.woocommerce .wpmc-steps-wrapper{width: 100%; padding: 44px 0 44px; float: left;}
	.checkout_page_list:after{content: ""; display: block; clear: both;}

	form.woocommerce-checkout{gap: 40px 80px; display: flex; flex-wrap: wrap; width: 100%;}
	#customer_details{flex: 1;}
	.woocommerce .sidebar-cart{flex: 0 0 480px;}

	.order_details_cont{width: 33.3333%;}
	.order_details_cont .billing-details{padding-left: 162px;}
	.order_details_cont .shipping-details{padding-left: 140px;}

	.woocommerce-thankyou-order-received h1{font-size: 60px; line-height: 58px;}
	.confirm-order-left{width: 480px; margin-right: 158px;}
	.confirm-order-right{width: calc(100% - 638px);}
	.checkout-page .woocommerce #order_review table.woocommerce-checkout-review-order-table th:first-child{min-width: 160px;}
}
@media only screen and (max-width: 1299px) and (min-width: 1024px){
	.woocommerce .wpmc-steps-wrapper{width: 100%; padding: 44px 0 44px; float: left;}
	.checkout_page_list:after{content: ""; display: block; clear: both;}
	.woocommerce form.woocommerce-checkout{gap: 50px; display: flex; flex-wrap: wrap; width: 100%;}
	#customer_details{flex: 1;}
	.woocommerce .sidebar-cart{flex: 0 0 380px;}

	.address-grid-row{padding: 20px;}
	.address-contact{width: 120px; padding-right: 15px; font-size: 15px; line-height: 20px; letter-spacing: 1px;}
	.adddress-name{width: calc(100% - 185px); padding-right: 15px; font-size: 15px; line-height: 20px;}
	.address-btn{width: 65px;}
	.address-btn a.btn-link{font-size: 15px; line-height: 20px;}

	.order_details_cont{width: 33.3333%;}
	.order_details_cont .billing-details{padding-left: 70px;}
	.order_details_cont .shipping-details{padding-left: 30px;}

	.confirm-order-left{width: 462px; margin-right: 38px;}
	.confirm-order-right{width: calc(100% - 500px);}
	.price-details-main{padding: 44px 30px 45px; margin-bottom: 50px;}
	.price-details{font-size: 16px; line-height: 20px;}
	/* .woocommerce table.shop_table tbody tr td.product-name{padding-left: 0;} */
}
@media only screen and (max-width: 1023px) and (min-width: 768px){
	#wc-moneris-credit-card-checkout-form{min-height: 1100px !important;}
#wc-moneris-credit-card-checkout-form iframe{min-height: 1100px;}

	.woocommerce .wpmc-steps-wrapper{width: 100%; padding: 44px 0 14px; display: block;}
	.checkout_page_list{width: 100%; display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
	.woocommerce form.woocommerce-checkout{margin-top: 70px;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row{padding: 0; margin: 0;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first{width: calc(100% - 256px);}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last{width: 256px;}

	.woocommerce-thankyou-order-received h1{padding-bottom: 0; font-size: 56px; line-height: 60px;}
	.order_details_cont{width: 30%;}
	.order_details_cont:nth-child(1){width: 40%;}
	.order_details_cont .billing-details{padding-left: 40px;}
	.order_details_cont .shipping-details{padding-left: 20px;}

	.confirm-order-main{display: block; margin-bottom: 60px;}
	.confirm-order-left{margin-bottom: 30px;}
	.price-details-main{padding: 50px 32px 45px;}

	.woocommerce-MyAccount-content table.shop_table.subscription_details tr td { border-top: 1px solid var(--Beige) !important; padding: 14px 18px !important; }
	.woocommerce-MyAccount-content table.shop_table.subscription_details tr td a{margin-bottom: 10px; margin-left: none!important;}
	.woocommerce-MyAccount-content table.shop_table.subscription_details a:not(:last-child), table.shop_table.shop_table_responsive.my_account_orders a:not(:last-child) { margin-right: 5px; margin-left: inherit;}

	.woocommerce-MyAccount-content .shop_table.shop_table_responsive.my_account_orders {overflow-x: scroll; display: block;}
	.woocommerce-MyAccount-content .shop_table.shop_table_responsive.my_account_orders tbody{width: 100%; display: table;}
	.woocommerce-MyAccount-content .shop_table.shop_table_responsive.my_account_orders tbody tr td {border-left: none!important;}
	/* .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{margin-top: 40px;} */


	.woocommerce form .form-row.form-row-last, .woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row.form-row-last{margin: 0 0 21px; width: 100%;}
}
@media only screen and (max-width: 767px) and (min-width: 571px){
	.woocommerce form .form-row{float: none; display: inline-block; vertical-align: top; width: 100%; padding: 0; margin-bottom: 10px;}
	.woocommerce form .form-row.form-row-first{width: calc(50% - 5px); margin-right: 5px;}
	.woocommerce form .form-row.form-row-last{width: calc(50% - 5px); margin-left: 5px;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row{padding: 0; margin: 0;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first{width: calc(100% - 205px);}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last{width: 205px;}

	.address-contact{width: 120px; padding-right: 15px;}
	.adddress-name{width: calc(100% - 200px); padding-right: 15px;}
	.address-btn{width: 80px;}

	.woocommerce-thankyou-order-received h1{padding-bottom: 0; font-size: 42px; line-height: 44px;}
	.woocommerce-thankyou-order-received h2{font-size: 30px; line-height: 34px;}
}
@media only screen and (max-width: 767px) and (min-width: 200px){
	.woocommerce .woocommerce-order { padding-top: 0;}
	.woocommerce-thankyou-order-received{font-size: 24px;}
	  
	.checkout-page-wrap{padding: 65px 0 65px;}
	.checkout-crumbs{font-size: 14px; line-height: 18px; margin-bottom: 34px;}
	h1{font-size: 44px; line-height: 48px; margin-bottom: 37px;}
	.woocommerce .wpmc-steps-wrapper{width: 100%; padding: 33px 0 44px; display: block;}
	.checkout_page_list{width: 100%; display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
	.woocommerce form.woocommerce-checkout{margin-top: 43px;}
	.woocommerce table.shop_table th{min-width: 160px;}
	.woocommerce table.shop_table thead tr th,
	.woocommerce table.shop_table tbody tr td,
	.woocommerce table.shop_table tfoot tr th, .woocommerce table.shop_table tfoot tr td{padding: 18px 24px; position: relative; line-height: normal;}
	.woocommerce table.shop_table tbody tr td.product-thumbnail{padding-left: 30%;}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{display: block;}
	.woocommerce table.shop_table tbody tr td.product-thumbnail a{max-width: 85px; margin-left: auto;}
	.woocommerce table.shop_table tbody tr td.product-thumbnail img{max-width: 85px;}
	.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{border-top: 1px solid #e3e3e3;}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before{left: 22px; top: calc(50% + 3px); transform: translateY(-50%); float: none; font-size: 18px; line-height: 26px; color: #0B0B0B; font-weight: normal; text-transform: capitalize; position: absolute;}
	.woocommerce table.shop_table tbody tr td.product-price{padding-right: 15px;}

	.address-info{margin-bottom: 69px;}
	.address-grid-row{padding: 20px;}
	.address-contact{font-size: 15px; line-height: 20px; letter-spacing: 1px;}
	.adddress-name{ font-size: 15px; line-height: 20px;}
	.address-btn a.btn-link{font-size: 15px; line-height: 20px;}
	.checkout-page .woocommerce table.woocommerce-checkout-review-order-table{font-size: 17px; line-height: 24px;}
	.woocommerce .wpmc-nav-wrapper{display: block; text-align: center;}
	.checkout-page-main .woocommerce .wpmc-nav-wrapper button.button{margin: 0 5px 15px; font-size: 18px; line-height: 22px; padding: 23px 43px;}
	.woocommerce #payment #place_order, .woocommerce-page #payment button.button{margin: 30px auto 0; display: block;}

	/* .woocommerce-order-overview__order{padding: 48px 0 14px; margin-bottom: 60px; display: block;} */
	.order_details_cont{margin-bottom: 40px;}
	.order_details_cont h3{padding-bottom: 15px;}

	.confirm-order-main{display: block; margin-bottom: 60px;}
	.confirm-order-left{margin-bottom: 30px;}
	.price-details-main{padding: 34px 20px 35px; margin-bottom: 60px;}
	.price-details{font-size: 18px; line-height: 22px;}

	#wc-stripe-express-checkout-element, p#wc-stripe-express-checkout-button-separator{margin: 0 0 1rem !important;}
	.checkout-page-main .woocommerce form#order_review table.shop_table td{padding-left: 18px;}
	#customer_details{padding-bottom: 0}

	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{margin-top: 40px;} 
	.woocommerce ul.order_details li {margin-bottom: 20px; float: none; border-right: none;}

	.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{display: block;}
	.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 { width: 100%;}
	.woocommerce .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 { width: 100%;}

	.woocommerce ul.order_details {display: block;}
	.woocommerce ul.order_details li:last-child{margin-bottom: 0;}

	.woocommerce-table__product-name.product-name img {
		width: 40px;
	  }

	  .woocommerce table.shop_table tbody tr td a { flex: 1; font-size: 16px;}


	  #alg_checkout_files_upload_form_1 table.prescription-file tbody {justify-content: space-between;}
	  #alg_checkout_files_upload_form_1 table.prescription-file td{width: 100%;}
	  #alg_checkout_files_upload_form_1 { width: 100%; margin-top: 46px;}
	  .woocommerce #payment button#place_order, .woocommerce-page #payment button.button { margin-top: 0!important; padding: 20px; }


	  .woocommerce-MyAccount-content table.shop_table.subscription_details .woocommerce-button.button{margin-left: inherit!important;} 
	
	  .woocommerce-MyAccount-content table.shop_table.subscription_details .woocommerce-button.button{margin-bottom: 10px!important;} 
	  .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders .woocommerce-button.button:nth-child(2) { margin-left: 5px; }

	  .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders tbody tr td {border-left: none!important;}

form.checkout.woocommerce-checkout.order_review_page.account table{overflow-x: scroll; display: block;} 
	
	}

@media only screen and (max-width: 570px) and (min-width: 200px){
	.shipping_address p{font-size: 17px;}
	.shipping_address .sign_info{margin-bottom: 32px;}
	.woocommerce .wpmc-steps-wrapper{padding: 23px 0 30px;}
	.woocommerce form .form-row{float: none; width: 100%; padding: 0; margin-bottom: 16px;}
	.woocommerce form .form-row.form-row-first{width: 100%;}
	.woocommerce form .form-row.form-row-last{width: 100%;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon{display: block !important;}
	.woocommerce form.checkout_coupon.woocommerce-form-coupon input[type="text"]{width: 100%; border: 1px solid #d3ced2;}
	.checkout_total_list{display: block; font-size: 18px; line-height: 22px;}
	.total-cart-val{padding: 13px 20px 12px; font-size: 16px; line-height: 20px;}
	.total-cart-val div.value{font-size: 38px; line-height: 42px;}
	.cart-discount{font-size: 18px; line-height: 22px; max-width: 300px; margin: 0 auto;}

	.woocommerce table.shop_table tbody tr td.product-name h4{font-size: 16px; line-height: 20px;}
	.woocommerce table.shop_table tbody tr td.product-name .product-quantity{font-size: 13px; line-height: 18px; flex: 0 0 auto; width: 15px;}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding: 20px 64px 20px 23px;}
	.woocommerce form .select2.select2-container .select2-selection{padding: 20px 64px 20px 23px;}
	.woocommerce form .select2.select2-container .select2-selection .select2-selection__arrow::before{border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 12px solid #D5282D;}
	.woocommerce form.woocommerce-checkout .form-row label.checkbox{font-size: 14px; line-height: 18px;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{font-size: 16px; line-height: 20px;}

	button#wpmc-back-to-cart, .wpmc-no-back-to-cart #wpmc-prev{width: 100%; margin: 0 0 15px;}
	.wpmc-nav-wrapper button#wpmc-prev.current, .wpmc-nav-wrapper button#wpmc-next.current, .wpmc-nav-wrapper button#wpmc-skip-login.current{width: 100%; margin: 0 0 15px;}

	.order_review_sign p{font-size: 17px;}
	.address-grid-row{display: block;}	
	.address-contact{margin-bottom: 10px;}
	.adddress-name{margin-bottom: 10px;}
	.checkout-page .woocommerce table.woocommerce-checkout-review-order-table{font-size: 14px; line-height: 18px;}
	.checkout-page .woocommerce table.woocommerce-checkout-review-order-table td{padding-left: 0; padding-right: 0;}

	.woocommerce table.shop_table tbody tr td.product-name {gap: 10px; display: inline-flex;} 
	.woocommerce-table__product-name.product-name img { width: 40px;  }
	.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row.form-row-first{width: 100%; margin-right: 0;}
	.woocommerce .woocommerce-checkout #payment ul.payment_methods .payment_box .form-row.form-row-last{width: 100%; margin-left: 0;}
	.woocommerce .woocommerce-checkout #payment ul.payment_methods .chooseItem-wrap label{width: 100%; padding: 26px 0px 22px 40px;}

	.woocommerce form .chooseItem-wrap label{font-size: 16px; padding-left: 60px;}

	.woocommerce-thankyou-order-received h1{padding-bottom: 0; font-size: 40px; line-height: 44px;}
	.woocommerce-thankyou-order-received h2{font-size: 28px; line-height: 34px;}

	.confirm-order-main{padding-bottom: 23px;}
	.price-details{display: block; margin-bottom: 20px; font-size: 18px; line-height: 24px;}
	.price-details:last-child{margin-top: 30px;}
	.price-details:last-child .price-value{font-size: 44px; line-height: 48px;}

	.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .chooseItem-wrap label{width: 100%; padding: 26px 0px 22px 40px;}
	.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box .form-row.form-row-first{width: 100%; margin-right: 0;}
	.checkout-page-main .woocommerce form#order_review #payment ul.payment_methods .payment_box .form-row.form-row-last{width: 100%; margin-left: 0;}
}






