.woocommerce ul#shipping_method li label {
    font-size: 16px !important;
    padding-bottom: 11px;
    font-weight: 700;
}
.page-id-29703 .nrx-page-hero-terms {
	padding-bottom: 0;
}
.page-id-29703 p.nrx-page-hero-subtitle {
    text-align: center;
}
form.woocommerce-ResetPassword.lost_reset_password .nrx-contact-form-wrapper {
	margin-bottom: 20px;
	position: relative;
}
form.woocommerce-ResetPassword.lost_reset_password .nrx-contact-form-wrapper label {
	font-size: 16px;
	color: #777d89;
	position: absolute;
	top: 13px;
	left: 12px;
	pointer-events: none;
	transition: all .15s ease-in-out 0s;
	z-index: 5;
}
ul.custom_slots_data {
    display: none;
}
form.woocommerce-ResetPassword.lost_reset_password .nrx-contact-form-wrapper #user_login {
	color: #2a3447;
	padding: 20px 12px 9px 12px;
	background-color: #fff;
	border: 1px solid #d4dde5;
	border-radius: 5px;
	font-size: 16px;
	width: 100%;
	height: 44px;
	box-sizing: border-box;
}
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.nrx-btn-green.nrx-btn-get-started-center.button {
    position: relative;
    background-color: #2da2aa;
    color: #fff;
    padding: 12px 35px 12px 20px;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.08px;
}
form.woocommerce-ResetPassword.lost_reset_password button.nrx-btn-get-started-center {
    display: block;
    margin: 0 auto;
}
form.woocommerce-ResetPassword.lost_reset_password .nrxlost-passform-grid {
    padding-top: 80px;
}

section.checkout-sec {
	padding: 0;
	position: relative;
}

.checkout-sec .logo {
	padding: 20px 0 0 50px;
	margin-bottom: 20px;
}

.checkout-sec .woocommerce-notices-wrapper {
	width: 52%;
	margin-left: 3%;
	margin-top: 20px;
}

.checkout-sec .checkout-form {
	padding-left: 50px;
}

.checkout-form .woocommerce-form-coupon-toggle {
	display: none;
}
.checkout_shipping_from p#shipping_country_field {
    visibility: hidden;
} 
.checkout_active_first_step .checkout_shipping_from p#shipping_country_field {
    visibility: visible;
}
.checkout-sec
.checkout-form
form.checkout.woocommerce-checkout
.right_section_cart {
	width: 60%;
	padding-right: 77px;
}

.checkout-sec .checkout-form .left_review {
	width: 40%;
	padding: 95px 50px 0 50px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #f1fafb;
}
div#stripe-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
	padding: 0;
}
div#stripe-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods label {
	border: navajowhite;
}
ul.progress-block.thankyou-progress-block li:last-child:before,ul.progress-block.thankyou-progress-block li:last-child{
	color: #2DA2AB;
}
.checkout_first_step .woocommerce-shipping-fields .shipping_address > h3 span {
    font-weight: 400;
    font-size: 12px;
}
ul.progress-block.thankyou-progress-block li:last-child::after {
	background-color: #D0D5DD;
}
.woocommecre_thanku_container ul.progress-block.thankyou-progress-block li:last-child::after {
    display: none !important;
}
ul.progress-block.thankyou-progress-block li {
	color: #2A3447;
}
.checkout-form form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}

.checkout-form
form.checkout.woocommerce-checkout
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
.checkout-form
form.checkout.woocommerce-checkout
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
	flex: 0 0 54%;
}

.page-id-29702 #loom-companion-mv3 {
	display: none;
}

.checkout-sec .nav-wrapper {
	width: calc(60% - 77px);
	margin: 0 auto 11px;
	background: #ffffff;
	border: 1px solid #bde1d4;
	border-radius: 8px !important;
	margin-left: 0;
}
.checkout-sec .woocommerce > .woocommerce-notices-wrapper {
	margin-top: 0 !important;
}
.checkout-form #progress_bar {
	position: relative;
	display: flex;
	width: 95%;
	left: 5%;
	margin: 10px;
	top: 10px;
}

.checkout-form #progress_bar.thank-order--modified .progress_bar__step {
	width: 29.5%;
}

.checkout-form #progress_bar .progress_bar__step {
	min-height: 48px;
	text-align: left;
}

.checkout-form #progress_bar .progress_bar__step.active .step__circle {
	background-color: #40bbc4;
}

.checkout-form #progress_bar .progress_bar__step .step__circle {
	width: 14px;
	height: 14px;
	border: 2px solid #40bbc4;
	border-radius: 50%;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.checkout-form #progress_bar .progress_bar__step .step__title {
	padding-top: 5px;
	font-family: Greycliff CF, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.03em;
	text-transform: capitalize;
	color: #1c3f28;
	margin: 0;
	position: relative;
	transform: translate(-45%);
	text-align: center;
	width: 100%;
}

.checkout-form #progress_bar #progress_bar__line {
	position: absolute;
	height: 1px;
	width: calc(88% + 5px);
	background-color: #bde1d4;
	top: 7px;
	transform: translateY(-50%);
	z-index: 1;
}

.checkout-form #progress_bar.thank-order--modified #progress_bar__line-stat {
	width: 60%;
}

.checkout-form #progress_bar #progress_bar__line-stat {
	position: absolute;
	height: 1px;
	width: calc(44.25% + 5px);
	background-color: #6093a3;
	top: 7px;
	transform: translateY(-50%);
	z-index: 1;
}

.checkout-form #progress_bar .progress_bar__step.last {
	width: 60px;
}

.left_review .coupon-form input#coupon_code2 {
	width: 100%;
	max-width: 80%;
	padding: 6px;
}

.left_review .coupon-form {
	margin-bottom: 10px;
}

.coupon-form .checkout_coupon button {
	background: #ef6c41;
	color: #fff;
}

button#place_order {
	background: #ef6c41;
}

.left_review #order_review .product-image {
	position: relative;
}

.left_review #order_review .product-image span#itm-qty {
	position: absolute;
	top: -3px;
	left: 3.5em;
	background: #40bbc4;
	border-radius: 13px;
	padding: 0px 10px;
	color: #fff;
}

.left_review #order_review .product-name.product-image {
	display: flex;
	gap: 10px;
}

.left_review #order_review table,
.left_review #order_review table tr.cart_item td {
	border: none;
}

.left_review #order_review .itm-reviews td.count-rating {
	text-align: center;
}

.left_review #order_review .itm-reviews span#rating-avg {
	font-size: 22px;
}

tr.cart-discount .apld_cpn {
	display: flex;
	align-items: center;
	text-align: center;
	gap: 5px;
	margin-left: 8px;
}

.coupon-form .apld_cpn {
	display: flex;
	align-items: center;
	text-align: center;
	gap: 5px;
	width: 100%;
	max-width: 108px;
	background: #80808024;
	padding: 5px 8px;
	border-radius: 3px;
	max-width:auto;
}

.coupon-form div.checkout_coupon.custom_checkout_coupon{
	border: none;
	padding: 0;
}

tr.cart-discount th {
	display: flex;
}

tr.cart-discount .apld_cpn img,
.coupon-form .apld_cpn img {
	max-width: 18px;
}

tr.cart-discount .apld_cpn p {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.coupon-form .apld_cpn p {
	margin: 0;
	padding: 0;
}

.coupon-form .apld_cpn a {
	color: #2a3447;
}

/*.shipping_address {
	display: block !important;
}*/

.checkout_step_form .checkout_first_step h3#ship-to-different-address {
	display: none;
}

.checkout_shipping_from .checkout_email_address input#checkout_email_address {
	width: 100%;
}

.checkout_email_address h3 {
	margin-bottom: 5px;
}

.checkout_email_address {
	margin-bottom: 20px;
}

.shipping_address h3 {
	margin-bottom: 4px;
}

button#continue_billing_button svg {
	width: 20px;
	height: 20px;
}

button#continue_billing_button {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ef6c41;
	color: #fff;
	font-size: 19px;
	height: 55px;
	border-color: #ef6c41;
	box-shadow: unset;
	text-transform: uppercase;
	border-radius: 6px;
	position:relative;
}

button#continue_billing_button:hover {
    background: #e7602c;
    color: #fff;
}
ul.progress-block li {
	display: flex !important;
	align-items: center;
	column-gap: 5px;
}
ul.checkout_filled_billing_detail_list .label p {
	font-size: 16px;
	opacity: 50%;
	color: #2A3447;
	font-weight: normal;
}
ul.checkout_filled_billing_detail_list .address p {
	font-size: 16px;
	color: #2A3447;
}
ul.progress-block li:before {
	display:none !important;;
}

.checkout_step_form {
border: 1px solid #EDEDED;
padding: 36px;
border-radius: 11px;
margin-top: 22px;
}

.checkout_second_step {
display: none;
}

.step_button_container {
margin-top: 24px;
}

.checkout_second_step .checkout_filled_billing_detail,
.checkout_third_step .checkout_filled_billing_detail {
border: 1px solid #EDEDED;
border-radius: 10px;
margin-bottom: 27px;
}

.checkout_second_step .checkout_filled_billing_detail,
.checkout_third_step .checkout_filled_billing_detail {
border: 1px solid #EDEDED;
border-radius: 10px;
margin-bottom: 27px;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list {
padding: 0;
margin: 0;
list-style: none;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li {
display: flex;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item {
flex: 1;
display: flex;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item
.label,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item
.label {
flex: 0 1 5em;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item
.address,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
.checkout_filled_billing_detail_list_item
.address {
flex: 5;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
p,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li
p {
margin-bottom: 0;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li:first-child,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li:first-child {
border-bottom: 1px solid #EDEDED;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li:first-child,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li:first-child,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li:second-child {
border-bottom: 1px solid #ccc;
}

.checkout_second_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li,
.checkout_third_step
.checkout_filled_billing_detail
ul.checkout_filled_billing_detail_list
li {
padding: 13px 20px;
}
.shipping_method_free label.radio__label span.radio__label__primary {
	font-size: 16px;
}
.shipping_method_free label.radio__label span.radio__label__primary {
	font-size: 16px;
	font-weight: 400;
}
.shipping_method_free label.radio__label span.radio__label__accessory {
	text-align: right;
}
.shipping_method_free label.radio__label span.radio__label__accessory {
	font-size: 13px;
	line-height: 15.2px;
	font-weight: 400;
}
.shipping_method_free label.radio__label span.content-box__emphasis {
	font-size: 18px;
	line-height: 22.4px;
}
.shipping_method_step h2 {
	font-size: 18px;
	line-height: 21.04px;
}

h2.checkout_second_step_top_label {
	font-size: 18px;
	text-align: left;
	line-height: 21.04px;
}

.checkout_third_step {
display: none;
}

.shipping_method_free {
display: flex;
}

.checkout_second_step label.radio__label {
flex: 1;
display: flex;
justify-content: space-between;
}

.shipping_method_free {
border: 1px solid #EDEDED;
border-radius: 9px;
}

.shipping_method_free span.content-box__emphasis {
font-weight: 600;
}

.shipping_method_step h2 {
margin-bottom: 10px;
}

.checkout_second_step .step__footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 34px;
}

.step__footer button.step__footer__previous-link svg {
width: 15.44px;
height: 11px;
margin-right: 5px;
}

.checkout_second_step .step__footer button#continue_payment_button {
background: #ef6c41;	
}

.checkout_second_step .step__footer > button {
flex: 0 0 48%;
max-width: 48%;
}

.step__footer button#continue_payment_button {
background: #ef6c41;
height: 41px;
border-color: #ef6c41;
color: #fff;
text-transform: uppercase;
}

.checkout_second_step .step__footer button.step__footer__previous-link {
background: transparent;
border: none;
text-align: left;
font-size: 16px;
font-weight: 700
}

.checkout_second_step .step__footer button.step__footer__previous-link span {
font-weight: 600;
}

.billing_setion_item fieldset.content-box {
margin: 0;
border-radius: 10px;
padding: 0;
}

.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row {
	display: flex;
	padding: 20px;
	border-bottom: 1px solid #ccc;
}

.billing_setion_item
fieldset.content-box
.radio-wrapper.content-box__row.second-rowp {
border-bottom: none;
}

.billing_setion_item
fieldset.content-box
.radio-wrapper.content-box__row
.radio__input {
margin-right: 12px;
}
.checkout_billing_from.checkout_step_billing_from {
padding: 20px 0px;
display: none;
}

.custom_payment {
margin-top: 30px;
}

.checkout_filled_billing_detail_list .action_billing_list span.text-blue {
cursor: pointer;
}

.checkout_filled_billing_detail_list .action_billing_list span.text-blue:hover {
color: #40bbc4;
opacity: 1;
}

/* ---- NT 11/9/23 ------ code start here---------- */
/* /wp-content/themes/nicerx/disc/styles/new-checkout.css */

.checkout-sec .checkout-form h3 {
font-weight: 600;
font-size: 16px;
}


.checkout-sec .checkout-form label {
font-weight: 400;
font-size: 11px;
line-height: 24px;
}

.right_section_cart .woocommerce-input-wrapper strong {
font-size: 15px;
}

/* .checkout-sec .checkout-form button:hover {
color: #40bbc4 !important;
background: transparent !important;
} */

/* .checkout_step_form,
.checkout-sec .nav-wrapper,
.checkout_step_form input,
span.selection .select2-selection,
.state_select,
.checkout_second_step .checkout_filled_billing_detail,
.checkout_third_step .checkout_filled_billing_detail,
.shipping_method_free,
.billing_setion_item fieldset.content-box {
border: 1px solid rgb(64 187 196 / 30%) !important;
} */

/* .woocommerce-page .shop_table td {
text-align: end;
} */

/* .checkout-sec .checkout-form button {
font-weight: 600;
font-size: 12px !important;
line-height: 18px;
text-align: center;
color: #fff !important;
background: #40bbc4 !important;
border: 1px solid !important;
} */
.woocommerce-page .select2-results__option--highlighted[data-selected] {
background-color: #EF6C41  !important;
}
ul#select2-shipping_country-results li:last-child,ul#select2-billing_country-results li:last-child {
	display: none;
}

.checkout_second_step .step__footer button.step__footer__previous-link {
background: transparent;
border: none;
text-align: center;
display: inline-block;
padding: 10px 0px;
}

.checkout_second_step .step__footer button.step__footer__previous-link span {
text-transform: uppercase;
}

.radio-wrapper.content-box__row {
border-bottom: 1px solid rgb(64 187 196 / 30%) !important;
}

.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row {
border-bottom: none !important;
}

.checkout_billing_from.checkout_step_billing_from {
border-top: none !important;
}
p#shipping_country_field label,.checkout_third_step .billing_setion_item .woocommerce-billing-fields p#billing_country_field label{
	transform: none !important;
	opacity: 1 !important;
	top: -0px !important;
	font-size: 12px !important;
}

.checkout_third_step .billing_setion_item .woocommerce-billing-fields .select2-container {
    width: 100% !important;
    line-height: 2em;
}

.shipping_address span#select2-shipping_country-container,.checkout_third_step .billing_setion_item .woocommerce-billing-fields span#select2-billing_country-container{
	font-size: 16px;
}
.checkout-sec .checkout-form ul.checkout_filled_billing_detail_list li span,ul.checkout_filled_billing_detail_list li p {
font-size: 16px;
}

body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .form-row.woocommerce-invalid label{
	color:#555D6C !important;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2A3447;
    opacity: 1;
    font-size: 16px;
    font-weight: 400;
}
body.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2A3447;
    font-size: 16px;
}
.checkout_step_form {
border: 1px solid #bde1d4;
padding: 36px;
border-radius: 11px;
margin: 22px 0px;
}

/* 12/9/23 */
.checkout-sec .checkout-form input,
.checkout-sec .checkout-form label {
padding-left: 7px;
}
.shipping_method_free {
align-items: center;
}

.checkout_step_form label.radio__label {
align-items: center;
}

.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row {
align-items: center;
}
.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row.second-rowp {
	border-top: 1px solid #EDEDED;
}
.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row {
	padding: 10px 20px;
}
.coupon-form .checkout_coupon button {
	padding: 10px !important;
}
.radio__input_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio__input_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.radio__input_container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
}



.radio__input_container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  
}
.radio__input_container input:checked ~ .checkmark:after {
  display: block;
} 
.radio__input_container .checkmark:after {
    top: 0px;
    left: 0px;
    height: 22px;
    width: 21px;
}

/*  */
.checkout-sec .checkout-form .left_review {
	background: #f1fafb;
	min-height:100vh;
}
.checkout-sec .nav-wrapper {
	fill: #fff;
	stroke-width: 1px;
	stroke: #ededed;
	filter: drop-shadow(0px 4px 64px rgba(0, 0, 0, 0.02));
	border: 1px solid #ededed !important;
	border-radius: 0px;
}

.checkout-sec .checkout-form input,.checkout-sec .checkout-form input,span.selection .select2-selection,.state_select,.checkout_step_form {
	border-radius: 8px;
	border: 1px solid #ededed !important;
	background: #fff;
}
.woocommerce .checkout-form form .form-row.woocommerce-invalid input.input-text, .woocommerce .checkout-form form .form-row.woocommerce-invalid select{
	border-color:#ededed !important;
} 
.woocommerce .checkout-form form .form-row input.input-text:focus, .woocommerce .checkout-form form .form-row select:focus {
	border: 1px solid #2DA2AB !important;
}
.woocommerce .checkout-form form .form-row.error.help-inline .error.help-inline {
	color: #a00 !important;
	font-size: 14px;
}
.woocommerce .checkout-form form .form-row.error.help-inline input, .woocommerce .checkout-form form .form-row.error.help-inline select{
	border-color:#a00 !important;
}
.woocommerce .checkout-form form .form-row .select2-container:{
	border:none !important;
}
.checkout-sec .checkout-form input, .checkout-sec .checkout-form input {
accent-color: #2DA2AB;
}
.checkout-form #progress_bar .progress_bar__step .step__title {
color: #2A3447;
font-weight: 600;
line-height: 26px;
font-size: 16px;
font-family: 'Karla', sans-serif !important;
}
span.selection .select2-selection, .state_select, .checkout_step_form {
margin: 0px; 
}

.checkout-sec .checkout-form h3 {
	color: #2A3447;
	font-size: 16px;
	font-weight: 700;
	line-height: 18.7px;
}
.checkout-sec .checkout-form h3.express_checkoutheading {
	text-transform: uppercase;
	font-size: 18px;
}
.checkout-sec .checkout-form h3.self_checkout {
text-transform: uppercase;
margin-bottom: 15px;
}
.checkout-sec .checkout-form input, .checkout-sec .checkout-form input, span.selection .select2-selection, .state_select {
	height: 50px;
	color: #2A3447 !important;
	font-size: 16px;
	font-weight: 400;
}
.checkout-sec .checkout-form input::placeholder, .checkout-sec .checkout-form input::placeholder{
	color: #2A3447 !important;
	opacity: 1;
}
body.woocommerce-checkout .checkout-sec .checkout-form .form-row.field--show-floating-label input::placeholder {
    color: #fff !important;
}
button#continue_billing_button {
border: none;
border-radius: 50px;
margin-top: 40px;
font-size: 18px;
font-weight: 700;
}
button#continue_billing_button:hover {
border: 1px solid #e7602c;
}
.checkout-sec .checkout-form input:focus,.checkout-sec .checkout-form .state_select:focus {
border: 1px solid #2DA2AB !important;
}
.checkout-sec .nav-wrapper {
padding: 22px;
}

.checkout-form #progress_bar .progress_bar__step .step__title {
width: 157px;
}
.checkout-form #progress_bar {
margin: 0px;
top: -10px;
}
.checkout_step_form  .form-row.shipiing-terms-condition label {
color: #555D6C;
font-size: 14px !important;
font-weight: 400;
}
.woocommerce form .form-row input.input-text::placeholder,.checkout-sec .state_select span.select2-selection__rendered {
color: #555D6C;
font-size: 14px;
font-weight: 400;
}
.woocommerce form .form-row  label {
color: #555D6C;
font-size: 12px !important;
}

.left_review #order_review .product-image span#itm-qty {
left: 11.5em;
}

.left_review #order_review .product-image span#itm-qty {
height: 30px;
width: 30px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
}
.cart_item_detail p{
color: #2A3447;
font-size: 24px;
font-weight: 700;
text-transform: capitalize;
}

.cart_item_total {
color: #2A3447;
font-size: 24px;
font-weight: 700;
text-transform: capitalize;
display: flex;
gap: 10px;
}

span.subscription-details {
color: #2A3447;
font-size: 14px;
font-weight: 400;
}
.cart_item_image {
    width: 30%;
    border-radius: 4px;
    overflow: hidden;
    max-width: 30%;
    flex: 0 0 30%;
}

.cart_item_name {
width: 67%;
display: flex;
flex-direction: column;
height: 100% !important;
max-width: 67%;
flex: 0 0 67%;
}
.checkout_step_form .checkout_shipping_from p.form-row {
margin-bottom: 10px;
}
.left_review span.subscription_length {
color: #555D6C;
font-size: 18px;
font-weight: 400;
text-transform: initial;
padding-top: 5px;
display: inline-block;
}
/* 13/9/23 */
.cart_item_total span:last-child {
font-size: 14px;
font-weight: 400;
}
.left_review tfoot td {
color: #2A3447;
text-align: right;
font-size: 18px;
font-weight: 700;
}

.left_review tfoot tr {
font-size: 20px;
font-weight: 500;
}

.left_review tfoot td label {
color: #2A3447;
text-align: right;
font-size: 16px;
}
.left_review .shipping label {
font-weight: 400;
font-size: 14px !important;
}
.shop_table tfoot th, .shop_table tfoot td {
border: none !important;
word-break: normal;
}
.form-row.shipiing-terms-condition {
display: flex;
align-items: center;
}

table.shop_table.woocommerce-checkout-review-order-table th {
	font-size: 18px;
}
table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {
	padding: 5px 0px;
}
div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	padding: 0;
	font-size: 20px;
}
div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot td {
	padding: 0;
	font-size: 22px;
}
div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th, div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
	font-size: 16px;
	padding-bottom: 11px;
} 
div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 11px;
	border-top: 1px solid #ededed !important;
}

div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot td span.woocommerce-Price-currencySymbol {
	font-size: 18px;
}

.cart_item_image img {
height: 100% !important;
width: 100%;
object-fit: cover;
}
.cart_item_name {
	height: auto !important;
	justify-content: space-between;
	padding-bottom: 15px;
	padding-left: 12px
}
table.shop_table.woocommerce-checkout-review-order-table form.checkout_coupon {
	margin: 1em 0;
}
.left_review .coupon-form input#coupon_code2 {
max-width: 70%;
border: none;
height: 30px;
border-radius: 50%;
}
.checkout-sec  .left_review tfoot .cart-subtotal td{
width: 50%;
}
.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div button:hover {
background: #e7602c;
color: #fff;
}
.left_review #order_review .product-name.product-image {
display: flex;
gap: 10px;
width: 200% !important;
border: 1px solid #EDEDED;
background: #FFF;
border-radius: 8px;
}
.checkout-sec .checkout-form .left_review tr.cart_item {
border: none;
box-shadow: none;
}
.cart_item_total bdi span:last-child {
font-size: 20px;
font-weight: 700;
color: #2A3447;
}
.left_review .coupon-form {
border: none !important;
}
/* progress-bar */
ul.progress-block {
display: flex;
justify-content: space-between;
align-items: center;
list-style: none;
position: relative;
margin: 0;
padding: 0px;
}


ul.progress-block li {
counter-increment: ol-counter;
color: #2DA2AB;
font-size: 16px;
font-weight: 600;
display: block;
padding: 0px 10px;
position: relative;
background: #fff;
}

ul.progress-block li:before {
content: counter(ol-counter) "  ";
border-radius: 50%;
border: 1px solid;
color: #2DA2AB;
height: 24px;
width: 24px;
display: inline-flex;
justify-content: center;
align-items: center;
margin-right: 5px;
line-height:0px;
}

ul.progress-block::after {
position: absolute;
content: '';
top: 50%;
left: 0;
right: 0;
width: 100%;
height: 2px;
background-color: #2DA2AB;
z-index: -1;
}
/*  */

p.form-row input {
border-radius: 8px;
border: 1px solid #ededed;
background: #fff !important;
height: 36px;
padding-left: 7px;
}

form.woocommerce-form.woocommerce-form-login.login {
max-width: 600px;
margin: auto;
border-radius: 8px;
border: 1px solid #EDEDED;
background: #FFF;
}

form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
display: flex;
align-items: center;
gap: 5px;
accent-color: #2DA2AB;
}
form.woocommerce-form.woocommerce-form-login.login  .button.woocommerce-form-login__submit {
border-radius: 50px;
background: var(--2nd, #EF6C41);
color: #fff;
margin-top: 15px;
}
ul.progress-block li:nth-child(1),ul.progress-block li:nth-child(2) {
color: #2A3447;
font-size: 16px;
font-weight: 600;
}



ul.progress-block li:last-child {
color: #D0D5DD;
font-size: 16px;
font-weight: 600;
}

ul.progress-block li:last-child:before {
color: #D0D5DD;
}

/* 14/9/23 */
.woocommerce-checkout .list-item span {
	background: #2da2aa;
	border: 1px solid #2da2aa;
	border-radius: 50%;
	cursor: pointer;
	height: 26px;
	left: 11px;
	position: absolute;
	top: 0;
	width: 24px;
}
.woocommerce-checkout .list-item span::before {
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	content: "";
	height: 5px;
	opacity: 1;
	transform: rotate(329deg);
	width: 11px;
	position: absolute;
	top: 7px;
	left: 5px;
}
.shipping_address span#select2-shipping_state-container {
	font-size: 16px;
}
.checkout_step_form span.woocommerce-input-wrapper {
	font-size: 14px;
}
.shipping_method_free {
	padding: 10px 20px;
}
.billing_setion_item fieldset.content-box .radio-wrapper.content-box__row {
	padding: 14px 20px;
}
.cart_item_name {
	margin-top: 15px;
}
button.step__footer__previous-link:hover span {
	color: #ef6c41;
}

button.step__footer__previous-link-two:hover svg{
	fill: #ef6c41 !important;
}
ul.progress-block li:last-child::after {
position: absolute;
content: '';
top: 50%;
left: auto;
right: 100%;
width: 100%;
height: 2px;
background-color: #D0D5DD;
z-index: 1;
}

ul.progress-block li:nth-child(3) {
z-index: 99;
}
.shipping_address .form-row { 
	position: relative;
}		

.shipping_address .form-row label{
	font-size: 0.8571428571em;
	font-weight: normal;
	position: absolute;
	top: 0;
	width: 100%;
	margin-top: 0.4285714286em;
	margin-left: 1px;
	padding: 0 0.9166666667em;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transform: translateY(3px);
	transition: all 0.2s ease-out;
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	opacity: 0;		
}
.shipping_address .form-row.field--show-floating-label label {
	top: -0px;
	font-size: 9px;
} 
.shipping_address .form-row.field--show-floating-label label {
	transform: none;
	opacity: 1;
}
.shipping_address  p#shipping_state_field label{
	transform: none !important;
	opacity: 1 !important;
	top: -0px !important;
	font-size: 12px !important; 
}
.shipping_address span#select2-shipping_state-container,.shipping_address span#select2-shipping_country-container,.checkout_third_step span#select2-billing_country-container{ 
	padding-top: 19px;
}
.shipping_address .select2-container--default .select2-selection--single .select2-selection__arrow,.checkout_third_step .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 19px;
}
.shipping_address .form-row.field--show-floating-label input {
	padding-top: 1.5em;
	padding-bottom: 0.3571428571em;
	transition: all 0.2s ease-out; 
}
p#shipping_address_2_field label.screen-reader-text {
	height: auto !important;
	clip: unset !important;
}
p#shipping_address_2_field label.screen-reader-text {
	height: auto !important;
	clip: unset !important;
	clip-path: unset !important;
}
.shipping_address .form-row span.optional {
	display: none !important;
}
.form-row.form-row-wide.error.help-inline span.select2.select2-container span.select2-selection.select2-selection--single { 
	border-color: #a00 !important;
}
.form-row.form-row-wide span.select2.select2-container.select2-container--open span.select2-selection.select2-selection--single{
	border-color: #2da2aa !important;
}
.form-row.shipiing-terms-condition {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.form-row.shipiing-terms-condition span.shippin_requird_terms_condition_error {
	color: #a00;
	font-size: 14px;
	flex: 0 0 100%;
}
.shipping_address p#shipping_state_field span.woocommerce-input-wrapper,.checkout_billing_from.checkout_step_billing_from  p#billing_state_field span.woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
} 

.shipping_address .form-row label  abbr.required {
	display: none;
}
.form-row.shipiing-terms-condition {
	display: flex;
	align-items: flex-start;
}
input#shipping_terms_condition {
	line-height: initial;
	height: auto;
	margin-top: 4px;
} 
h3#ship-to-different-address {
	display: none;
} 
.form-row.field_is_reqired input {
	border: 1px solid #a00;
}
button#continue_billing_button svg { 
    height: auto !important;
    width: 21px !important;
    transform: rotate(180deg);
    fill: none;
    margin: 0 auto;
    position: absolute;
    right: 18px;
} 
button.step__footer__previous-link {
	text-align: left !important;
}
p#billing_email_field {
	display: none;
}
img.paymentgateway_icon {
	max-width: 172px;
}
.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #EBEBEB;
	padding: 8px 19px;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label img {
    max-width: 209px;
    height: auto !important;
}
.billing_setion_item {
	padding-top: 35px;
}

.checkout_third_step .woocommerce-billing-fields .form-row {
	position: relative;
}		

.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods.methods {
	background: #fff;
	padding: 0 !important;
	border: 1px solid #EBEBEB;
	border-radius:4px;
}
.payment_box.payment_method_stripe div#stripe-payment-data > p {
	display: none;
}
.checkout_third_step .billing_setion_item label.radio__input_container  {
    font-size: 16px;
    line-height: 22px;
    padding-left: 0px;
    margin-bottom: 0;
	display:flex;
}
.checkout_third_step .billing_setion_item label.radio__input_container span.prow {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.checkout_third_step .billing_setion_item fieldset.content-box {
    margin: 0;
    border-radius: 10px;
    padding: 0;
    border: 1px solid #EDEDED;
}
.payment_box.payment_method_stripe {
	background: #fff !important;
	padding: 19px !important;
	margin-top: 0 !important;
}
.payment_box.payment_method_stripe fieldset#wc-stripe-cc-form {
	margin: 0 !important;
}
.payment_box.payment_method_stripe fieldset#wc-stripe-cc-form .form-row {
	padding: 0;
}
.payment_box.payment_method_stripe fieldset#wc-stripe-cc-form .form-row label {
	display: none;
}
.payment_box.payment_method_stripe {
	background: #fff !important;
	padding: 19px 19px 10px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.payment_box.payment_method_stripe:before {
	display: none !important;
}
.checkout_third_step .woocommerce-billing-fields .form-row label{
	font-size: 0.8571428571em;
	font-weight: normal;
	position: absolute;
	top: 0;
	width: 100%;
	margin-top: 0.4285714286em;
	margin-left: 1px;
	padding: 0 0.9166666667em;
	z-index: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transform: translateY(3px);
	transition: all 0.2s ease-out;
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	opacity: 0;		
}
.checkout_third_step .woocommerce-billing-fields .form-row.field--show-floating-label label {
	top: -0px;
	font-size: 9px;
} 
.checkout_third_step .woocommerce-billing-fields .form-row.field--show-floating-label label {
	transform: none;
	opacity: 1;
}
.checkout_third_step .woocommerce-billing-fields  p#billing_state_field label{
	transform: none !important;
	opacity: 1 !important;
	top: -0px !important;
	font-size: 12px !important;
}
.checkout_third_step .woocommerce-billing-fields span#select2-billing_state-container { 
	padding-top: 19px;
}
.checkout_third_step .woocommerce-billing-fields .form-row.field--show-floating-label input {
	padding-top: 1.5em;
	padding-bottom: 0.3571428571em;
	transition: all 0.2s ease-out; 
}
p#billing_address_2_field label.screen-reader-text {
	height: auto !important;
	clip: unset !important;
}
p#billing_address_2_field label.screen-reader-text {
	height: auto !important;
	clip: unset !important;
	clip-path: unset !important;
}
.checkout_third_step .woocommerce-billing-fields .form-row span.optional {
	display: none !important;
}
.checkout_third_step .woocommerce-billing-fields .form-row label  abbr.required {
	display: none;
}
p#billing_country_field label{
	display:block !important;
}
p#billing_state_field span.select2 {
	width: 100% !important;
	max-width: 100%;
}
.form-row.shipiing-terms-condition.field_is_reqired label[for="shipping_terms_condition"] {
	color: #a00;
}
.form-row.place-order {
	display: none;
}
#stripe-card-element {
	border-radius:6px;
}
#stripe-exp-element {
	border-radius:6px;
}

.woocommerce-checkout-review-order #stripe-cvc-element {
	border-radius:6px;
	padding:8px;
}
.step__footer button.step__footer__previous-link-two {
	background: transparent;
	border: none;
	text-align: center;
	display: inline-block;
	padding: 10px 0px;
}

.step__footer button.step__footer__previous-link-two svg {
	width: 15.44px;
	height: 11px;
	margin-right: 5px;
}
.step__footer button#pay_now_button {
	background: #ef6c41;
	height: 41px;
	border-color: #ef6c41;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #ef6c41;
	border-radius: 23px; 
}
.checkout_second_step .step__footer button#continue_payment_button svg,.step__footer button#pay_now_button svg {
	height: auto !important;
    width: 21px !important;
    transform: rotate(180deg);
    fill: none !important;
    margin: 0 auto;
    position: absolute;
    right: 18px;
}
.checkout_second_step .step__footer button#continue_payment_button, .step__footer button#pay_now_button {
	font-weight: 700;
	font-size: 18px;
	height: 50px;
	border-radius: 50px !important;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_second_step .step__footer button#continue_payment_button:hover,.step__footer button#pay_now_button:hover{
	background: #e7602c;
	border-color: #e7602c;
	color: #fff; 
}
.checkout_third_step .step__footer > button {
	flex: 0 0 48%;
	max-width: 48%;
}
.checkout_third_step .step__footer {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
.checkout_third_step .step__footer button.step__footer__previous-link-two {
	text-align: left;
	font-size: 16px;
	font-weight: 700;
}

body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_postcode"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_first_name"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_last_name"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_city"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_email"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_state"],body.billing_same_as_shipping ul.woocommerce-error li[data-id="billing_phone"]      {
	display: none;
}
.round_order_check {
position: relative;

}

.round_order_check span {
	background: #2da2aa;
	border: 1px solid #2da2aa;
	border-radius: 50%;
	cursor: pointer;
	height: 53px;
	left: 0;
	position: absolute;
	top: 0;
	width: 50px;
}

.round_order_check span:after {
	border: 3px solid #fff;
	border-top: none;
	border-right: none;
	content: "";
	height: 10px;
	left: 13px;
	opacity: 1;
	position: absolute;
	top: 16px;
	transform: rotate(-45deg);
	width: 21px;
}
.round_order_check {
	width: 50px;
	height: 50px;
}
.thanku_msg_with_icon {
	display: flex;
	column-gap: 14px;
	align-items: center;
}
.thanku_msg_with_icon p {
	margin-bottom: 0;
}
.thanku_msg_with_icon .order_item_number p {
	font-weight: bold !important;
	font-size: 21px;
}
.order_confirmed_message {
    margin-top: 34px;
    background: #fff;
    padding: 20px;
    border: 1px solid #F0FAFA;
    border-radius: 12px;
}
.order_confirmed_message p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 23px;
    color: #555D6C;
}
.order_confirmed_message h3 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 21.04px;
    color: #2A3447;
    font-weight: 700;
}
.checkout_customer_information {
	margin-top: 25px;
}
.checkout_shiiping_billing_detail {
	display: flex;
}
.woocommerce-thanku-section section.woocommerce-customer-details {
	display: none;
}
.woocommerce-thanku-section .checkout_customer_information h3 {
    font-size: 18px;
    color: #2A3447;
    line-height: 21px;
	margin-bottom: 20px;
}
.woocommerce-thanku-section .checkout_shiiping_billing_detail.woocommerce-customer-details h2 {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 400;
    color: #2A3447;
    line-height: 21px;
    margin-bottom: 8px;
}
.checkout_shiiping_billing_detail.woocommerce-customer-details address {
    border: none !important;
    padding: 0 !important;
    font-size: 16px;
    color: #2A3447;
    opacity: 50%;
    font-weight: 400;
}
.checkout_shiiping_billing_detail.woocommerce-customer-details {
	justify-content: space-between;
}
.checkout_shiiping_billing_detail.woocommerce-customer-details > div {
	flex: 0 0 48%;
}
.checkout_shiiping_billing_detail.woocommerce-customer-details p.woocommerce-customer-details--email,.checkout_shiiping_billing_detail.woocommerce-customer-details p.woocommerce-customer-details--phone {
	font-size: 16px;
}
.order_checkout_shipping_information {
	display: flex;
	justify-content: space-between;
}
.order_checkout_shipping_information > div {
	flex: 0 0 48%;
}
.order_checkout_shipping_information h2 {
	font-size: 18px;
	margin-bottom: 0;
}
.order_checkout_shipping_information p {
    font-size: 16px;
    margin-bottom: 0;
    color: #2A3447;
    opacity: 50%;
}
.woocommerce-thanku-section p.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a {
	background: #ef6c41;
	color: #fff;
}
.woocommecre_thanku_container {
    padding-left: 50px;
}
.checkout_shiiping_billing_detail.woocommerce-customer-details {
    margin-bottom: 25px;
}
.woocommerce-thanku-section p.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
	margin-top: 17px;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper > .form-row {
	flex: 0 0 100%;
	max-width: 100%;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field,.shipping_address .woocommerce-shipping-fields__field-wrapper  p#shipping_last_name_field{
	flex: 0 0 49%;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_city_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_state_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
	flex: 0 0 32.33%;
	max-width:32.33%;
}
.checkout-sec .woocommerce-thanku-section .right_section_cart {
	width: 60%;
	padding-right: 77px;
}
h3.express_checkoutheading {
	margin-bottom: 0;
}
.express_checkout_section {
	margin: 21px 0;
}
.checkout-sec .woocommerce-thanku-section .left_review {
	width: 40%;
	padding: 80px 50px 0 50px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(73, 188, 197, 0.1);
}
.woocommerce-thanku-section {
min-height: 100vh;
}
.woocommerce-thanku-section section.woocommerce-order-details {
display: none;
} 
.express_checkout_bottom_text p {
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 22px;
	color: #7b7f87;
}

.express_checkout_bottom_text p a{
	color: #7b7f87;
	text-decoration:underline;
}

.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper > .form-row {
flex: 0 0 100%;
max-width: 100%;
}
.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper  p#billing_last_name_field{
flex: 0 0 49%;
}
.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_city_field, .checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_state_field, .checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
	flex: 0 0 32.33%;
	max-width: 32.33%;
}
button#continue_payment_button {
	border: 1px solid;
	border-radius: 23px;
}
.order_review_bottom_button span {
	background: #fff;
	border: 1px solid #e1e6e6;
	display: block;
	height: 45px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	font-size: 18px;
}
.checkout_third_step fieldset#wc-stripe-cc-form .wc-stripe-elements-field {
    border: 1px solid #EDEDED;
    margin: 5px 0;
    padding: 13px 13px;
    background-color: #fff;
    outline: 0;
	border-radius:8px;
}
td.coupon-form span.apld_cpn {
	background: #2da2aa;
}
td.coupon-form span.apld_cpn p,td.coupon-form span.apld_cpn a {
	color: #fff;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
	border-color: #2da2aa;
}
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message::before {
	color: #2da2aa;
}
.express_checkout_section #wc-stripe-payment-request-button-separator {
	display: none !important;
}
.express_checkout_section div#wc-stripe-payment-request-wrapper div#wc-stripe-payment-request-button > div {
	max-width: 200px;
	border-radius: 49px;
	overflow: hidden;
}
.express_checkout_section div#wc-stripe-payment-request-wrapper {
	padding-top: 0 !important;
}
.woocommerce-checkout div#nrx-site-wrapper {
	max-width: 100%;
	margin: 0 auto;
}
body.woocommerce-checkout {
    min-height: 100vh;
}
input#coupon_code2 {
	border: none !important;
}
.checkbox_rounded {
	position: relative;
	margin-top: 3px;
	margin-right: 5px;
}
.checkbox_rounded label {
background-color: #fff;
border: 1px solid #ccc;
border-radius: 4px;
cursor: pointer;
height: 20px;
left: 0;
position: absolute;
top: 0;
width: 20px;
}
.checkbox_rounded label:after {
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	content: "";
	height: 5px;
	left: 3px;
	opacity: 0;
	position: absolute;
	top: 4px;
	transform: rotate(-45deg);
	width: 10px;
}
.checkbox_rounded input[type="checkbox"] {
visibility: hidden;
}
.checkbox_rounded input[type="checkbox"]:checked + label {
background-color: #2DA2AB;
border-color: #2DA2AB;
}
.checkbox_rounded input[type="checkbox"]:checked + label:after {
opacity: 1;
}


.checkout_third_step .custom_payment h2 {
    font-size: 18px;
    line-height: 21.4px;
    margin-bottom: 0;
}
.custom_payment p {
    color: #7B7F87;
    font-size: 14px;
    line-height: 23px;
}
.checkout_third_step .billing_setion_item > h2 {
    font-size: 18px;
    line-height: 21.4px;
}

#shipping_phone_field .field__icon,#billing_phone_field .field__icon {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 2.8571428571rem;
}
#shipping_phone_field .field__icon,#billing_phone_field .field__icon {
	right: 0;
}

#shipping_phone_field .tooltip-container,#billing_phone_field .tooltip-container {
	position: relative;
	height: 100%;
	width: 100%;
}
#shipping_phone_field .tooltip-container .tooltip-control,#billing_phone_field .tooltip-container .tooltip-control {
	position: absolute;
	width: 100%;
	border: none;
	height: 50px;
	top: 0px;
	background:transparent;
}
#shipping_phone_field .field__icon .tooltip-container .tooltip-control svg,#billing_phone_field .field__icon .tooltip-container .tooltip-control svg {
	color: #919191;
	fill: currentColor;
	position: absolute;
	left: 50%;
	right: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	display: block;
	vertical-align: middle;
}

#shipping_phone_field .tooltip,#billing_phone_field .tooltip {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 80%;
	right: -0.3333333333em;
	width: 200px;
	margin: 0 0 5px 0;
	padding: 0.75em 1em;
	border-radius: 4px;
	white-space: normal;
	font-style: normal;
	text-align: center;
	color: #fff;
	display: block;
	z-index: 200;
	-webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	-webkit-transform: rotateX(20deg) scale(0.8);
	transform: rotateX(20deg) scale(0.8);
	-webkit-transform-origin: 90% 120%;
	transform-origin: 90% 120%;
	-webkit-backface-visibility: hidden;
	background-color: rgba(51,51,51,0.9);
	visibility: hidden;
	opacity: 0;
	font-size: 14px;
	line-height: 17px;
}

#shipping_phone_field .tooltip:after,#billing_phone_field .tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 18px;
	width: 0;
	border: 6px solid transparent;
	border-top-color: rgba(51,51,51,0.9)
}
p#wc-authorize-net-cim-credit-card-csc_field{
	position:relative;
}
p#wc-authorize-net-cim-credit-card-csc_field .field__icon {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 2.8571428571rem;
}
p#wc-authorize-net-cim-credit-card-csc_field .field__icon {
	right: 0;
}

p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container {
	position: relative;
	height: 100%;
	width: 100%;
}
p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container .tooltip-control {
    position: absolute;
    width: 100%;
    border: none;
    height: 51px;
    top: 0px;
    background: transparent;
}
p#wc-authorize-net-cim-credit-card-csc_field .field__icon .tooltip-container .tooltip-control svg {
	color: #919191;
	fill: currentColor;
	position: absolute;
	left: 50%;
	right: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	display: block;
	vertical-align: middle;
}

p#wc-authorize-net-cim-credit-card-csc_field .tooltip {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 80%;
	right: -0.3333333333em;
	width: 200px;
	margin: 0 0 5px 0;
	padding: 0.75em 1em;
	border-radius: 4px;
	white-space: normal;
	font-style: normal;
	text-align: center;
	color: #fff;
	display: block;
	z-index: 200;
	-webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
	-webkit-transform: rotateX(20deg) scale(0.8);
	transform: rotateX(20deg) scale(0.8);
	-webkit-transform-origin: 90% 120%;
	transform-origin: 90% 120%;
	-webkit-backface-visibility: hidden;
	background-color: rgba(51,51,51,0.9);
	visibility: hidden;
	opacity: 0;
	font-size: 14px;
	line-height: 17px;
}

p#wc-authorize-net-cim-credit-card-csc_field .tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 18px;
	width: 0;
	border: 6px solid transparent;
	border-top-color: rgba(51,51,51,0.9)
}
.meet_link_appointment.meet_calender_class a {
    background: #fff;
    padding: 12px 29px;
    border: 1px solid #ef6c41;
    font-weight: 700;
    border-radius: 50px;
    color: #ef6c41;
    font-size: 16px;
}
.meet_link_appointment.meet_calender_class a:hover{
	background: #e7602c;
    color: #fff;
}
.meet_link_appointment a svg {
    width: 17px;
    height: auto;
    transform: rotate(180deg);
	fill: none !important;
    margin-left: 0px; 
    position: absolute;
    right: 14px;
}
.meet_link_appointment.meet_calender_class a svg path {
    stroke: #ef6c41;
}
.meet_link_appointment.meet_calender_class a:hover svg path {
    stroke: #fff;
}
.meet_link_appointment.meet_calender_class a{
	padding-right:44px;
}

.cal_btn_main_con{
		display: none;
	}
	.btn_con{
		display: flex;
    	flex-wrap: wrap;
    	justify-content: center;
    	margin: 25px 0px;
	}
	.btn_con a.cal_btn img {
	    max-width: 18px;
	    object-position: center;
	    vertical-align: middle;
	}

	.btn_con a.cal_btn {
		color: #898989;
	    font-weight: 500;
	    background: no-repeat;
	    outline: none;
	    border: none;
	    padding: 20px;
	    margin: 0px;
	    margin-left: -5px;
	    border-bottom: 1px solid #cfcfcf;
	    font-size: 15px;
	}
	.btn_con a.cal_btn:hover{
		color: #000;
		border-bottom: 1px solid #000;
		transition: 0.4s ease-in-out;
	}
	.btn_con a.cal_btn.btn_selected{
		color: #000;
		border-bottom: 1px solid #000;
		transition: 0.4s ease-in-out;
	}
	.cancel_btn_medical_profile {
		background: #fff;
		border-radius: 50px;
		font-size: 18px;
		font-weight: 700; 
		max-width: 50%;
		border: 1px solid #ef6c41;
		color: #ef6c41;
		margin: 23px auto 0;
		text-align: center;
		padding: 15px 10px;
		cursor: pointer;
	}
	
@media (min-width: 750px) {
	#shipping_phone_field .tooltip,#billing_phone_field .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .tooltip  {
		-webkit-transform-origin:center 120%;
		transform-origin: center 120%;
		right: calc(50% - 9px);
		margin-right: -90px
	}

	#shipping_phone_field .tooltip:after,#billing_phone_field .tooltip:after,p#wc-authorize-net-cim-credit-card-csc_field .tooltip:after  {
		right: 50%;
		margin-right: -6px
	}
}

#shipping_phone_field .has-tooltip,#billing_phone_field .has-tooltip, p#wc-authorize-net-cim-credit-card-csc_field .has-tooltip{
	cursor: pointer
}

#shipping_phone_field .tooltip-container,#billing_phone_field .tooltip-container,p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container {
	position: relative;
	height: 100%;
	width: 100%
}


#shipping_phone_field .tooltip-container.show-tooltip .tooltip,#shipping_phone_field .tooltip-container:hover .tooltip,#shipping_phone_field .tooltip-container:focus .tooltip,#shipping_phone_field .has-tooltip.show-tooltip .tooltip,#shipping_phone_field .has-tooltip:hover .tooltip,#shipping_phone_field .has-tooltip:focus .tooltip,#billing_phone_field .tooltip-container.show-tooltip .tooltip,#billing_phone_field .tooltip-container:hover .tooltip,#billing_phone_field .tooltip-container:focus .tooltip,#billing_phone_field .has-tooltip.show-tooltip .tooltip,#billing_phone_field .has-tooltip:hover .tooltip,#billing_phone_field .has-tooltip:focus .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container.show-tooltip .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container:hover .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .tooltip-container:focus .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .has-tooltip.show-tooltip .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .has-tooltip:hover .tooltip,p#wc-authorize-net-cim-credit-card-csc_field .has-tooltip:focus .tooltip {
	-webkit-transform: rotateX(0deg) scale(1);
	transform: rotateX(0deg) scale(1);
	pointer-events: auto;
	visibility: visible;
	opacity: 1
}

#shipping_phone_field .tooltip--right-align,#billing_phone_field .tooltip--right-align,#wc-authorize-net-cim-credit-card-csc_field .tooltip--right-align   {
	right: -130px;
	bottom: 108%
}

#shipping_phone_field .tooltip--right-align:after,#billing_phone_field .tooltip--right-align:after,#wc-authorize-net-cim-credit-card-csc_field .tooltip--right-align:after {
	right: 130px
}
.woocommerce-thanku-section .order_item_number span {
    font-weight: 400;
    font-size: 16px;
    color: #555D6C;
}
.woocommerce-thanku-section .order_item_number p {
    font-size: 24px;
    line-height: 28px;
    color: #2A3447;
}
ul.progress-block .count_field {
    width: 25px;
    height: 25px;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	line-height: 0;
}
.checkout_first_step .woocommerce-shipping-fields .shipping_address > h3 {
    margin-bottom: 14px !important;
}
.checkbox_rounded {
    width: 20px;
}
.checkout_step_form .form-row.shipiing-terms-condition > label {
    width: calc(100% - 40px);
    padding-left: 3px;
}
.checkout_third_step ul.checkout_filled_billing_detail_list li:last-child {
    border-top: 1px solid #EDEDED;
}
p#shipping_state_field span.select2-selection__placeholder {
    color: #fff !important;
	font-size:0;
}
p#shipping_state_field  span.select2-selection__placeholder:before {
    content: "State";
    color: #2A3447;
	font-size:16px;
}
p#billing_state_field span.select2-selection__placeholder {
    color: #fff !important;
	font-size:0px;
}
p#billing_state_field  span.select2-selection__placeholder:before {
    content: "State";
    color: #2A3447;
	font-size:16px;
} 

body.woocommerce-checkout.checkout_active_first_step.loadfirsttime_order .blockUI,body.woocommerce-checkout.checkout_active_first_step.loadfirsttime_order .blockUI.blockOverlay{
	display:none !important;
}
body.woocommerce-checkout.checkout_active_first_step td.product-name.product-image .blockUI, body.woocommerce-checkout.checkout_active_first_step  td.product-name.product-image .blockUI.blockOverlay {
    display: block !important;
}

body.woocommerce-checkout.checkout_active_first_step form.checkout.woocommerce-checkout  .blockUI,body.woocommerce-checkout.checkout_active_first_step form.checkout.woocommerce-checkout .blockUI.blockOverlay{
	display:none !important;
}
body.woocommerce-checkout.checkout_hide_block_ui_under_checkout_form form.checkout.woocommerce-checkout  > .blockUI,body.woocommerce-checkout.checkout_hide_block_ui_under_checkout_form form.checkout.woocommerce-checkout > .blockUI.blockOverlay{
	display:none !important;
}
body.woocommerce-checkout.checkout_active_first_step.checkout_loaded_success form.checkout.woocommerce-checkout .table.shop_table.woocommerce-checkout-review-order-table td.product-name.product-image .blockUI,body.woocommerce-checkout.checkout_active_first_step.checkout_loaded_success form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name.product-image .blockUI.blockOverlay{
	display:block !important;
}

.notice_woo,form.checkout.woocommerce-checkout > ul.woocommerce-error {
    width: calc(60% - 77px);
    margin: 0 auto 11px;
    margin-left: 0;
}

.checkout-form form.checkout.woocommerce-checkout{
	position:static !important;
}
.checkout-form ul.woocommerce_error.woocommerce-error.wc-stripe-error::before {
    display: none;
} 

.checkout-form ul.woocommerce_error.woocommerce-error.wc-stripe-error {
    padding-left: 25px;
}
.checkout-form ul.woocommerce_error.woocommerce-error.wc-stripe-error li {
    color: #b81c23;
} 


.schedule_calender_col .ui-datepicker-header{
	background-color: #fff;
	color:#000;
	text-align:center;
	font-family:'Roboto';
	padding:10px;
	height:40px;
	border-radius:8px 8px 0px 0px;
	font-family: 'Karla', sans-serif !important;
	position:relative;
}
.schedule_calender_col .ui-datepicker-header a.ui-datepicker-next{
    position: absolute;
	right:0;
}

.schedule_calender_col .ui-datepicker-header a.ui-datepicker-prev{
    position: absolute;
	right:50px;
}
.schedule_calender_col .ui-datepicker-prev span, 
.schedule_calender_col .ui-datepicker-next span{
	display:none;
}

.schedule_calender_col .ui-datepicker-prev:after{
	content:"<";
	font-size:1.8rem;
	float:left;
	margin-left:10px;
	cursor:pointer;
}
.schedule_calender_col .ui-datepicker-calendar thead th {
    color: #3C3C43;
    font-weight: 400;
    font-family: 'Karla';
    opacity: 50%;
}
.schedule_calender_row .schedule_calender_col {
    flex: 0 0 49%;
	max-width:49%;
}
.schedule_calender_col .ui-datepicker-calendar .ui-state-disabled span {
    color: #808080;
}
.schedule_calender_col .ui-datepicker-next:after{
	content:">";
	float:right;
	font-size:1.8rem;
	margin-right:10px;
	cursor:pointer;
}
.schedule_calender_col .ui-datepicker-calendar th{
	padding:10px 5px;
	color:#2196f3;
}
.schedule_calender_col .ui-datepicker-calendar {
    text-align: center;
    margin: 0 auto;
    padding: 8px;
    margin-top: 11px;
}
.schedule_calender_col .ui-datepicker-title {
    padding: 10px 10px 10px 0;
    text-align: left;
    font-weight: 800;
    font-size: 20px;
}
.book_appointment_button_sec {
    max-width: 390px;
    padding: 21px 10px 1px;
    text-align: center;
}
button#book_appointment_button {
    background: #ef6c41;
    border: none;
    color: #fff;
    height: 50px;
    width: 292px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
	max-width:100%;
}
.schedule_calender_col .ui-datepicker-calendar td {
  padding:10px 0px;
}
.Schedule_your_Visit form#checkout_schedule_form > h3 {
    font-size: 18px;
    font-family: 'Karla', sans-serif !important;
    margin-bottom: 0;
} 
.medical_information_sec h2.heading {
    font-size: 18px;
    font-family: 'Karla', sans-serif !important;
    line-height: 23px;
    margin-bottom: 10px;
}
.medical_information_sec .height_weight_sec > div {
    display: flex;
    column-gap: 100px;
    font-size: 16px;
    margin-bottom: 9px;
    line-height: 22px;
    color: #2A3447;
}

.medical_information_sec .height_weight_sec > div span {
    opacity: 50%;
}
.medical_information_sec .height_weight_sec.height_weight_sec_first > div span:first-child {
    min-width: 107px;
} 
.medical_information_sec .height_weight_sec > div span.highlight_text {
    opacity:1;
}
ul.medical_info li {
    font-size: 16px;
    line-height: 22px;
    color: #555D6C;
    margin: 10px 0;
}
ul.medical_info  li::before {
    content: "";
    color: red;
    font-weight: bold;
    display: inline-block;
    width: 7px;
    background: #2DA2AB;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}
ul.medical_info li {
    font-size: 15px;
    line-height: 22px;
    color: #555D6C;
    margin: 5px 0;
    padding-left: 18px;
    position: relative;
}
ul.medical_info {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
	margin-bottom: 20px;
}
.height_weight_sec.primary_doc {
    padding-left: 19px;
}
.medical_information_sec h3 {
    font-size: 18px;
    line-height: 22px;
}
.medical_information_sec p.subheading {
    color: #555D6C;
    font-size: 15px;
    margin-bottom: 20px;
}
form#checkout_schedule_form p {
    font-size: 16px;
    line-height: 23px;
    color: #404040;
    margin-bottom: 8px;
}
form#checkout_schedule_form p.schudule_time_discription {
    font-size: 14px;
}
.Schedule_your_Visit,.medical_information_sec{
    border: 1px solid #EDEDED;
    padding: 36px;
    border-radius: 8px;
    margin-top: 30px;
}
.schedule_calender_col .ui-datepicker-calendar .ui-state-default {
	text-decoration:none;
	color:black;
}
.schedule_calender_col .ui-datepicker-calendar .ui-state-active {
	color: #2196f3;
} 
.schedule_calender_row {
    display: flex;
    justify-content: space-between;
}

.schedule_calender_col div#calendar {
    padding-left:23px;
}
.schedule_calender_col .ui-datepicker-calendar {
    width: 100%;
}
.schedule_calender_row {
    column-gap: 30px;
}
.booking_time_slot ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    max-width: 390px;
}
.booking_time_slot ul li {
    list-style-type: none;
    color: #808080;
    flex: 0 0 33.33%;
    padding: 9px 10px;
}
.booking_time_slot ul li .booking_slot_row label {
    border: 1px solid #EFEFEF;
    padding: 13px;
    display: block;
    text-align: center;
}
.booking_time_slot ul li input {
    visibility: hidden;
    width: 0;
    margin: 0;
    height: 0;
    position: absolute;
}
button#edit_medical_information_button svg,button#update_medical_information_button svg {
	height: auto !important;
    width: 21px !important;
    transform: rotate(180deg);
    fill: none !important;
    margin: 0 auto;
    position: absolute;
    right: 18px;
}
button#edit_medical_information_button,button#update_medical_information_button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ef6c41;
    color: #fff;
    height: 55px;
    border-color: #ef6c41;
    box-shadow: unset;
    text-transform: uppercase;
    border: none;
    border-radius: 50px;
    margin-top: 40px;
    font-size: 18px;
    font-weight: 700;
	position: relative;
}  
button#edit_medical_information_button:hover,button#update_medical_information_button:hover {
    background: #e7602c;
    color: #fff;
	border: none !important;
}
button#book_appointment_button:hover{
	background: #e7602c;
    color: #fff;
	border: 1px solid #e7602c;
}
.Schedule_your_Visit_section {
    padding-bottom: 60px;
}
.add_medical_info_form_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.add_medical_info_form_container .form-row-4 {
    flex: 0 0 31.33%;
} 
.add_medical_info_form_container .form-row-12 {
    flex: 0 0 100%;
}
.add_medical_info_form_container .form-row-6 {
    flex: 0 0 48%;
}

.form-row.medical_check_box_sec {
    display: flex;
    align-items: flex-start;
}
.add_medical_info_form_container p.form-row label {
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 0.4285714286em;
    margin-left: 1px;
    padding: 0 0.9166666667em;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transform: translateY(3px);
    transition: all 0.2s ease-out;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    opacity: 0;
   color: #555D6C;
    font-size: 12px !important;
}
.add_medical_info_form_container p.form-row{
	position: relative;
}
.add_medical_info_form_container p.form-row.field--show-floating-label label {
    top: -0px;
    font-size: 9px;
	transform: none;
    opacity: 1;
}
.add_medical_info_form_container p.form-row.field--show-floating-label input {
    padding-top: 1.5em;
    padding-bottom: 0.3571428571em;
    transition: all 0.2s ease-out;
}
.add_medical_info_form_container p.form-row input{
    height: 50px;
    color: #2A3447 !important;
    font-size: 16px;
    font-weight: 400;
}
.add_medical_info_form_container p.form-row input
    accent-color: #2DA2AB;
}
.add_medical_info_form_container p.form-row input{
    border-radius: 8px;
    border: 1px solid #ededed !important;
    background: #fff;
}
.add_medical_info_form_container p.form-row input, .add_medical_info_form_container p.form-row label {
    padding-left: 7px;
}
.add_medical_info_form_container p.form-row.field--show-floating-label input::placeholder {
    color: #fff !important;
}
form#add_medical_info .heading_form_sec.form-row-12 {
    margin: 20px 0px;
}
form#add_medical_info .heading_form_sec.form-row-12 p {
    margin-bottom: 0px;
    font-size: 15px;
    color: #555D6C;
}
form#add_medical_info .heading_form_sec.form-row-12 {
    margin: 30px 0px 20px;
}
.Schedule_your_Visit_section {
    display: none;
}
tags.tagify.input-text {
    border-radius: 8px;
    border: 1px solid #ededed;
}
span.tagify__input {
    font-size: 16px;
    min-height: 40px;
}
span.tagify__input {
    font-size: 16px;
    height: 39px;
    line-height: 27px;
}
tag.tagify__tag {
    min-height: 39px;
}
.edit_medical_information_form_section .medical_information_sec form#add_medical_info .medical_check_box_sec > label {
    font-size: 14px !important;
}
span.tagify__tag-text {
    font-size: 16px;
    color: #2a3447;
    line-height: 21px;
}
.tagify__tag:focus div::before, .tagify__tag:hover:not([readonly]) div::before {
	--tag-bg-inset: -0.5px !important;
}
span.disabled_container_sec {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
	display:none;
} 
.form-row.disabled_tagify span.disabled_container_sec {
    display: block;
    z-index: 9999;
    background: #ffffffb8;
}
li.medical_info_list{
	display:none; 
}
li.medical_info_list.active{
	display:block; 
}
.medical_list_sec_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 22px;
}
.medical_list_sec_row span {
    padding: 10px;
    font-size: 15px;
    color: #555D6C;
}
.medical_lists_sec > div h2 {
    font-size: 18px;
    line-height: 21.4px;
    font-weight: 700;
    color: #2A3447;
    margin-bottom: 0;
    margin-top: 30px;
}
.notavilabel_slot_message_text{
	color:#a00; 
} 
.left_review div#order_review table.shop_table.woocommerce-checkout-review-order-table td.coupon-form div.checkout_coupon.custom_checkout_coupon button#apply_coupon_button:disabled {
    border-color: #ccc0;
}
.atcb-text,span.atcb-text { 
    font-family: 'Karla',arial,sans-serif !important;
}
.schedule_calender_col div#calendar .ui-state-active {
    background: #2DA2AB;
    color: #fff;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    display: inline-block;
    text-align: center;
    line-height: 26px;
    font-weight: 700;
}
.schedule_calender_col .ui-datepicker-calendar a.ui-state-default {
    background: #2da2ab1c;
    color: #2da2ab;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    display: inline-block;
    text-align: center;
    line-height: 26px;
    font-weight: 700;
}
.schedule_calender_col p {
    font-weight: 500 !important;
}
.schedule_calender_col .ui-datepicker-prev:after,.schedule_calender_col .ui-datepicker-next:after {
	font-size: 26px;
	margin-top: 4px;
}
.schedule_calender_col .ui-datepicker-header a.ui-datepicker-prev {
	position: absolute;
	right: 36px;
}
.schedule_calender_col  a.ui-corner-all{
	color: #000;
}
.schedule_calender_col  a.ui-corner-all.ui-state-disabled {
	color: #A9A9A9;
}
strong.Initial_span {
    color: #a00;
    font-weight: 400;
    font-size: 14px;
}
form#add_medical_info .add_medical_info_form_container p.form-row span.error {
    color: #a00 !important;
    font-size: 14px;
} 
form#add_medical_info .add_medical_info_form_container .error.help-inline input {
    border-color: #a00;
}
.update_profile_loader {
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e7602cad;
	cursor: alias;
}
.schedule_calender_col .booking_time_slot.active {
    opacity: 0.6;
}
.update_medical_information_button.active .update_profile_loader {
    display: flex;
    align-items: center;
    justify-content: center;
}
button.update_medical_information_button.active {
    position: relative;
    overflow: hidden;
}
.edit_medical_information_button.active .update_profile_loader {
    display: flex;
    align-items: center;
    justify-content: center;
}
button.edit_medical_information_button.active { 
    position: relative;
    overflow: hidden;
}

 .update_profile_loader .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
 .update_profile_loader .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
 .update_profile_loader .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
 .update_profile_loader .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
 .update_profile_loader .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
 .update_profile_loader .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.booking_time_slot ul li label:hover {
    border-color: #000 !important;
    cursor: pointer;
}
.booking_time_slot ul li label:hover {
    border-color: #ef6c41 !important;
    cursor: pointer;
    background: #ef6c41;
    color: #fff;
} 
.booking_time_slot ul li.booking_active label { 
    border-color: #ef6c41 !important;
    cursor: pointer;
    background: #ef6c41;
    color: #fff;
}
.booking_time_slot.active{
	position:relative;
}
.booking_time_slot.booking_active{
	opacity:0.9;
	background:fff;
}
.booking_slot_loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.thanku_schudule_content {
    text-align: center;
}
p.schedule_date_time_appointment {
    margin-top: 19px;
    color: #404040;
    font-size: 16px;
}
p.schedule_date_time_appointment span.schudule_date_set {
    font-weight: bold;
}

.reupdate_appointment {
    padding-top: 20px;
}
.reupdate_appointment button {
    background: #fff;
    padding: 12px 29px;
    border: 1px solid #ef6c41;
    font-weight: 700;
    border-radius: 50px;
    color: #ef6c41;
}
.reupdate_appointment button:hover{
    background: #e7602c;
	color:#fff;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
} 
.checkout_body_loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00000063;
    z-index: 9 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
button#cancel_book_appointment_button {
    background: #fff;
    height: 50px;
    width: 292px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    max-width: 100%;
    border: 1px solid #ef6c41;
    color: #ef6c41;
    margin-top: 23px;
}
button#cancel_book_appointment_button:hover {
    background: #ef6c41;
    color: #fff;
}
.more_booking_buuton {
    padding-top: 30px;
}
.more_booking_buuton span.nicerx_book_more_slots {
    cursor: pointer;
    color: #2DA2AB;
    text-decoration: underline;
}
.more_booking_buuton p {
    font-weight: 600;
}
.bookin_list_by_slots .data_appointment_row .reupdate_appointment {
    display: none;
}
.bookin_list_by_slots .data_appointment_row:last-child .reupdate_appointment {
    display: block;
}
.custom_payment ul.wc_payment_methods .payment_box {
    background: #fff !important;
    padding: 19px 19px 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.custom_payment .woocommerce-checkout-payment li.wc_payment_method label {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #EBEBEB;
    padding: 8px 19px;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
}
.custom_payment  .payment_box.payment_method_authorize_net_cim_credit_card > p {
    display: none;
}
.payment_box.payment_method_authorize_net_cim_credit_card:before {
    display: none !important;
}
.custom_payment fieldset#wc-authorize-net-cim-credit-card-credit-card-form{
    margin: 0 !important;
	border:none !important;
	padding-left:0 !important;
}
.custom_payment fieldset#wc-authorize-net-cim-credit-card-credit-card-form p.form-row > label {
    display: none;
}
.custom_payment fieldset#wc-authorize-net-cim-credit-card-credit-card-form p.form-row input {
	font-family:'Karla', sans-serif !important;
	font-size: 16px !important;
	height: 47px;
	color: #2a3447 !important;
} 
.custom_payment fieldset#wc-authorize-net-cim-credit-card-credit-card-form p.form-row input::placeholder {
	color: #2a344773 !important;
} 
.meet_link_appointment a {
    background: #ef6c41;
    color: #fff;
    padding: 12px 31px;
    display: inline-block;
    border-radius: 50px;
    align-items: center;
    display: flex;
    max-width: max-content;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
	padding-right: 44px;
    position: relative; 
}
.meet_link_appointment a:hover {
    background: #e7602c;
} 
.meet_link_appointment a svg {
    width: 17px;
    height: auto;
    transform: rotate(180deg);
	fill: none !important;
    margin-left: 0px; 
    position: absolute;
    right: 14px;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.recurring-totals, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.recurring-total {
    display: none !important;
}
h3.follow_up_visits_remaning {
    text-align: center;
    font-size: 22px !important;
    margin-bottom: 20px !important;
}
header nav ul.menu li.nrx-user-continue a {
    transition: all 300ms ease-in-out;
    display: inline-block;
    position: relative;
    border: 1px solid #ef6c41;
    border-radius: 29px;
    color: #fff;
    padding: 10px 20px 10px 20px;
    background: #ef6c41;
	text-transform: uppercase;
}
header nav ul.menu li.nrx-user-continue a {
    border: 1px solid #ef6c41;
    background: #ef6c41;
	padding-right: 34px;
}
header nav ul.menu li.nrx-user-continue a:hover {
    background: #e7602c;
    border: 1px solid #e7602c !important;
    color: #fff;

}
.coupon-form .apld_cpn { 
    max-width: fit-content;
}

header nav ul.menu li.nrx-user-continue a svg {
    text-transform: rotate(30deg);
    width: 14px;
    height: auto;
    transform: rotate(180deg);
    margin-left: 1px;
    display: inline-block;
    margin-top: -1px;
    position: absolute;
    top: 14px;
    right: 14px;
}
header nav ul.menu li.nrx-user-continue {
    margin-right: 0;
    margin-left: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content header {
    position: static;
}
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details {
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details .woocommerce-columns {
    padding-top: 0 !important;
    padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details {
    padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
    box-shadow: none;
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title h3 {
    margin: 0 !important;
    padding: 0;
    border: none;
}
.reupdate_appointment button {
    text-transform: uppercase !important;
}
p.appointment_scheduled_heading svg {
    width: 24px;
    height: 24px;
}
.thanku_schudule_content p.appointment_scheduled_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    font-size: 30px;
	font-weight: 700;
	margin-bottom: 24px;
}
.thanku_schudule_content p.appointment_scheduled_heading span {
    line-height: 0;
}
p.webschedule_date_time_appointment span {
    line-height: 0;
}
p.webschedule_date_time_appointment {
    display: flex;
    align-items: center;
    column-gap: 8px;
    justify-content: center;
    font-weight: 700;
}
p.webschedule_date_time_appointment svg {
    width: 20px;
    height: 20px;
}
.data_appointment_row {
    border: 1px solid #EDEDED;
    padding-bottom: 47px;
    max-width: 569px;
    margin: 0 auto;
    padding-top: 9px;
    box-shadow: 0 0 10px #00000042; 
    border-radius: 9px;
}
.woocommerce-notices-wrapper{
	display:none;
}
.woocommerce-notices-wrapper.loadfirst_time .woocommerce-message{
	display:none !important;
}
.woocommerce-notices-wrapper.loadfirst_time .woocommerce-message:first-child{
	display:block !important;
}

.woocommerce-notices-wrapper.loadfirst_time .woocommerce-error li{
	display:none !important;
}
.woocommerce-notices-wrapper.loadfirst_time .woocommerce-error li:first-child {
    display: block !important;
} 

.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon{
	border: none !important;
}

.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div.coupon-form{
	border-radius: 50px;
	border: 1px solid #ededed !important;
	background: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.left_review div#order_review table.shop_table.woocommerce-checkout-review-order-table td.coupon-form div.checkout_coupon.custom_checkout_coupon button#apply_coupon_button {
	border: 1px solid #e7602c;
}

.left_review .coupon-form input#coupon_code2 {
	border-radius: 0;
	padding-left: 20px;
	margin-left: 5px; 
}

.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div.coupon-form button {
	border-radius: 29px;
	background: var(--2nd, #EF6C41);
	color: #fff;
	padding: 13px 45px !important;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.notavilabel_slot_message {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}
.booking_time_slot{
	position:relative;
}
button#book_appointment_button:disabled:hover {
    border: none;
}
button#pay_now_button:disabled { 
   border: none !important;
}
header nav ul.menu li.nrx-user-login a,header nav ul.menu li.nrx-user-continue a { 
    font-size: 14px;
}
.bookin_list_by_slots .reupdate_appointment button {
    width: 100%;
    max-width: 308px;
    height: 50px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	margin: 0 auto;
}
.bookin_list_by_slots .reupdate_appointment button svg {
    width: 17px;
    height: auto;
    transform: rotate(180deg);
    fill: none !important;
    margin-left: 8px;
    position: absolute;
    right: 14px;
}
.bookin_list_by_slots .reupdate_appointment button svg path {
    stroke: #ef6c41;
}
.reupdate_appointment button.checkout_reschedule_appointment {
    margin-bottom: 12px;
}
.bookin_list_by_slots .data_appointment_row:last-child .reupdate_appointment {
    padding-top: 12px;
}
.meet_link_appointment a {
    width: 100%;
    max-width: 308px;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    padding: 12px;
    height: 50px;
}
.bookin_list_by_slots .reupdate_appointment button:hover svg path {
    stroke: #ffffff;
}
button#cancel_book_appointment_button:hover svg path {
    stroke: #fff;
}
button#cancel_book_appointment_button:hover svg {
    transform: rotate(180deg);
}
button#cancel_book_appointment_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 23px auto 0;
}
button#cancel_book_appointment_button svg {
    transform: rotate(180deg);
    position: absolute;
    right: 14px;
    width: 17px;
    height: auto;
    transform: rotate(180deg);
    margin-left: 0px;
    position: absolute;
}
button#book_appointment_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
	position: relative;
}
button#book_appointment_button svg {
    transform: rotate(180deg);
    position: absolute;
    right: 14px;
    width: 17px;
    height: auto;
    transform: rotate(180deg);
    margin-left: 0px;
    position: absolute;
}
body.change_payment_method_susbscription section.checkout-sec {
    max-width: 1370px;
    margin: 0 auto;
    padding: 20px 50px;
}
/* .thanku_schudule_content .bookin_list_by_slots button.checkout_cancel_appointment {
    display: none;
}
.thanku_schudule_content .bookin_list_by_slots .data_appointment_row:last-child button.checkout_cancel_appointment {
    display: inline-block !important;
} */   
@keyframes lds-roller {  
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (min-width: 750px) {
	#shipping_phone_field .tooltip--right-align,#billing_phone_field .tooltip--right-align {
		-webkit-transform-origin:center 120%;
		transform-origin: center 120%;
		right: 50%;
		margin-right: -90px
	}

	#shipping_phone_field .tooltip--right-align:after,#billing_phone_field .tooltip--right-align:after {
		right: 50%;
		margin-right: -6px
	}
}

#shipping_phone_field .tooltip--vertical-align,#billing_phone_field .tooltip--vertical-align {
	margin-top: -3px
}
p.webschedule_date_time_appointment {
    display: none;
}
 
@media only screen and (min-width: 992px) and (max-width:1280px){ 
	.checkout_second_step .step__footer button#continue_payment_button, .step__footer button#pay_now_button {
		font-weight: 700;
		font-size: 14px;
		height: 49px;
		border-radius: 50px !important;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.checkout_second_step .step__footer button#continue_payment_button svg, .step__footer button#pay_now_button svg {
		height: auto !important;
		width: 15px !important;
		transform: rotate(180deg);
		fill: none !important;
		margin:0 !important;
		margin-left: 6px !important;		
		position:static;
	}
}
@media only screen and (min-width: 601px) and (max-width:767px){ 
	.checkout_second_step .step__footer button#continue_payment_button, .step__footer button#pay_now_button {
		font-weight: 700;
		font-size: 14px;
		height: 49px;
		border-radius: 50px !important;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.checkout_second_step .step__footer button#continue_payment_button svg, .step__footer button#pay_now_button svg {
		height: auto !important;
		width: 15px !important;
		transform: rotate(180deg);
		fill: none !important;
		margin:0 !important;
		margin-left: 6px !important;		
		position:static;
	}
}
@media only screen and (max-width:360px){ 
	.checkout_second_step .step__footer button#continue_payment_button, .step__footer button#pay_now_button {
		font-weight: 700;
		font-size: 14px;
		height: 49px;
		border-radius: 50px !important;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	button#continue_billing_button {
		font-size: 16px;
	}
	.checkout_second_step .step__footer button#continue_payment_button svg, .step__footer button#pay_now_button svg,button#continue_billing_button svg,button#edit_medical_information_button svg,button#update_medical_information_button svg {
		height: auto !important;
		width: 15px !important;
		transform: rotate(180deg);
		fill: none !important;
		margin:0 !important;
		margin-left: 6px !important;		
		position:static;
	}
} 
@media only screen and (max-width: 1599px){
	.checkout-sec .woocommerce-thanku-section .left_review {
		padding: 80px 50px 0 50px;
	}
}
@media only screen and (max-width: 1400px){
	.booking_time_slot ul li .booking_slot_row label {
		padding: 12px 10px;
	}
	.schedule_calender_col div#calendar {
		padding-left: 12px;
	}
	.booking_time_slot ul li {
		flex: 0 0 32.33%;
	}
}
@media only screen and (max-width: 1228px){
	.schedule_calender_col div#calendar {
		padding-left: 0px;
	}
}
@media only screen and (max-width: 1199px){
	.checkout-sec .woocommerce-thanku-section .left_review {
		padding: 80px 50px 0 50px;
	}
}
@media only screen and (max-width: 991px){
	.right_section_cart{
		flex: 0 0 100%;
	}
	.checkout-sec .woocommerce-thanku-section .right_section_cart {
		width: 100%;
		padding: 0px;
	}
	.checkout-sec .woocommerce-thanku-section .left_review  {
		padding: 30px 17px 0 17px;
		width: 100%;
		height: fit-content;
		top: 100%;
		margin-top: 30px;
	}
	.woocommerce-thanku-section header {
		display: none;
	}
	section.checkout-sec .woocommecre_thanku_container .right_section_cart {
		margin-top: 20px;
	}
	section.checkout-sec .woocommecre_thanku_container .right_section_cart .medical_information_sec {
		margin-top: 0;
		margin-bottom: 20px;
	}
	form#checkout_schedule_form {
		text-align: center;
	}
	.schedule_calender_row {
		display: block;
	}
	form#checkout_schedule_form {
		text-align: center;
		max-width: 406px;
		margin: 0 auto;
	}
	.schedule_calender_row .schedule_calender_col {
		max-width: 345px !important;
		margin: 0 auto;
	}
	.right_section_cart .Schedule_your_Visit {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.Schedule_your_Visit_section {
		padding-bottom: 0;
	}
} 

/* responsive */
@media only screen and (max-width: 1599px) {
	.checkout-sec .checkout-form .left_review {
		padding: 93px 50px 0 50px;
	}
	.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div.coupon-form button {
		padding: 15px 0px !important;
		width:159px;
	}
	.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon {
		margin: 10px 0px !important;
	}
	.left_review span.subscription_length {
		font-size: 14px;
	}

	.cart_item_total,.cart_item_total bdi span:last-child,.cart_item_detail p  {
		font-size: 22px;
	}
	.left_review tfoot tr,.left_review tfoot td  {
		font-size: 20px;
	}
	div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot th {
		padding: 0;
		font-size: 18px;
	}

}

@media only screen and (min-width: 1800px){
	ul.progress-block li:last-child::after {
		width: 260px !important;
	}
} 
@media only screen and (min-width: 2400px){
	ul.progress-block li:last-child::after {
		width: 350px !important;
	}
} 
@media only screen and (min-width: 2820px){
	ul.progress-block li:last-child::after {
		width: 400px !important;
	}
} 
@media only screen and (min-width: 3080px){
	ul.progress-block li:last-child::after {
		width: 450px !important;
	} 
} 
@media only screen and (min-width: 3200px){ 
	ul.progress-block li:last-child::after {
		width: 500px !important;
	} 
} 
@media only screen and (min-width: 3600px){ 
	ul.progress-block li:last-child::after {
		width: 550px !important;
	} 
} 
@media only screen and (min-width: 3900px){ 
	ul.progress-block li:last-child::after {
		width: 600px !important;
	} 
} 
@media only screen and (min-width: 4300px){ 
	ul.progress-block li:last-child::after {
		width: 650px !important;
	} 
} 
@media only screen and (min-width: 4500px){ 
	ul.progress-block li:last-child::after {
		width: 700px !important;
	} 
} 
@media only screen and (min-width: 4700px){ 
	ul.progress-block li:last-child::after {
		width: 750px !important;
	} 
} 
@media only screen and (min-width: 5000px){ 
	ul.progress-block li:last-child::after {
		width: 800px !important;
	} 
} 
@media only screen and (min-width: 5300px){ 
	ul.progress-block li:last-child::after {
		width: 850px !important;
	} 
} 
@media only screen and (min-width: 5600px){ 
	ul.progress-block li:last-child::after {
		width: 900px !important;
	} 
} 
@media only screen and (min-width: 5900px){ 
	ul.progress-block li:last-child::after {
		width: 950px !important;
	} 
} 
@media only screen and (min-width: 6300px){ 
	ul.progress-block li:last-child::after {
		width: 1000px !important;
	} 
} 
@media only screen and (max-width: 1250px) and (min-width: 992px){
	.booking_time_slot ul li {
		flex: 0 0 50%;
	}
	button#book_appointment_button {
		background: #ef6c41;
		border: none;
		color: #fff;
		height: 45px;
		width: 292px;
		border-radius: 50px;
		font-size: 15px;
		font-weight: 700;
		max-width: 100%;
	}

	.schedule_calender_col .ui-datepicker-prev:after,.schedule_calender_col .ui-datepicker-next:after {
		font-size: 26px;
		margin-top: 4px;
	}
	.schedule_calender_col .ui-datepicker-header a.ui-datepicker-prev {
		position: absolute;
		right: 36px;
	}
	a.ui-corner-all{
		color: #000;
	}
	a.ui-corner-all.ui-state-disabled {
		color: #A9A9A9;
	}
}
@media only screen and (max-width: 1330px) and (min-width: 992px){
	ul.progress-block li:last-child {
		font-size: 13px;
	}
	ul.progress-block li {
		font-size: 13px;
	} 
	ul.progress-block li:nth-child(1), ul.progress-block li:nth-child(2) {
		font-size: 13px;
	}
	ul.progress-block li:last-child::after {
		width: 73%;
	}
}

@media only screen and (max-width: 1150px) and (min-width: 992px){
	.woocommerce-checkout .list-item span::before {
		height: 4px;
		width: 9px;
		top: 6px;
		left: 4px;
	}
	ul.progress-block li:before {
		height: 20px;
		width: 20px;
	}
	.woocommerce-checkout .list-item span {
		height: 21px;
		left: 11px;
		top: 0;
		width: 20px;
	}
	.checkout-sec .nav-wrapper {
		padding: 22px 11px;
	}
}


@media only screen and (max-width: 1199px) {
	.checkout-sec .checkout-form .left_review {
		padding: 93px 50px 0 50px;
	}
	.left_review #order_review .product-name.product-image {
		font-size: 14px;
	}
	.checkout-form #progress_bar .progress_bar__step .step__title {
		font-size: 12px;
	}
	.cart_item_detail p {
		font-size: 20px;
		line-height: 20px;
	}
	.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div.coupon-form button {
	padding: 15px 19px !important;
	}
	.left_review tfoot tr {
	font-size: 18px;
	}
	.cart_item_total bdi span:last-child {
	font-size: 20px;
	}
	span.woocommerce-Price-amount.amount bdi {
	font-size: 20px;
	}
	.checkout-form #progress_bar .progress_bar__step .step__title {
	width: 138px;
	}
	.order_review_bottom_button span {
		font-size:14px;
	}
}
@media only screen and (max-width: 1100px) {
	.order_review_bottom_button span {
		font-size: 12px;
	}
}
@media only screen and (max-width: 991px) {
	.notice_woo,form.checkout.woocommerce-checkout > ul.woocommerce-error  {
		width: 100%;
		margin: 0 auto 11px;
		margin-left: 0;
	}  
	.checkout-sec .checkout-form .left_review {
		width: 100%;
		height: fit-content;
		top: 100%;
		margin-top: 30px;
	}
	
	.checkout-sec .woocommerce-notices-wrapper {
		width: 94%;
	}

	.checkout-sec .nav-wrapper {
		width: 100%;
	}

	.checkout-sec .checkout-form {
		padding: 0px 50px;
	}
	

	.checkout-sec .checkout-form form.checkout.woocommerce-checkout .right_section_cart {
		width: 100%;
		padding: 0px;
	}
	.coupon-form div.checkout_coupon.custom_checkout_coupon {
		margin: 15px 0px;
	}
	.checkout-sec .checkout-form .left_review {
		padding: 30px 17px 0 17px;
	}
	.checkout_step_form .checkout_shipping_from p.form-row {
		margin-bottom: 10px;
	}
	.checkout-form form.checkout.woocommerce-checkout .mobile_checkout_header_bar {
		order: 1;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review {
		order: 2;
	}
	.checkout-form form.checkout.woocommerce-checkout .right_section_cart {
		order: 4;
	}
	.checkout-form form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
		flex: 0 0 100%;
		order: 3;
		width: 100%;
	} 
	.checkout-form form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul {
		margin-bottom: 0;
		margin-top: 25px;
	} 
	.checkout-form form.checkout.woocommerce-checkout .left_review {	
		position: static;
		margin-top: 0;
		width: calc(100% + 100px);
		flex: 0 0 calc(100% + 100px); 
		margin-left: -50px;
		padding: 17px 50px 37px;
		min-height: auto !important;
	}
	.checkout-form form.checkout.woocommerce-checkout .mobile_checkout_header_bar {
		display: block !important;
		width: calc(100% + 100px);
		max-width: calc(100% + 100px);
		margin-left: -50px;
		padding: 18px 50px;
		background: #F0FAFA;
		flex: 0 0 calc(100% + 100px);
	}
	.nav-wrapper.desktop {
		display: none;
	}
	.nav-wrapper.mobile {
		display: block !important;
		width: 100%;
		margin: 0 !important;
	}
	.cart_item_detail p {
		font-size: 24px;
		line-height: 28px;
	}
	.left_review span.subscription_length {
		font-size: 18px;
	}
	.mobile_checkout_header_bar_inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.mobile_checkout_header_bar_inner .hide{
		display:none;
	}
	.mobile_checkout_oder_summery {
		display: flex;
		align-items: center;
		column-gap: 7px;
	}
	form.checkout_coupon.woocommerce-form-coupon {
		display: none !important;
	}
	.cart_item_total, .cart_item_total bdi span:last-child, .cart_item_detail p {
		font-size: 24px;
	}
	.cart_item_total bdi span:last-child {
		font-size: 24px;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review {
		display: none;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review.active{
		display: block;
	}
	.mobile_checkout_oder_summery > span span {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 3px;
		display: inline-block;
		font-weight: 400;
		color:#2A3447;
		font-family: 'Karla', sans-serif !important;
	}
	.mobile_checkout_oder_total {
		font-size: 16px;
		font-weight: 700;
	}
	.right_section_cart {
		margin-top: 30px;
	}
	.nav-wrapper.mobile {
		margin-bottom: 30px !important;
	}
	form.checkout.woocommerce-checkout .checkout_step_form {
		border: 1px solid #EDEDED !important;
		padding: 25px 20px 25px;
		margin-top: 0;
	}
	.order_review_bottom_button span {
		font-size: 18px;
	}
	form.checkout.woocommerce-checkout span.woocommerce-Price-amount.amount bdi {
		font-size: 22px;
	}
	form.checkout.woocommerce-checkout tfoot span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
		font-size: 18px;
	}
	td.product-name.product-image .cart_item_total span.woocommerce-Price-amount.amount bdi {
		font-size: 24px;
	}
	form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot th {
		font-size: 20px;
	}
	.mobile_checkout_header_bar.active span.show-order-summary-toggle__text.show {
		display: none;
	}
	.mobile_checkout_header_bar.active span.hide-order-summary-toggle__text.hide {
		display: block !important;
	}
	.checkout-form {
		padding-bottom: 36px !important;
	}
	.woocommecre_thanku_container {
		padding-left: 50px;
		padding-right: 50px;
	}
	.checkout-sec .woocommerce-thanku-section .left_review {
		position: static;
		padding: 30px 25px;
		border-radius: 8px;
		margin-top: 14px !important;
	}
	.woocommerce-thanku-section {
		min-height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-top: 0 !important;
	}
	.checkout-sec .logo {
		padding: 11px 0 11px 50px !important;
		box-shadow: 0px 4px 34px 0px #0000001A;
		margin-bottom: 0 !important;
	}
	.checkout-sec .checkout-form > .notice_woo .woocommerce-notices-wrapper {
		margin: 0;
	}
	.woocommecre_thanku_container {
		padding-top: 28px;
	}
	.checkout-sec .woocommerce-thanku-section .left_review {
		width: calc(100% + 100px);
		margin-left: -50px;
		border-radius: none;
	}
	.woocommerce-thanku-section .order_item_number span {
		font-weight: 400;
		font-size: 18px;
		color: #555D6C;
	} 
	.woocommerce-thanku-section .checkout_customer_information h3 {
		padding-top: 20px !important;
	}
	.schedule_calender_col div#calendar {
		padding-left: 0px;
		max-width: 351px;
		margin: 0 auto;
		margin-bottom: 25px;
	}
	.schedule_calender_row .schedule_calender_col p.current_time,.schedule_calender_row .schedule_calender_col p.current_time_zone {
		text-align: left;
	}
	.schedule_calender_col .ui-datepicker-header{
		padding-left:0;
	}
	.schedule_calender_col .ui-datepicker-title {
		padding: 10px 10px 10px 10px;
	}
}
@media only screen and (max-width: 1024px){
	header#site-header .nrx-header-main nav.nrx-navigation > ul.menu {
		flex-direction: row-reverse;
	}
	header .nrx-header-wrap .nrx-main-navigation {
		flex-basis: 4% !important;
	}	
}
@media only screen and (max-width: 767px){
	header .nrx-main-navigation {
		margin-left: 10px;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 29px 5px 20px;
	} 
	header nav ul.menu li.nrx-user-continue a svg {
		top: 9px;
		right: 9px;
	}
	.nrx-lp-createinner .nrx-login-create-account {
		margin-top: 60px;
		padding: 26px 22px 28px 22px;
	}
	.page-id-29703 p.nrx-page-hero-subtitle {
		    font-size: 24px;
	}
	form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.nrx-btn-green.nrx-btn-get-started-center.button{
		width:100%;
	}
	.page-id-29703 .nrx-page-hero-terms h1{
		margin-bottom: 10px;
	}
	ul.progress-block li:last-child {
		font-size: 13px;
	}
	ul.progress-block li {
		font-size: 13px;
	} 
	ul.progress-block li:nth-child(1), ul.progress-block li:nth-child(2) {
		font-size: 13px;
	}
	ul.progress-block li:last-child::after {
		width: 73%;
	}
	.checkout-sec .logo {
		padding: 20px 0 20px 20px !important;
	}
	.checkout-sec .checkout-form {
		padding: 0px 25px;
	} 
	html { 
		margin-top: 0 !important;
	}
	.checkout-sec .checkout-form .left_review{
		position:static;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review {  
		position: static;
		margin-top: 0; 
		width: calc(100% + 80px);
		flex: 0 0 calc(100% + 80px);
		margin-left: -40px !important;
		padding: 30px 40px 40px;
	}
	.nav-wrapper.desktop {
		display: none;
	}
	.nav-wrapper.mobile {
		display: block !important;
		margin-bottom: 30px;
	}
	.left_review {
		margin-top: 0 !important;
	} 
	.checkout-form form.checkout.woocommerce-checkout .mobile_checkout_header_bar {
		width: calc(100% + 80px);
		flex: 0 0 calc(100% + 80px);
		margin-left: -40px;
		padding: 18px 40px;
	}
	.checkout-sec .nav-wrapper {
		padding: 22px 11px;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review {
		margin-bottom: 0;
	}
	.woocommecre_thanku_container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.checkout-form form.checkout.woocommerce-checkout {
		flex-direction: column !important;
	}
	.checkout-sec .woocommerce-thanku-section .left_review {
		width: calc(100% + 40px) !important;
		margin-left: -20px !important;
	}
	.Schedule_your_Visit, .medical_information_sec {
		padding: 20px;
	}
	header nav ul.menu li.nrx-user-login a {
		position: relative;
		padding-left: 14px  !important;
		padding-right: 26px !important;
	}
	header nav ul.menu li.nrx-user-continue a {
		position: relative;
		padding-left: 14px  !important;
		padding-right: 26px !important;
	}
}
@media only screen and (max-width: 600px){
	html {
		margin-top: 0 !important;
	}
	ul.progress-block li {
		position: relative;
	}
	ul.progress-block li:before {
		height: 20px;
		width: 20px;
		position: absolute;
		top: -34px;
		left: calc(50% - 10px);
		background:#fff;
	}
	.woocommerce-checkout .list-item span {
		background: #2da2aa;
		border: 1px solid #2da2aa;
		border-radius: 50%;
		cursor: pointer;
		height: 21px;
		left: 11px;
		position: absolute;
		top: 0;
		width: 20px;
	}
	.woocommerce-checkout .list-item span {
		height: 22px;
		left: calc(50% - 10px);
		top: -34px;
		width: 21px;
	}
	.woocommerce-checkout .list-item span::before {
		height: 4px;
		width: 10px;
		top: 6px;
		left: 4px;
	}
	.checkout-sec .nav-wrapper {
		padding: 18px;
	}
	ul.progress-block::after {
		top: 12px;
		left: 16px;
		width: calc(100% - 82px);
	} 
	ul.progress-block li.list-item {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 0;
		flex-direction: column;
	} 
	ul.progress-block li.list-item svg, ul.progress-block li.list-item .count_field {
		margin-bottom: 3px;
	}
	
	ul.progress-block li.list-item:last-child::after {
		position: absolute;
		content: '' !important;
		top: 27%;
		left: auto;
		right: 100%;
		width: 84%;
		height: 2px;
		background-color: #D0D5DD;
		z-index: 1;
		display:block !important;
	}
	.checkout_second_step .step__footer,.checkout_third_step .step__footer{
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.checkout_second_step .step__footer > button,.checkout_third_step .step__footer > button {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.checkout_second_step .step__footer button.step__footer__previous-link,.checkout_third_step .step__footer button.step__footer__previous-link-two {
		text-align: center !important;
		margin-bottom: 12px;
		font-size: 16px;
	}
	.checkout_second_step .checkout_filled_billing_detail	ul.checkout_filled_billing_detail_list li, .checkout_third_step 	.checkout_filled_billing_detail	ul.checkout_filled_billing_detail_list li {
		padding: 13px 0;
	}
	.checkout_second_step .checkout_filled_billing_detail ul.checkout_filled_billing_detail_list, .checkout_third_step .checkout_filled_billing_detail ul.checkout_filled_billing_detail_list {
		padding: 0 20px;
	}
	.woocommerce-thanku-section {
		min-height: auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		margin-top: 0 !important;
	}
	.checkout_second_step .step__footer, .checkout_third_step .step__footer button#pay_now_button {
		order: 1;
	}
	.checkout_second_step .step__footer button.step__footer__previous-link, .checkout_third_step .step__footer button.step__footer__previous-link-two{
		order:2;
		margin-top: 9px;
	}
}
@media only screen and (max-width: 575px) {
	.data_appointment_row {
		padding-left: 20px;
		padding-right: 20px;
	}
	.book_appointment_button_sec {
		position: fixed;
		bottom: 0;
		background: #fff;
		left: 0;
		right: 0;
		padding-bottom:21px;
	}
	body.schedule_open {
		padding-bottom: 167px;
	}
	button#cancel_book_appointment_button {
		margin-top: 15px;
	}
	.thanku_schudule_content p.appointment_scheduled_heading {
		font-size: 25px;
	}
	.cancel_btn_medical_profile {
		max-width: 100%;
		margin: 23px auto 0;
	}
	.checkout-sec .checkout-form {
		padding: 0px 20px;
	}
	.checkout-sec .logo {
		padding: 15px 0 15px 20px !important;
	}
	.checkout-sec .checkout-form .left_review {
		margin-top: 20px;
	}

	.checkout_step_form {
		padding: 20px;
	}
	.checkout-sec .checkout-form .left_review {
		width: calc(100% + 40px);
		flex: 0 0 calc(100% + 40px);
		margin-left: -20px !important;
		padding: 25px 25px;
		margin-bottom: 27px;
	}
	.nav-wrapper.mobile ul.progress-block li:first-child {
		padding-left: 0 !important;
	}
	.nav-wrapper.mobile ul.progress-block li:last-child {
		padding-right: 0 !important;
	}
	h2.checkout_second_step_top_label {
		font-size: 16px;
		text-align: left;
		line-height: 18.04px;
	}
	.checkout_second_step .checkout_filled_billing_detail ul.checkout_filled_billing_detail_list li .checkout_filled_billing_detail_list_item, .checkout_third_step .checkout_filled_billing_detail ul.checkout_filled_billing_detail_list li .checkout_filled_billing_detail_list_item {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.checkout_second_step .checkout_filled_billing_detail ul.checkout_filled_billing_detail_list li .checkout_filled_billing_detail_list_item .label, .checkout_third_step	.checkout_filled_billing_detail ul.checkout_filled_billing_detail_list li .checkout_filled_billing_detail_list_item .label {
		flex: 1;
	}
	ul.checkout_filled_billing_detail_list .label p {
		font-size: 14px;
	}
	ul.checkout_filled_billing_detail_list .address p {
		font-size: 14px;
		color: #2A3447;
		line-height: 20px;
	}
	.checkout-sec .checkout-form ul.checkout_filled_billing_detail_list li span, ul.checkout_filled_billing_detail_list li p {
		font-size: 14px;
		line-height: 22px;
	}
	.shipping_method_free label.radio__label span.radio__label__primary {
		font-size: 16px;
		font-weight: 400;
	}
	.shipping_method_free label.radio__label span.content-box__emphasis {
		font-size: 16px;
		line-height: 21.4px;
	}
	.shipping_method_free label.radio__label span.radio__label__accessory {
		font-size: 11px;
		line-height: 15.2px;
	}
	.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_city_field, .checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_state_field, .checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_postcode_field{
		    flex: 0 0 100%;
			max-width:100%;
	}
	.checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper p#billing_first_name_field, .checkout_billing_from.checkout_step_billing_from .woocommerce-billing-fields__field-wrapper  p#billing_last_name_field {
		flex: 0 0 100%;
	}
	.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_city_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_state_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
		flex: 0 0 100%;
		max-width:100%;
	}
	.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field, .shipping_address .woocommerce-shipping-fields__field-wrapper  p#shipping_last_name_field {
		flex: 0 0 100%;
		max-width:100%;
	}
	.cart_item_total, .cart_item_total bdi span:last-child, .cart_item_detail p {
		font-size: 20px;
		line-height: 24px;
	}
	.left_review span.subscription_length {
		font-size: 16px;
		line-height: 19px;
	}
	td.product-name.product-image .cart_item_total span.woocommerce-Price-amount.amount bdi {
		font-size: 20px;
	}
	form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot th {
		font-size: 18px;
	}
	form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th{
		font-size: 16px;
	}
	form.checkout.woocommerce-checkout span.woocommerce-Price-amount.amount bdi {
		font-size: 20px;
	}
	div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot td span.woocommerce-Price-currencySymbol {
		font-size: 16px;
	}
	div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot td {
		padding: 0;
		font-size: 20px;
	}
	.order_review_bottom_button span {
		font-size: 16px;
	}
	.woocommerce-checkout-payment li.woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout-payment  li.woocommerce-SavedPaymentMethods-new label{
		width: 100%;
		padding: 0 !important;
		line-height: 0 !important;
	} 
	#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
		list-style: none outside;
		margin: 0;
	}
	.nav-wrapper.mobile ul.progress-block li:first-child {
		padding-left: 0 !important;
		padding-right: 10px;
	}
	ul.progress-block li.list-item {
		padding: 0;
	}
	.woocommecre_thanku_container ul.progress-block.thankyou-progress-block li.list-item:first-child {
		padding-right: 10px;
	}
	.woocommerce-thanku-section .order_item_number p {
		font-size: 22px;
		line-height: 28px;
		color: #2A3447;
	}
	.checkout-sec .logo svg {
		width: 80px;
		height: 35px;
	}
	.reupdate_appointment button.checkout_cancel_appointment {
        margin-top: 13px;
    }
    .reupdate_appointment button {
        display: block;
        margin: 0 auto;
    }
	
	.meet_link_appointment{
		margin-bottom: 13px !important;
	}
	.meet_link_appointment.add_to_calender_class.meet_calender_class {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	.checkout_step_form .form-row.shipiing-terms-condition > label {
		width: calc(100% - 40px);
		padding-left: 3px;
	}
	.bookin_list_by_slots .reupdate_appointment button {
		max-width: 300px;
	}
	.meet_link_appointment a { 
		max-width: 300px;
		justify-content: center;
		margin: 0 auto;
	}
	.meet_link_appointment.meet_calender_class a {
		width: 100%;
		display: flex;
		max-width: 300px;
	}
	.reupdate_appointment button {
		max-width: 300px;
		width: 100%;
	}
	header nav ul.menu li.nrx-user-login a {
		padding: 5px 27px 5px 13px;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 26px 5px 13px;
	}
	header#site-header .nrx-header-wrap nav.nrx-main-navigation {
		margin: 0 !important;
	}
	header nav ul:not(.popular-medications):not(.medication-results) li+li {
		margin-left: 6px;
	}
	.shipping_address .form-row.field--show-floating-label input {
		transition: none !important; 
	}
	ul.progress-block li:last-child {
		font-size: 12px;
	}
	ul.progress-block li {
		font-size: 12px;
	} 
	ul.progress-block li:nth-child(1), ul.progress-block li:nth-child(2) {
		font-size: 12px;
	}
	ul.progress-block::after {
		width: calc(100% - 75px);
	}
	.left_review .coupon-form input#coupon_code2 {
		max-width: 59%;
		border: none;
		height: 30px;
		border-radius: 50%;
	} 
	.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_city_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_state_field, .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
		flex: 0 0 100%;
	}
	.order_review_bottom_button span {
		font-size: 14px;
		text-align: center;
		padding: 25px 10px;
	}
	.cart_item_total, .cart_item_total bdi span:last-child, .cart_item_detail p {
		font-size: 16px;
		line-height: 18px;
	}
	td.product-name.product-image .cart_item_total span.woocommerce-Price-amount.amount bdi {
		font-size: 16px;
	}
	form.checkout.woocommerce-checkout span.woocommerce-Price-amount.amount bdi {
		font-size: 16px;
	}
	div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot td {
		font-size: 16px;
	}
	div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th, div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
		font-size: 13px;
	}
	.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label img {
		max-width: 180px;
	}
	.woocommecre_thanku_container ul.progress-block li.list-item:last-child::after {
		top:7px;
	}
	.checkout_shiiping_billing_detail {
		display: flex;
		flex-wrap: wrap;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details > div {
		flex: 0 0 100%;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details .shipping_detail {
		margin-bottom: 20px;
	}
	.order_checkout_shipping_information {
		flex-direction: column;
	}
	.order_checkout_shipping_information .order_shipping_charges {
		margin-bottom: 13px;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details {
		margin-bottom: 20px;
	}
	.mobile_checkout_oder_summery > span span {
		font-size: 12px;
		line-height: 18px;
		padding-bottom: 3px;
		display: inline-block;
		font-weight: 400;
		color: #2A3447;
		font-family: 'Karla', sans-serif !important;
	}
	.mobile_checkout_oder_total {
		font-size: 12px;
		font-weight: 700;
	}
	ul.progress-block li.list-item svg, ul.progress-block li.list-item .count_field {
		width: 16px;
		height: 16px;
	}
	ul.progress-block::after {
		top: 7px;
	}
	ul.progress-block li.list-item:last-child::after {
		top: 7px;
	}
	.checkout-sec .nav-wrapper {
		padding: 16px;
		margin-bottom: 18px !important;
	}
	.right_section_cart {
		margin-top: 17px;
	} 
	form.checkout.woocommerce-checkout .checkout_step_form {
		border: 1px solid #EDEDED !important;
		padding: 20px 15px 25px;
		margin-top: 0;
	}
	.checkout-sec .checkout-form .woocommerce-shipping-fields h3 {
		font-size: 18px; 
	}
	form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot th {
		font-size: 16px;
	}
	form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
		font-size: 13px;
	}
	.left_review .coupon-form div.checkout_coupon.custom_checkout_coupon div.coupon-form button {
		padding: 11px 19px !important;
		width: 132px;
	}
	.checkout-form form.checkout.woocommerce-checkout .left_review {
		padding: 8px 40px 40px;
	}
	.checkout_second_step .step__footer button#continue_payment_button, .step__footer button#pay_now_button {
		font-size: 16px;
	}
	.woocommerce-thanku-section .order_item_number span {
		font-size: 16px;
		line-height: 22px;
	}
	.woocommerce-thanku-section .checkout_customer_information h3 {
		padding-top: 5px !important;
		margin-bottom:15px;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details {
		margin-bottom: 25px;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details address {
		font-weight: 400;
		line-height: 22px;
	}
	.checkout_shiiping_billing_detail.woocommerce-customer-details {
		margin-bottom: 20px;
	}
	.add_medical_info_form_container .form-row-6,.add_medical_info_form_container .form-row-4{
		flex: 0 0 100%;
		margin-bottom: 15px !important;
	}
	form#add_medical_info .heading_form_sec.form-row-12 {
		margin: 8px 0px 12px;
	}
	.form-row.form-row-12.medical_check_box_sec {
		margin-bottom: 15px;
	}
	p.form-row.input-medical_doctor_phone.form-row-6.field--show-floating-label {
		margin-bottom: 0 !important;
	}
	section.checkout-sec .woocommecre_thanku_container .right_section_cart {
		margin-top: 0px;
	}
	button#edit_medical_information_button, button#update_medical_information_button {
		font-size: 16px;
	}
	.medical_information_sec .height_weight_sec > div {
		column-gap: 10px;
	}
}
@media only screen and (max-width: 437px) {
	header nav ul.menu li.nrx-user-continue a svg {
		text-transform: rotate(30deg);
		width: 11px;
		height: auto;
		transform: rotate(180deg);
		fill: none !important;
		margin-left: 1px;
		display: inline-block;
		top: 8px;
		right: 5px;
	}
	header nav ul.menu li.nrx-user-login a {
		padding: 5px 21px 5px 13px !important;
		font-size: 10px !important;
		height: 24px;
	}
	header nav ul.menu li.nrx-user-login a svg {
		position: absolute;
		height: 12px;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 20px 5px 13px !important;
		font-size: 10px !important;
	}
	header nav ul.menu li.nrx-user-login a span{
		padding-right:2px !important;
	}
} 

@media only screen and (max-width: 419px) {
	.thanku_schudule_content p.appointment_scheduled_heading {
		font-size: 23px;
	}
}
@media only screen and (max-width: 400px) {
	.meet_link_appointment.meet_calender_class a {
		font-size: 14px;
	}
	.reupdate_appointment button {
		font-size: 14px;
	}
	.meet_link_appointment a {
		font-size: 14px;
	}
	.reupdate_appointment button {
		padding: 12px 23px;
	}
	ul.progress-block li:last-child {
		font-size: 11px;
	}
	ul.progress-block li {
		font-size: 11px;
	} 
	ul.progress-block li:nth-child(1), ul.progress-block li:nth-child(2) {
		font-size: 11px;
	}
	ul.progress-block li.list-item:last-child::after {
		top: 7px;
	}
	.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label img {
		max-width: 170px;
	}
	.mobile_checkout_oder_summery > span span {
		font-size: 14px;
	}
	.mobile_checkout_oder_total {
		font-size: 14px;
		font-weight: 700;
	} 
	.woocommecre_thanku_container ul.progress-block li.list-item:last-child::after {
		top: 7px;
	}
	form.checkout.woocommerce-checkout .checkout_step_form {
		border: 1px solid #EDEDED !important;
		padding: 20px 15px 25px;
		margin-top: 0;
	
	}  
	.booking_time_slot ul li .booking_slot_row label {
		padding: 12px 3px;
		font-size: 13px;
	}
	.booking_time_slot ul li {
		padding: 9px 4px;
	}
	.bookin_list_by_slots .reupdate_appointment button {
		font-size: 14px !important;
	}
	.meet_link_appointment a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 385px) {
	header nav ul.menu li.nrx-user-login a {
		height: auto !important;
		padding: 5px 23px 5px 13px !important;
		font-size: 10px;
		line-height: 13px;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 23px 5px 13px !important;
		font-size: 10px;
		line-height: 13px;
	} 
	header nav ul.menu li.nrx-user-continue a svg {
		right: 8px;
	}
	header nav ul.menu li.nrx-user-login a span {
		padding-right: 0 !important;
	}
	header .nrx-menu-toggle {
		margin-left: 6px !important;
	}
	header nav ul.menu li.nrx-nav-search.mobile {
		margin: 0 0 0 6px;
	}
}
@media only screen and (max-width: 365px) {
	.thanku_schudule_content p.appointment_scheduled_heading {
		font-size: 21px;
	}
	ul.progress-block li:last-child {
		font-size: 9px;
	}
	ul.progress-block li {
		font-size: 9px;
	} 
	ul.progress-block li:nth-child(1), ul.progress-block li:nth-child(2) {
		font-size: 9px;
	}
	ul.progress-block::after {
		width: calc(100% - 68px);
	}
	ul.progress-block li.list-item:last-child::after {
		top: 7px;
	}
	.woocommecre_thanku_container ul.progress-block li.list-item:last-child::after {
		top:7px;
	}
	.order_review_bottom_button span {
		font-size: 13px;
		padding: 25px 2px;
	}
	body header .nrx-menu-toggle {
		margin-left: 6px !important;
	}
}

@media only screen and (max-width: 367px) {
	header nav ul.menu li.nrx-user-login a {
		padding: 5px 21px 5px 8px !important;
		font-size: 9px !important;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 21px 5px 8px !important;
		font-size: 9px !important; 
	} 
}
@media only screen and (max-width: 355px) {
	header nav ul.menu li.nrx-user-login a {
		padding: 5px 21px 5px 8px !important;
		font-size: 9px !important;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 21px 5px 8px !important;
		font-size: 9px !important; 
	} 
	header nav ul.menu li.nrx-user-continue a svg {
		right: 7px;
	}
	.meet_link_appointment.meet_calender_class a {
		font-size: 13px;
	}
	.reupdate_appointment button {
		font-size: 13px;
	}
	.meet_link_appointment a {
		font-size: 13px;
	}
	.reupdate_appointment button {
		padding: 12px 17px;
	}
}
@media only screen and (max-width: 348px) {
	.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label img {
		max-width: 155px;
	}
}
@media only screen and (max-width: 340px) {
	header nav ul.menu li.nrx-user-login a {
		font-size: 8px !important;
	}
	header nav ul.menu li.nrx-user-continue a {
		font-size: 8px !important; 
	} 
}
@media only screen and (max-width: 330px) {
	.woocommerce-checkout-payment li.wc_payment_method.payment_method_stripe label img {
		max-width: 140px;
	}
	.order_review_bottom_button span {
		font-size: 12px;
		padding: 20px 2px;
	}
	header nav ul.menu li.nrx-user-continue a,header nav ul.menu li.nrx-user-login a{
		font-size:9px !important;
	}
	header nav ul.menu li.nrx-user-login a.my-account-btn svg {
		display:none;
	}
	header nav ul.menu li.nrx-user-continue a svg {
		display:none;
	}
	header nav ul.menu li.nrx-user-login a svg {
		display:none;
	}
	header nav ul.menu li.nrx-user-continue a {
		padding: 5px 8px 5px 8px !important;
	}
	header nav ul.menu li.nrx-user-login a {
		padding: 5px 8px 5px 8px !important;
	}
}

/*---NT code ends here---- */



/******************************************************************************** NMI Payment Gateway ******************************************************************************/
.custom_payment  .woocommerce-checkout-payment fieldset#wc-nmi-cc-form p.form-row label,.custom_payment  .woocommerce-checkout-payment fieldset#wc-nmi-cc-form div.form-row label {
    display: none;
}
.custom_payment  .woocommerce-checkout-payment input#nmi-card-cvc {
    width: 100% !important;
}
.custom_payment fieldset#wc-nmi-cc-form p.form-row input,.custom_payment fieldset#wc-nmi-cc-form div.form-row input {
    font-family: 'Karla', sans-serif !important;
    font-size: 16px !important;
    height: 47px;
    color: #2a3447 !important;
}
.custom_payment fieldset#wc-nmi-cc-form {
    margin: 0 !important;
	border:none !important;
	padding-left:0 !important;
}
.custom_payment fieldset#wc-nmi-cc-form p.form-row input::placeholder,.custom_payment fieldset#wc-nmi-cc-form div.form-row input::placeholder {
	color: #2a344773 !important;
}
li.wc_payment_method.payment_method_nmi > label[for="payment_method_nmi"] span.payment_icon_span {
    display: block;
}
.payment_box.payment_method_nmi:before {
    display: none !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}
.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods.methods .payment_box.payment_method_nmi div#nmi-payment-data > p {
    display: none;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last,div#nmi-card-cvc-element{
	position:relative;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon  {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 2.8571428571rem;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon {
    right: 0;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip-container,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip-container {
    position: relative;
    height: 100%;
    width: 100%;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip-container .tooltip-control,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip-container .tooltip-control {
    position: absolute;
    width: 100%;
    border: none;
    height: 47px;
    top: 0px;
    background: transparent;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 80%;
    right: -0.3333333333em;
    width: 200px;
    margin: 0 0 5px 0;
    padding: 0.75em 1em;
    border-radius: 4px;
    white-space: normal;
    font-style: normal;
    text-align: center;
    color: #fff;
    display: block;
    z-index: 200;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
    -webkit-transform: rotateX(20deg) scale(0.8);
    transform: rotateX(20deg) scale(0.8);
    -webkit-transform-origin: 90% 120%;
    transform-origin: 90% 120%;
    -webkit-backface-visibility: hidden;
    background-color: rgba(51,51,51,0.9);
    visibility: hidden;
    opacity: 0;
    font-size: 14px;
    line-height: 17px;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip:after,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 18px;
    width: 0;
    border: 6px solid transparent;
    border-top-color: rgba(51,51,51,0.9);
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip-container .tooltip-control svg,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip-container .tooltip-control svg  {
    color: #919191;
    fill: currentColor;
    position: absolute;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    display: block;
    vertical-align: middle;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .tooltip-container.show-tooltip .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .tooltip-container:hover .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .tooltip-container:focus .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .has-tooltip.show-tooltip .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .has-tooltip:hover .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .has-tooltip:focus .tooltip {
    -webkit-transform: rotateX(0deg) scale(1);
    transform: rotateX(0deg) scale(1);
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .tooltip-container.show-tooltip .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .tooltip-container:hover .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .tooltip-container:focus .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .has-tooltip.show-tooltip .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .has-tooltip:hover .tooltip, div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .has-tooltip:focus .tooltip {
    -webkit-transform: rotateX(0deg) scale(1);
    transform: rotateX(0deg) scale(1);
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
.payment_box.payment_method_nmi .form-row.form-row-wide:has(div#nmi-three-ds-mount-point) {
    display: none;
}
.payment_box.payment_method_nmi .nmi-source-errors ul.woocommerce_error.woocommerce-error.wc-nmi-error {
    margin-bottom: 0;
}
div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row {
    padding:0;
}
.payment_box.payment_method_nmi #nmi-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding-left: 0;
}
.payment_box.payment_method_nmi #nmi-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
    display: flex;
    width: 100%;
}
.payment_box.payment_method_nmi #nmi-payment-data ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li label{
    border:none;
}
.error_nmi_custom {
    color: #9b1717;
}
.checkout-form form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    flex: 0 0 calc(60% - 80px);
}
.checkout-form > .wc-block-components-notice-banner.is-success {
    max-width: calc(60% - 80px);
}
.payment_box.payment_method_nmi .CollectJSInlineIframe.CollectJSInvalid {
    border: 1px solid #a00;
    border-radius: 10px;
}
#nmi-card-number-element,div#nmi-card-expiry-element,div#nmi-card-cvc-element{
	position:relatives;
}
#nmi-card-number-element:has(.CollectJSInlineIframe.CollectJSInvalid):after{
    content: "Please enter a correct credit card number (16 digits)";
    display: block;
    color: red;
    color: #a00 !important;
    font-size: 14px;
}
#nmi-card-expiry-element:has(.CollectJSInlineIframe.CollectJSInvalid):after {
    content: "Expiration date must be a present or future month and year";
    display: block;
    color: red;
    color: #a00 !important;
    font-size: 14px;
}
#nmi-card-cvc-element:has(.CollectJSInlineIframe.CollectJSInvalid):after {
    content: "Please enter a correct CVC";
    display: block;
    color: red;
    color: #a00 !important;
    font-size: 14px;
}
@media only screen and (max-width: 991px){
	.checkout-form form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
		margin-left: 0 !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	form.checkout.woocommerce-checkout > .blockUI.blockOverlay {
		position: fixed !important;
	}
	.checkout-form > .wc-block-components-notice-banner.is-success {
		max-width: 100%;
	}
}
@media only screen and (min-width: 750px){
	div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip{
		-webkit-transform-origin: center 120%;
		transform-origin: center 120%;
		right: calc(50% - 9px);
		margin-right: -90px;
	}
	div#nmi-payment-data fieldset#wc-nmi-cc-form p.form-row.form-row-last .field__icon .tooltip:after,div#nmi-payment-data fieldset#wc-nmi-cc-form div.form-row.form-row-last .field__icon .tooltip:after{
		right: 50%;
		margin-right: -6px;
	}
}
@media only screen and (max-width: 450px){
	div#order_review tr.cart-discount .apld_cpn {
		display: none;
	}
}



.nice-checkout-step-container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}
.nice-step-sec {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.step-number {
	width: 25px;
	height: 25px;
	border: 1px solid #2DA2A9;
	color: #2DA2A9;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 0 !important;
	margin: 0;
}
.nice-checkout-step-container .step-title {
	font-size: 16px;
	margin-top: 0px;
	font-weight: 600;
	color:#2DA2AB;
}
.nice-checkout-step-container .line.gray_line {
	background-color: #D0D5DD !important;
}
.nice-checkout-step-container .line {
	flex: 1;
	height: 2px;
	background-color: #2DA2AB;
	margin: 0 10px;
}
.nice-checkout-step-container .nice-first-step-sec .step-number {
	border: none;
	width:25px;
	height:25px;
}
.nice-step-sec.nice-first-step-sec .step-title{
	color: #2A3447;
}
.nice-step-sec.gray_text .step-number {
	border-color: #D0D5DD !important;
	color: #D0D5DD;
}
.nice-step-sec.gray_text .step-title{
	color: #D0D5DD;
}
@media only screen and (min-width:601px){
	.nice-checkout-step-container .step-number {
		margin-bottom: 0px;
	}
	.nice-checkout-step-container .step-title {
		font-size: 16px;
		margin-top: 0px;
		margin-left:10px;
	}
	.nice-step-sec {
		flex-direction: row;
	}
}
@media only screen and (max-width:600px){
	.nice-checkout-step-container .step-title {
		font-size: 14px;
		margin-top: 2px;
	}
	.nice-checkout-step-container .step-number span {
		font-size: 15px;
	}
}
@media only screen and (max-width:480px){
	.nice-checkout-step-container .step-title {
		font-size: 12px;
		margin-top: 2px;
	}
	.nice-checkout-step-container .step-number span {
		font-size: 12px;
	}
	.nice-checkout-step-container .step-number {
		width: 16px !important;
		height: 16px !important;
	}
	.nice-checkout-step-container {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 0;
	}
}
@media only screen and (max-width:480px){
	.nice-checkout-step-container .step-title {
		font-size: 11px;
		margin-top: 2px;
	}
	.nice-checkout-step-container .step-number span {
		font-size: 11px;
	}
	.nice-checkout-step-container .step-number {
		width: 16px !important;
		height: 16px !important;
	}
}