/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

:root {
    --primary: #FE5715;
    --secondary: #00C3B3;
    --text: #152035;
    --dark: #000000;
    --white: #fff;
    --drak-green: #009F92;
    --lightgrey: #444D5D;
    --backgroundLight: #F3F4F5;
    --font1: "Manrope", sans-serif;
}

a {
    transition: all 0.4s;
}

html.sticky .header {
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 4%);
    background-color: #152035fc;
    padding-top: 0;
    padding-bottom: 0;
}

html.sticky .header .header_inner {
    padding: 10px 0;
}

html.sticky .header .header_inner {
    padding: 10px 0;
}

html.sticky .header .header_logo {
    max-width: 115px !important;
}

html.sticky .header .header_btn a span.elementor-button-text {
    line-height: 44px;
}

body .que_btn_box {
    display: none;
}

body.page-id-3777 .que_btn_box {
    display: block;
}

.header .header_btn a span.elementor-button-text {
    padding: 0 20px;
    border-radius: 8px;
    transition: all 0.4s;
}


.report_section .report_box,
.report_section .report_box .list_data {
    height: 100%;
}

.report_box .list_data span.elementor-icon-list-text {
    padding: 0;
}

.report_box .elementor-icon-box-title {
    margin: 0;
}

.discover_sec .discover_btn a:hover {
    background-color: var(--text) !important;
    color: var(--white);
}

.list_wrap {
    height: 100%;
}

.list_wrap h3.elementor-icon-box-title {
    margin: 0;
}

.list_data .elementor-icon-list-icon svg {
    height: 25px;
}

.box_content .lock_icon.elementor-widget-icon {
    height: 34px;
}

.box_content .lock_icon.elementor-widget-icon .elementor-icon-wrapper {
    height: 100%;
}

.review_sec .link-icon a {
    transition: all 0.4s;
}

.review_sec .link-icon a:hover svg path {
    fill: var(--primary);
}


/* course page */
.course_detail .tab_wrapper .e-n-tabs-heading {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 100%;
    background: #fff;
    display: flex;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    z-index: 99;
    padding: 20px;
    opacity: 0;
    flex-direction: column;
    flex-flow: column;
    overflow: scroll;
}

/* Tabs visible */
.course_detail {
    position: relative;
}

.course_detail .toggle_wrap {
    width: 52px;
    /* border: 1px solid black; */
    height: fit-content;
    position: sticky;
    top: 75px;
    z-index: 9;
    cursor: pointer;
}

.course_detail .tab_wrapper {
    max-width: 1320px;
    margin: 0 auto !important;
}

.course_detail .toggle_wrap .elementor-icon-wrapper {
    display: flex;
}

.course_detail .tab_wrapper .e-n-tabs-content>div,
.course_detail .tab_wrapper .e-n-tabs-content {
    display: block !important;
}

.course_detail .tab_wrapper .e-n-tabs-heading.tabs-open {
    transform: translateX(0);
    opacity: 1;
    padding: 70px 20px 20px;
}

.course_detail .tab_wrapper .e-n-tabs-heading .e-n-tab-title-text {
    gap: 12px;
}

.course_detail .tab_wrapper .e-n-tabs-heading #tab_title {
    margin: 0;
}

.course_detail .tab_wrapper .e-n-tabs-heading .e-n-tab-title-text span {
    text-align: center;
    justify-content: center;
    display: flex;
    background: var(--white);
    border: 1px solid #1520351A;
    border-radius: 6px;
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    color: var(--dark);
    padding: 0 7px;
}

.table_wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.course_detail .tab_wrapper .e-n-tabs-heading::after {
    display: flex;
    content: "×";
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 28px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 0 12px;
    color: var(--dark);
}

.course_detail .tab_wrapper .e-n-tabs-heading.tabs-open::after {
    opacity: 1;
    pointer-events: auto;
}

.course_detail .tab_wrapper .e-n-tabs-heading.tabs-open

/* Hide tab panels initially */
.course_detail .tab_wrapper .e-n-tabs-content>div {
    animation: none;
}

.client_box {
    margin: 0 auto;
}

.client_img::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(144.95deg,
            #ffffff 23.98%,
            rgba(255, 255, 255, 0) 58.01%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    clip-path: inset(0 0 15% 0);
    pointer-events: none;
}

/* Fade in active tab panel */
.course_detail .tab_wrapper .e-n-tabs-content>div.e-active {
    animation: tabFadeIn 0.8s ease forwards;
}

@keyframes tabFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.deal-table {
    margin: 0;
}

.deal-table th {
    padding: 15px 25px;
    vertical-align: top;
    border: 1px solid #1520351A;
    font-family: var(--font1);
    font-weight: 700;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: var(--backgroundLight);
    color: var(--text);
}

table.deal-table tbody>tr td {
    padding: 16px 22px;
    vertical-align: top;
    border: 1px solid #1520351A;
    font-family: var(--font1);
    font-weight: 700;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: start;
    text-transform: none;
    background-color: var(--white);
    color: var(--text);
}

table.deal-table tbody>tr td p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-top: 9px;
}

.list_data .elementor-icon-box-title {
    margin: 0;
}

.box_wrapper h3 {
    margin: 0;
}

.box_wrapper .elementor-icon-list-item span svg {
    margin: 0 !important;
}

.box_wrapper .elementor-icon-list-item span.elementor-icon-list-text {
    padding: 0 !important;
}

.client_box .img-wrapper {
    position: relative;
}

.client_box .img-wrapper::after {
    position: absolute;
    content: '';
    width: 285px;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/02/Group-427320966.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 285px 100%;
    bottom: 0;
    left: 0;
}

.detail_box a {
    color: var(--e-global-color-text);
}

.detail_box a:hover {
    color: var(--e-global-color-secondary);
}

.reference_link ol li {
    margin-bottom: 10px;
}

.reference_link ol li a {
    word-break: break-word;
}

/* course page end*/


body.woocommerce-account main#content {
    max-width: 100%;
    padding: 0px 0 100px;
    background-color: #152035;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%2300C3B3' stroke-width='1' stroke-opacity='0.2'%3E%3Crect x='-40' y='40' width='75' height='75'/%3E%3Crect x='-35' y='45' width='65' height='65'/%3E%3Crect x='-30' y='50' width='55' height='55'/%3E%3Crect x='-25' y='55' width='45' height='45'/%3E%3Crect x='-20' y='60' width='35' height='35'/%3E%3Crect x='-15' y='65' width='25' height='25'/%3E%3Crect x='-10' y='70' width='15' height='15'/%3E%3Crect x='-5' y='75' width='5' height='5'/%3E%3Crect width='35' height='35'/%3E%3Crect x='5' y='5' width='25' height='25'/%3E%3Crect x='10' y='10' width='15' height='15'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='40' width='75' height='75'/%3E%3Crect x='45' y='5' width='65' height='65'/%3E%3Crect x='50' y='10' width='55' height='55'/%3E%3Crect x='55' y='15' width='45' height='45'/%3E%3Crect x='60' y='20' width='35' height='35'/%3E%3Crect x='65' y='25' width='25' height='25'/%3E%3Crect x='70' y='30' width='15' height='15'/%3E%3Crect x='75' y='35' width='5' height='5'/%3E%3Crect x='40' y='80' width='35' height='35'/%3E%3Crect x='45' y='85' width='25' height='25'/%3E%3Crect x='50' y='90' width='15' height='15'/%3E%3Crect x='55' y='95' width='5' height='5'/%3E%3Crect x='120' y='-40' width='75' height='75'/%3E%3Crect x='125' y='-35' width='65' height='65'/%3E%3Crect x='130' y='-30' width='55' height='55'/%3E%3Crect x='135' y='-25' width='45' height='45'/%3E%3Crect x='140' y='-20' width='35' height='35'/%3E%3Crect x='145' y='-15' width='25' height='25'/%3E%3Crect x='150' y='-10' width='15' height='15'/%3E%3Crect x='155' y='-5' width='5' height='5'/%3E%3Crect x='120' y='40' width='35' height='35'/%3E%3Crect x='125' y='45' width='25' height='25'/%3E%3Crect x='130' y='50' width='15' height='15'/%3E%3Crect x='135' y='55' width='5' height='5'/%3E%3Crect y='120' width='75' height='75'/%3E%3Crect x='5' y='125' width='65' height='65'/%3E%3Crect x='10' y='130' width='55' height='55'/%3E%3Crect x='15' y='135' width='45' height='45'/%3E%3Crect x='20' y='140' width='35' height='35'/%3E%3Crect x='25' y='145' width='25' height='25'/%3E%3Crect x='30' y='150' width='15' height='15'/%3E%3Crect x='35' y='155' width='5' height='5'/%3E%3Crect x='200' y='120' width='75' height='75'/%3E%3Crect x='40' y='200' width='75' height='75'/%3E%3Crect x='80' y='80' width='75' height='75'/%3E%3Crect x='85' y='85' width='65' height='65'/%3E%3Crect x='90' y='90' width='55' height='55'/%3E%3Crect x='95' y='95' width='45' height='45'/%3E%3Crect x='100' y='100' width='35' height='35'/%3E%3Crect x='105' y='105' width='25' height='25'/%3E%3Crect x='110' y='110' width='15' height='15'/%3E%3Crect x='115' y='115' width='5' height='5'/%3E%3Crect x='80' y='160' width='35' height='35'/%3E%3Crect x='85' y='165' width='25' height='25'/%3E%3Crect x='90' y='170' width='15' height='15'/%3E%3Crect x='95' y='175' width='5' height='5'/%3E%3Crect x='120' y='160' width='75' height='75'/%3E%3Crect x='125' y='165' width='65' height='65'/%3E%3Crect x='130' y='170' width='55' height='55'/%3E%3Crect x='135' y='175' width='45' height='45'/%3E%3Crect x='140' y='180' width='35' height='35'/%3E%3Crect x='145' y='185' width='25' height='25'/%3E%3Crect x='150' y='190' width='15' height='15'/%3E%3Crect x='155' y='195' width='5' height='5'/%3E%3Crect x='160' y='40' width='75' height='75'/%3E%3Crect x='165' y='45' width='65' height='65'/%3E%3Crect x='170' y='50' width='55' height='55'/%3E%3Crect x='175' y='55' width='45' height='45'/%3E%3Crect x='180' y='60' width='35' height='35'/%3E%3Crect x='185' y='65' width='25' height='25'/%3E%3Crect x='190' y='70' width='15' height='15'/%3E%3Crect x='195' y='75' width='5' height='5'/%3E%3Crect x='160' y='120' width='35' height='35'/%3E%3Crect x='165' y='125' width='25' height='25'/%3E%3Crect x='170' y='130' width='15' height='15'/%3E%3Crect x='175' y='135' width='5' height='5'/%3E%3Crect x='200' y='200' width='35' height='35'/%3E%3Crect x='200' width='35' height='35'/%3E%3Crect y='200' width='35' height='35'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-account main#content .entry-title {
    margin: 0;
    display: none;
}

body.woocommerce-account main#content .woocommerce {
    width: 1200px;
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto;
}

body.woocommerce-account main#content .woocommerce div#customer_login>* {
    background-color: #FFF;
    border-radius: 20px;
    padding: 30px;
    margin: 0;
    font-family: 'poppins';
    float: none;
    width: 100%;
    box-shadow: 6px 5px 17px 0 #0000002e;
    min-height: 445px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

body.woocommerce-account main#content .woocommerce div#customer_login form {
    border: 0;
    margin: 0;
    padding: 0;
}

body.woocommerce-account main#content .woocommerce div#customer_login h2 {
    margin: 0 0 18px;
    color: #000;
    font-size: 28px;
    text-transform: capitalize;
    line-height: 140%;
    font-weight: 700;
}

body.woocommerce-account main#content .woocommerce div#customer_login {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

body.woocommerce-account main#content .woocommerce div#customer_login::before,
body.woocommerce-account main#content .woocommerce div#customer_login::after {
    display: none;
}

body.woocommerce-account main#content .lost_reset_password label,
body.woocommerce-account main#content .woocommerce div#customer_login form label {
    color: #000;
    display: block;
    line-height: normal;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 500;
}

body.woocommerce-account main#content .lost_reset_password input,
body.woocommerce-account main#content .woocommerce div#customer_login form input {
    background-color: #fafafa;
    border: 1px solid #DDD;
    border-radius: 8px;
    height: 44px;
    line-height: normal;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 28px;
    margin: 6px 0 0;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .woocommerce-form__label-for-checkbox input {
    display: none;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .woocommerce-form__label-for-checkbox span:before {
    content: "";
    height: 20px;
    width: 20px;
    border-radius: 5px !important;
    background-color: #fafafa;
    border: 1px solid #DDD;
    background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.91748 3.49857C0.91748 3.49857 2.49781 5.00299 3.55136 6.75815C3.55136 6.75815 6.47961 2.16131 9.08252 1.24194" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center center;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .woocommerce-form__label-for-checkbox input:checked~span::before {
    background-color: var(--dark);
    border-color: var(--dark);
}

body.woocommerce-account main#content .lost_reset_password .woocommerce-Button,
body.woocommerce-account div#customer_login form .form-row>button {
    width: 100%;
    margin: 30px 0 10px;
    background-color: var(--primary);
    color: #FFF;
    padding: 0 22px;
    line-height: 46px;
    border-radius: 10px;
    transition: all 0.4s;
}

body.woocommerce-account main#content .lost_reset_password .woocommerce-Button:hover,
body.woocommerce-account div#customer_login form .form-row>button:hover {
    background-color: var(--secondary);
}

body.woocommerce-account main#content .woocommerce div#customer_login form .lost_password {
    text-align: center;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .lost_password a {
    font-weight: 600;
    transition: all 0.4s;
    color: #000;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .lost_password a:hover {
    color: var(--primary);
}

body.woocommerce-account main#content .woocommerce div#customer_login form p {
    color: #000;
    font-size: 15px;
    padding: 0;
    margin: 0 0 15px;
}

body.woocommerce-account main#content .woocommerce div#customer_login form p:last-child {
    margin-bottom: 0;
}

body.woocommerce-account main#content .woocommerce div#customer_login form .woocommerce-privacy-policy-text {
    margin: 12px 0 0;
}

body.woocommerce-account main#content .woocommerce div#customer_login form p a {
    color: var(--primary);
    font-weight: 500;
    transition: all 0.4s;
}

body.woocommerce-account main#content .woocommerce div#customer_login form p a:hover {
    color: var(--dark);
}

body.woocommerce-account main#content .woocommerce div#customer_login form.register button {
    margin-bottom: 0;
}

body.woocommerce-account main#content .woocommerce div#customer_login form.register .form-row:last-child {
    margin: 0;
    padding: 0;
}

body.woocommerce-account main#content .lost_reset_password {
    background-color: #FFF;
    border-radius: 20px;
    padding: 30px;
    margin: 0;
    font-family: 'poppins';
    float: none;
    width: 50%;
    margin: 0 auto;
    box-shadow: 6px 5px 17px 0 #0000002e;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

body.woocommerce-account main#content .lost_reset_password p {
    color: #000;
    margin-bottom: 15px;
}

body.woocommerce-account main#content .lost_reset_password .woocommerce-form-row {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.woocommerce-account main#content .lost_reset_password .woocommerce-Button {
    margin: 20px 0 0;
}

body.privacy-policy .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 700;
    text-transform: uppercase;
    margin: 40px 0 12px;
    font-family: "Manrope", sans-serif;
}

body.privacy-policy .elementor-widget-text-editor p {
    margin-bottom: 14px;
}

body.privacy-policy .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

body.privacy-policy .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
}



/* myaccount page */
.woocommerce-account.logged-in main#content .page-content {
    padding: 0;
    background: no-repeat;
}

body.logged-in.woocommerce-account .woocommerce {
    padding: 50px 20px 100px;
    margin: 0 auto;
    position: relative;
    display: flex;
    min-height: 350px;
    width: auto;
    background: transparent;
    border-radius: 0;
    font-family: 'Montserrat';
}

.woocommerce-account .page-content>.woocommerce h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    text-align: center;
    color: #000;
}

.woocommerce-account form.woocommerce-form {
    margin-top: 40px;
}

.woocommerce table.my_account_orders a {
    color: #000;
}

.woocommerce table.my_account_orders a:hover {
    color: var(--e-global-color-primary);
}

body.logged-in.woocommerce-account .site-main {
    --navigation-width: 286px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: var(--navigation-width);
    width: 100%;
    float: unset;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    box-shadow: 0px 4px 24px 0px #00000014;
    padding: 18px;
    border-radius: 20px;
    position: relative;
    display: inline-block;
    list-style: none;
    width: 100%;
    background: #fff;
    margin-left: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
    max-width: calc(100% - var(--navigation-width));
    width: 100%;
    margin-left: 60px;
    display: inline-block;
    float: unset;
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0px 4px 24px 0px #00000014;
    border: 1px solid #0000001c;
    color: #000;
    font-family: 'Poppins';
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 12px 24px;
    display: flex;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 8px;
    align-items: center;
    color: #000;
    font-family: 'Poppins';
}

.woocommerce table.my_account_orders a.woocommerce-button.button.view {
    background: #00c3b3;
    color: #ffffff;
    font-weight: 500;
    border-radius: 10px;
    font-size: 14px;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 13px 19px;
    vertical-align: middle;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.view {
    background: #00c3b3;
    font-weight: 500;
    border-radius: 10px;
    width: 35px;
    height: 35px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="3.5" stroke="%23fff"/><path d="M20.188 10.9343C20.5762 11.4056 20.7703 11.6412 20.7703 12C20.7703 12.3588 20.5762 12.5944 20.188 13.0657C18.7679 14.7899 15.6357 18 12 18C8.36427 18 5.23206 14.7899 3.81197 13.0657C3.42381 12.5944 3.22973 12.3588 3.22973 12C3.22973 11.6412 3.42381 11.4056 3.81197 10.9343C5.23206 9.21014 8.36427 6 12 6C15.6357 6 18.7679 9.21014 20.188 10.9343Z" stroke="%23fff"/></svg>');
    background-size: 27px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 0px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--e-global-color-primary);
    color: #FFF !important;
    border-color: var(--e-global-color-primary);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: var(--e-global-color-primary);
    opacity: 0.8;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
    font-size: 16px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p strong {
    font-weight: 400;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p a {
    font-weight: 600;
    color: var(--e-global-color-primary);
}

.woocommerce-orders .woocommerce-info:has(a) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px 12px 50px;
    border-radius: 10px;
}

.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button {
    background: transparent;
    color: #1e85be;
    text-decoration: underline !important;
    padding: 0;
    font-weight: 500;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-radius: 10px;
}

.woocommerce-orders .woocommerce-info:has(a):after,
.woocommerce-Address header.woocommerce-Address-title.title:after,
.woocommerce-Address header.woocommerce-Address-title.title:before {
    display: none;
}

.woocommerce-orders .woocommerce-info:has(a)::before {
    top: 50%;
    transform: translatey(-50%);
}

.woocommerce-orders .woocommerce-info:has(a) a.woocommerce-Button.wc-forward.button {
    display: none;
}

body.logged-in.woocommerce-edit-address .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
    font-size: 16px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    border: 1px solid #0C28240D;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    float: unset;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    gap: 34px;
    margin-top: 10px;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none;
}

.woocommerce-Address header.woocommerce-Address-title.title {
    padding: 15px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #152035;
}

.woocommerce-Address header.woocommerce-Address-title.title h2 {
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    font-family: 'Poppins';
    color: #fff;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border-color: #d2d6dc;
    border-width: 1px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 44px;
    padding: 0 15px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content form h2 {
    font-size: 25px;
    text-align: left;
    margin-bottom: 20px;
    font-weight: 600;
    font-family: 'Poppins';
}

.woocommerce-Address address {
    padding: 20px 26px;
    font-style: normal;
    line-height: 160%;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    font-family: 'Poppins';
}

.woocommerce-Address header.woocommerce-Address-title.title a.edit {
    width: 15px;
    height: 15px;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.98711 18.0678L0.344611 22.4478C0.28154 22.6164 0.268319 22.7996 0.306528 22.9754C0.344738 23.1513 0.432762 23.3124 0.560085 23.4396C0.687415 23.5668 0.84866 23.6546 1.02457 23.6927C1.20048 23.7307 1.38362 23.7173 1.55211 23.6541L5.93085 22.0116C6.43205 21.8239 6.88725 21.531 7.26585 21.1528L19.9496 8.46905C19.9496 8.46905 19.5071 7.1428 18.1821 5.81655C16.8571 4.49157 15.5296 4.04907 15.5296 4.04907L2.84586 16.7328C2.46763 17.1114 2.17482 17.5667 1.98711 18.0678ZM17.2983 2.28032L19.0271 0.55157C19.3371 0.241569 19.7508 0.0440688 20.1833 0.116569C20.7921 0.216569 21.7233 0.51907 22.6008 1.39782C23.4796 2.27657 23.7821 3.20657 23.8821 3.81532C23.9546 4.24782 23.7571 4.66157 23.4471 4.97157L21.7171 6.7003C21.7171 6.7003 21.2759 5.3753 19.9496 4.05032C18.6246 2.72282 17.2983 2.28032 17.2983 2.28032Z" fill="%23ffffff"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    padding: 0 15px;
    font-size: 15px;
    background-color: #ffffff;
    border-radius: 10px;
}

.select2-container--default .select2-selection--single {
    height: auto;
    margin: 0px 0 0;
    margin-bottom: 0;
    border-color: #d2d6dc;
    border-width: 1px;
    border-radius: 8px;
    box-shadow: unset;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    content: '';
    width: 14px;
    border: 0;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1.5L6 6.5L1 1.5" stroke="%230C2824" stroke-width="1.5"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: static;
    display: block;
    background-size: contain;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    transform: translateY(-36%);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 8px;
}

.woocommerce-address-fields__field-wrapper p.form-row {
    float: unset;
    width: 100%;
}

.woocommerce-address-fields__field-wrapper p.form-row {
    float: unset;
    width: 100%;
    max-width: 50%;
    display: inline-block;
    margin-bottom: 8px;
    padding: 0 10px;
}

.woocommerce-address-fields__field-wrapper p.form-row label,
form.woocommerce-EditAccountForm.edit-account label {
    font-size: 15px;
    font-weight: 500;
    line-height: 22.5px;
    margin-bottom: 5px;
}

.woocommerce-address-fields__field-wrapper p.form-row input {
    background: #EAF7F6;
}

.woocommerce-address-fields button.button,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    font-weight: 500;
    line-height: 44px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    padding: 0 40px;
    border-radius: 10px;
    margin-top: 15px;
}

.woocommerce-address-fields button.button:hover,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {
    background-color: #000;
    color: #fff;
    border-color: #000000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--e-global-color-primary);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content form h3 {
    font-size: 25px;
    font-weight: 600;
    border-bottom: 1px solid #00000014;
    padding-bottom: 19px;
}

form.woocommerce-EditAccountForm.edit-account input {
    background: #EAF7F6;
}

form.woocommerce-EditAccountForm.edit-account p.form-row {
    width: 50%;
    display: inline-block;
    float: unset;
}

form.woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-EditAccountForm.edit-account em {
    font-size: 13px;
}

form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset {
    padding: 30px;
    margin: 70px 0 30px;
    border: 1px solid #0C28241A;
    position: relative;
    border-radius: 10px;
}

p:has(.woocommerce-Button) {
    width: 100%;
}

form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset legend {
    display: none;
}

form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset::before {
    content: 'Password change';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
    font-family: 'Poppins';
    font-weight: 600;
}

form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset p.form-row {
    width: 100%;
}

.woocommerce table.my_account_orders {
    font-size: 15px;
    border: 0;
}

.woocommerce table.my_account_orders thead {
    font-size: 16px;
}

.woocommerce table.my_account_orders thead th {
    font-size: 16px;
    font-weight: 500;
}

.woocommerce table.my_account_orders thead th {
    font-size: 16px;
    font-weight: 500;
    padding: 12px 20px;
}

.woocommerce table.my_account_orders thead th {
    font-size: 15px;
    font-weight: 500;
    padding: 12px 20px;
    border-color: #ffffff12;
    background: var(--e-global-color-text);
    color: #fff;
    text-transform: capitalize !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 4.5283018868%;
    width: 65%;
}

table.woocommerce-table.shop_table.order_details tr td,
table.woocommerce-table.shop_table.order_details tr th {
    border: 1px solid #0C28240D;
    background: transparent;
    padding: 13px 20px;
    border-bottom: 0;
    color: #000;
}

table.woocommerce-table.shop_table.order_details thead tr th {
    background: var(--e-global-color-text);
    color: #fff;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 20px;
    background: #000000;
    color: #ffffff;
    border-radius: 10px;
    margin-top: 6px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
    margin: 0;
    padding: 0;
}

.woocommerce-order-pay .woocommerce ul.order_details {
    padding: 24px;
    border: 1px solid #0000001c;
    border-radius: 10px;
}

.woocommerce ul.order_details {
    padding: 0;
}

body h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .page-content>.woocommerce h2.woocommerce-order-details__title,
.woocommerce-account .page-content>.woocommerce h2.woocommerce-column__title {
    font-size: 24px;
    text-align: left;
    margin-bottom: 14px;
    font-weight: 700;
    text-transform: capitalize;
}

.woocommerce .woocommerce-customer-details address {
    padding: 20px;
}

.woocommerce-account .page-content>.woocommerce h2.woocommerce-order-details__title {
    margin-top: 30px;
}

table.woocommerce-table.shop_table.order_details tr td a {
    color: #000;
}

p.order-again a.button {
    font-weight: 500;
    line-height: 44px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    padding: 0 40px;
    border-radius: 10px;
}

p.order-again a.button:hover {
    background-color: #000;
    color: #fff;
    border-color: #000000;
}

/* ===============================
   WooCommerce Checkout Layout
================================= */

.woocommerce-checkout main#content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    background-color: #152035;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%2300C3B3' stroke-width='1' stroke-opacity='0.2'%3E%3Crect x='-40' y='40' width='75' height='75'/%3E%3Crect x='-35' y='45' width='65' height='65'/%3E%3Crect x='-30' y='50' width='55' height='55'/%3E%3Crect x='-25' y='55' width='45' height='45'/%3E%3Crect x='-20' y='60' width='35' height='35'/%3E%3Crect x='-15' y='65' width='25' height='25'/%3E%3Crect x='-10' y='70' width='15' height='15'/%3E%3Crect x='-5' y='75' width='5' height='5'/%3E%3Crect width='35' height='35'/%3E%3Crect x='5' y='5' width='25' height='25'/%3E%3Crect x='10' y='10' width='15' height='15'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='40' width='75' height='75'/%3E%3Crect x='45' y='5' width='65' height='65'/%3E%3Crect x='50' y='10' width='55' height='55'/%3E%3Crect x='55' y='15' width='45' height='45'/%3E%3Crect x='60' y='20' width='35' height='35'/%3E%3Crect x='65' y='25' width='25' height='25'/%3E%3Crect x='70' y='30' width='15' height='15'/%3E%3Crect x='75' y='35' width='5' height='5'/%3E%3Crect x='40' y='80' width='35' height='35'/%3E%3Crect x='45' y='85' width='25' height='25'/%3E%3Crect x='50' y='90' width='15' height='15'/%3E%3Crect x='55' y='95' width='5' height='5'/%3E%3Crect x='120' y='-40' width='75' height='75'/%3E%3Crect x='125' y='-35' width='65' height='65'/%3E%3Crect x='130' y='-30' width='55' height='55'/%3E%3Crect x='135' y='-25' width='45' height='45'/%3E%3Crect x='140' y='-20' width='35' height='35'/%3E%3Crect x='145' y='-15' width='25' height='25'/%3E%3Crect x='150' y='-10' width='15' height='15'/%3E%3Crect x='155' y='-5' width='5' height='5'/%3E%3Crect x='120' y='40' width='35' height='35'/%3E%3Crect x='125' y='45' width='25' height='25'/%3E%3Crect x='130' y='50' width='15' height='15'/%3E%3Crect x='135' y='55' width='5' height='5'/%3E%3Crect y='120' width='75' height='75'/%3E%3Crect x='5' y='125' width='65' height='65'/%3E%3Crect x='10' y='130' width='55' height='55'/%3E%3Crect x='15' y='135' width='45' height='45'/%3E%3Crect x='20' y='140' width='35' height='35'/%3E%3Crect x='25' y='145' width='25' height='25'/%3E%3Crect x='30' y='150' width='15' height='15'/%3E%3Crect x='35' y='155' width='5' height='5'/%3E%3Crect x='200' y='120' width='75' height='75'/%3E%3Crect x='40' y='200' width='75' height='75'/%3E%3Crect x='80' y='80' width='75' height='75'/%3E%3Crect x='85' y='85' width='65' height='65'/%3E%3Crect x='90' y='90' width='55' height='55'/%3E%3Crect x='95' y='95' width='45' height='45'/%3E%3Crect x='100' y='100' width='35' height='35'/%3E%3Crect x='105' y='105' width='25' height='25'/%3E%3Crect x='110' y='110' width='15' height='15'/%3E%3Crect x='115' y='115' width='5' height='5'/%3E%3Crect x='80' y='160' width='35' height='35'/%3E%3Crect x='85' y='165' width='25' height='25'/%3E%3Crect x='90' y='170' width='15' height='15'/%3E%3Crect x='95' y='175' width='5' height='5'/%3E%3Crect x='120' y='160' width='75' height='75'/%3E%3Crect x='125' y='165' width='65' height='65'/%3E%3Crect x='130' y='170' width='55' height='55'/%3E%3Crect x='135' y='175' width='45' height='45'/%3E%3Crect x='140' y='180' width='35' height='35'/%3E%3Crect x='145' y='185' width='25' height='25'/%3E%3Crect x='150' y='190' width='15' height='15'/%3E%3Crect x='155' y='195' width='5' height='5'/%3E%3Crect x='160' y='40' width='75' height='75'/%3E%3Crect x='165' y='45' width='65' height='65'/%3E%3Crect x='170' y='50' width='55' height='55'/%3E%3Crect x='175' y='55' width='45' height='45'/%3E%3Crect x='180' y='60' width='35' height='35'/%3E%3Crect x='185' y='65' width='25' height='25'/%3E%3Crect x='190' y='70' width='15' height='15'/%3E%3Crect x='195' y='75' width='5' height='5'/%3E%3Crect x='160' y='120' width='35' height='35'/%3E%3Crect x='165' y='125' width='25' height='25'/%3E%3Crect x='170' y='130' width='15' height='15'/%3E%3Crect x='175' y='135' width='5' height='5'/%3E%3Crect x='200' y='200' width='35' height='35'/%3E%3Crect x='200' width='35' height='35'/%3E%3Crect y='200' width='35' height='35'/%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-checkout main#content .page-content {
    width: 1270px;
    max-width: 100%;
    padding: 70px 25px;
    margin: 0 auto;
    font-family: 'Poppins';
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
}

.header .header_btn .elementor-button {
    color: inherit !important;
}

body.woocommerce-checkout .woocommerce-shipping-totals.shipping.shipping_address {
    display: none !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

/* ===============================
   Billing Fields Layout
================================= */

.woocommerce .col2-set>div,
body .woocommerce-page .col2-set>div {
    float: unset !important;
    width: 100% !important;
}

.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    width: 50%;
}

.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.validate-email {
    width: 100%;
}

.woocommerce-checkout .woocommerce .col2-set,
.woocommerce-checkout .woocommerce-page .col2-set {
    width: 55%;
}

/* ===============================
   Checkout Form Layout
================================= */

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

/* ===============================
   Order Review Table
================================= */

.shop_table.woocommerce-checkout-review-order-table {
    background: #f7f7f7;
    padding: 18px;
    border-radius: 10px;
    margin-top: 100px;
    margin-bottom: 20px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
    border-color: transparent;
    background: #fff;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    background: #fff;
    border: 0;
    border-top: 1px solid #00000026;
    padding: 10px 13px !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 20px;
    color: var(--e-global-color-primary);
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
    font-weight: 700;
}

/* ===============================
   Payment Section
================================= */

.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 10px;
}

.woocommerce-checkout #payment label {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    display: block;
}

.woocommerce-checkout .woocommerce #payment .payment_box {
    background: #fff;
    margin: 0;
    font-size: 13px;
    padding: 10px 15px;
}

.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods.methods {
    padding: 10px 20px 0;
    border: 0;
}

/* ===============================
   Shipping Methods
================================= */

.woocommerce ul#shipping_method li input {
    opacity: 0;
}

body.woocommerce-checkout .woocommerce-shipping-methods>li label::before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: -23px;
    top: -1px;
    border: 1px solid #969696;
    border-radius: 100%;
}

body.woocommerce-checkout .woocommerce-shipping-methods>li input:checked~label::before {
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 3px #fff inset;
}

/* ===============================
   WooCommerce Blocks Checkout
================================= */

.woocommerce-checkout .wc-block-checkout {
    justify-content: space-between;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-main {
    width: 52%;
    padding: 0;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    width: 43%;
    padding: 0;
    margin: 0;
    top: 100px;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    border: 1px solid #cfcfcf !important;
    margin-top: -1px;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option:first-child {
    border-radius: 10px 10px 0 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option:last-child {
    border-radius: 10px !important;
}

.woocommerce-checkout :is(#shipping-fields, #billing-fields) {
    padding: 20px;
    border: 1px solid rgb(17 17 17 / 15%);
    border-radius: 10px;
}

.woocommerce-checkout .wc-block-checkout {
    --e-global-color-accent: #152035 !important;
}

.woocommerce-checkout .wc-block-checkout :is(p, span, h2, h3, h4, h5, h6, label) {
    color: #152035 !important;
    font-family: 'Poppins';
}

/* .woocommerce-checkout .wc-block-checkout div{
    color:#152035;
} */
.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0px 4px 24px 0px #00000014;
    border: 1px solid #0000001c;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel__button {
    color: #000;
}

.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block {
    margin: 0;
}

.woocommerce-checkout .wc-block-checkout div .wc-block-components-button {
    font-weight: 500;
    line-height: 44px;
    color: #FFFFFF !important;
    background-color: var(--e-global-color-primary);
    border: 0;
    padding: 0 40px;
    border-radius: 10px;
}

.woocommerce-checkout button {
    transition: all 0.4s !important;
}

.woocommerce-checkout button:hover>*,
.woocommerce-checkout button:hover {
    background-color: #000 !important;
    color: #FFF !important;
}

.woocommerce-checkout main#content .page-header {
    padding: 100px 25px 100px;
    background-color: var(--e-global-color-text);
    text-align: center;
}

html body.woocommerce-checkout button div {
    transition: all 0.4s !important;
}

html body.woocommerce-checkout button:hover div {
    color: #FFF !important;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card .wc-block-components-address-card__edit {
    background-color: var(--e-global-color-secondary);
    transition: all 0.4s;
    color: #FFF !important;
    text-transform: uppercase;
}

.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card .wc-block-components-address-card__edit:hover {
    background-color: #000;
    color: #FFF !important;
}

.woocommerce-checkout main#content .page-header .entry-title {
    margin: 0;
    max-width: 100%;
    font-family: "Poppins", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 120%;
}

a.wc-block-components-checkout-return-to-cart-button {
    color: #000;
}

a.wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--e-global-color-primary);
}

.woocommerce-checkout button:hover .wc-block-components-button__text {
    background-color: transparent !important;
}

.woocommerce-checkout select,
.woocommerce-checkout .wc-block-components-text-input input {
    border-color: #d2d6dc !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 44px !important;
    outline: none;
    box-shadow: none;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label a {
    color: var(--e-global-color-primary);
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label a:hover {
    color: #000;
}

body.woocommerce-view-order p.order-again {
    display: none;
}

body.woocommerce-view-order p.order-again.readbook {
    display: block;
}

body.woocommerce-checkout .woocommerce-order {
    max-width: 1000px;
    width: 100%;
    margin: 0px auto;
}

body.woocommerce-checkout .woocommerce-order-details h2,
body.woocommerce-checkout .woocommerce-customer-details h2 {
    color: #fff;
}

body.woocommerce-checkout .woocommerce-order-details .order_details {
    background-color: #fff;
    border: 0px;
}

body.woocommerce-checkout .woocommerce-customer-details address {
    background-color: #fff;
    border-radius: 5px;
    color: #000;
}

.faq_sec .faq_wrap .elementor-accordion .elementor-accordion-item .elementor-tab-content a {
    color: #182337;
    font-weight: 500;
}

/* Dashboard Course Section */

.course-dashboard-box {
    margin-top: 30px;
    padding: 28px;
    border-radius: 14px;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.course-header h3 {
    margin: 0 0 8px 0;
    color: var(--text);
    font-size: 22px;
    font-weight: 700;
}

.course-header p {
    margin: 0 0 20px 0;
    color: var(--lightgrey);
    font-size: 14px;
    line-height: 1.6;
    max-width: 520px;
}

.course-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.course-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 18px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #eef1f5;
    transition: 0.25s ease;
}

.course-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.course-info strong {
    display: block;
    color: var(--text);
    font-size: 15px;
}

.course-info span {
    font-size: 13px;
    color: var(--lightgrey);
}

.faq_sec .faq_title_wrap {
    height: fit-content;
    position: sticky;
    top: 120px;
}

.faq_sec .elementor-accordion .elementor-accordion-item {
    padding: 18px 20px;
    background-color: #fff;
    border: 1px solid #152035fc !important;
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 14px;
}

.faq_sec .faq_wrap .elementor-accordion .elementor-accordion-item {
    border-radius: 10px;
}

.faq_sec .elementor-accordion-item:has(.elementor-active) {
    background: #FFFFFF;
    border: 1px solid #152035fc !important;
}

.faq_sec .elementor-accordion .elementor-tab-title {
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.faq_sec .elementor-accordion-item:has(.elementor-active) .elementor-tab-title {
    padding: 0px 0px 14px;
}

.faq_sec .elementor-accordion-item .elementor-tab-content {
    padding: 0px;
    padding-top: 14px;
}

.faq_sec .elementor-accordion-item:has(.elementor-active) .elementor-tab-content {
    padding: 0px
}

.faq_sec .faq_wrap .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-ca9abd6 .elementor-accordion-item .elementor-tab-content>div {
    max-width: 750px;
    width: 100%;
}

.faq_sec .faq_wrap .elementor-accordion .elementor-accordion-item .elementor-tab-content a:hover {
    color: #00c3b3;
}

/* Button */

.read-book-btn {
    background: var(--primary);
    color: var(--white);
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: 0.25s ease;
}

.read-book-btn:hover {
    background: var(--drak-green);
    color: var(--white);
}

.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}

.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    justify-content: end;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods,
.woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__form div:has(.wc-block-components-express-payment--checkout),
.woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__form div.wc-block-components-radio-control-accordion-option:has(label[for="radio-control-wc-payment-method-options-ppcp-credit-card-gateway"]) {
    display: none;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
    padding-left: 48px;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content p.ppcp-place-order-description {
    text-align: left !important;
    margin-top: 7px;
}

.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__email:has(input[id="email"]) {
    position: relative;
}

.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__email:has(input[id="email"]):before {
    content: "Please provide valid email address because we will send account details there.";
    position: absolute;
    color: #152035;
    font-size: 13px;
    bottom: -23px;
    left: 9px;
    width: 100%;
    text-wrap: wrap;
    line-height: 20px;
}
.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input.wc-block-components-address-form__email.has-error:has(input[id="email"]) {
    margin-bottom: 35px;
}
#contact .wc-block-components-text-input:not(:only-child):first-child {
    margin-bottom: 30px;
}
.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form #contact .wc-block-components-address-form__email:only-child {
    margin-bottom: 15px;
}

.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form #contact:has(.wc-block-components-text-input + .wc-block-components-text-input) 
.wc-block-components-address-form__email {
    margin-bottom: 35px;
}
/* Hide original error text */
#validate-error-billing_company span,#validate-error-billing_phone span {
    font-size: 0;
}
/* Add custom error message */
#validate-error-billing_company span::before {
    content: "Please enter your company name";
    font-size: 14px;
    display: inline-block;
}
#validate-error-billing_phone span::before {
    content: "Please enter your phone";
    font-size: 14px;
    display: inline-block;
}

@media (max-width:1280px) {
    .report_box .elementor-widget-icon-box .elementor-icon-box-wrapper {
        gap: 15px !important;
    }
    .report_box .elementor-widget-icon-box .elementor-icon-box-wrapper h3.elementor-icon-box-title {
    font-size: 20px;
}
}

@media (max-width:1200px) {
    .report_box .elementor-widget-icon-box .elementor-icon-box-wrapper h3.elementor-icon-box-title {
    font-size: 18px;
}
.report_box .elementor-widget-icon-box .elementor-icon-box-wrapper p.elementor-icon-box-description {
    font-size: 15px;
}
.report_box .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 10px !important;
}
}

@media (max-width:1193px) {
    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__email:has(input[id="email"]):before {
        bottom: -38px;
        line-height: 16px;
    }

    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form #contact .wc-block-components-address-form__email:only-child {
        margin-bottom: 25px;
    }
        .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form #contact .wc-block-components-address-form__email.has-error:has(input[id="email"]):only-child{
            margin-bottom: 30px !important;
        }
    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input.wc-block-components-address-form__email.has-error:has(input[id="email"]) {
    margin-bottom: 50px !important;
}
.woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form #contact:has(.wc-block-components-text-input + .wc-block-components-text-input) 
.wc-block-components-address-form__email {
    margin-bottom: 50px;
}
}

/* my-account close*/
@media (max-width:1024px) {
    .discover_sec h2 br {
        display: none;
    }


    .course_detail .tab_wrapper .e-n-tabs {
        flex-direction: column;
    }


    .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
        display: none;
    }

    body.woocommerce-account main#content {
        padding: 0px 0 60px;
    }

    body.woocommerce-account main#content .woocommerce div#customer_login {
        gap: 30px;
    }

    body.woocommerce-account main#content .woocommerce div#customer_login>* {
        border-radius: 12px;
        padding: 18px;
        min-height: 385px;
    }

    body.woocommerce-account main#content .woocommerce div#customer_login h2 {
        margin: 0 0 12px;
        font-size: 24px;
    }

    body.woocommerce-account main#content .woocommerce div#customer_login form p {
        font-size: 14px;
        margin: 0 0 12px;
    }

    body.woocommerce-account main#content .woocommerce div#customer_login form input {
        height: 42px;
    }

    body.woocommerce-account div#customer_login form .form-row>button {
        margin: 20px 0 10px;
        padding: 0 20px;
        line-height: 42px;
        border-radius: 8px;
    }

    body.woocommerce-account main#content .lost_reset_password {
        width: 70%;
    }

    body.privacy-policy .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) {
        margin: 25px 0 10px;
    }



    /* my-account-page */
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
        margin-left: 20px;
    }

    body.logged-in.woocommerce-account .woocommerce {
        padding: 26px 20px 70px;
    }

    .u-columns.woocommerce-Addresses.col2-set.addresses {
        gap: 18px;
        flex-wrap: wrap;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
        padding: 22px;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
        font-size: 15px;
    }

    body.logged-in.woocommerce-account .site-main {
        --navigation-width: 210px;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 12px 14px;
        font-size: 15px;
    }

    form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset {
        margin: 70px 0 10px;
    }

    .woocommerce-address-fields__field-wrapper p.form-row label,
    form.woocommerce-EditAccountForm.edit-account label {
        font-size: 14px;
    }

    .woocommerce-orders .woocommerce-info:has(a) {
        font-size: 14px;
    }

    .woocommerce table.my_account_orders .button,
    a.woocommerce-button.button.pay.order-actions-button,
    a.woocommerce-button.button.cancel.order-actions-button {
        padding: 0 13px;
    }

    .woocommerce table.my_account_orders td,
    .woocommerce table.my_account_orders th {
        padding: 8px 14px;
        font-size: 12px;
    }

    .woocommerce table.my_account_orders thead th {
        font-size: 13px;
    }

    .woocommerce table.my_account_orders a.woocommerce-button.button.view {
        width: 30px;
        height: 30px;
        background-size: 22px;
    }

    .woocommerce-checkout main#content .page-content {
        padding: 60px 25px;
    }

    .woocommerce-checkout main#content .page-header {
        padding: 120px 25px 70px;
    }

    .woocommerce-checkout main#content .page-header .entry-title {
        font-size: 42px;
    }


    .faq_sec .elementor-accordion .elementor-accordion-item {
        padding: 16px 20px;
    }

    .faq_sec .elementor-accordion .elementor-tab-title span.elementor-accordion-icon {
        margin-top: 6px;
    }

    .faq_sec .elementor-accordion .elementor-tab-title {
        align-items: start;
    }

    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__email:has(input[id="email"]):before {

        font-size: 12px;
    }

    .client_box .img-wrapper::after {
        display: none;
        content: none;
    }

}

@media (max-width:991px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form {
        padding: 25px;
    }

    .woocommerce-checkout :is(#shipping-fields, #billing-fields) {
        padding: 16px;
    }

    .woocommerce-checkout .wc-block-checkout div .wc-block-components-button {
        padding: 0 30px;
    }

    .woocommerce-checkout .wc-block-checkout :is(h2) {
        font-size: 18px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
        padding-top: 0px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding-bottom: 12px;
        padding-top: 12px;
    }

    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-card {
        padding: 0px;
        border: 0px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__option {
        padding: 12px 12px 12px 48px;
    }

    .woocommerce-checkout .wc-block-components-totals-wrapper {
        padding: 12px 0;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        font-size: 18px;
    }

    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 17px;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
        width: 45%;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
        font-size: 12px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block span.wc-block-components-formatted-money-amount {
        font-size: 12px;
    }
}

@media(max-width:768px) {
    tr.woocommerce-orders-table__row {
        background: #f5f5f5;
        padding: 10px;
        border-radius: 10px;
    }

    tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
        background: transparent;
        padding: 6px 0;
        font-size: 14px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        background: #00000012 !important;
        padding: 10px !important;
        border-radius: 11px;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        border: 0;
    }
}

@media (max-width:767px) {
    .faq_sec .elementor-accordion .elementor-accordion-item {
        padding: 12px 20px;
    }

    .faq_sec .elementor-accordion .elementor-tab-title span.elementor-accordion-icon {
        margin-top: 4px;
        margin-left: 5px;
    }

    .faq_sec .faq_title_wrap {
        position: static;
    }

    .deal-table th {
        padding: 12px 20px;
        font-size: 14px;
    }

    table.deal-table tbody>tr td {
        padding: 12px 20px;
        font-size: 14px;
    }


    body.woocommerce-account main#content .woocommerce div#customer_login {
        gap: 20px;
        flex-wrap: wrap;
    }

    body.woocommerce-account main#content .lost_reset_password {
        width: 100%;
        padding: 20px;
    }

    body.woocommerce-account main#content .lost_reset_password p {
        color: #000;
        margin-bottom: 14px;
        font-size: 14px;
    }

    body.woocommerce-account main#content .woocommerce {
        padding: 0 20px;
    }




    /* my-account-page */
    body.logged-in.woocommerce-account .woocommerce {
        flex-wrap: wrap;
    }

    body.logged-in.woocommerce-account .site-main {
        --navigation-width: 100%
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
        max-width: 100%;
        margin: 30px 0 0;
    }

    .woocommerce-orders .woocommerce-info:has(a) {
        font-size: 14px;
    }

    .woocommerce-address-fields__field-wrapper p.form-row {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .woocommerce-address-fields button.button,
    form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
        width: 100%;
    }

    form.woocommerce-EditAccountForm.edit-account p.form-row {
        width: 100%;
    }

    form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset {
        padding: 14px;
    }

    form.woocommerce-EditAccountForm.edit-account em {
        font-size: 12px;
        line-height: 128% !important;
        display: block;
    }

    section.woocommerce-customer-details:has(:not(.woocommerce-column)) address {
        padding: 13px;
        font-size: 14px;
    }

    .woocommerce-account .page-content>.woocommerce h2.woocommerce-order-details__title,
    .woocommerce-account .page-content>.woocommerce h2.woocommerce-column__title {
        font-size: 22px;
    }

    table.woocommerce-table.shop_table.order_details tr td,
    table.woocommerce-table.shop_table.order_details tr th {
        padding: 8px 10px;
        font-size: 13px;
    }

    a.woocommerce-button.button.pay.order-actions-button,
    a.woocommerce-button.button.cancel.order-actions-button {
        width: 100%;
        text-align: center;
        margin: 2px;
    }

    .woocommerce-checkout main#content .page-header {
        padding: 130px 20px 60px;
    }

    .woocommerce-checkout main#content .page-content {
        padding: 50px 20px;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-main {
        width: 100%;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        padding: 20px 15px !important;
        margin: 0px !important;
        border: 0px !important;
    }

    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form {
        padding: 20px 15px;
    }

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
        padding: 0px 15px;
    }

    .woocommerce-checkout .wc-block-checkout .wc-block-components-address-card .wc-block-components-address-card__edit {
        font-size: 12px;
        padding: 6px 15px;
    }

    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        padding-bottom: 25px;
    }

    .woocommerce-checkout .wc-block-checkout form.wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__email:has(input[id="email"]):before {
        left: 0;
    }

    .wc-block-components-totals-coupon .wc-block-components-panel__button {
        color: #000;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        row-gap: 25px;
        flex-direction: column;
        padding: 0px 20px;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        border: 0px;
    }

    .woocommerce-checkout main#content .page-header .entry-title {
        font-size: 30px;
    }

    .course_detail .toggle_wrap {
        width: 40px;
        top: 115px;
    }

    .course_detail .tab_wrapper .e-n-tabs-heading {
        width: 100%;
        right: 0;
        transform: translateX(100%);
    }

    .reference_link ol {
        padding-left: 15px;
    }
}