/* 
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
*/

:root {
    --zephyr-primary: #4E32FB;
    --zephyr-primary-400: #311DCA;
    --zephyr-button-secondary: rgba(78, 50, 251, .1);
    --zephyr-button-secondary-hover: rgba(78, 50, 251, .2);
}

/* Add your custom styles here */
.product-downloads {
    display: flex;
    gap: .7rem;
}

.product-downloads .product-download-link {
    padding: 1.2rem;
    background: var(--e-global-color-primary);
    border-radius: 6px;
    color: white;
    text-decoration: none;
    font-weight: 600;
}


.elementor-914 .elementor-element.elementor-element-ff80dca .exad-pricing-table-badge-wrapper,
.elementor-914 .elementor-element.elementor-element-f05533c .exad-pricing-table-badge-wrapper {
    background: transparent !important;
    box-shadow: none !important;
}

.exad-pricing-table-action {
    widows: 100% !important;
    display: block;
    text-align: center;
    background: #4E32FB !important;
    color: #fff;
    font-weight: bold;
    border: none !important;
}

.exad-pricing-table-action:hover {
    color: #fff !important;
}

.exad-pricing-li-icon i {
    color: #7A8CC5;
    font-size: 18px;
}

#pricing-pro .exad-pricing-table-badge-wrapper {
    background: #4E32FB !important;
    color: #fff;
}

#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-table-new-price,
#pricing-pro .exad-pricing-table-badge-wrapper .exad-price-period,
#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-table-title,
#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-item {
    color: #fff;
}

#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-li-icon i {
    color: #fff;
}

#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-table-action {
    widows: 100% !important;
    display: block;
    text-align: center;
    background: #fff !important;
    color: #4E32FB;
    font-weight: bold;
}

#pricing-pro .exad-pricing-table-badge-wrapper .exad-pricing-table-action:hover {
    color: #4E32FB !important;
}

.exad-price-bottom-separator {
    display: none;
}

.exad-pricing-table-title {
    font-size: 30px !important;
}

.exad-pricing-table-new-price {
    font-weight: bold !important;
    margin-bottom: 20px !important;
}

.exad-price-period {
    font-weight: normal !important;
}

.exad-pricing-table-features li {
    display: flex;
    gap: 0.75rem;
}

#tab-description .cozy-pt-features {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#tab-description .cozy-pt-features div {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

#tab-description .cozy-pt-features i {
    color: #4E32FB;
}

.input-text.qty::-webkit-outer-spin-button,
.input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-text.qty {
    -moz-appearance: textfield;
}

.woocommerce-MyAccount-content {
    background-color: #FFFFFF;
    padding: 60px !important;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 13px 33px 0 rgba(51, 77, 128, 0.08);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation li {
    line-height: 1;
}

.woocommerce table {
    border: none;
}

.woocommerce table td:not(:last-of-type) {
    border-right: none;
}

.woocommerce table td,
.woocommerce table th {
    padding: 15px !important;
    text-align: left;
    vertical-align: top;
}

table tbody tr:hover>td,
table tbody tr:hover>th,
table tbody>tr:nth-child(2n+1)>td,
table tbody>tr:nth-child(2n+1)>th {
    background-color: #ECEEFA;
    border-color: #CFD6F2;
    border-bottom-color: #ECEEFA;
}

table td,
table th,
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-color: #ECEEFA;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20% !important;
}

.woocommerce table th:not(:last-of-type) {
    border-right: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
}

table tbody tr:hover>td,
table tbody tr:hover>th,
table tbody>tr:nth-child(2n+1)>td,
table tbody>tr:nth-child(2n+1)>th {
    border-right: none;
}

.wpr-account-tabs-stretch .woocommerce-MyAccount-navigation-link,
.woocommerce-MyAccount-navigation-link a {
    font-weight: bold;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: var(--e-global-color-accent);
}

.woocommerce-orders-table__cell-order-number br {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: rgba(78, 50, 251, .1);
    color: var(--e-global-color-primary);
    font-weight: medium !important;
    font-size: 15px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: rgba(78, 50, 251, .2);
    color: var(--e-global-color-primary);
}

[name="save_account_details"] {
    margin-top: 20px !important;
}

.woocommerce-MyAccount-navigation-link--wishlist {
    display: none;
}

.elementor-kit-732 h2 {
    font-size: 18px;
    font-weight: bold;
}

.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:hover {
    background-color: var(--zephyr-button-secondary-hover) !important;
    color: var(--e-global-color-primary) !important;
}

.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button {
    background-color: var(--zephyr-button-secondary) !important;
    color: var(--e-global-color-primary) !important;
    font-size: 13px !important;
}

.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button *,
.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer :is(.shopengine-footer-button, a, i),
.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:hover *,
.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__footer :is(.shopengine-footer-button, a, i):hover {
    color: var(--e-global-color-primary) !important;
}

.shopengine-table__footer {
    padding-top: 0px !important;
    padding: 15px !important;
}

.page-id-415 .elementor-1784 .elementor-element.elementor-element-2d66bb4a .shopengine-cart-table .shopengine-table__head {
    background-color: #fff;
    border-radius: 6px !important;
}

.shopengine-table__head--th,
.page-id-415 .elementor-1784 .elementor-element.elementor-element-3f40f742 .shopengine-cart-totals :is(a:not(.checkout-button),
    .page-id-415 tr, td, th,
    .page-id-415 #shipping_method .price,
    .page-id-415 #shipping_method .amount) {
    font-size: 14px !important;
}

.wps_recurring_bifurcation_wrapper * {
    font-size: 16px !important;
}

.wps_recurring_bifurcation_wrapper ul li {
    border: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-align: right;
}

.elementor-1898 .elementor-element.elementor-element-0d114ff .shopengine-checkout-review-order .shopengine-order-review-product img {
    width: auto !important;
    height: 25px !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: #fff !important;
}

.woocommerce-info::before {
    color: var(--zephyr-primary);
}

.woocommerce-info {
    border-top-color: var(--zephyr-primary);
}

h1.entry-title {
    font-family: "Work Sans", Sans-serif;
    color: #000;
    font-weight: bold;
    font-size: 24px;
}

.wr-title:before {
    content: "“";
    margin-left: -5px;
}

.wr-title:after {
    content: "”";
}

.wr-title {
    font-family: "Work Sans";
}

.wr-single {
    text-align: left !important;
    display: flex !important;
    flex-direction: column;
    padding: 10px;
}

.wr-avatar-wrap {
    border-radius: 1000%;
    overflow: hidden;
    margin: 0px !important;
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 10px !important;
}

.wr-avatar {
    margin: 0px !important;
}

.wr-date,
.wr-username {
    color: #7A8CC5;
    font-size: 13px;
}

body button.slick-prev.slick-arrow {
    background: none !important;
    margin-left: -50px;
}

body button.slick-next.slick-arrow {
    background: none !important;
    margin-right: -10px;
}

.elementor-element-834f8ac {
    padding-left: 166px;
    padding-right: 166px;
}

.elementor-kit-732 .slick-dots button:hover,
.elementor-kit-732 .slick-dots button:focus {
    background: none !important;
}

.feature-section-details {
    display: flex;
    flex-direction: column;
    line-height: 1rem;
    gap: 2.5rem;
    font-size: 16px;
}

.feature-section-details p {
    margin-bottom: 0;
}

.feature-section {
    padding: 80px 0;
    padding-left: 150px;
    padding-right: 150px;
}

.dot-pulse {
    display: block;
    width: 30px;
    height: 30px;
    background: #DFDFFB;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}

.dot-pulse:after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background: #4E32FB;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.feature-section-supertitle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    font-size: 16px;
}

.feature-section-title {
    font-size: 36px;
}

.feature-section-description * {
    line-height: 1.5;
    color: #2D3757;
}

.feature-section-details {
    padding-right: 60px;
    justify-content: center;
}

.feature-section--reverse .feature-section-details {
    padding-left: 60px;
    padding-right: 0;
}

.feature-section-primary .feature-section-details .feature-section-supertitle,
.feature-section-secondary .feature-section-details .feature-section-supertitle,
.feature-section-primary .feature-section-details .feature-section-title,
.feature-section-secondary .feature-section-details .feature-section-title,
.feature-section-primary .feature-section-details .feature-section-description *,
.feature-section-secondary .feature-section-details .feature-section-description * {
    color: #ECEEFA !important;
}

.feature-section-title {
    line-height: 1;
}

.action-card {
    background-color: #4E32FB;
    border-radius: 5px;
    padding: 60px;
    padding-right: 40% !important;
    overflow: hidden;
}

.action-card:after {
    content: "";
    background-color: #311DCA;
    width: 600px;
    height: 600px;
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    transform: translate(30%, -30%);
}

.button-white .elementor-button,
.button-white .elementor-button:hover,
.button-white .elementor-button:focus {
    background: #fff !important;
    color: #4E32FB !important;
}

.woocommerce-form-login {
    background: #fff;
    border: none !important;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.woocommerce-error * {
    text-align: left !important;
}

.woocommerce-Input {
    border-color: #ccc !important;
}

.woocommerce-form-row br,
.woocommerce-form__label br {
    display: none;
}

.elementor-kit-732 button:hover,
.elementor-kit-732 button:focus,
.elementor-kit-732 input[type="button"]:hover,
.elementor-kit-732 input[type="button"]:focus,
.elementor-kit-732 input[type="submit"]:hover,
.elementor-kit-732 input[type="submit"]:focus,
.elementor-kit-732 .elementor-button:hover,
.elementor-kit-732 .elementor-button:focus {
    background-color: unset;
}

.wr-single {
    background: #fff;
    padding: 50px;
    margin: 16px;
    border-radius: 6px;
    box-shadow: 0px 2px 12px 2px rgba(100, 129, 211, 0.1)
}

.feature-section-title {
    margin-top: -25px;
}

#feature-gantt-chart {
    display: none;
}

.shopengine-product-price .wps_sfw_interval {
    font-size: 13px !important;
    margin-left: 10px;
    text-transform: lowercase;
}
/* 
.elementor-kit-732 button,
.elementor-kit-732 input[type="button"],
.elementor-kit-732 input[type="submit"],
.elementor-kit-732 .elementor-button {
    border: none !important;
    background-color: var(--e-global-color-primary);
    font-family: "Inter", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1.3px;
    fill: #ffffff;
    color: #ffffff;
    box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.29);
    border-style: none;
    border-radius: 6px 6px 6px 6px !important;
}



.elementor-kit-732 button:hover,
.elementor-kit-732 button:focus,
.elementor-kit-732 input[type="button"]:hover,
.elementor-kit-732 input[type="button"]:focus,
.elementor-kit-732 input[type="submit"]:hover,
.elementor-kit-732 input[type="submit"]:focus,
.elementor-kit-732 .elementor-button:hover,
.elementor-kit-732 .elementor-button:focus {
    background-color: var(--e-global-color-accent);
    color: #ffffff;
    border-color: #FFFFFF05;
} */

@media(max-width: 780px) {
    .elementor-element-834f8ac {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-element-17d2c0e {
        display: none;
    }

    .elementor-element-976863b {
        opacity: 0;
        pointer-events: none;
    }

    .feature-section {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    .feature-section-details {
        padding-right: 10px;
    }

    .feature-section-supertitle {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .feature-section div:first-of-type {
        order: 0;
    }

    .feature-section div:last-of-type {
        order: 1;
    }

    .feature-section--reverse .feature-section-details {
        padding-left: 0px;
        padding-right: 0;
    }

    .elementor-element-8dc209c {
        padding: 0 40px;
    }

    .wl-ss-product-details {
        padding: 40px !important;
        box-sizing: border-box;
    }

    .wl .wl-ss-product-img {
        padding: 40px !important;
        box-sizing: border-box !important;
        padding-bottom: 0 !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .wl .wl-ss-price h2 {
        font-size: 12px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }

    .wl .wl-ss-price h2 .wps_sfw_interval {
        text-transform: lowercase;
    }

    .action-card div {
        z-index: 1;
    }

    .action-card {
        padding-right: 60px !important;
        padding-top: 80px !important;
    }
}