.woocommerce-page .login-btn-row button { float: none !important; }
form.woocommerce-form.woocommerce-form-login.login .remember-forgot-wrap p.form-row { display: block; margin: 0; }
.my-account-wrapper form input[type="password"] { padding-right: 50px !important; }
.remember-forgot-wrap { display: flex; justify-content: space-between; gap: 5px 20px; flex-wrap: wrap; }
form.woocommerce-form.woocommerce-form-login.login p.user-email-wrap.form-row:nth-last-of-type(2) label span::before { display: none; }
form.woocommerce-form.woocommerce-form-login.login p.user-email-wrap.form-row:nth-last-of-type(2) label span { padding-left: 0; }
body.woocommerce-account  #main-content > .container:before { display: none; }
body.woocommerce-account  #main-content #left-area { width: 100%; padding: 0; }
.my-account-wrapper { display: flex; column-gap: 40px; align-items: flex-start; }
#left-area .woocommerce .my-account-wrapper .u-column1,
#left-area .woocommerce .my-account-wrapper .u-column2 { width: 50% !important; }
#left-area .woocommerce .my-account-wrapper::after,
#left-area .woocommerce .my-account-wrapper::before { display: none; }
form.woocommerce-form.woocommerce-form-login.login.login-main-form p.woocommerce-form-row { gap: 0; }
form.woocommerce-form.woocommerce-form-register.register label { font-size: 16px; line-height: 26px; font-family: 'Open Sans'; font-weight: 500; text-transform: capitalize; margin-bottom: 9px; }
form.woocommerce-form.woocommerce-form-register.register input { background-color: #EEF4FB; padding: 13px 15px; border-radius: 4px; border: 1px solid #eef4fb; transition: 0.5s; }
form.woocommerce-form.woocommerce-form-register.register input:focus { border-color: #003366; }
.woocommerce-page button.woocommerce-Button.button,
.woocommerce-page button.woocommerce-Button.button:disabled,
button.woocommerce-Button.button:disabled,
.woocommerce .my-account-wrapper button.woocommerce-button.button { border: 1px solid #F17922 !important; background: #F17922; color: #fff; padding: 10.73px 34.1px 10.7px 34.1px !important; font-size: 18px; line-height: 28px; font-family: 'Montserrat'; font-weight: 600; letter-spacing: 0.18px; border-radius: 50px; display: inline-block; text-transform: capitalize; transition: all 0.5s ease; position: relative; margin-top: 23px; }
.woocommerce-page button.woocommerce-Button.button:focus,
.woocommerce .my-account-wrapper button.woocommerce-button.button:focus { opacity: 1; background: #fff !important; color: #F17922 !important; border-radius: 50px; }
.woocommerce-page button.woocommerce-Button.button:hover,
button.woocommerce-Button.button:disabled,
.woocommerce .my-account-wrapper button.woocommerce-button.button:hover { padding: 10.73px 34.1px 10.7px 34.1px !important; opacity: 1; background: #fff !important; color: #F17922 !important; border-radius: 50px; }
.woocommerce .my-account-wrapper form.checkout_coupon,
.woocommerce form.login,
.woocommerce .my-account-wrapper form.register { margin-top: 10px; margin-bottom: 20px; }
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { text-transform: capitalize !important; }
body.woocommerce-account h1.entry-title.main_title { padding-bottom: 0; margin-bottom: 25px; }
body.woocommerce-account #main-content > .container:first-child { padding: 50px 20px 80px; width: 100%; max-width: 1340px; }
small.woocommerce-password-hint { font-size: 16px; line-height: 26px; }
.login-btn-row { margin-bottom: 13px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; float: left; margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-content { width: 75%; float: right; padding-left: 50px; margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-content p { color: #000; }
.woocommerce-account .woocommerce-MyAccount-content p a { color: #F17922; }
.woocommerce-account .woocommerce-MyAccount-content p a:hover { color: #003366; }
body #left-area .entry-content .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation ul li br { display: none; }
.woocommerce-MyAccount-navigation ul li { display: block; }
.woocommerce-MyAccount-navigation ul li:first-child a { border-top: 1px solid #003366; border-radius: 10px 10px 0 0; }
.woocommerce-MyAccount-navigation ul li a { padding: 15px 20px; transition: 0.4s; color: #000; font-size: 18px; line-height: 30px; font-weight: 500; display: block; position: relative; border-bottom: 1px solid #dfdfdf; text-transform: uppercase; border: 1px solid #003366; border-bottom: 0; font-family: 'Montserrat'; font-weight: 600; }
.woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: 1px solid #003366; border-radius: 0 0 10px 10px; }
.woocommerce-MyAccount-navigation ul li a:hover { background: #003366; color: #fff; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #003366; color: #fff; }
.woocommerce-MyAccount-navigation ul li.is-active a:hover:before { border-bottom-color: #003366; border-left-color: #003366; }
.woocommerce-MyAccount-navigation ul li a:hover:before { border-bottom-color: #fff2e7; border-left-color: #fff2e7; }
.woocommerce-account .woocommerce form fieldset { padding: 15px; border: 1px groove #001429; margin-bottom: 30px; }
.woocommerce-account .woocommerce form legend { padding: 0 12px; font-size: 18px; line-height: 28px; font-weight: 600; color: #000; text-transform: capitalize;}
.woocommerce-account .addresses .woocommerce-Address .edit { float: none; margin-bottom: 10px; }
.woocommerce-account .addresses .woocommerce-Address .edit br { display: none; }
.woocommerce .my-account-wrapper form .show-password-input::after,
.woocommerce-page .my-account-wrapper form .show-password-input::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { padding: 1em 2em 1em 3.5em !important; position: relative !important; display: flex; justify-content: space-between; flex-wrap: wrap; row-gap: 20px; column-gap: 20px; }
.woocommerce-account .woocommerce-info::before { color: #000; }
.woocommerce-account address { color: #000; font-size: 18px; line-height: 30px; font-weight: 400; border: 1px solid #ccc; padding: 20px; border-radius: 10px; margin-bottom: 0px; }
.woocommerce-account address p { margin: 15px 0; font-weight: 600; }
body.woocommerce-page .woocommerce-MyAccount-content a.button,
body .woocommerce .woocommerce-info .button { margin-bottom: 0; display: inline-block; font-size: var(--checkout-btn-font-size) !important; line-height: var(--checkout-btn-line-height) !important; color: var(--checkout-btn-color); text-transform: unset; background: var(--checkout-btn-bg); padding: var(--checkout-btn-padding) !important; border-radius: var(--checkout-btn-border-radius); border: var(--checkout-btn-border) !important; cursor: pointer; font-weight: var(--checkout-btn-font-weight); transition: var(--checkout-btn-transition); letter-spacing: var(--checkout-btn-letter-spacing); font-family: var(--font-family); }
body.woocommerce-page .woocommerce-MyAccount-content a.button:hover,
body .woocommerce .woocommerce-info .button:hover { padding: var(--checkout-btn-padding) !important; background: #fff !important; color: #F17922 !important; opacity: 1; border-radius: var(--checkout-btn-border-radius); }
.woocommerce .woocommerce-info .button::after { display: none; }
.woocommerce .woocommerce-info .button:hover { color: #003366; background-color: #fff; }
.woocommerce-account .woocommerce .shop_table { border-radius: 10px; overflow: hidden; box-shadow: none; margin-bottom: 0; }
.woocommerce-account .woocommerce .shop_table td,
.woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { border: none; border-right: 1px solid #cccccc; color: #000; font-size: 18px; font-weight: 400; }
.woocommerce-view-order .shop_table thead tr th,
.woocommerce-view-order .woocommerce .shop_table tbody tr:last-child td,
.woocommerce-view-order .woocommerce .shop_table tfoot tr td,
.woocommerce-view-order .woocommerce .shop_table tfoot tr th { border-bottom: 1px solid #003366 !important; }
body.woocommerce-page table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a { padding: 6px 20px !important; font-size: 16px !important; line-height: 26px !important; margin: 4px; }
.woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-family: 'Montserrat'; font-weight: 700; font-size: 20px; line-height: 30px; text-transform: uppercase; }
.woocommerce-account .woocommerce .shop_table td:last-child,
.woocommerce-account .woocommerce .shop_table th:last-child { border-right: none; }
.woocommerce section.woocommerce-customer-details { margin: 0; }
.woocommerce-customer-details p.woocommerce-customer-details--phone { padding-bottom: 0; margin-bottom: 5px !important; }
body section.woocommerce-customer-details p.woocommerce-customer-details--email { margin-top: 0 !important; }
.woocommerce-view-order .woocommerce .woocommerce-customer-details address { padding: 20px; border-radius: 10px; border: 1px solid #003366; font-size: 18px; line-height: 32px; color: #000; margin-top: 6px; }
.woocommerce-account .woocommerce .shop_table td p,
.woocommerce-account .woocommerce .shop_table th p { margin-bottom: 0; }
.woocommerce-account .woocommerce .shop_table td br,
.woocommerce-account .woocommerce .shop_table th br { display: none; }
.woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { padding: 15px 8px; font-weight: 700; }
.woocommerce-account .woocommerce .shop_table td { padding: 8px 15px; }
.woocommerce-account .woocommerce .shop_table td a { color: #003366; font-weight: 600;}
.woocommerce-account .woocommerce .shop_table td a:hover { opacity: 0.7; }
.woocommerce-account .woocommerce .shop_table td .button { font-size: 16px; font-weight: 600; transition: all .3s linear; color: #FFFFFF; background-color: #003366; border: 2px solid #003366; border-radius: 30px; padding: 8px 20px 8px 20px; margin: 5px; }
.woocommerce-account .woocommerce .shop_table td .button:hover { color: #003366; background-color: #fff; opacity: 1; }
body.b2bking_b2b_user.woocommerce-edit-account p:has(.b2bking_custom_registration_field) { display: none; }
.woocommerce-account .woocommerce-info::after { z-index: 2; display: block; font-family: WooCommerce; content: "\e028"; content: "\e028"/ ""; display: inline-block; position: absolute; top: 1em; left: 1.5em; }
.et_pb_section.my-account-section header.woocommerce-Address-title h2 { padding-bottom: 10px !important; }
.et_pb_section.my-account-section header.woocommerce-Address-title a.edit { color: #003366; display: inline-block; font-size: 16px; line-height: 26px; font-weight: 700; }
.et_pb_section.my-account-section header.woocommerce-Address-title a.edit:hover { color: #000; }
.woocommerce-Address header.woocommerce-Address-title.title { margin-bottom: 10px; }
.woocommerce-account .woocommerce-MyAccount-content form { border-radius: 10px; border: 1px solid #003366; padding: 35px; }
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button,
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:disabled { margin-bottom: 0; display: inline-block; font-size: var(--checkout-btn-font-size) !important; line-height: var(--checkout-btn-line-height) !important; color: var(--checkout-btn-color); text-transform: capitalize; background: var(--checkout-btn-bg); padding: var(--checkout-btn-padding) !important; border-radius: var(--checkout-btn-border-radius); border: var(--checkout-btn-border) !important; cursor: pointer; font-weight: var(--checkout-btn-font-weight); transition: var(--checkout-btn-transition); letter-spacing: var(--checkout-btn-letter-spacing); font-family: var(--font-family); }
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button::after { display: none; }
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:hover,
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:focus { background: var(--checkout-btn-hover-bg) !important; color: var(--checkout-btn-hover-color) !important; padding: var(--checkout-btn-padding) !important; }
.woocommerce-Address a:hover { color: #003366; }
.select2-container .select2-selection--single { background: #ffffff; border: 1px solid #CCCCCC; border-radius: 6px; font-size: 15px; line-height: normal; padding: 14px; transition: all .4s ease; color: #000; font-family: 'Open Sans'; }
.select2-container .select2-selection--single span.select2-selection__rendered { padding: 0; color: #000; }
.woocommerce-account .woocommerce-MyAccount-content form fieldset button { background: transparent; padding: 0 !important; border: none !important; }
.woocommerce-account .woocommerce-MyAccount-content form fieldset button.display-password::before { color: #585858; }
.woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { padding: 15px; }
.woocommerce-account .woocommerce .shop_table th.woocommerce-orders-table__header { border-bottom: 1px solid #003366; font-weight: 700; color: #003366; }
.woocommerce-account .woocommerce .shop_table td, .woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { border-right: 1px solid #003366;    border-bottom: 1px solid #003366; }
.woocommerce-account .woocommerce .shop_table tbody tr:last-child td, .woocommerce-account .woocommerce .shop_table tbody tr:last-child th {   border-bottom: 0px !important; }
.woocommerce-account .woocommerce .shop_table { border: 1px solid #003366; }
.woocommerce-account .woocommerce .shop_table th a { color: #003366; font-weight: 600; }
.woocommerce-account .woocommerce .shop_table th a:hover { color: #000; }
header.woocommerce-Address-title.title a { text-transform: capitalize; }
p.testmode-info {margin-bottom: 10px;}
body.woocommerce-page #payment input#place_order,
.woocommerce-account .woocommerce .shop_table td .button { opacity: 1;margin-bottom: 0; display: inline-block; font-size: var(--checkout-btn-font-size) !important; line-height: var(--checkout-btn-line-height) !important; color: var(--checkout-btn-color); background: var(--checkout-btn-bg); padding: var(--checkout-btn-padding) !important; border-radius: var(--checkout-btn-border-radius); border: var(--checkout-btn-border) !important; cursor: pointer; font-weight: var(--checkout-btn-font-weight); transition: var(--checkout-btn-transition); letter-spacing: var(--checkout-btn-letter-spacing); font-family: var(--font-family); }
body.woocommerce-page #payment input#place_order {white-space: normal;}
body.woocommerce-page #payment input#place_order:hover {
    opacity: 1; color:#F17922 !important; background: #FFFFFF !important;
}
.woocommerce-account .woocommerce table.shop_table.order_details tr:last-child th,
.woocommerce-account .woocommerce table.shop_table.order_details tr:last-child td {
    border-bottom: 0 !important;
}
body.woocommerce-checkout ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {line-height: normal !important;display: flex;flex-direction: column;}
.woocommerce-Address { border: 1px solid #003366; border-radius: 10px; padding: 22px 25px 40px; margin-top: 15px; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { margin-bottom: 34px; }
#add_payment_method #payment { background: rgb(238 244 251); }
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button.show-password-input { background: transparent !important; border: none !important; padding: 0 !important; }
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button.show-password-input:hover { opacity: 0.5; }
.woocommerce-account .woocommerce form fieldset { border: 1px groove #003366; }
.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before { background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23111111'/%3E%3C/svg%3E"); }
.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before { background-repeat: no-repeat; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23111111'/%3E%3C/svg%3E"); content: ''; display: block; height: 22px; width: 22px; }
#content-area table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
#content-area table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { padding: .857em 1em; }
.woocommerce-view-order .woocommerce-notices-wrapper+p { margin-bottom: 12px; }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { margin-top: 5px; }
.woocommerce-view-order .woocommerce .shop_table tfoot tr:last-child td,
.woocommerce-view-order .woocommerce .shop_table tfoot tr:last-child th { border-bottom: 0 !important; }
form#order_review { border: 1px solid #003366; border-radius: 10px; padding: 20px; }
form#order_review table.shop_table { border: 1px solid #003366; }
form#order_review table.shop_table th { font-family: 'Montserrat'; color: #003366; text-transform: uppercase; font-size: 20px; font-weight: 700; }
form#order_review table.shop_table td { font-size: 18px; font-family: 'Open Sans'; line-height: 28px; font-weight: 500; }
#add_payment_method #payment div.payment_box { background: #c6d6e9; }
#add_payment_method #payment div.payment_box::before { border: 1em solid #c6d6e9; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
form.woocommerce-ResetPassword.lost_reset_password span.password-input button.show-password-input::after {display: none;}
span.password-input input {padding-right: 50px !important;}
.woocommerce-MyAccount-content a.button {text-transform: capitalize !important;}
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button.wc-forward.button {text-transform: capitalize;}
p.lost_password {margin-top: -10px;}
p.woocommerce-LostPassword.lost_password {margin: 0;}
.learndash-wrapper.learndash-wrap.learndash-shortcode-wrap.learndash-shortcode-wrap-course_content-37674_37674_3810 {padding: 0; border: none;}
.learndash-wrapper > .learndash-wrapper {padding: 0;border: none;}
/* search box design */
.learndash-wrapper .ld-group-list:last-child {margin: 0;}
.ld-item-list-group-leader.ld-group-list .ld-item-list-items {align-items: unset;}
.learndash-wrapper:last-child {margin-bottom: 0;}
.learndash-wrapper .ld-item-list {margin: 0em 0 1em !important;}
.logged-in .learndash-wrapper .ld-item-list .ld-item-search .ld-closer:before {content: '';width: 16px;height: 16px;background-color: transparent; background-image: url('/../../../../wp-content/uploads/Cancle.svg'); background-repeat: no-repeat;background-position: center; background-size: contain;margin-top: 5px;}
form.ld-item-search-fields {padding: 20px 30px 30px !important;}
.logged-in .learndash-wrapper .ld-item-list .ld-item-search h4 {text-transform: capitalize !important;margin-bottom: 10px !important;}
.ld-item-list-items, div#ld-main-course-list { align-items: unset !important;}
.logged-in .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields label {margin-bottom: 11px !important;}
.woocommerce-MyAccount-content ul.woocommerce-error {display: none;}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p.validate-phone {width: 100%;}
.ld-item-search.ld-expandable.ld-expanded {min-height: 274px !important;}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before {display: none;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta { padding: 0 !important;list-style: none !important;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li {margin-top: 5px;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li strong.wc-item-meta-label {text-transform: capitalize; font-family: 'Open Sans';}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li p { font-size: 16px;line-height: 26px;}
/* search box design */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper ul.woocommerce-error {display: block;}
.woocommerce-account .woocommerce-MyAccount-content form {overflow: hidden;}

/* Knowledge Check */
.ld-focus-main a.ld-button.learndash-link-previous-incomplete {padding: 5px 20px 5px 20px;}
.ld-focus-main span.ld-icon.ld-icon-arrow-left {display: none;}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    padding: 0;
    min-height: auto;
    background: transparent;
    border: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_correct {
    color: green;
    border: 1px solid green;
    padding: 10px;
    min-height: auto;
    background: transparent;
    border-radius: 5px;
    font-size: 16px;
    line-height: 26px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect {
    border: 1px solid red;
    color: red;
    padding: 10px;
    min-height: auto;
    background: transparent;
    border-radius: 5px;
    font-size: 16px;
    line-height: 26px;
}

/* courses */
.woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-table-list .ld-table-list-items {
    padding: 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .ld-expand-button.ld-not-mobile.ld-expanded .ld-icon,
.woocommerce-account .woocommerce-MyAccount-content button.ld-expand-button.ld-primary-background.ld-compact.ld-not-mobile.ld-expanded span.ld-icon-arrow-down.ld-icon {
    margin: 0 !important;
}

body .learndash-wrapper .ld-item-details button.ld-expand-button {
    width: 24px !important;
    height: 24px !important;
    border: 1px solid #f17922 !important;
    background: #f17922 !important;
    transition: 0.5s !important;
    position: relative !important;
}

body .learndash-wrapper .ld-item-details button.ld-expand-button:hover {
    background: #fff !important;
}

body .learndash-wrapper .ld-item-details button.ld-expand-button:hover span.ld-icon-arrow-down.ld-icon {
    color: #f17922 !important;
}

span.ld-text.ld-primary-color {
    display: none !important;
}

body .learndash-wrapper .ld-item-details button.ld-expand-button span.ld-icon {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 100% !important;
    padding: 0 !important;
    font-size: .75em;
    margin-right: 0;
    font-weight: 400 !important;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body .learndash-wrapper .ld-item-details button.ld-expand-button.ld-expanded span.ld-icon {
    top: 46%;
    transform: translate(-50%, -50%) rotate(-180deg);
}

body .learndash-wrapper .ld-item-details button.ld-expand-button:focus {
    outline: none !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate span.ld-icon-arrow-down.ld-icon.ld-primary-background {
    background-color: transparent !important;
}

.et-db #et-boc .ld-tabs-content .et-l  .et_pb_section_0.et_pb_section {
    margin-bottom: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #003366;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    border-right: 1px solid #003366;
    border-bottom: 1px solid #003366;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:last-child {
    border-right: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child td, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th {
    border-bottom: 0;
}


table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans';
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    transition: 0.5s;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a:hover {
    color: #003366;
}

section.woocommerce-customer-details h2 {
    text-transform: capitalize !important;
}

body .woocommerce section.woocommerce-customer-details address {
    padding: 20px !important;
    border-radius: 10px !important;
    border: 1px solid #003366 !important;
    font-size: 18px;
    line-height: 32px !important;
    color: #000;
    margin-top: 6px;
    font-family: 'Open Sans';
    font-weight: 400;
}
section.woocommerce-customer-details p.woocommerce-customer-details--email, 
section.woocommerce-customer-details p.woocommerce-customer-details--phone {
    font-weight: 500;
}

section.woocommerce-customer-details p.woocommerce-customer-details--phone {
    margin-top: 15px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a {
    color: #F17922;
    transition: 0.5s;
    font-weight: 600;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a:hover {
    /* opacity: 0.7; */
    color: #001429;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding-bottom: 20px;
}

/* LearnDash course design */
.learndash-wrapper.learndash-wrap.learndash-shortcode-wrap .ld-alert.ld-alert-success.ld-alert-certificate {
    padding-left: 20px;
}

.learndash-wrapper .ld-alert .ld-alert-icon.ld-icon.ld-icon-certificate {
    position: static;
    transform: translate(0);
}

.ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content {
    display: flex;
    align-items: center;
    gap: 0;
}


/* Related subscriptions css on checkout/order-received/ page */
.woocommerce-order-received .table-scroll table.my_account_orders {
    width: 100% !important;
    margin-top: 5px;
    border: 1px solid #003366;
}

.woocommerce-order-received .table-scroll table.my_account_orders th {
    color: #000 !important;
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 17px 20px !important;
    border: none;
    color: #000;
    border-right: 1px solid #003366;
}

body.woocommerce-order-received .table-scroll table.my_account_orders td {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans';
    padding: 17px 20px !important;
    border-color:  #003366;
    border-right: 1px solid #003366;
    
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p a,
body.woocommerce-order-received .table-scroll table.my_account_orders td a {font-weight: 600; color: #F17922;}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p a:hover,
body.woocommerce-order-received .table-scroll table.my_account_orders td.order-number a:hover,
body.woocommerce-order-received p a:hover {
    color: #001429;
}


body.woocommerce-order-received .table-scroll table.my_account_orders td:last-child {
    border-right: 0;
}

.woocommerce-order-received .table-scroll table.my_account_orders th:last-child {
    border-right: 0;
}

body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a {
        border: 1px solid #F17922 !important;
        background: #F17922;
        color: #fff;
        padding: 10.73px 34.1px 10.7px 34.1px !important;
        font-size: 18px;
        line-height: 28px;
        font-family: 'Montserrat';
        font-weight: 600;
        letter-spacing: 0.18px;
        border-radius: 50px;
        display: inline-block;
        text-transform: capitalize;
        transition: all 0.5s ease;
        position: relative;
}
body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a:hover {
    background: #fff !important;
    color: #F17922;
}
.et_button_no_icon.woocommerce-page section.woocommerce-order-details p.order-again a.button:hover {
    background: #fff !important;
    color: #F17922;
    border-radius: 50px !important;
}
/* Related subscriptions css on checkout/order-received/ page end */


/* responsive css */
@media only screen and (max-width:1339px) {
    .woocommerce-account .woocommerce-MyAccount-content { padding-left: 40px; }
    .ld-item-search.ld-expandable.ld-expanded {min-height: 256px !important;}
}
@media only screen and (max-width:1199px) {
    .my-account-wrapper { column-gap: 30px; }
    .woocommerce-page button.woocommerce-Button.button,
    .woocommerce-page button.woocommerce-Button.button:disabled,
    button.woocommerce-Button.button:disabled,
    .woocommerce .my-account-wrapper button.woocommerce-button.button { font-size: 16px; }
    form.woocommerce-form.woocommerce-form-register.register input { padding: 10px 15px; }
    .woocommerce-MyAccount-navigation ul li a { font-size: 16px; line-height: 26px; padding: 11.5px 20px; }
    body.woocommerce-account h1.entry-title.main_title { margin-bottom: 20px; }
    .woocommerce-account .woocommerce-MyAccount-content form { padding: 25px; }
    body.woocommerce-page .woocommerce-MyAccount-content a.button,
    body .woocommerce .woocommerce-info .button,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:disabled { font-size: 16px !important; line-height: 26px !important; padding: 11px 30px !important; }
    body.woocommerce-page .woocommerce-MyAccount-content a.button:hover,
    body .woocommerce .woocommerce-info .button:hover,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:hover,
    body.woocommerce-page .woocommerce-MyAccount-content a.button:focus,
    body .woocommerce .woocommerce-info .button:focus,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:focus { padding: 11px 30px !important; font-size: 16px !important; line-height: 26px !important; }
    .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { margin-bottom: 25px; }
    header.woocommerce-Address-title.title.nav-down a { font-size: 16px; line-height: 26px; }
    .woocommerce-view-order .woocommerce .woocommerce-customer-details address { font-size: 16px; line-height: 30px; }
    .woocommerce-account .woocommerce .shop_table td,
    .woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-size: 16px; }
    .woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-size: 18px; line-height: 28px; }
    /* body.woocommerce-page #payment #place_order, */
    body.woocommerce-page #payment input#place_order,
    .woocommerce-account .woocommerce .shop_table td .button { font-size: 16px !important; line-height: 26px !important; padding: 11px 30px !important; }
    form#order_review table.shop_table th { font-size: 18px; }
    form#order_review table.shop_table td { font-size: 16px; line-height: 26px; }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
        font-size: 16px;
        line-height: 26px;
    }

    body .woocommerce section.woocommerce-customer-details address {
        font-size: 16px;
        line-height: 30px !important;
    }

    /* Related subscriptions css on checkout/order-received/ page end */ 
    body.woocommerce-order-received .table-scroll table.my_account_orders td {
        font-size: 16px;
        padding: 15px 18px !important;
        line-height: normal;
    }
    .woocommerce-order-received .table-scroll table.my_account_orders th {
        font-size: 18px;
        line-height: 28px;
        padding: 15px 18px !important;
    }
    body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a {
        font-size: 16px;
        line-height: 26px !important;
        padding: 11px 30px !important;
    }
}
@media only screen and (max-width:1024px) { 
    .logged-in .learndash-wrapper .ld-item-list .ld-item-list-item {
        width: 100% !important; 
    }
    .ld-cvss-social-buttons {
        margin: 0 !important;
    }
    .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap .ld-alert.ld-alert-success.ld-alert-certificate {
        gap: 20px 0;
    }
}
@media only screen and (max-width:980px) {
    body.woocommerce-account #main-content > .container:first-child { padding: 50px 20px 60px; }
    form.woocommerce-form.woocommerce-form-register.register input { padding: 8px 12px; }
    body.woocommerce-account h1.entry-title.main_title { margin-bottom: 20px; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 67%; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 33%; }
    .woocommerce-account address { font-size: 16px; line-height: 27px; }
    .woocommerce-account .woocommerce-MyAccount-content { padding-left: 30px; }
    body.woocommerce-page table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a { padding: 4px 15px !important; }
    .table-scroll { overflow: auto; }
    .table-scroll table { width: 800px !important; margin: 0 !important; }
    .logged-in .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {min-width: 120px !important;}
    section.woocommerce-order-details p.order-again {margin-top: 25px;}
    .woocommerce-MyAccount-content .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {margin-top: 30px;}
    .woocommerce-order-received .table-scroll table.my_account_orders th {
        padding: 15px 15px !important;
    }
}
@media only screen and (max-width:768px) {
    .woocommerce-account .woocommerce .shop_table td,
    .woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { border-right: 0; padding: 10px 15px; }
    .table-scroll table { width: 100% !important; }

    .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap .ld-alert.ld-alert-success.ld-alert-certificate {
        padding: 30px;
    }
    .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content {
        gap: 15px;
    }

.woocommerce-page table.shop_table_responsive tbody tr:first-child td:before {
        color: #000;
                font-size: 18px;
        line-height: 28px;
    }
     body.woocommerce-order-received .table-scroll table.my_account_orders td {
        border-right: 0;
    }
    
    body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
        border-right: 0;
        border-top: 0;
    }
    body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr th:first-child ,
    body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td:first-child {
        border-right: 0;
    }



    
}
@media only screen and (max-width:767px) {
    .my-account-wrapper { flex-direction: column; row-gap: 10px; }
    form.woocommerce-form.woocommerce-form-register.register label { font-size: 15px; line-height: 25px; }
    #left-area .woocommerce .my-account-wrapper .u-column1,
    #left-area .woocommerce .my-account-wrapper .u-column2 { width: 100% !important; }
    .woocommerce-page button.woocommerce-Button.button,
    .woocommerce-page button.woocommerce-Button.button:disabled,
    button.woocommerce-Button.button:disabled,
    .woocommerce .my-account-wrapper button.woocommerce-button.button { padding: 8.5px 25px !important; font-size: 15px; margin-top: 15px; }
    .woocommerce-page button.woocommerce-Button.button:hover,
    button.woocommerce-Button.button:disabled,
    .woocommerce .my-account-wrapper button.woocommerce-button.button:hover,
    .woocommerce-page button.woocommerce-Button.button:focus,
    .woocommerce .my-account-wrapper button.woocommerce-button.button:focus { padding: 8.5px 25px !important; font-size: 15px; margin-top: 15px; }
    small.woocommerce-password-hint { font-size: 15px; line-height: 25px; }
    .remember-forgot-wrap p.form-row label { margin: 0 !important; }
    body.woocommerce-account h1.entry-title.main_title { margin-bottom: 15px; }
    body.woocommerce-account #main-content > .container:first-child { padding: 50px 20px 40px; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 30px; }
    .woocommerce-account .woocommerce-MyAccount-content { padding-left: 0; width: 100%; }
    body.woocommerce-page .woocommerce-MyAccount-content a.button,
    body .woocommerce .woocommerce-info .button,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:disabled { font-size: 15px !important; line-height: 25px !important; padding: 8.5px 25px !important; }
    body.woocommerce-page .woocommerce-MyAccount-content a.button:hover,
    body .woocommerce .woocommerce-info .button:hover,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:hover,
    body.woocommerce-page .woocommerce-MyAccount-content a.button:focus,
    body .woocommerce .woocommerce-info .button:focus,
    .woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form button:focus { font-size: 15px !important; line-height: 25px !important; padding: 8.5px 25px !important; }
    .woocommerce-MyAccount-navigation ul li a { font-size: 15px; line-height: 25px; padding: 9.5px 15px; }
    .woocommerce-account .woocommerce-MyAccount-content form { padding: 15px 15px 25px; }
    .woocommerce-account .woocommerce form fieldset { margin-bottom: 20px; }
    .woocommerce-Address { padding: 15px 15px 25px; }
    .woocommerce-account address { font-size: 15px; line-height: 25px; }
    header.woocommerce-Address-title.title.nav-down a { font-size: 15px; line-height: 25px; }
    .my-account-wrapper form input[type='20'] { padding-right: 40px !important; }
    body.woocommerce-page table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a { padding: 4px 16px !important; font-size: 15px !important; line-height: 25px !important; margin: 3px; }
    .woocommerce-view-order .woocommerce .woocommerce-customer-details address { font-size: 15px; line-height: 26px; }
    .woocommerce-account .woocommerce .shop_table td,
    .woocommerce-account .woocommerce .shop_table th , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-size: 15px; }
    .woocommerce-view-order .woocommerce .woocommerce-customer-details address { padding: 13px; margin-top: 0; }
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { margin-top: 0; }
    body.woocommerce-page #payment input#place_order,
    .woocommerce-account .woocommerce .shop_table td .button { font-size: 15px !important; line-height: 25px !important; padding: 8.5px 25px !important; margin: 4px; }
    form#order_review table.shop_table th { font-size: 16px; }
    form#order_review table.shop_table td { font-size: 15px; line-height: 25px; }
    form#order_review { padding: 15px; }
    span.password-input input {padding-right: 40px !important;}

    /* search box design */
    .learndash-wrapper #ld-profile .ld-section-heading .ld-item-list-actions {justify-content: space-between !important;}
    .learndash-wrapper {padding: 15px 0 15px 0;}
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li,   
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li p { font-size: 15px;line-height: 25px;}
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li {margin-top: 2px;}
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta {padding: 5px 0 0 0 !important;}
    /* search box design */

    .learndash-wrapper .wpProQuiz_content .wpProQuiz_correct {
        padding: 10px;
        font-size: 15px;
        line-height: 25px;
    }

    .learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect {
        padding: 10px;
        font-size: 15px;
        line-height: 25px;
    }

    ul.ld-cvss-social-buttons-list {
        flex-wrap: wrap;
        gap: 14px;
    }

    a.ld-button.ld-cvss-button.ld-cvss-button-download-certificate {
        margin-top: 20px !important;
    }

    .ld-cvss-social-buttons ul.ld-cvss-social-buttons-list li {
        margin: 0 !important;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
        font-size: 15px;
        line-height: 25px;
        border-right: 0;
        border-top: 0;
    }

    body .woocommerce section.woocommerce-customer-details address {
        font-size: 15px;
        line-height: 26px !important;
    } 

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        padding-bottom: 20px;
    }
      body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a {
        font-size: 15px;
        line-height: 25px !important;
        padding: 8.5px 20px !important;
        margin: 0;
    }
    body.woocommerce-order-received .table-scroll table.my_account_orders td {
        font-size: 15px;
        padding: 12px 15px !important;
        line-height: normal;
    }
   
     .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:before {
                font-size: 15px;
        line-height: 25px;
    }
    
  

   
}

@media only screen and (max-width: 640px) {
    /* search box design */
    .ld-item-search.ld-expandable.ld-expanded {
        min-height: 300px !important;
    }
    /* search box design */

}

@media only screen and (max-width: 576px) {
    .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content {
        gap: 10px;
        flex-direction: column;
        margin-bottom: 20px;
    }
    body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a {
        font-size: 14px;
        line-height: 24px !important;
    }
}
@media only screen and (max-width: 479px) {
     body.woocommerce-order-received .table-scroll table.my_account_orders td.subscription-actions a {
        font-size: 13px;
    }
}