/* == CHECKOUT PAGE CSS == */
.woocommerce-checkout-accordion .card{
    background: #ffffff;
    border-radius: 10px;
    margin-bottom: 15px;
    border: 0px solid rgb(233 233 233 / 80%);
}
.woocommerce-checkout-accordion .card .card-header{
	border-bottom: 0px solid rgb(233 233 233 / 48%);
	position: relative;
	cursor: pointer;
	padding: 0px;
	background: transparent;
	/* padding: 15px 20px;
	  background: #ffffff; */
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner{
	position: relative;
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 18px 20px;
	background: #e2f2de;
	border-radius: 10px 10px 0px 0px;
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner.active.collapsed{
	background: #e2f2de;
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner.collapsed{
	background: #ffffff;
	border-radius: 10px;
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner .card-header-title{
	max-width: 680px;
    width: 100%;
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner .question-checked{
    color: #3AAB22;
    font-size: 20px;
    padding-right: 30px;
}
.woocommerce-checkout-accordion .card .card-header h3{
	font-size: 18px;
	font-weight: 600;
	color: #000000;
	margin: 0px;
	line-height: 1.4em;
    /*text-transform: uppercase;*/	
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner:after {
    content: "\f107";
    color: #5E5E5E;
    position: absolute;
    font-family: "FontAwesome";
    right:20px;
    top: 20px;
}
.woocommerce-checkout-accordion .card .card-header .card-header-inner[aria-expanded="true"]::after {
  content: "\f106";
	color: #3AAB22;
}
.woocommerce-checkout-accordion .card .card-header p{
	font-size: 14px;
	color: #5E5E5E;
	margin: 0px;
	font-style: italic;
	line-height: normal;
}









.checkout-offer{
	border-radius: 10px;
    background: #3AAB22;
    padding: 5px;
    text-align: center;
    margin: 0px 0px 30px 0px;
}
.checkout-offer p {
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 0px;
}
.checkout-offer br{
	display: none;
}
/* .checkout-box .woocommerce-account-fields,
.checkout-box .woocommerce-shipping,
.checkout-box .woocommerce-billing-fields{
	background: #ffffff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
	margin-bottom: 30px;
}
.total-order-table h2,
.checkout-box .woocommerce-shipping-fields h3,
.thank-billing-box h3,
.checkout-box h3{
	color: #000;
	font-size: 18px;
	border-bottom: 1px solid #EAEAEA;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 15px 0px;
	text-transform: uppercase;
} */
.total-order-table .woocommerce-shipping-totals.shipping{
	display: none;
}
.checkout-box .woocommerce-shipping-fields label,
.checkout-box .woocommerce-shipping-fields label,
.checkout-box .woocommerce-billing-fields label{
	color: #414141;
}
.woocommerce form .checkout-box .woocommerce-shipping-fields input,
.woocommerce form .checkout-box .woocommerce-billing-fields input{
	border: 0px;
    border-radius: 10px;
    font-size: 16px;
    padding: 15px 15px;
}
.checkout-box .woocommerce-shipping-fields label span{
	padding-top: 4px;
}
.checkout-form .woocommerce-billing-fields #billing_phone_field .optional{
	display: none;
}

.woocommerce form .checkout-box #billing_email_field,
.woocommerce form .checkout-box #billing_phone_field, 
.woocommerce form .checkout-box #shipping_postcode_field, 
.woocommerce form .checkout-box #shipping_city_field, 
.woocommerce form .checkout-box #patient_dob_field, 
.woocommerce form .checkout-box #patient_gender_field, 
.woocommerce form .checkout-box #billing_postcode_field, 
.woocommerce form .checkout-box #billing_city_field {
    width: 100%;
    max-width: 48%;
    clear: none;
    display: inline-block;
}
.woocommerce-page form .checkout-box .form-row-first,
.woocommerce form .checkout-box .form-row-first{
	width: 48%;
}
.woocommerce form .checkout-box .form-row{
	margin-bottom: 10px;
}


.checkout-box .woocommerce-additional-fields{
	padding-top: 0px;
}
.woocommerce form .checkout-box .woocommerce-additional-fields textarea{
	border: 0px;
	padding: 15px;
	height: auto;
}



.woocommerce form .woocommerce-account-fields .woocommerce-input-wrapper input,
.checkout-box select,
.checkout-box textarea,
.checkout-box input{
    border-radius: 4px !important;
    background: #F5F5F5 !important;
    border: 0px !important;
    padding: 16px 15px !important;
	height: auto !important;
}

.woocommerce form .woocommerce-account-fields .create-account input:focus,
.checkout-box textarea:focus,
.checkout-box select:focus,
.checkout-box input:focus{
	background: #F5F5F5;
	box-shadow: none;
	outline: 0px;
}
.checkout-box .woocommerce-shipping-fields input[type="checkbox"].input-checkbox {
    display: none;
}
.checkout-box .woocommerce-shipping-fields input[type="checkbox"].input-checkbox + span {
    position: relative;
    padding-left: 30px; 
    cursor: pointer;
    font-size: 16px;
}
.checkout-box .woocommerce-shipping-fields input[type="checkbox"].input-checkbox + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #e1dddd;
    border-radius: 4px;
    background-color: #e1dddd;
    transition: background-color 0.2s, border-color 0.2s;
}
.checkout-box .woocommerce-shipping-fields input[type="checkbox"].input-checkbox:checked + span:before {
    background-color: #3AAB22; 
    border-color: #3AAB22; 
    content: '✔'; 
    color: #ffffff; 
    text-align: center;
    line-height: 20px;
}
/* .checkout-box .woocommerce-shipping-fields input[type="checkbox"].input-checkbox + span:hover:before {
    border-color: #3AAB22;
	background-color: #3AAB22;
} */

/* .empty-products{
	background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);	
}
.empty-products .empty-formula{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.empty-products .empty-formula p{
	font-size: 18px;
	margin: 0px;
} */


.basket-empty-cart .woocommerce-notices-wrapper .woocommerce-message{
	border: 0px;
	background: #ffffff;
    border-radius: 10px;
    padding: 20px 20px 20px 60px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);	
}
.basket-empty-cart .woocommerce-notices-wrapper .woocommerce-message:before{
	top: 20px;
}

.basket-empty-cart .wc-empty-cart-message .woocommerce-info{
	border: 0px;
	background: #ffffff;
    border-radius: 10px;
    padding: 20px 20px 20px 60px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
	line-height: 2.8em;
}
.basket-empty-cart .wc-empty-cart-message .woocommerce-info:before{
	top: 20px;	
}



/* == ORDER TABLE ==*/
/* .your-order-total {
	background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
} */
.your-order-total .shop_table{
	border: 0px !important;
	margin: 0px !important;
}
.your-order-total .shop_table thead tr th{
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	font-size: 16px;
	padding-left: 0px;
	padding-right: 0px;
}
.your-order-total .shop_table tbody tr td:last-child,
.your-order-total .shop_table thead tr th:last-child{
	text-align: end;
}
.your-order-total .shop_table tbody tr td{
	border: 0px;
	font-weight: 400;
	font-size: 16px;
}
.your-order-total .shop_table tbody tr:nth-child(2n){
	    background-color: #ffffff;
}
.your-order-total .woocommerce-form-coupon-toggle .woocommerce-info{
	border:0px;
	background: #ffffff;
}
.your-order-table .order-checkout-table #cartXeno tbody tr th{
	border:0px;
	padding-left: 0px;
	padding-right: 0px;
}
.your-order-table .order-checkout-table #cartXeno tbody tr td{
	text-align: end;
	padding-left: 0px;
	padding-right: 0px;
}

.your-order-table h3,
.your-order-total h3{
	color: #000;
	font-size: 20px;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	border: 0px !important;
}
.your-order-table{
	background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);	
}
.your-order-table table {
	border: 0px;
}
.your-order-table table thead{
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}
.your-order-table table thead tr{
	padding-top: 10px;
	padding-bottom: 10px;
}
.your-order-table table thead tr th{
	font-size: 16px;
	padding-left: 0px;
	padding-right: 0px;
}
.your-order-table table tbody tr td{
	font-size: 18px;
	padding-left: 0px;
	padding-right: 0px;	
}
.your-order-table table tbody tr td[data-title="Quantity"]{
    text-align: center;
    max-width: 70px;
    width: 200px;
} 
.your-order-table table tbody tr td:last-child,
.your-order-table table thead tr th:last-child{
	text-align: end;
}
 .your-order-table table tbody .product-remove{
	background: #000;
    font-size: 16px;
    width: 26px;
    height: 26px;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    line-height: 26px;
}
.your-order-table table tbody .cart-thumbails h4{
	font-size: 18px;
}
.your-order-table table tbody .cart-thumbails {
    display: flex;
    align-items: center;
	gap: 15px;
}
.your-order-table table tbody tr td .cart-thumbails .cart-thumbails-img a{
	background: #f5f5f5;
    display: block;
    border-radius: 10px;
}
.your-order-table table tbody tr td .cart-thumbails .cart-thumbails-img img{
	max-width: 80px;
	background: #f3f3f3;
	border-radius: 10px;
}
.your-order-table table tbody tr td .cart-thumbails-price,
.your-order-table table tbody tr td .cart-thumbails-info{
	font-size: 18px;
    margin: 0px;
    font-weight: normal;
}
.your-order-table table tbody tr td .cart-quantity input{
    border: 0px;
    background: #f5f5f5;
    max-width: 80px;
    border-radius: 10px;
    text-align: center;
}
.your-order-table table tbody tr td .cart-quantity input:focus{
	background: #f5f5f5;
}

/* == TABLE PRICE ==*/
.total-order-table{
	background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);	
}
.total-order-table h3{
	color: #000;
    font-size: 18px;
    border-bottom: 1px solid #EAEAEA;
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 15px 0px;
    text-transform: uppercase;
}
.woocommerce .checkout-total-order-table table,
.checkout-total-order-table table,
.woocommerce .total-order-table table,
.total-order-table table{
	border: 0px;
	margin: 0px;
}
.checkout-total-order-table table tbody tr th,
.total-order-table table tbody tr th{
	font-weight: 400;
}
/* .total-order-table table tbody tr td:first-child,
.total-order-table table tbody tr th:first-child{
	padding-top: 0px;
} */
.checkout-total-order-table table tbody tr,
.total-order-table table tbody tr{
	background: #ffffff;
}
.checkout-total-order-table table tbody tr th span,
.total-order-table table tbody tr th span{
	font-weight: 600;
}
.woocommerce .checkout-total-order-table table tbody tr td,
.woocommerce .checkout-total-order-table table tbody tr th,
.checkout-total-order-table table tbody tr td,
.checkout-total-order-table table tbody tr th,
.woocommerce .total-order-table table tbody tr td,
.woocommerce .total-order-table table tbody tr th,
.total-order-table table tbody tr td,
.total-order-table table tbody tr th{
	font-size: 18px;
	padding: 10px 0px;
	border: 0px !important;
	font-weight: 500;
}
.woocommerce .checkout-total-order-table table tbody tr td ul li label b,
.woocommerce .checkout-total-order-table table tbody tr td span,
.woocommerce .checkout-total-order-table table tbody tr td span bdi,
.woocommerce .total-order-table table tbody tr td ul li label b,
.woocommerce .total-order-table table tbody tr td span,
.woocommerce .total-order-table table tbody tr td span bdi{
	font-size: 18px;
	font-weight: 600;
}
.checkout-total-order-table table tbody tr a,
.total-order-table table tbody tr a{
	color: #edd969;
	font-weight: 600;
}
.checkout-total-order-table table tfoot tr,
.total-order-table table tfoot tr{
	border-top: 1px solid #EAEAEA;
}
.checkout-total-order-table table tfoot tr td,
.checkout-total-order-table table tbody tr td,
.total-order-table table tfoot tr td,
.total-order-table table tbody tr td{
	text-align: end;
	font-weight: 600;
}
.checkout-total-order-table table tfoot tr td,
.checkout-total-order-table table tfoot tr th,
.checkout-total-order-table table tbody tr.order-total td,
.checkout-total-order-table table tbody tr.order-total th,
.total-order-table table tfoot tr td,
.total-order-table table tfoot tr th,
.total-order-table table tbody tr.order-total td,
.total-order-table table tbody tr.order-total th{
	font-size: 18px;
	padding: 18px 0px 0px 0px;
	font-weight: 600;
	border-top: 1px solid #EAEAEA !important;
}

.checkot-coupon-applied .alert{
    border: 0px;
    text-align: center;
    border-radius: 10px;
    background: #E4F2E1;
    color: #31A319;
}
.checkot-coupon-applied .alert button{
	font-weight: 400;
}
.cart-coupon .coupon-code-button{
	background: #3aab22;
    border: 0px;
    color: #ffffff;
    padding: 10px 40px;
    border-radius: 4px;
}
.cart-coupon .coupon-code-button:focus{
	box-shadow: none;
	outline: 0px;
}

/* .cart-coupon{
	background: #ffffff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
	margin-bottom: 30px;
} */
.cart-coupon .woocommerce-info{
	background: transparent;
    border: 0px;
    padding: 0px;
	color: #000;
    font-size: 18px;
    border-bottom: 0px solid #EAEAEA !important; 
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
	font-weight: 600;
}
.cart-coupon .woocommerce-error{
	margin-bottom: 10px;
}
.cart-coupon .woocommerce-info:before{
	content: none;
}
.cart-coupon #div_billing_coupon_code_field_xen .form-row-first{
	width: 85%;
}
.cart-coupon #div_billing_coupon_code_field_xen .form-row-first input{
	border: 1px solid #f5f5f5 !important;
	border-radius: 10px;
    background: #F5F5F5;
    padding: 16px 15px;
    height: auto;
}
.cart-coupon #div_billing_coupon_code_field_xen .form-row-last{
	float: none;
	width: auto;
}
.cart-coupon #div_billing_coupon_code_field_xen .form-row-last button.button {
    background: #3AAB22 !important;
    color: #fff !important;
    padding: 18px 32px !important;
    height: auto;
}
.cart-coupon #div_billing_coupon_code_field_xen .form-row-first input:focus{
	border: 1px solid #f5f5f5 !important;
}
/* .custom-payments-checkout{
	background: #ffffff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
	margin-bottom: 30px;	
} */
/*.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout ul{
	padding: 12px 20px 14px 50px !important;
}
*/
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout ul{
	padding: 0px 6px 0px 6px !important !important;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout ul li{
	padding: 0px;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout ul li .payment-method{
	display: flex;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout ul li .payment-method label{
	width: 100%;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout  .wc-stripe_cc-new-method-container{
	margin: 0px;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout .woocommerce-terms-and-conditions-checkbox-text{
	color: #414141;
}
.woocommerce-checkout .checkout-form .woocommerce-checkout-review-order .custom-payments-checkout .woocommerce-terms-and-conditions-checkbox-text a{
	color: #3AAB22;
}
.checkout-form .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox{
	padding-left: 0px !important;
}
.checkout-form .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox span{
	padding-top: 4px;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox {
    display: none;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox + span {
    position: relative;
    padding-left: 30px; 
    cursor: pointer;
    font-size: 16px;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #e1dddd;
    border-radius: 4px;
    background-color: #e1dddd;
    transition: background-color 0.2s, border-color 0.2s;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox:checked + span:before {
    background-color: #3AAB22; 
    border-color: #3AAB22; 
        content: '✔';  
    color: #ffffff; 
    text-align: center;
    line-height: 20px;
}
.total-order-table tr.woocommerce-shipping-totals.shipping.keep-active,
.checkout-form .wt_coupon_wrapper,
.your-order-table .wt_coupon_wrapper{
	display: none;
}










/* == THANK YOU ORDER PAGE == */
.thankyou-bg{
	background: #FCFAF0;
}
.thank-you-order{
	width: 100%;
}

.thank-order-myaccount{
	width: 100%;
	padding: 20px 0px;
}
.thank-order-myaccount .alert{
	border: 0px;
    border-radius: 10px;
    background: #E4F2E1;
    color: #000000;
}

.thank-order-myaccount .alert a{
	 color: #31A319;
	font-weight: 600;
}


.thank-ordr-details ul{
	padding: 0px;
	margin: 0px;
	display: flex;
	gap: 20px;
}
.thank-ordr-details ul li{
    list-style-type: none;
    border: 1px solid #d5d5d5;
    padding: 14px 20px;
    border-radius: 10px;
    width: 100%;
    /* max-width: 275px; */
}
.thank-ordr-details ul li p{
	width: 100%;
	display: block;
	color: #424141;
	margin: 0px 0px 5px 0px;
	font-size: 16px;
}
.thank-billing-box{
	background: #ffffff;
    border-radius: 10px;
    padding: 25px;
	margin-bottom: 20px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);
}
.thank-billing-box address{
	font-size: 16px;
	color: #414141;
	margin: 0px;
	line-height: 1.6em;
}
.thank-contact-info{
	padding: 10px 0px 10px;
}
.thank-contact-info p{
	margin-bottom: 8px;
	font-size: 16px;
	color: #414141;
}


.button-checkout-now{
	background: #3AAB22;
    color: #fff !important;
    padding: 12px 24px;
    border: 0;
    border-radius: 10px;
    color: #dec867;
    font-weight: 700;
}



.checkout-login-inner{
	background: #ffffff;
    border-radius: 10px;
    padding: 40px;
	margin-bottom: 20px;
    box-shadow: 0px 4px 20px 0px rgba(210, 210, 210, 0.20);	
}
.checkout-login-inner .imgLoginBox{
	max-width: 400px;
    width: 100%;
    margin: 0px auto;
	padding: 0px 0px 30px 0px;
}
.woocommerce-checkout .checkout-login-inner .woocommerce-form-login{
	margin: 0px auto !important;
    max-width: 450px !important;
}
.woocommerce-checkout .checkout-login-inner .woo-login-action-wrapper .lost_password{
	border:0px;
	padding: 0px;
	margin: 0px;
}
.woocommerce-checkout .woocommerce  .checkout-login-inner  .woocommerce-form-login input{
	border: 0px;
    border-radius: 10px;
    font-size: 16px;
     background: #F5F5F5;
    padding: 16px 15px;
    height: auto;
}
.woocommerce-checkout .woocommerce  .checkout-login-inner  .woocommerce-form-login .woocommerce-button{
	padding: 16px 15px !important;
    height: auto;
	border-radius: 10px !important;
}
.your-order-total .shop_table tbody tr td.product-name{
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}
.your-order-total .shop_table tbody tr td .cart-inners-product{
	display: flex;
	align-items: center;
}
.product-total .subscription-price .woocommerce-Price-amount bdi{font-weight: bold;}
.woocommerce-NoticeGroup-checkout{display: none;}
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .woocommerce-invalid input,
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .woocommerce-invalid select,
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .woocommerce-invalid textarea {
    border: 2px solid red !important;
    background-color: #fff0f0 !important;
}
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .has-validation-error input,
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .has-validation-error select,
.woocommerce-checkout .custom-checout-page .checkout-form form .woocommerce-checkout-accordion .billing-details .card-body .woocommerce-billing-fields .has-validation-error textarea {
    border: 2px solid red !important;
    background-color: #fff0f0 !important;
}
.woocommerce-invalid input,
.has-validation-error input {
    transition: border-color 0.3s ease, background-color 0.3s ease;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder,
select::placeholder {
  text-transform: capitalize;
}
#patient_dob_field input[type="text"]::placeholder{
  text-transform: unset;
}

#account_password_field label{display: none;}
@media (max-width: 960px) {
	.thank-ordr-details ul{
		gap: 8px;
	}
	.thank-ordr-details ul li{
		padding: 10px 12px;
	}
	.thank-ordr-details ul li p{
		font-size: 14px;
		margin: 0px;
	}
	.thank-ordr-details ul li strong{
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.your-order-table table thead tr th{
		display: none;
	}
	.your-order-table table tbody tr td{
		border-bottom: 1px solid #EAEAEA;
    	display: flex;
    	width: 100%;
    	justify-content: space-between;
    	align-items: center;
	}
	.your-order-table table tbody tr td:last-child{
		border-bottom: 0px;
	}
	 .your-order-table table tr td::before{
        content: attr(data-title) '';
    }
	.your-order-table h3,
	.thank-billing-box h3, .checkout-box h3{
		font-size: 18px;
	}
	.thank-billing-box,
	.your-order-table{
		padding: 20px;
	}
	.your-order-total .shop_table tbody tr td.product-name{
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}
	
	.your-order-total .shop_table tbody tr td{
		padding-left: 0px;
		padding-right: 0px;
		border-bottom: 1px solid #ededed;
	}
	.your-order-total .shop_table tbody tr td:last-child{
		border-bottom: 0px;
	}
	.your-order-total .shop_table tbody tr td .cart-inners-product{
		display: flex;
		align-items: center;
		justify-content: end;
	}
	
	.thank-ordr-details ul{
		flex-flow: wrap;
	}
	.thank-ordr-details ul li{
		max-width: 48%;
	}
	.your-order-table table tbody .cart-thumbails h4{
		font-size: 16px;
	}
	.your-order-table table tbody tr td .cart-thumbails .cart-thumbails-img img{
		max-width: 60px;
	}
	.cart-coupon #div_billing_coupon_code_field_xen .form-row-first{
		width: 75%;
	}
	.woocommerce-checkout-accordion .card .card-header h3{
		font-size: 16px;
	}
	.woocommerce .checkout-total-order-table table tbody tr td ul li label b, .woocommerce .checkout-total-order-table table tbody tr td span, .woocommerce .checkout-total-order-table table tbody tr td span bdi, .woocommerce .total-order-table table tbody tr td ul li label b, .woocommerce .total-order-table table tbody tr td span, .woocommerce .total-order-table table tbody tr td span bdi,
	.checkout-total-order-table table tbody tr td, .checkout-total-order-table table tbody tr th, .woocommerce .checkout-total-order-table table tbody tr td, .woocommerce .checkout-total-order-table table tbody tr th, .woocommerce .total-order-table table tbody tr td, .woocommerce .total-order-table table tbody tr th, .total-order-table table tbody tr td, .total-order-table table tbody tr th{
		font-size: 16px;
	}
	.card-body .woocommerce-shipping .woocommerce-shipping-fields{
		margin: 0px;
	}
}
@media (max-width: 567px) {
	.your-order-table h3, .thank-billing-box h3, .checkout-box h3{
		font-size: 16px;
	}
	
	.your-order-table table tbody tr td .cart-thumbails-price, .your-order-table table tbody tr td .cart-thumbails-info{
		font-size: 16px;
	}
	.your-order-table table tr td::before,
	.thank-billing-box address,
	.total-order-table table tbody tr td, .total-order-table table tbody tr th{
		font-size: 16px;
	}
	.checkout-offer br{
		display: block;
	}
	.thank-ordr-details ul{
		gap: 10px;
	}
	.thank-ordr-details ul li{
		padding: 12px 15px;
		max-width: 100%;
	}
	.thank-ordr-details ul li span{
		font-size: 14px;
	}
	.thank-ordr-details ul li strong{
		font-size: 16px;
	}
	.cart-coupon .coupon-code-button{
		padding: 10px 30px;
	}
	.woocommerce .checkout-form form .form-row-last,
	.woocommerce form .checkout-box #billing_email_field,
	.woocommerce form .checkout-box #billing_phone_field, 
	.woocommerce form .checkout-box #shipping_postcode_field, 
	.woocommerce form .checkout-box #shipping_city_field, 
	.woocommerce form .checkout-box #patient_dob_field, 
	.woocommerce form .checkout-box #patient_gender_field, 
	.woocommerce form .checkout-box #billing_postcode_field, 
	.woocommerce form .checkout-box #billing_city_field,
	.woocommerce-page form .checkout-box .form-row-first, .woocommerce form .checkout-box .form-row-first{
		width: 100%;
		max-width: 100%;
	}
	.cart-coupon #div_billing_coupon_code_field_xen .form-row-first{
		width: 65%;
	}
	.cart-coupon #div_billing_coupon_code_field_xen .form-row-last button.button{
		padding: 18px 20px !important;
	}
	
	.custom-checout-page .col-lg-4,
	.custom-checout-page .col-lg-8{
		padding-left: 0px;
		padding-right: 0px;
	}
	.checkout-login-inner{
		padding: 1.25rem;
	}
	.checkout-login-inner .imgLoginBox{
		padding: 0px 0px 15px 0px;
	}
	.imgLoginBox img{
		max-width: 240px;
	}
	
	
}