.elementor-2823 .elementor-element.elementor-element-2595a4f:not(.elementor-motion-effects-element-type-background), .elementor-2823 .elementor-element.elementor-element-2595a4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2823 .elementor-element.elementor-element-2595a4f.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2823 .elementor-element.elementor-element-2595a4f.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2823 .elementor-element.elementor-element-2595a4f.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2823 .elementor-element.elementor-element-2595a4f.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2823 .elementor-element.elementor-element-2595a4f.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2823 .elementor-element.elementor-element-2595a4f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2823 .elementor-element.elementor-element-2595a4f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2823 .elementor-element.elementor-element-a1e649b.elementor-column{align-self:inherit;cursor:default;}.elementor-2823 .elementor-element.elementor-element-a1e649b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2823 .elementor-element.elementor-element-e0582b4{width:100%;max-width:100%;}.elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri{writing-mode:inherit;}.elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri div{writing-mode:inherit;}.elementor-2823 .elementor-element.elementor-element-a52b707 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-2823 .elementor-element.elementor-element-a52b707{text-align:center;color:#000000;}.elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > div, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h1, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h2, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h3, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h4, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h5, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > h6, .elementor-2823 .elementor-element.elementor-element-a52b707.ob-harakiri > p{transform:rotate(0deg);}.elementor-2823 .elementor-element.elementor-element-a52b707 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-2823 .elementor-element.elementor-element-534b7bc:not(.elementor-motion-effects-element-type-background), .elementor-2823 .elementor-element.elementor-element-534b7bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8EF;}.elementor-2823 .elementor-element.elementor-element-534b7bc.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2823 .elementor-element.elementor-element-534b7bc.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-2823 .elementor-element.elementor-element-534b7bc.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2823 .elementor-element.elementor-element-534b7bc.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-2823 .elementor-element.elementor-element-534b7bc.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-2823 .elementor-element.elementor-element-534b7bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2823 .elementor-element.elementor-element-534b7bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2823 .elementor-element.elementor-element-0a60169.elementor-column{align-self:inherit;cursor:default;}html, body{overflow-x:auto;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-a52b707 *//* ================================
   Force DM Sans on Text Editor Widget
   Replace .my-text-editor with your widget class or ID
================================ */
.my-text-editor {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* Ensure mobile inherits the same font */
@media (max-width: 767px) {
    .my-text-editor {
        font-family: 'DM Sans', sans-serif !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9ce5536 *//* ===============================
   Shortcode Form: White Card + Black Border + Rounded Edges
=============================== */
.new-shortcode-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 25px;
    background-color: #ffffff;       /* White background */
    border: 2px solid #000000;       /* Black border */
    border-radius: 12px;             /* Rounded corners */
    box-sizing: border-box;
}

/* === Field Labels / Titles === */
.new-shortcode-form label,
.new-shortcode-form .field-label,
.new-shortcode-form .wpforms-field-label,
.new-shortcode-form .gfield_label {
    font-family: 'LilitaOne', sans-serif !important; /* Keep title font LilitaOne */
    text-transform: none !important;
    color: #000 !important;
    margin-bottom: 6px !important;
    display: block !important;
    font-size: 22px !important;
}

/* === Inputs, Textareas, Selects === */
.new-shortcode-form input[type="text"],
.new-shortcode-form input[type="email"],
.new-shortcode-form textarea,
.new-shortcode-form select {
    font-family: 'DM Sans', sans-serif !important; /* Paragraph font DM Sans */
    color: #000 !important;
    font-size: 18px !important;
    border: 2px solid #000 !important;             /* Match card border */
    border-radius: 12px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* === Placeholder Text === */
.new-shortcode-form ::placeholder {
    font-family: 'DM Sans', sans-serif !important;
    color: #888 !important;
}

/* === Checkbox Styling Inline === */
.new-shortcode-form .gfield_checkbox li,
.new-shortcode-form .wpforms-field-checkbox li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.new-shortcode-form input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

.new-shortcode-form input[type="checkbox"] + label,
.new-shortcode-form .gfield_checkbox label,
.new-shortcode-form .wpforms-field-checkbox label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 18px !important;
    color: #000 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1.2 !important;
}

.new-shortcode-form input[type="checkbox"] + label a,
.new-shortcode-form .gfield_checkbox label a,
.new-shortcode-form .wpforms-field-checkbox label a {
    color: #ff535e !important;
    text-decoration: none !important;
    margin-left: 2px;
}

.new-shortcode-form input[type="checkbox"] + label a:hover,
.new-shortcode-form .gfield_checkbox label a:hover,
.new-shortcode-form .wpforms-field-checkbox label a:hover {
    color: #ff7a8a !important;
}

/* === Required Field Text === */
.new-shortcode-form .required,
.new-shortcode-form .wpforms-required-label,
.new-shortcode-form .gfield_required {
    font-size: 12px !important;
    color: #ff535e !important;
    margin-left: 4px !important;
}

/* === Submit Button === */
.new-shortcode-form button,
.new-shortcode-form input[type="submit"] {
    background-color: #36f398 !important;
    color: #000 !important;
    font-family: 'LilitaOne', sans-serif !important; /* Submit button font LilitaOne */
    text-transform: uppercase !important;
    border: 2px solid #000 !important;
    border-radius: 40px !important;
    padding: 20px 28px !important;
    cursor: pointer !important;
    display: block !important;
    margin: 20px auto 0 auto !important;
    width: 100% !important;
    max-width: 280px !important;
    font-size: 26px !important;
    transition: background-color 0.25s ease, transform 0.15s ease !important;
}

.new-shortcode-form button:hover,
.new-shortcode-form input[type="submit"]:hover {
    background-color: #2fe089 !important;
    transform: translateY(-1px) !important;
}

/* ===============================
   MOBILE OPTIMIZATION
=============================== */
@media (max-width: 767px) {
    .new-shortcode-form {
        padding: 15px !important;
    }

    .new-shortcode-form label,
    .new-shortcode-form .field-label,
    .new-shortcode-form .wpforms-field-label,
    .new-shortcode-form .gfield_label {
        font-size: 18px !important;
    }

    .new-shortcode-form input[type="text"],
    .new-shortcode-form input[type="email"],
    .new-shortcode-form textarea,
    .new-shortcode-form select {
        font-size: 16px !important;
        padding: 10px 12px !important;
        margin-bottom: 16px !important;
    }

    .new-shortcode-form input[type="checkbox"] + label,
    .new-shortcode-form .gfield_checkbox label,
    .new-shortcode-form .wpforms-field-checkbox label {
        font-size: 16px !important;
    }

    .new-shortcode-form .required,
    .new-shortcode-form .wpforms-required-label,
    .new-shortcode-form .gfield_required {
        font-size: 10px !important;
    }

    .new-shortcode-form button,
    .new-shortcode-form input[type="submit"] {
        font-size: 22px !important;
        padding: 16px 24px !important;
        max-width: 100% !important;
    }
}/* End custom CSS */