/*  @media(min-width:1400px){
        body main.site-main {
            min-height: 100vh !important;
        }
    }
.woocommerce form select {
    border: 3px solid #087E6E !important;
    border-radius: 25px !important;
    padding: 12px 10px !important;
} */
.page-id-1423 .custom-register-third-step.custom-register-single-step {
    margin-top: 50px;
}
.custom_form_wrapper {
    position: relative;
}
a {
    color: #000;
}
html{height:auto!important;}
section.woocommerce-order-details {
    background-color: #FEC536;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 30px;
		border:1px solid #067E70;
}

.woocommerce-order section.woocommerce-order-details td, .woocommerce-order section.woocommerce-order-details th, .woocommerce-order section.woocommerce-order-details tr, .woocommerce-order section.woocommerce-order-details th.woocommerce-table__product-name.product-name, .woocommerce-order section.woocommerce-order-details th.woocommerce-table__product-table.product-total, body.woocommerce-checkout .woocommerce .woocommerce-order section.woocommerce-order-details table.shop_table th {
    color: #000!important;
    border-color: #000 !important;
}
.woocommerce-order-details h2.woocommerce-order-details__title {
    color: #000;
}
.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-color: #000;
}
.woocommerce-order-received .woocommerce {
    background-color: #FEC536;
    padding: 30px 30px 10px;
    margin-bottom: 40px;
    border-radius: 30px;
		margin-top: 40px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    border: 3px solid #087E6E;
    padding: 12px 10px !important;
    border-radius: 25px !important;
    background-color: #fff;
    
}
.page-template-template-upgrade-account .woocommerce form .form-row select, .page-template-template-upgrade-account .woocommerce form .form-row input.input-text{
    text-align: center;
    height: 70px;
}
button.woocommerce-button.button {
    background-color: #26a58c !important;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none !important;
    display: block;
    text-align: center;
    margin: 0 auto;
    border: 3px solid #fff;
    border-radius: 25px;
    padding: 10px 20px !important;
    border-color: #fff !important;
}
.woocommerce-order section.woocommerce-customer-details {
    background-color: #53BA87;
    padding: 30px;
    border-radius: 30px;
}
.woocommerce ul.order_details li {
    border-right: none;
    width: 50%;
    margin-right: 0;
}
.woocommerce-customer-details h2.woocommerce-column__title,section.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 500;
}
.woocommerce-order td.woocommerce-table__product-name.product-name a {
    color: #000;
    font-weight: 600;
	text-shadow: none;
}
.woocommerce-order section.woocommerce-customer-details address {
    background: transparent;
    color: #fff;
    border: none !important;
    padding: 0 !important;
}
.woocommerce-order h2.woocommerce-column__title {
    color: #fff;
}
label{
	vertical-align: baseline;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #D53849;
    color: #fff;
}
.custom-register-steps{font-size:15px;color:#303030;display:block}
.custom-subheading{font-size:26px;font-weight:600;display:block}
.custom-sub-sub-head{font-size:21px;color:#838383;display:block;font-weight:700}
.custom-register-instructions{margin-top:10px;font-size:17px;color:#303030;display:block;font-weight:normal;font-style:italic}
.custom-register-continue-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
.custom-register-main-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
.custom-register-login-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
span.custom-register-instructions.custom-shake{animation:.5s infinite custom-shake;color:red}@keyframes custom-shake{0%,100%{transform:translateX(0)}25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
.custom-register-add-child-button{background-color:#fff;color:#d53849!important;border:1px solid #d53849;box-shadow:none;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
.custom-register-remove-child-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
.custom-register-number{font-size:26px;font-weight:600;display:block;margin:0}
.custom-register-single-child:not(:first-child){margin-top:30px}
.custom-register-confirm-subscription-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}
.woocommerce-checkout button#place_order {background-color:#EC1D25}
.custom-register-back-button{background-color:#D53849;color:#fff!important;padding-top:8px;padding-bottom:8px;font-size:18px;text-decoration:none!important;width:100%;display:block;text-align:center}

form.woocommerce-checkout{display:flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: start;}
form.woocommerce-checkout div#customer_details{width:52%}
form.woocommerce-checkout div#customer_details .col-1{width:100%}
form.woocommerce-checkout .custom_order_review_table{width:46%}
form.woocommerce-checkout .woocommerce-checkout-review-order{width:100%}
@media only screen and (max-width: 768px) {
	form.woocommerce-checkout div#customer_details{width:100%}
	form.woocommerce-checkout .custom_order_review_table{width:100%}
}
span.select2-selection.select2-selection--single {
    height: 39px;
    border: 1px solid #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    color: #000;
    padding-left: 1rem;
    height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #000 transparent transparent transparent;
}
.woocommerce-NoticeGroup{width:100%}

/* 24-07-2025 */
.woocommerce-form-register.register, .woocommerce-form-login.login {
    background-color: #FEC536;
    border: none!important;
    border-radius: 30px!important;
    padding: 40px !important;
    margin: 0!important;
}
.custom-register-first-step a.custom-register-continue-button svg {
    width: 18px;
    height: 18px;
    margin-left: 5px;
}
.custom-register-steps {
    color: #000;
    font-weight: 500;
    text-align: center;
}
.custom-subheading {
   color: #067E70;
    font-weight: 800;
    font-size: 45px;
    text-align: center;
    line-height: 50px;
    margin: 20px 0;
}
span.custom-sub-sub-head, span.custom-register-instructions {
    color: #067E70!important;
    font-weight: 400;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    margin: 0;
}
a.custom-register-continue-button, a.custom-login-button, a.custom-register-remove-child-button, a.custom-register-back-button, .custom-register-confirm-subscription-button, a.custom-register-add-child-button {
    background-color: #067E70!important;
    font-weight: 700;
    font-size: 20px;
    display: flex;
    max-width: 200px;
    margin: 0 auto;
    border: 3px solid;
    border-radius: 25px;
    padding: 15px 20px;
    align-items: center;
    justify-content: center;
    color: #fff!important;
    text-decoration: none!important;
    gap: 5px;
}

.custom-register-confirm-subscription-button, a.custom-login-button, a.custom-register-add-child-button {
    max-width: fit-content;
}
span.custom-last-head {
    color: #067E70;
    font-weight: 400;
    text-align: center;
    font-size: 21px;
    display: block;
}
.custom-register-first-step p.woocommerce-form-row, .custom-register-second-step p.woocommerce-form-row, form.woocommerce-form-login.login p.woocommerce-form-row {
    position: relative;
}

.custom-register-first-step .form-row label, .custom-register-second-step .form-row label{
    position: absolute;
    margin: 0 auto;
    display: inline-block!important;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 18px;
    line-height: 20px!important;
    top: 22px;
    cursor: pointer;
    transition: all 0.3s;
		appearance: none;
    pointer-events: none;
}
/* .custom-register-first-step .form-row input, .custom-register-first-step .form-row select, .custom-register-second-step .form-row input, .custom-register-second-step .form-row select{
    border: 3px solid #087E6E;
    padding: 12px 10px;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
    height: 70px;
		text-align: center;
		
} */
/* 10-12-25 */
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row select, body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text {
    border: 3px solid #087E6E;
    padding: 12px 10px;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
    height: 70px;
    text-align: center;
}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row .input-text:focus-visible, .woocommerce form .form-row select:focus-visible {
    border-color: #087E6E;
	outline:0;
}
.woocommerce-checkout .select2-container {
    width: auto;
}
.woocommerce form .form-row label {
    color: #000;
}
/*  */

span.custom-register-instructions {
    margin-bottom: 30px;
}
h2.custom-top-title {
    color: #000;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 40px !important;
	margin-top: 0;
	line-height: 45px;
}
body.woocommerce-lost-password .custom_dashboard_content_box {
    min-height: 75vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
span.custom-register-form-bg-img {
    position: absolute;
    top: 10%;
    opacity: 0.8;
    right: -250px;
}
a.custom-register-back-button, a.custom-register-continue-button {
    margin: 0 auto;
}

@media(max-width:991px){
	span.custom-register-form-bg-img {
    display: none;
}
}
/* floating input */
form.register .woocommerce-Input:focus + label, form.register .woocommerce-Input:not(:placeholder-shown) + label{
    font-size: 13px;
    top: 10px;
}
form.register select:focus + label, form.register select:not(placeholder-shown) + label{
    top: 10px;
		font-size: 13px;
}
.custom-register-number {
    text-align: center;
    margin-bottom: 15px;
    color: #067E70;
    font-weight: 700;
}
.custom-register-single-child-subject font {
    vertical-align: top!important;
}
.custom-register-single-child-subject input[type=checkbox] {
    margin-right: 5px;
}
form.woocommerce-form-login.login p.woocommerce-form-row input {
    text-align: left;
    padding: 12px 10px 10px 20px;
}
/* end */
.custom-register-single-step select:focus + label,
 .custom-register-single-step select:valid + label {
    top: 10px;
    font-size: 13px;
 
  }
  .custom-register-single-step select option[disabled] {
    display: none;
  }

/* login */
form.woocommerce-form.woocommerce-form-login.login h2 {
    color: #000;
}
body.page-id-10 .custom_form_wrapper {
    padding: 50px 0;
}
form.woocommerce-form-login.login p.woocommerce-form-row label {
    font-size: 18px;
}
.woocommerce-form-login.login .woocommerce-form-login__submit {
    background-color: #067E70!important;
}
.woocommerce-form-login.login p.woocommerce-LostPassword.lost_password a {
    color: #000;
    text-decoration: none;
}
body.woocommerce-account {
    background-color: transparent;
    background-image: linear-gradient(180deg, #8DD57F 0%, #24A48D 100%);
    background-repeat: no-repeat;
}
form.woocommerce-form-login.login p.woocommerce-form-row input{
	  border: 3px solid #087E6E;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
}
/* end */
/* menu css */
@media(min-width:1024px){.custom_header_menu li:after {
    position: absolute;
    content: "";
    height: 7px;
    width: 7px;
    top: 42%;
    left: 13px;
    background-color: #FEC536;
    transform: rotate(45deg);
}
}
.custom_header_menu li {
    position: relative;
}
/* 	checkout */
.custom_form_wrapper .custom-register-children-subjects {
    margin-bottom: 30px;
}
body.page-id-10  main.site-main{
    min-height: 85vh;
}

body.woocommerce-checkout, body.page-id-319 {
    background-color: transparent;
    background-image: linear-gradient(180deg, #8DD57F 0%, #24A48D 100%);
    background-repeat: no-repeat;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select {
    border: 3px solid #087E6E;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
}
body.woocommerce-checkout span.select2-selection.select2-selection--single, body.logged-in .woocommerce-address-fields span.select2-selection.select2-selection--single {
    height: 50px;
    border: 3px solid #067e70;
    border-radius: 25px;
}
.woocommerce-checkout .woocommerce form .form-row select {
    height: 50px;
}
body.woocommerce-checkout .select2-dropdown, body.logged-in .select2-dropdown {
    border: 3px solid #067E70;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper
body.woocommerce-checkout .woocommerce table.shop_table {
    border: none;
    border-collapse: collapse;
    margin: 0;
}
body.woocommerce-checkout	.woocommerce table.shop_table th {
    color: #000;
}
 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}
.woocommerce-checkout table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: none;
}
.woocommerce-checkout table.shop_table td, .woocommerce table.shop_table th {
    border-color: #000;
}
.woocommerce-checkout table.shop_table td, .woocommerce table.shop_table th {
    border-right: none;
}
.woocommerce-checkout table.shop_table td {
    border-top: none;
}
body.woocommerce-checkout form.woocommerce-checkout {
    padding: 50px 0;
}
.woocommerce-checkout table thead:first-child tr:first-child th {
    border-top: none;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    margin: 0;
    border: 0;
}
.woocommerce-checkout button#place_order {
    font-size: 20px;
    display: block;
    max-width: fit-content;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70;
}
.woocommerce-checkout #payment {
    background-color: #fff;
    border-radius: 30px;
		border: 2px solid #067E70;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #fec5364d;
}
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fec5364d;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    top: -0.85em;
}
form.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 50px;
    border-radius: 5px;
}
.woocommerce-checkout #payment div.form-row {
    margin: 0;
}
.woocommerce-checkout #payment a {
    color: #067E70;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce-billing-fields__field-wrapper label {
    font-weight: 500;
}
@media(max-width:768px){
	.custom_order_review_table {
    margin-top: 50px;
}
}
.woocommerce table.shop_table tr td:nth-child(1), .woocommerce table.shop_table th:nth-child(1) {
    border-left: 0;
}
.woocommerce table.shop_table tfoot tr:last-child th, .woocommerce table.shop_table tfoot tr:last-child td {
    border-bottom: 0;
}
form.woocommerce-checkout .custom_order_review_table {
    background-color: #FEC536;
    border-radius: 30px;
    border: 2px solid #067E70;
}

form.woocommerce-checkout div#customer_details {
    background-color: #FEC536;
    border-radius: 30px;
		border-radius: 30px;
		border: 2px solid #067E70;
}
.woocommerce-billing-fields__field-wrapper {
    padding: 0 20px 20px;
}
.woocommerce-billing-fields h3, .custom_order_review_table h3 {
    color: #000;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #000;
    padding: 15px 0;
    font-weight: 600;
}
/* reset password form */
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 600px;
    margin: 50px auto;
    background-color: #FEC536;
    border: none !important;
    border-radius: 20px !important;
    padding: 40px !important;
}
form.woocommerce-ResetPassword button.woocommerce-Button.button {
    font-size: 20px;
    max-width: max-content;
    margin: 15px auto;
    border: 3px solid;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70!important;
    color: #fff!important;
    display: block;
}
form.woocommerce-ResetPassword p.woocommerce-form-row {
    width: 100%!important;
    display: block;
    position: relative;
}
form.woocommerce-ResetPassword p.woocommerce-form-row input {
    border: 3px solid #087E6E;
    padding: 12px 10px;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
}
form.woocommerce-ResetPassword p.woocommerce-form-row label {  
    font-size: 18px;
}
form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    text-align: center;
}
/*  */
@media(max-width:576px){
	.woocommerce-form-register.register, .woocommerce-form-login.login, form.woocommerce-ResetPassword.lost_reset_password {
    padding: 40px 10px !important;
}
	.custom-register-first-step .form-row label {
    font-size: 15px;
		top: 25px;
}
/* 	.custom-register-first-step .form-row input, form.woocommerce-form-login.login p.woocommerce-form-row input, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input, body.logged-in .woocommerce-address-fields span.select2-selection.select2-selection--single, form.woocommerce-ResetPassword p.woocommerce-form-row input, body.logged-in form.edit-account .form-row input, body.logged-in .woocommerce-address-fields input {
    border-radius: 14px!important;
} */
}
/* checkbox design */


/* Hide default checkbox */
.custom-register-children-subjects input[type="checkbox"], .woocommerce-form-login.login input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #0f766e; 
  border-radius: 4px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 8px;
  transition: all 0.2s ease-in-out;
}

/* Checked state */
.custom-register-children-subjects input[type="checkbox"]:checked, .woocommerce-form-login.login input[type="checkbox"]:checked  {
  background-color: #0f766e; 
  border-color: #0f766e;
}

/* Checkmark style */
.custom-register-children-subjects input[type="checkbox"]::after, .woocommerce-form-login.login input[type="checkbox"]::after {
  content: '';
  position: absolute;
  display: none;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Show checkmark on checked */
.custom-register-children-subjects input[type="checkbox"]:checked::after, .woocommerce-form-login.login input[type="checkbox"]:checked::after {
  display: block;
}
body.woocommerce-checkout form.woocommerce-checkout div#customer_details .select2-dropdown{
	  border: 1px solid #067e70;
}

/*  */
.woocommerce-MyAccount-content a, nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}
span.custom-register-instructions span {
    color: #067E70!important;
}
body.woocommerce-checkout .woocommerce table.shop_table th, body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 10px 15px;
}
body.logged-in .custom-header-login-register {
    display: none;
}
body:not(.logged-in) .custom-header-logout{display:none;}

/* logged in dashboard */

body.logged-in .custom_avatar_image_box, body.woocommerce-lost-password .custom_avatar_image_box
 {
    display: none;
}
body.woocommerce-lost-password .custom_dashboard_content_box {
    margin: 0 auto;
}
body.logged-in .custom_dashboard_content_box {
    width: 100%;
}
body.logged-in nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
	padding: 0;
}
body.logged-in nav.woocommerce-MyAccount-navigation ul li {
    font-size: 18px;
    margin-bottom: 12px;
}
body.logged-in nav.woocommerce-MyAccount-navigation ul li a {
    color: #fff !important;
    background-color: #067E70;
    padding: 12px 16px;
    border-radius: 23px;
    display: inline-block;
    font-size: 16px;
    width: 170px!important;
    text-align: center;
    border: 2px solid;
}
body.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000!important;
    background-color: #FEC536;
}
body.logged-in main.site-main {
    min-height: 70vh;
}
.woocommerce-info::before {
    color: #000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {  
    background-color: #FEC536;
    color: #000;
    border-top: 3px solid #000!important;
    font-weight: 500;
}
body.logged-in a.button.wc-forward {
    font-size: 20px;
    display: block;
    max-width: fit-content;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70;
    color: #fff;
}
body.logged-in a.button.wc-forward:hover {
    background-color: #067E70;
    color: #fff;
}
body.logged-in table.woocommerce-orders-table td {
    border-color: #067E70;
}
body.logged-in form.edit-account .form-row input, body.logged-in .woocommerce-address-fields input {
	  border: 3px solid #087E6E;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
}
body.logged-in form.edit-account .form-row label, body.logged-in .woocommerce-address-fields label {
    font-weight: 500;
    color: #000;
}
body.logged-in form.edit-account .button, body.logged-in .woocommerce-address-fields button.button{
    font-size: 20px;
    display: block;
    max-width: fit-content;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70;
    color: #fff;
    margin-top: 20px;
    border: 3px solid #fff;
}
body.logged-in form.edit-account .button:hover, body.logged-in .woocommerce-address-fields button.button:hover{
	 background-color: #067E70!important;
   color: #fff;
}
body.logged-in .woocommerce-password-strength {
    background-color: #fff;
    border-color: #fff;
    margin-top: 5px;
}
body.logged-in form.edit-account .button.disabled {
    color: #fff!important;
}
body.logged-in form.edit-account fieldset {
    border: 1px solid #000;
		margin-top: 30px;
}
body.logged-in form.edit-account legend {
    font-weight: 600;
    font-size: 20px;
}
body.logged-in form.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields {
    background-color: #FEC536;
    padding: 20px;
    border-radius: 30px;
}
body.logged-in .woocommerce-MyAccount-content form h2 {
    color: #000;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 40px !important;
}
/*body.logged-in h2.woocommerce-order-details__title, body.logged-in h2.woocommerce-column__title {
    text-align: center;
    margin: 50px 0 25px!important;
    color: #000;
    font-weight: 500;
    font-size: 25px;
}*/
body.logged-in .woocommerce-MyAccount-content p {
    font-weight: 600;
}
body.logged-in .woocommerce-MyAccount-content {
    color: #000;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 1px solid #000;
}
body.logged-in .woocommerce table.my_account_orders td {
    border-color: #000;
}
.woocommerce table.my_account_orders tr td:nth-child(1), .woocommerce table.my_account_ordersth:nth-child(1) {
    border-left: 1px solid #067E70!important;
}
body.logged-in table.woocommerce-orders-table {
    border: 1px solid #067E70!important;
    background-color: #FEC536;
		font-size: 16px;
    border-radius: 25px;
}
body.logged-in table.woocommerce-orders-table a.button.view {
    background-color: #067E70!important;
    color: #fff;
		
}
body.logged-in table.woocommerce-orders-table td {
    border-top: none!important;
}
body.logged-in .woocommerce table.my_account_orders td {
    border: none;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}
body.logged-in .woocommerce-MyAccount-content p {
    color: #000;
}
body.logged-in .shop_table.order_details td {
    border-top: 0;
    border-right: 0;
}
/*body.logged-in .shop_table.order_details td, body.logged-in .shop_table.order_details th, body.logged-in .shop_table.order_details {
    border-color: #000!important;
}
body.logged-in .shop_table.order_details {
    background-color: #FEC536;
		border-radius: 25px;
}*/
section.woocommerce-customer-details address {
  color: #000;
    border: 1px solid #067E70 !important;
    background-color: #FEC536;
    border-radius: 25px !important;
	padding: 20px !important;
}
body.logged-in header.woocommerce-Address-title.title a.edit {
    float: none;
}	
body.logged-in table.woocommerce-orders-table td, body.logged-in table.woocommerce-orders-table th, body.logged-in .shop_table.order_details td, body.logged-in .shop_table.order_details th {
    padding: 12px;
}

body.logged-in table.my_account_orders.account-orders-table th {
    border-top: 0;
}
body.logged-in .woocommerce-orders-table__header-order-actions, body.logged-in .woocommerce-orders-table__cell-order-actions {
    text-align: center;
}
	body.logged-in header.woocommerce-Address-title.title {
    margin: 25px 0;
}
body.logged-in .shop_table.order_details thead th {
    border-top: 0;
}
body.logged-in .woocommerce table.my_account_orders td:last-child {
    border-bottom: 0;
}
/*  */
@media(min-width:769px){
	body.logged-in table.woocommerce-orders-table tbody tr:last-child th, body.logged-in table.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: 0;
}
}
@media(max-width:768px){
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    width: auto;
		text-align: left;
		margin-right: 10px;
    }

	body.logged-in .woocommerce table.my_account_orders td {
    text-align: left!important;
}
body.logged-in .woocommerce table.my_account_orders td {
    border-left: 0;
}
		body.logged-in .woocommerce-MyAccount-content {
    margin-top: 50px;
}
}

/* referral dashboard */
.page-id-319 main#content {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    margin: 20px auto;
    min-height: 85vh;
		padding: 50px 0;
}
.page-id-319 h1.entry-title{
	color: #000;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 40px !important;
    margin-top: 0;
    line-height: 45px;
}
.page-id-319 p.form-row .button.woocommerce-form-login__submit {
    font-size: 20px;
    max-width: 200px;
    margin: 15px auto;
    border: 3px solid;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70 !important;
    color: #fff !important;
    display: block;
    font-weight: 600;
}
.woocommerce-error::before {
    color: #000;
}
@media(max-width:576px){

body.logged-in a.button.wc-forward {
    float: none;
    margin-top: 20px;
}
	form.woocommerce-checkout .woocommerce-checkout-review-order label {
    font-size: 13px;
}
	.woocommerce-checkout #payment ul.payment_methods li input{
		margin: 0 5px 0 0;
	}
	a.custom-register-continue-button, a.custom-login-button, a.custom-register-remove-child-button, a.custom-register-back-button, .custom-register-confirm-subscription-button, a.custom-register-add-child-button{
		font-size: 16px;
		padding: 12px 20px;
	}
	.custom-subheading {
    font-size: 35px;
    line-height: 40px;
}
	.page-id-319 main#content {
    padding: 50px 15px;
}
}
div#wfls-login-modal button{
	font-size: 20px;
    max-width: 200px;
    margin: 15px auto;
    border: 3px solid;
    border-radius: 25px;
    padding: 8px 20px;
    background-color: #067E70 !important;
    color: #fff !important;
    display: block;
    font-weight: 600;
	font-size: 20px;
    max-width: 200px;
    margin: 15px auto;
    border: 3px solid;
    border-radius: 25px;
    padding: 15px 20px;
    background-color: #067E70 !important;
    color: #fff !important;
    display: block;
   width:100%;
}
div#wfls-login-modal a {
    color: #067E70;
    font-weight: 500;
}
@media (max-width:480px){
	.woocommerce ul.order_details li {
    margin-bottom: 20px;
}
p.woocommerce-customer-details--phone a {
    color: #fec536;
    text-shadow: 1px 1px 3px #000;
}
}

/* 04-11-2025 coupon code css */
.woocommerce-checkout form.checkout_coupon {
    background-color: #FEC536;
    border-radius: 30px!important;
    border: 2px solid #067E70!important;
    margin: 50px 0 0;
}
.woocommerce-checkout form.checkout_coupon button.button {
    background-color: #067E70 !important;
    font-size: 20px!important;
    max-width: 200px;
    border: 3px solid!important;
    border-radius: 25px!important;
    padding: 15px 20px!important;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 25px;
}
.woocommerce-checkout .woocommerce-info a {
    text-decoration: none;
    color: #000;
}
.woocommerce-checkout form.checkout_coupon  p {
    font-weight: 500;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    padding-top: 50px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0;
}
@media(max-width:576px){

.woocommerce-checkout form.checkout_coupon p.form-row.form-row-first, .woocommerce-checkout form.checkout_coupon p.form-row.form-row-last {
    width: 100%;
}
.woocommerce-checkout form.checkout_coupon p.form-row.form-row-last {
    text-align: center;
}
	.woocommerce-checkout form.checkout_coupon p {
    text-align: center;
		color: #000;
}
}
/* end */
/* 24-11-2025  refcode checkbox css*/
.custom-ref-code-box {
  padding: 20px 12px;
  max-width: 100%;
}

#refCheck {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #067e70;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    top: 7px!important;
    margin-right: 5px;
}

#refCheck:checked {
  background-color: #067e70;
}

#refCheck:checked::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


.custom-ref-code-box label {
  color: #000;
  cursor: pointer;
  vertical-align: middle;
}

#referralText {
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms ease, opacity 300ms ease, transform 300ms ease;
  opacity: 0;
  transform-origin: top center;
  transform: translateY(-6px) scaleY(.98);
  margin-top: 0;
}


#refCheck:checked~#referralText {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0) scaleY(1);
  margin-top: 12px;
}

#referralText {
  position: relative;
  width: 100%;
}

#referralText input {
  width: 100%;
  outline: none;
  transition: 0.2s;
  border: 3px solid #087E6E;
  padding: 12px 10px !important;
  border-radius: 25px !important;
  background: #fff;
  color: #000;
  font-size: 16px;
  height: 70px;
  text-align: center;
}

#referralText label {
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    padding: 0 5px;
    pointer-events: none;
    transition: 0.2s;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 18px;
}

#referralText input:focus+label {
  top: 15px;
  font-size: 13px;
  color: #000;
}

#referralText input:not(:placeholder-shown)+label {
  top: 15px;
  font-size: 13px;
  color: #000;
}

@media (max-width:576px) {
  .custom-ref-code-box {
    padding: 20px 10px;
  }
	#referralText label{
		  font-size: 15px;
	}
}
/* end */
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    border-color: #000!important;
}
.select2-container {
    width: auto;
}
@media(max-width:576px){
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}
}