/*
Theme Name: Twenty Twenty Child
Theme URI: http://example.com/twenty-twenty-one-child/
Description: Twenty Twenty Child Theme
Author: Your Name
Author URI: http://example.com
Template: twentytwenty
Version: 1.0.0
*/

/* Add your custom styles here */

/* --- 1. Background Overlay & Modal Container --- */
.learndash-wrapper-login-modal {
    display: none; /* Default state */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Darker overlay for focus */
    z-index: 999999;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(3px); /* Optional: blurs background */
}

/* Show the modal when active */
.learndash-wrapper-login-modal.is-active {
    display: flex !important;
}

/* --- 2. The Modal Box Design --- */
.learndash-wrapper-login-modal .ld-modal.ld-login-modal {
    background: #ffffff;
    width: 95%;
    max-width: 800px;
    display: flex;
    flex-direction: row;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    animation: ldFadeIn 0.3s ease-out;
}

@keyframes ldFadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- 3. Split Layout Styles --- */
.ld-login-modal-login, 
.ld-login-modal-register {
    flex: 1;
    padding: 40px;
    transition: all 0.3s ease;
}

.ld-login-modal-register {
    background-color: #fcf9f7;
    border-left: 1px solid #eee;
}

/* Hide the actual registration form fields until the 'Register' button is clicked */
#ld-user-register.ld-hide {
    display: none;
}

/* --- 4. Forms & Typography --- */
.ld-modal-heading {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #431a06; /* Dark brown theme */
}

.ld-modal-text {
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.5;
    color: #555;
}

.learndash-wrapper-login-modal label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}

.learndash-wrapper-login-modal input[type="text"],
.learndash-wrapper-login-modal input[type="password"],
.learndash-wrapper-login-modal input[type="email"] {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
}

/* --- 5. Buttons --- */
.learndash-wrapper-login-modal .button-primary,
.learndash-wrapper-login-modal .ld-button {
    background-color: #431a06 !important;
    color: #fff !important;
    padding: 14px 24px;
    border: none;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    width: 100%;
    text-align: center;
    transition: opacity 0.2s;
}

.learndash-wrapper-login-modal .button-primary:hover {
    opacity: 0.9;
}

/* --- 6. Close Button --- */
.ld-modal-closer {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 32px;
    line-height: 1;
    color: #aaa;
    z-index: 100;
}

.ld-modal-closer:hover {
    color: #431a06;
}

.ld-modal-closer:before {
    content: "×";
}

/* login/reg model over */

/* hide total student and quiz on course page */

.bottom-meta .section.total-students,
.bottom-meta .section.total-quizzes {
    display: none !important;

}

form.cart .quantity {
    display: none;
}

/* body .steps-container span.section_cntr {
    font-size: 30px;
} */

section#thumbwrapper1 {
    height: fit-content;
}

.mouse_over_text,
.full_ques .mouse_over_text p {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.mouse_over_text p {
    padding-top: 10px;
}

p.quantity-label {
    font-weight: 600 !important;
    font-family: 'RobotoCondensed';
    font-size: 18px;
    padding-bottom: 5px;
}

/*
.mq_question_main_wrapper #section1 {
    background-size: auto;
    background-position: top center;
    min-height: 100%;
}

.mq_question_main_wrapper #section1:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 93px;
    background: url(https://mindfulmoneycoaching.online/img/yellow-top.png) no-repeat center center;
    background-size: cover;
}

body .mindfull-money-banner-heading {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    height: 100%;
    min-height: 635px;
    padding-top: 180px;
}

.mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:before {
    content: "";
    background: url("https://mindfulmoneycoaching.online/img/carl_jung.png") no-repeat center;
    width: 590px;
    height: 577px;
    position: absolute;
    left: 80%;
    bottom: 150px;
}

.mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:after {
    content: "";
    background: url(https://mindfulmoneycoaching.online/img/brain.png) no-repeat center;
    width: 460px;
    height: 404px;
    position: absolute;
    left: 160%;
    bottom: 95px;
    background-size: contain;
}
*/
body .mindfull-money-banner-heading p {
    color: #000;
}

.mindfull-money-section-2 {
    position: static;
}

body .mindfull-money-section-2-heading {
    font-size: 75px !important;
    line-height: .9;
    font-weight: 400;
    /* max-width: 580px; */
    z-index: 1;
    position: relative;
}

/* .mindfull-money-display-flex {
    align-items: flex-start;
} */

/* body .mindfull-money-column:first-child {
    z-index: 1;
    width: 100%;
    max-width: 600px;
} */

/* .mindfull-money-column img.abs {
    top: 0;
    transform: translateY(0);
    right: -350px;
    width: 1200px;
    height: 890px;
} */

body .mindfull-money-column ul li {
    padding-top: 0;
    padding-bottom: 0;
}

/* body .mindfull-money-box .mindfull-money-box-wrapper {
    margin-top: -150px;
    position: relative;
    overflow: hidden;
} */

body .mindfull-money-box-wot-mrg {
    padding: 43px 75px 40px;
    background-color: #fffcf3;
}

body .mindfull-money-box-wot-mrg h4 {
    font-family: 'RobotoCondensed';
    margin: 0;
    font-weight: 400;
}

.mindfull-money-bottom-section .btn-block {
    margin-top: 30px;
}

.mindfull-money-gift-items-wrapper {
    position: relative;
}

/* .mindfull-money-gift-items-wrapper:before,
.mindfull-money-gift-items-wrapper:after {
    content: "";
    background: url(https://mindfulmoneycoaching.online/img/gold.png) no-repeat center center;
    position: absolute;
    width: 760px;
    height: 511px;
}

.mindfull-money-gift-items-wrapper:before {
    top: -477px;
    left: -478px;
} */

.mindfull-money-gift-items-wrapper:after {
    top: -360px;
    right: -680px;
}

body .mindfull-money-bottom-section {
    padding-bottom: 0;
}

.mailerlite-subscribe-submit {
    background-color: #00a85f;
    padding: 23px 60px 20px;
    text-align: center;
    transition: .2s;
    font-size: 32px;
    line-height: 1;
    color: #fff;
    text-transform: capitalize;
    border: none;
    cursor: pointer;
}

.mailerlite-subscribe-submit:hover {
    color: #fff;
    background-color: #01be6c;
}

body .mq-header-image-container img.mq-header-image {
    width: auto;
    height: auto;
    max-height: 100%;
}

.mq-ques-prospect input[type="radio"] {
    appearance: auto;
}

body.post-type-archive-product #section1 .custom-shop-banner-image {
    max-width: none;
}

.ld-progress-steps {
    color: #019e7c;
}

/*body.sfwd-topic-template-default .learndash-wrapper .ld-content-actions div:nth-child(2) {
    display: grid;
    row-gap: 20px;
}*/
.learndash-wrapper .ld-content-action .ld-button {
    font-size: 18px;
    line-height: 20px;
    text-wrap: nowrap;
    padding: 13px;
}

body.sfwd-topic-template-default .learndash-wrapper .learndash_mark_complete_button {
    font-size: 18px;
    line-height: 20px;
    text-wrap: nowrap;
    padding: 13px;
    background-color: #00a85f !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    padding-top: 15px;
}

body.single-sfwd-topic .perfmatters-lazy-youtube {
    position: relative;
    width: 100%;
    max-width: 50%;
    height: 0;
    padding-bottom: 27.23%;
    overflow: hidden;
    clear: both;
    margin: 0 auto;
}

@font-face {
    font-family: RobotoCondensed;
    src: url("assets/fonts/robotocondensed.eot");
    src: url("assets/fonts/robotocondensed.eot?#iefix") format("embedded-opentype"),
        url("assets/fonts/robotocondensed.woff2") format("woff2"),
        url("assets/fonts/robotocondensed.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: RobotoCondensed-Bold;
    src: url("assets/fonts/robotocondensed_bold.eot");
    src: url("assets/fonts/robotocondensed_bold.eot?#iefix") format("embedded-opentype"),
        url("assets/fonts/robotocondensed_bold.woff2") format("woff2"),
        url("assets/fonts/robotocondensed_bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: RobotoCondensed-LightItalic;
    src: url("assets/fonts/robotocondensed-lightitalic.eot");
    src: url("assets/fonts/robotocondensed-lightitalic.eot?#iefix") format("embedded-opentype"),
        url("assets/fonts/robotocondensed-lightitalic.woff2") format("woff2"),
        url("assets/fonts/robotocondensed-lightitalic.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: NimbussanTCon-Bold;
    src: url("assets/fonts/nimbussantcon_bold.eot");
    src: url("assets/fonts/nimbussantcon_bold.eot?#iefix") format("embedded-opentype"),
        url("assets/fonts/nimbussantcon_bold.woff2") format("woff2"),
        url("assets/fonts/nimbussantcon_bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: NimbussanTCon;
    src: url("assets/fonts/nimbussantcon.eot");
    src: url("assets/fonts/nimbussantcon.eot?#iefix") format("embedded-opentype"),
        url("assets/fonts/nimbussantcon.woff2") format("woff2"),
        url("assets/fonts/nimbussantcon.woff") format("woff");
    font-display: swap;
}

body {
    font-family: 'RobotoCondensed';
}

/*body.sfwd-topic-template-default .learndash-wrapper.learndash-shortcode-wrap-ld_navigation-9008_9010_93 .learndash_mark_complete_button:hover{
    background-color: #fff !important;
    color: #00a85f;
    border-bottom:1px solid #00a85f !important;
}*/

.woocommerce-Tabs-panel--description ul {
    margin: 27px 0;
}

.woocommerce-Tabs-panel--description ul li {
    padding-left: 45px;
    margin: 23px 0 0 0;
}

/* .woocommerce-Tabs-panel--description ul li::before {
    content: url('/img/list.svg');
} */

.single-product .woocommerce-tabs .panel>* {
    margin-top: 27px !important;
}

.woocommerce-pagination ul.page-numbers li:before {
    content: '' !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description ul li a {
    text-decoration: none;
    padding: 0 !important;
    font-weight: 700;
    font-size: inherit !important;
}


.product-description-add-to-cart {
    display: inline-block;
    text-transform: capitalize !important;
    background: #00a85f !important;
    border: none;
    color: #fff !important;
    cursor: pointer;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-family: 'NimbussanTCon-Bold';
    border-radius: 2px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 30px !important
}

.product-description-add-to-cart:hover {
    color: #fff !important;
    background-color: #01be6c !important;
    transition: .2s !important;
    text-decoration: none !important;

}

.woocommerce-cart .woocommerce-message {
    justify-content: normal !important;
}

.woocommerce-cart .woocommerce-message a {
    margin-left: auto;
}




/* ===================== / 06-08-2025 / 07-08-2025 / 08-08-2025 ========================= */

/* custom css */
html {
    overflow-x: hidden;
}

body {
    margin: 0;
    overflow-x: hidden;
}

.email,
.phone,
.calendly,
.location {
    color: #454545;
}

/*   google review section new home page  */

.google-review-section .dNtlyB {
    font-family: 'Newsreader';
    font-weight: 400;
    font-style: Italic;
    font-size: 40px;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    color: #212421;
    display: none;

}

/*  footer-newsletter design   */

.footer-newsltr .mailerlite-form-description,
.footer-newsltr .mailerlite-form-title,
.footer-newsltr input#mailerlite-1-field-last_name,
.footer-newsltr input#mailerlite-1-field-name {
    display: none;
}

.footer-newsltr .mailerlite-form .mailerlite-form-field label {
    display: none;
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0px;
}

.footer-newsltr input#mailerlite-1-field-email {
    color: #161111;
    background: #EDEBDE;
    border: none;
    padding: 22px 45px 22px 12px;
    outline: none;
    border-radius: 10px;
    width: 100%;
}

.footer-newsltr .mailerlite-form-inputs {
    position: relative;
}

.footer-newsltr .mailerlite-subscribe-submit {
    position: relative;
    background: none;
    border: none;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    padding: 0;
    width: 35px;
    height: 35px;
}

.footer-newsltr .mailerlite-subscribe-button-container {
    position: absolute;
    top: 12px;
    right: 10px;
}

.footer-newsltr .mailerlite-subscribe-submit::before {
    content: '→';
    font-size: 35px;
    color: #6b6363;
    display: inline-block;
    transition: color 0.2s ease;


}

.footer-newsltr .mailerlite-subscribe-submit:hover {
    color: #d17575;
    background: #ffffff00;
}

/* HomePage- Section custom bordr css */

.custom-border-line:after {
    content: "";
    position: absolute;
    bottom: 130px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #401405;
}

.home-work-diff-border-line:before {
    content: "";
    position: absolute;
    top: 81px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #401405;
}

.home-work-diff-border-line:after {
    content: "";
    position: absolute;
    bottom: 77px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #401405;
}

.elementor-widget.full-border-line {
    margin-bottom: 0 !important;
}

.elementor-widget.full-border-line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 1px;
    background-color: #401405;
}

.elementor-widget.full-border-line:after {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    height: 1px;
    background-color: #401405;
}

/* Google review Homepage New */

.google-review-section .es-main-content {
    display: flex;
    flex-wrap: wrap;
}

.google-review-section .es-widget-title-container {
    order: 1;
    width: 100%;
}

.google-review-section .es-header-component-top {
    order: 3;
    width: 100%;
}

/* ========================================================== */

/* ===================== 11-08-2025 ========================= */
.elementor-accordion .elementor-tab-title {
    line-height: 1.5 !important;
}


.elementor-accordion-icon-closed .fa-plus:before,
.elementor-accordion-icon-opened .fa-minus:before {
    font-size: 14px;
}

/* Main form container */
.contact-us .wpcf7 form {
    max-width: 100%;
    margin: 0 auto;
    font-family: inherit;
}


/* Row layout for first/last name */
.contact-us .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.contact-us .row .col-md-6 {
    width: 50%;
}

.contact-us .row .col-md-12 {
    width: 50%;
}

.contact-us .row .form-group {
    padding-left: 15px;
    padding-right: 15px;
}

/* Input fields common style */
.contact-us input.wpcf7-form-control,
.contact-us textarea.wpcf7-form-control {
    width: 100%;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #B3B8BD;
    background: transparent;
    font-size: 16px;
    color: #1f2124;
    transition: all 0.3s ease;
}

/* Focus state */
.contact-us input.wpcf7-form-control:focus,
.contact-us textarea.wpcf7-form-control:focus {
    border-bottom: 1px solid #69727d;
    outline: none;
}

/* Placeholder styling */
.contact-us ::placeholder {
    color: #888;
    font-size: 14px;
}

/* Submit button */
.contact-us input.wpcf7-submit {
    width: 100%;
    background: #9AA78B;
    color: #fff;
    font-weight: bold;
    padding: 14px 0;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease;
}

.contact-us .form-group.col-md-12.col-sm-12.col-xs-12 {
    width: 100%;
}

/* Submit hover */
.contact-us input.wpcf7-submit:hover {
    background: #7f8e72;
}

.contact-us textarea.wpcf7-form-control {
    height: 84px;

    resize: vertical;
}



/* Menu */

/* Active/current page state */
.header-right-sec .elementor-nav-menu .menu-item.current-menu-item>a,
.header-right-sec .elementor-nav-menu .menu-item.current_page_item>a,
.header-right-sec .elementor-nav-menu .menu-item>a.elementor-item-active {
    background-color: #5a1c08;

}

/* Active/current page state & Hover */

/* .header-right-sec .elementor-nav-menu .menu-item.current-menu-item>a,
.header-right-sec .elementor-nav-menu .menu-item.current_page_item>a,
.header-right-sec .elementor-nav-menu .menu-item>a.elementor-item-active,
.header-right-sec .elementor-nav-menu .menu-item>a:hover {
    background-color: #5a1c08; */
/* color: #fff; */
/* } */


.elementor-widget-posts .elementor-posts-container .elementor-post__thumbnail {
    height: 327px;
}

.elementor-widget-posts .elementor-posts-container .elementor-post__thumbnail img {
    object-fit: cover;
    object-position: center;
    height: 100%;
}

.elementor-widget-posts .elementor-posts-container .elementor-post__text {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}


/* ========================= 12-08-2025 ===================== */

.elementor-accordion-item iframe {
    width: 100% !important;
    height: 675px;
}


.elementor-icon-list-item::marker {
    display: none;
    content: "";
}



/* shoppage */
/* 
body .woocommerce-products-header .woocommerce-products-header__title.page-title {
    font-family: "Newsreader", Sans-serif !important;
    font-weight: 400 !important;
    line-height: 44px !important;
    font-size: 40px !important;
    font-style: italic !important;
}

body ul.products li.product .woocommerce-loop-product__title {
    font-family: "Newsreader", Sans-serif !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    font-style: italic !important;
    color: #212421 !important;
    font-size: 22px !important;
    font-style: italic !important;
    line-height: 35px !important;
    margin: 10px 0;

}

body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-family: "Newsreader", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    color: #FFFFFF !important;
    background-color: #401405 !important;
    border-radius: 0 !important;
    padding: 15px 25px !important;
    text-decoration: none !important;
}

body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #919C82 !important;
}

span.woocommerce-Price-amount.amount {
    font-size: 17px;
    font-family: 'Newsreader';
    line-height: 24px;
    color: #D1B2A3 !important;
}

ul.products li.product .price {

    margin-bottom: 20px;


}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    font-size: 17px;
    font-family: 'Newsreader';
    line-height: 24px;
    font-style: italic;
    color: #401405 !important;
}

.woocommerce .content-area {

    max-width: 1320px;
    background-color: #EDEBDE1A;
}

.woocommerce ul.products {

    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce ul.products li.product {
    width: 33.33%;
    margin: 0;
    padding: 20px 15px;
    box-sizing: border-box;
}


.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%;
    width: 100%;
    height: 400px;
    object-fit: cover;
} */


/* ------ */
/* 13-08-2025 */

.elementor-accordion-item .elementor-tab-content p {
    margin: 10px 0px 10px 0px;
}

/* -------- */

/*Money Quiz CSS*/
* {
    box-sizing: border-box;
}

/* .mq-container .mindfull-money-heading-wrap,
.mq-container .mindfull-money-container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
} */

body .add-background-gold-ball h1,
body .add-background-gold-ball h2,
body .add-background-gold-ball h3,
body .add-background-gold-ball h4,
body .add-background-gold-ball h5,
body .add-background-gold-ball h6 {
    font-family: "Newsreader", Sans-serif !important;

}

/* Stronger specificity to override plugin */
html body .mq_question_main_wrapper_container p,
html body .mq_question_main_wrapper_container ul li,
html body .mq_question_main_wrapper_container li strong,
html body .mq_question_main_wrapper_container a,
html body .mq_question_main_wrapper_container span,
body .entry-content .mindfull-money-column p,
body .entry-content .mq-questions p {
    font-family: "Mulish", Sans-serif !important;
    font-size: 20px !important;
    line-height: 28px !important;
}

html body .entry-content p.archive-tagline {
    font-size: 18px !important;
}





body .mindfull-money-column ul li {
    font-size: 20px !important;
    line-height: 34px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-family: 'Mulish' !important;
}

h3.blue.mindfull-money-section-2-heading {
    font-size: 55px !important;
    color: #401405 !important;

}

/* body .add-background-gold-ball h3 {
    font-size: 3% !important;

} */

.mindfull-money-wrap .mindfull-money-banner-section {
    display: none;
}

body .mq-container {
    /* background: #EDEBDE4D url("https://mindfulmoneycoaching.online/wp-content/uploads/2025/08/bgimage.jpg") no-repeat center left;
    background-size: cover; */
    padding-top: 80px;
}

body .mindfull-money-box .mindfull-money-box-wrapper {
    background-color: transparent;
    box-shadow: none;
    padding: 20px !important;
}

body .mindfull-money-section-2-heading {
    text-align: center;
}

body .mindfull-money-display-flex {
    flex-wrap: wrap;
}

body .mindfull-money-column {
    width: 100%;
}

body a.mindfull-money-button {
    color: #fff;
    background-color: #D1B2A3;
    border-color: #D1B2A3;
    font-size: 20px;
    line-height: 1.5;
    font-family: "Newsreader", sans-serif;
    font-weight: 500;
    padding: 20px 32px 16px 32px;
    text-transform: uppercase;
}

body a.mindfull-money-button:hover {
    background-color: #401405;
    color: #fff;
}

body .mq-ques table tr th,
body .mq-ques table tr td {
    padding: 15px 15px;
}

.mq-for-row input[type="text"],
.mq-for-row input[type="email"] {
    height: 42px;
}

.mq-buttons-area button.lets_start {
    padding: 20px 32px 16px 32px;
    height: auto;
}

.mq-buttons-area button.lets_start:hover {
    height: auto;
}

.include_summary .form-table.mq-form-table-reports tbody td {
    padding: 20px;
}

body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-decoration: none !important;
}

body a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #919C82 !important;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight: bold !important;
}

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
    margin: 0px;
}

.elementor-wc-products ul.products li.product .price {
    margin-bottom: 2rem;
    margin-bottom: 10px;
}

.learndash-block-inner.learndash-wrapper {
    max-width: 1320px;
    margin: 0 auto;
    padding: 80px 0;
}


/* 14-08-2025 */
.wp-gr .rpi-dot.active {
    background-color: #742a06 !important;
}

h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    margin: 0;
}

/* -------------------------------
   GOOGLE REVIEW HOMEPAGE SECTION
--------------------------------*/

/* Default Desktop Styles */
.wp-gr .wp-google-text {
    font-family: 'Newsreader' !important;
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: 19px !important;
    line-height: 42px !important;
    text-align: center !important;
}

.wp-gr.wpac a.wp-google-name {
    color: #212421 !important;
    font-family: "Newsreader", Sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
    font-style: italic !important;
}

.wp-gr .grw-btns svg path {
    fill: #514E47 !important;
}

.wp-gr .grw-header-inner,
.wp-gr .grw-review-inner {
    text-align: center !important;
}

.wp-google-feedback.grw-scroll {
    display: flex !important;
    align-content: center !important;
    flex-wrap: wrap !important;
}

.wp-gr .grw-review .wp-google-feedback {
    overflow-y: auto !important;
    scrollbar-width: none !important;
}

.wp-gr .grw-review .wp-google-feedback::-webkit-scrollbar {
    display: none !important;
}

/* Hide unnecessary elements */
.wp-gr .grw-review-inner>svg,
.wp-gr .wp-google-left,
.wp-gr .wp-google-stars,
.wp-gr.wpac .wp-google-left img,
.wp-gr .wp-google-time {
    display: none !important;
}

/* Single Product Page */
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
    margin: 0;
    padding: 10px 10px;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
    margin: 0;
    padding: 10px 10px;
}

.woocommerce-product-gallery--columns-4 ol {

    margin: 0px -10px 0px -10px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 700;
    font-size: 18px;
}

.elementor-widget-container ul {
    padding: 0 0 0 20px;
}

.elementor-widget-container .elementor-nav-menu {
    padding: 0;
}

body .mindfull-money-section-2-heading {
    margin-top: 0;
}

/*Login Page*/
.elementor-login .elementor-field-group .elementor-field-textual {
    padding: 12px 0;
}

.elementor-login.elementor-form .elementor-button {
    width: 100%;
    cursor: pointer;
}

.elementor-login.elementor-form .elementor-lost-password,
.elementor-login.elementor-form .elementor-remember-me {
    font-size: 16px;
}

/*Lost Password Page*/
.woocommerce-account #site-content .elementor-shortcode .woocommerce {
    max-width: 100%;
    padding: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    height: 46px;
    font-size: 16px;
    color: #1f2124;
}

.woocommerce form .form-row textarea.input-text {
    height: 100px;
}

.woocommerce form .form-row .woocommerce-input-wrapper .input-text,
.woocommerce form .form-row .woocommerce-input-wrapper select,
.select2-container .select2-dropdown,
.select2-container .select2-selection {
    font-size: 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 14px .5em;
}

.woocommerce-checkout #site-content .woocommerce {
    max-width: 1320px;
    padding: 100px 10px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #EDEBDE;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    font-size: 20px;
    font-family: "Newsreader", sans-serif;
    margin: 0 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-weight: 500;
    color: #212421;
    text-transform: uppercase;
    display: block;
    padding: 15px 20px 11px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none;
    color: #5a1c08;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
    color: #fff;
    background-color: #5a1c08;
}

.woocommerce-account table.account-orders-table .button {
    margin: 0;
}

.woocommerce-MyAccount-content .button {
    background-color: #401405;
    color: #fff;
    font-size: 20px;
    font-family: "Newsreader", sans-serif;
    padding: 20px 32px 16px 32px;
    text-transform: uppercase;
    font-weight: 500;
}

.woocommerce-MyAccount-content .button:hover {
    background-color: #919C82;
    color: #fff;
    text-decoration: none !important;
}

.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
    background: #401405;
    color: #fff;
    font-size: 20px;
    font-family: "Newsreader", sans-serif;
    padding: 20px 32px 16px 32px;
    text-transform: uppercase;
    font-weight: 500;
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover {
    background-color: #919C82;
    color: #fff;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-cart-form table,
.cart_totals table {
    border: 1px solid #401405;
    width: 100%;
    border-collapse: collapse;
}

.woocommerce table.shop_table tbody tr,
.woocommerce-page table.shop_table tbody tr,
.woocommerce-page table.shop_table tfoot tr {
    font-size: 16px;
    font-family: "Mulish", sans-serif;
}

.woocommerce table.shop_table thead th {
    text-align: left;
    padding: 15px;
    background-color: #401405;
    color: #fff;
}

.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) th {
    background-color: #fff;
}

.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td,
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) th {
    background: #EDEBDE66;
}

.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    padding: 15px;
    border: 1px solid #401405;
    text-align: left;
}

.woocommerce-Address address {
    padding-top: 20px;
}

.wpam-login-form .input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #B3B8BD;
    width: 100%;
    padding: 12px 0;
}

.wpam-login-form .login-submit input[type="submit"] {
    width: 100%;
}

.wpam-login-form .login-remember {
    margin-bottom: 32px;
}

/*Course List Page*/
.learndash-course-grid .items-wrapper.grid {
    column-gap: 22px;
    row-gap: 22px;
}

.learndash-course-grid .items-wrapper .grid-1 .post {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.learndash-course-grid .items-wrapper .grid-1 .content {
    padding: 15px 0;
}

.learndash-course-grid .items-wrapper .grid-1 .content .top-meta {
    display: flex;
    flex-direction: column;
}

.learndash-course-grid .items-wrapper .grid-1 .content .entry-title {
    font-size: 22px;
    font-weight: 400;
    color: #212421;
    margin-top: 0;
    order: 2;
}

.learndash-course-grid .items-wrapper .grid-1 .content .entry-title a {
    color: #212421;
    font-size: 22px;
    font-weight: 400;
}

.learndash-course-grid .items-wrapper .grid-1 .content .top-meta .author {
    font-size: 12px;
    color: #D1B2A3;
    order: 1;
    margin-bottom: 10px;
}

.learndash-course-grid .items-wrapper .grid-1 .content .top-meta .categories {
    order: 3;
}

.learndash-course-grid .items-wrapper .grid-1 .bottom-meta .section .icon {
    background: #919C82;
}

.dashicons.icon,
.dashicons.icon::before {
    font-family: 'dashicons' !important;
}

.learndash-course-grid .pagination .load-more {
    cursor: pointer;
    background-color: #401405;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 32px 16px 32px;
}

.learndash-course-grid .pagination .load-more:hover {
    background-color: #919C82;
}

.learndash-course-grid-filter input[type="text"],
.learndash-course-grid-filter .filter.price .number-wrapper input {
    height: 46px;
    box-shadow: none;
    border: 1px solid #B3B8BD;
    font-size: 16px;
    color: #1f2124;
}

.learndash-course-grid-filter .buttons .button.blue {
    background-color: #401405;
    border-radius: 0;
    padding: 20px 32px 16px 32px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    border: 0;
}

.learndash-course-grid-filter .buttons .button.blue:hover {
    background-color: #919C82;
}

.toggle-filter,
.learndash-course-grid-filter .buttons .button.grey {
    color: #fff;
    background-color: #919C82;
    border: 0;
    padding: 20px 32px 16px 32px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
}

.toggle-filter:hover,
.learndash-course-grid-filter .buttons .button.grey:hover {
    background-color: #401405;
}

.toggle-filter.opened::before {
    top: -1px;
    line-height: 1;
}

/*Course Detail page*/
.learndash_post_sfwd-courses {
    padding: 100px 0;
}

.learndash-wrapper--course {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

body .learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2,
body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    font-size: 34px;
}

body .learndash-wrapper .ld-expand-button,
body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
    color: #FFFFFF !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 18px 32px 18px 32px;
    width: 100%;
    text-transform: uppercase;
    border-radius: 0;
}

body .learndash-wrapper .ld-expand-button.ld-button-alternate,
body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent {
    color: #919c82 !important;
    font-size: 16px;
    text-transform: none;
}

body .learndash-wrapper .ld-expand-button .ld-text {
    padding-right: 0;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    font-size: 9px;
}

.sfwd-courses nav.pagination-single {
    display: none;
}

body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
    padding-right: 25px;
}

.bp-group-discussion {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 100px;
}

.bp-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

body.single .bp-group-discussion .button {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 18px 32px 18px 32px;
    background-color: #401405;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-family: "Newsreader", sans-serif;
    text-transform: uppercase;
}

body.single .bp-group-discussion .button:hover {
    background-color: #919C82;
    text-decoration: none !important;
}

body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action .ld-course-step-back {
    font-size: 16px;
}

body .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .bp-group-discussion {
    max-width: 100%;
    padding: 0;
}

body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent:hover {
    outline: 0;
}

body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    line-height: 1.2;
    padding-left: 5px;
}

body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    flex-basis: auto;
}

body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button:hover,
body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button:hover,
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button:hover,
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover {
    outline: 0;
}

body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    color: #212421;
    font-weight: 500;
}

body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #learndash_mark_complete_button,
body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
    border-radius: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 18px 42px 18px 32px;
    font-family: "Newsreader", sans-serif;
    text-transform: uppercase;
}

body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button,
body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button,
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button,
body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button {
    font-size: 16px;
    text-transform: none;
    font-family: "Mulish", Sans-serif;
}

/*Cart page*/
#site-content .woocommerce-error,
#site-content .woocommerce-info,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc_payment_method input.input-radio[name=payment_method]+label {
    font-family: "Mulish", sans-serif;
}

.woocommerce-cart #site-content .elementor-container .woocommerce {
    max-width: 100%;
    padding: 0;
}

.woocommerce-cart-form .actions .input-text {
    margin-right: 0;
    border: 1px solid #401405;
    font-size: 16px;
    color: #1f2124;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 56px;
    padding-left: 12px;
}

body .woocommerce-cart-form .actions .button {
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    padding: 20px 32px 16px 32px;
    background-color: #401405;
}

.woocommerce-cart-form .actions .button:hover {
    background-color: #919C82;
    color: #fff;
}

.wc-proceed-to-checkout {
    padding-top: 20px;
}

.cart_totals table tbody,
.cart_totals table tr {
    padding: 0;
}

.cart_totals .checkout-button,
.return-to-shop a.button {
    color: #fff;
    width: 100%;
    font-size: 20px;
    padding: 20px 32px 16px 32px;
    background-color: #401405;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Newsreader", sans-serif;
    border: 0;
    line-height: 1.2;
}

.cart_totals .checkout-button:hover,
.return-to-shop a.button:hover {
    background-color: #919C82;
    color: #fff;
    text-decoration: none !important;
}

.return-to-shop a.button {
    width: auto;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    padding-left: 0;
}

ul.products li.product .woocommerce-loop-product__title {
    font-family: "Newsreader", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2;
    margin: 10px 0px;
}

ul.products li.product .price {
    margin-bottom: 10px;
    color: #D1B2A3;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

ul.products li.product .button {
    vertical-align: middle;
    color: #FFFFFF;
    background-color: #401405;
    font-family: "Newsreader", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.2;
    padding: 14px 20px 10px 20px;
}

/*Checkout page*/
.woocommerce-checkout #site-content .elementor-container .woocommerce {
    max-width: 100%;
    padding: 0 10px;
}

.woocommerce form.woocommerce-form-coupon {
    padding-bottom: 50px;
    overflow: hidden;
}

.woocommerce-checkout input#coupon_code {
    border: 1px solid #401405;
    border-radius: 0;
    font-size: 16px;
    color: #1f2124;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 56px;
    padding-left: 12px;
}

.woocommerce-checkout button[name=apply_coupon] {
    padding: 20px 32px 16px 32px;
    cursor: pointer;
    font-size: 20px;
}

.woocommerce form.woocommerce-form-coupon .form-row {
    padding: 0;
    margin-bottom: 0;
}

.woocommerce form.woocommerce-form-coupon .form-row {
    width: 50%;
}

.woocommerce-checkout form[name=checkout] {
    border-top: 1px solid #401405;
}

.woocommerce-checkout form .col2-set {
    border-right: 1px solid #401405;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table {
    margin-top: 0;
    border: 1px solid #401405;
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td,
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th {
    border-bottom: 1px solid #401405;
    border-right: 1px solid #401405;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody::after {
    height: 0;
}

.wc_payment_methods .payment_box p {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
}

.woocommerce form .payment_box .form-row label {
    line-height: 1.2;
}

.wc_payment_method .payment_box {
    background: rgb(237 235 222 / 50%);
}

.wc_payment_method input.input-radio[name=payment_method]+label::before {
    box-shadow: 0 0 0 2px #919C82;
}

.wc_payment_method input.input-radio[name=payment_method]:checked+label::before {
    background: #919C82;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}

/*Subscriber page css*/
.elementor-shortcode .mailerlite-form-title h3 {
    font-size: 54px;
    line-height: 1.2;
    font-weight: 300;
}

.mailerlite-form .mailerlite-form-field label {
    display: none;
}

.newsletter-subscribe-wrap .mailerlite-form .mailerlite-form-description {
    margin-bottom: 20px;
}

.newsletter-subscribe-wrap .mailerlite-form .mailerlite-form-field {
    margin-bottom: 32px;
}

.newsletter-subscribe-wrap .mailerlite-form .mailerlite-form-field input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #B3B8BD;
    width: 100%;
    color: #1F2124;
    font-size: 16px;
    padding: 12px 0;
}

.newsletter-subscribe-wrap .mailerlite-subscribe-submit {
    width: 100%;
}

/* 02-09-2025 */

.elementskit-commentor-image>img {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}



/* 24-09-2025  */


.faq-main-section .elementor-tab-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.faq-main-section .faq-permalink {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-decoration: none;
    outline: none;
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.faq-main-section .faq-permalink::after {
    content: "#";
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
    color: currentColor;
    opacity: .75;
}

.faq-main-section .elementor-tab-title:hover .faq-permalink,
.faq-main-section .elementor-tab-title:focus-within .faq-permalink {
    opacity: 1;
}

.faq-main-section .faq-permalink:focus-visible {
    opacity: 1;
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 3px;
}

.faq-main-section .faq-permalink:hover::after {
    opacity: 1;
}

.faq-main-section .elementor-accordion .elementor-tab-title .faq-permalink {
    margin-left: 20px;

}

@keyframes highlightPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(22, 83, 81, 0.2);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 0 15px 5px rgba(22, 83, 81, 0.3);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(22, 83, 81, 0.2);
    }
}

.highlight-animation {
    animation: highlightPulse 2s ease-in-out infinite;
    border-radius: 8px;
    /* smooth corners for effect */
}



/* 03-10-2025 */

.mmc-testimonials-section .elementor-posts-container {
    gap: 24px !important;
}

.mmc-testimonials-section .elementor-post {
    border: 1px solid rgba(0, 0, 0, .08) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    background: #fff !important;
}

.mmc-testimonials-section .elementor-post__title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
}

.mmc-testimonials-section .elementor-post__excerpt p {
    margin: 0 !important;
}


/* ===================== 06-10-2025 / 07-10-2025 ========================= */
/* .mmc-section .elementor-widget-container p,
.mmc-hero .elementor-widget-container p {
    margin: 5px 0px !important;
} */

.mmc-hero-card {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.mmc-steps {
    margin: 0;
    padding-left: 18px;
}

.mmc-quotes {
    margin: 0;
    padding-left: 18px;
}

.mmc-soft {
    border-radius: 16px;
}

.lead {
    /* font-size: 1.1rem;
    line-height: 1.5; */
    opacity: .9;
}

/* MMC LP: Women in the Golden Cage — theme-friendly */
/*
.mmc-soft {
    border-radius: 16px;
}

.lead {
    font-size: 1.1rem;
    line-height: 1.5;
    opacity: .9;
}

.mmc-hero-card {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.mmc-section .elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 8px;
}

.mmc-steps {
    margin: 0;
    padding-left: 18px;
}

.mmc-steps li {
    margin-bottom: 6px;
}

.mmc-quotes {
    margin: 0;
    padding-left: 18px;
}

.mmc-quotes li {
    margin-bottom: 8px;
}

.mmc-faq .mmc-faq-item {
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 12px 0;
}

.mmc-faq .mmc-faq-item:first-child {
    border-top: 0;
}

.smallprint {
    font-size: 12px;
    opacity: .75;
    margin-top: 8px;
}
*/

/* -----------------------------
   MMC LP: Women with Wealth, Legacy & Calm
-------------------------------*/
/*
.mmc-soft {
    border-radius: 16px;
}

.lead {
    font-size: 1.1rem;
    line-height: 1.5;
    opacity: .9;
}

.mmc-hero-card {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.mmc-section .elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 8px;
}

.mmc-steps {
    margin: 0;
    padding-left: 18px;
}

.mmc-steps li {
    margin-bottom: 6px;
}

.mmc-quotes {
    margin: 0;
    padding-left: 18px;
}

.mmc-quotes li {
    margin-bottom: 8px;
}

.mmc-faq .mmc-faq-item {
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 12px 0;
}

.mmc-faq .mmc-faq-item:first-child {
    border-top: 0;
}

.smallprint {
    font-size: 12px;
    opacity: .75;
    margin-top: 8px;
}
*/

/* -----------------------------------
   MMC LP: Money Blocks & Habits
--------------------------------------*/
/*
.mmc-soft {
    border-radius: 16px;
}

.lead {
    font-size: 1.1rem;
    line-height: 1.5;
    opacity: .9;
}

.mmc-hero-card {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.mmc-section .elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 8px;
}

.mmc-steps {
    margin: 0;
    padding-left: 18px;
}

.mmc-steps li {
    margin-bottom: 6px;
}

.mmc-quotes {
    margin: 0;
    padding-left: 18px;
}

.mmc-quotes li {
    margin-bottom: 8px;
}

.mmc-faq .mmc-faq-item {
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 12px 0;
}

.mmc-faq .mmc-faq-item:first-child {
    border-top: 0;
}

.smallprint {
    font-size: 12px;
    opacity: .75;
    margin-top: 8px;
}
*/
.mindfull-money-column strong {
    font-size: inherit !important;
    line-height: inherit !important;
}

body .mindfull-money-gift-items-container .item-product-image img {
    max-width: 100% !important;
    height: auto;
    margin: 0 auto;
}

.mindfull-money-column .mind-full-money-prod-box {
    border-top: none;
    background-color: transparent;
    box-shadow: none;
    margin-top: 0px;
    padding: 0px 10px;
}

body .mindfull-money-box-wot-mrg {
    padding: 0 30px;
    background-color: transparent;
    text-align: left;
    margin-bottom: 25px;
    box-shadow: none;
}
.mindfull-money-container .mindfull-money-gift-items-container {
    margin-left: 0;
    margin-right: 0;
}


/* ========================================================== */

@media only screen and (max-width: 1024px) {
    body h2.elementor-heading-title {
        font-size: 30px !important;
    }

    /* .mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:after {
        left: 80%;
        background-size: contain;
        top: 211px;
        bottom: 0;
    }
*/
    .mindfull-money-quiz-item-wrap .mt50 {
        text-align: center !important;
    }

    /*.mindfull-money-heading-wrap .mindfull-money-banner-heading {
        justify-content: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }*/

    /* body .mindfull-money-gift-items-container .mindfull-money-column {
        width: 50%;
    } */

    body .mindfull-money-section-2-heading {
        line-height: 75px !important;
    }

    body .mindfull-money-banner-heading {
        padding-top: 0;
        flex-direction: column;
    }

    body .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
        padding: 5em 10px;
    }
}

@media only screen and (max-width: 991px) {
    .elementor-accordion-item iframe {
        height: 398px;
    }

    .header-right-sec .elementor-widget-wrap .elementor-widget-nav-menu {
        order: 2;
    }

    .header-right-sec .elementor-widget-wrap .elementor-widget-button {
        order: 1;
    }

    /* .mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:after {
        left: 101%;
        background-size: contain;
        top: 59px;
        bottom: 0;
    }
    */
    /* .mindfull-money-column img.abs {
        top: 0;
        transform: translate(-50%);
        right: 50%;
        height: auto;
        width: auto;
        max-width: 100%;
        max-height: 100%;
    } */

    body .mindfull-money-box-wot-mrg h4 {
        font-size: 30px !important;
    }

    .mind-full-money-prod-box {
        padding: 20px 20px 20px 20px;
    }









    /*
    .mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:after {
        left: 101%;
        top: 0;
        bottom: 96px;
        width: 250px;
    }*/

    /* body .mindfull-money-box-wot-mrg {
        background-color: #fffcf3;
        padding: 20px;
        margin-top: -60px;
    } */

    .learndash-course-grid .items-wrapper.grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media only screen and (max-width: 960px) {

    body .abs,
    body .abs2 {
        width: auto;
        height: auto;
    }
}

@media only screen and (max-width: 799px) {
    .calendly-inline-widget.calendly-mobile {
        min-width: 100% !important;
        height: calc(100vh - 90px) !important;
    }

    .mindfull-money-prefix-model-inner .mindfull-money-prefix-model-wrap {
        max-height: calc(100vh - 50px);
    }
}

@media only screen and (max-width: 768px) {

    .woocommerce table.shop_table tbody td,
    .woocommerce table.shop_table tbody th,
    .woocommerce table.shop_table tfoot td,
    .woocommerce table.shop_table tfoot th {
        border-top: 0;
        border-left: 0;
        border-right: 0;
    }

    .woocommerce table.shop_table_responsive tr:last-child td:last-child,
    .woocommerce-page table.shop_table_responsive tr:last-child td:last-child {
        border-bottom-width: 0;
    }

    .woocommerce-MyAccount-content .button.woocommerce-MyAccount-downloads-file {
        margin-top: 10px;
    }

    .woocommerce-account table.account-orders-table td,
    .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
    .woocommerce-account table.account-orders-table th {
        padding-right: 15px;
        padding-left: 15px;
    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-name {
        border-top: 1px solid #401405;
    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-remove,
    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
        border-bottom: 0;
    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-quantity {
        display: none;
    }

    .logged-in.woocommerce-account table.account-orders-table td {
        padding-bottom: 15px;
    }

    .woocommerce table.shop_table_responsive tr:first-child,
    .woocommerce-page table.shop_table_responsive tr:first-child {
        border-top: 0;
    }

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

    .woocommerce-checkout form .col2-set {
        border-right: 0;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td,
    .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td {
        text-align: right;
    }

    .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-name,
    .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td.product-name {
        text-align: left;
    }

    /*login/reg model*/
    .learndash-wrapper-login-modal .ld-modal.ld-login-modal {
        flex-direction: column;
        max-height: 90vh;
        overflow-y: auto;
    }
    .ld-login-modal-register {
        border-left: none;
        border-top: 1px solid #eee;
    }
}

@media only screen and (max-width: 767px) {

    .woocommerce .related.products ul.products li.product,
    .woocommerce-page .related.products ul.products li.product {
        margin-bottom: 14px;
    }

    .elementor-accordion-item iframe {
        height: 400px;
    }

    ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
        padding: 0 5px;
    }

    body h2.elementor-heading-title {
        font-size: 26px !important;
    }

    body .mq-container {
        padding-top: 50px;
    }

    html .mq_landing_page_2 {
        padding: 0 15px;
    }

    .mindfull-money-banner-heading {
        position: absolute;
        top: 76%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-left: 20px;
    }

    body .mindfull-money-box .mindfull-money-box-wrapper {
        padding: 0 !important;
    }

    /* body .mindfull-money-box-wot-mrg {
        padding: 20px;
        margin-top: -60px;
    } */

    body .mindfull-money-gift-items-container .mindfull-money-column {
        width: 100%;
    }

    body .mindfull-money-box-wot-mrg h4 {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    /*.mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:before {
        left: 0;
        bottom: 0;
        background: transparent;
        height: 0;
        width: 0;
    }
    */
    /*.mindfull-money-banner-section .mindfull-money-heading-wrap .mindfull-money-banner-heading:after {
        left: 0%;
        top: 0;
        bottom: 96px;
        width: 0;
        height: 0;
    }*/

    body.single-sfwd-topic .perfmatters-lazy-youtube {
        max-width: 100%;
        padding-bottom: 57.23%;
    }

    .mq-ques-wrapper {
        padding: 30px 15px;
    }

    .mq-buttons-area button.lets_start {
        padding: 20px 10px 16px 10px;
    }

    .mq-container .mindfull-money-heading-wrap,
    .mq-container .mindfull-money-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .woocommerce-checkout #site-content .woocommerce,
    .woocommerce-account #site-content .woocommerce {
        padding: 50px 10px;
    }

    .woocommerce-error li,
    .woocommerce-info,
    .woocommerce-message {
        padding: 1.5rem 1rem;
    }

    .bp-group-discussion {
        padding-bottom: 50px;
    }

    .learndash_post_sfwd-courses {
        padding: 50px 0;
    }

    body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
        padding: 1em 0;
    }

    body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions .ld-content-action {
        padding-left: 10px;
        padding-right: 10px;
    }

    .woocommerce-cart-form table td.product-thumbnail {
        width: 35%;
    }
    body .mindfull-money-box-wot-mrg {
        padding: 0;
    }
    .mindfull-money-column .mind-full-money-prod-box {
        padding: 0;
    }
}

@media only screen and (max-width: 640px) {
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 10px;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .mindfull-money-column {
        width: 50%;
        padding: 10px 0px !important;
    }

    body .mq-ques table tr th,
    body .mq-ques table tr td {
        padding: 10px;
    }

    .mq-mouse-over {

        flex-wrap: wrap;
    }



    .woocommerce ul.products {
        display: flex !important;
    }

    .woocommerce-product-gallery--columns-4 ol {
        margin: 0px;
    }

    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        padding: 5px 3px;
    }

    .contact-us .row .col-xs-12 {
        width: 100%;
    }

    .elementor-accordion-item iframe {
        height: 200px;
    }

    .elementor-widget-posts .elementor-posts-container .elementor-post__thumbnail {
        height: 250px;
    }

    .custom-border-line:after {
        bottom: 50px;
    }

    .home-work-diff-border-line:before {
        top: 50px;
    }

    .home-work-diff-border-line:after {
        bottom: 55px;
    }

    .learndash-course-grid .items-wrapper.grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    body .learndash-wrapper .ld-expand-button.ld-button-alternate,
    body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent {
        padding: 0;
    }

    body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action #sfwd-mark-complete,
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete {
        margin: 0;
    }

    body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button,
    body .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button,
    body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button,
    body .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button {
        padding: 0px 25px 0px 0px;
    }

    body .learndash-wrapper .ld-expand-button,
    body .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
        padding: 18px 20px 18px 20px;
    }

    .cart_totals .checkout-button,
    .return-to-shop a.button {
        font-size: 18px;
        padding: 20px 10px 16px 10px;
    }

    .woocommerce form.woocommerce-form-coupon .form-row {
        width: 100%;
    }

    .woocommerce-checkout button[name=apply_coupon] {
        width: 100%;
    }

    .wc_payment_method .payment_box fieldset {
        padding: 1rem;
    }

    .mq-buttons-area .schedul_call_button {
        width: auto;
        height: auto;
        padding: 10px 10px;
    }
}