.elementor-33838 .elementor-element.elementor-element-7d7b6b03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33838 .elementor-element.elementor-element-22db9361{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33838 .elementor-element.elementor-element-562ae5fe{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-562ae5fe:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-562ae5fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-1e050fd3{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-1e050fd3:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-1e050fd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-2188e84d{text-align:center;}.elementor-33838 .elementor-element.elementor-element-2188e84d .elementor-heading-title{font-size:1.4rem;font-weight:bold;}.elementor-33838 .elementor-element.elementor-element-c2c4ec9{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-c2c4ec9:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-c2c4ec9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-568453c7{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33838 .elementor-element.elementor-element-39745c96{text-align:center;}.elementor-33838 .elementor-element.elementor-element-39745c96 .elementor-heading-title{font-size:1.4rem;font-weight:bold;}.elementor-33838 .elementor-element.elementor-element-7e48ea4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33838 .elementor-element.elementor-element-5135d76a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-5135d76a:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-5135d76a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-1299902a{text-align:center;}.elementor-33838 .elementor-element.elementor-element-1299902a .elementor-heading-title{font-size:1.4rem;font-weight:bold;}.elementor-33838 .elementor-element.elementor-element-6def5a41{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-6def5a41:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-6def5a41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-58cba37c{text-align:center;}.elementor-33838 .elementor-element.elementor-element-58cba37c .elementor-heading-title{font-size:1.4rem;font-weight:bold;}.elementor-33838 .elementor-element.elementor-element-79756d31{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-79756d31:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-79756d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-2a55cc4a{text-align:center;}.elementor-33838 .elementor-element.elementor-element-2a55cc4a .elementor-heading-title{font-size:1.4rem;font-weight:bold;}.elementor-33838 .elementor-element.elementor-element-c8a8837{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33838 .elementor-element.elementor-element-c8a8837:not(.elementor-motion-effects-element-type-background), .elementor-33838 .elementor-element.elementor-element-c8a8837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8450e5 );}.elementor-33838 .elementor-element.elementor-element-e9c75f4{text-align:center;}@media(min-width:768px){.elementor-33838 .elementor-element.elementor-element-c2c4ec9{--width:100%;}.elementor-33838 .elementor-element.elementor-element-7e48ea4d{--width:100%;}.elementor-33838 .elementor-element.elementor-element-79756d31{--width:100%;}}@media(max-width:767px){.elementor-33838 .elementor-element.elementor-element-562ae5fe{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33838 .elementor-element.elementor-element-1e050fd3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33838 .elementor-element.elementor-element-2188e84d .elementor-heading-title{font-size:1.1rem;}.elementor-33838 .elementor-element.elementor-element-c2c4ec9{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-33838 .elementor-element.elementor-element-39745c96 .elementor-heading-title{font-size:1rem;}.elementor-33838 .elementor-element.elementor-element-1299902a .elementor-heading-title{font-size:1.1rem;}.elementor-33838 .elementor-element.elementor-element-5135d76a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33838 .elementor-element.elementor-element-58cba37c .elementor-heading-title{font-size:1.1rem;}.elementor-33838 .elementor-element.elementor-element-6def5a41{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33838 .elementor-element.elementor-element-79756d31{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33838 .elementor-element.elementor-element-2a55cc4a .elementor-heading-title{font-size:1.1rem;}}/* Start custom CSS for shortcode, class: .elementor-element-5d33dece */._1m-wallets {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-cash, ._1m-wallets-smartdollar {
    width: 50%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border-radius: 15px;
}

._1m-wallets button {
    width: 100%;
    color: white;
    background-color: #aaaaaa;
    border: 2px solid #aaa;
    display: none;
}
/**
._1m-wallets a {
    display: none;
}
**/
._1m-wallets-cash-withdraw, ._1m-wallets-smartdollar-shop {
    width: 100%;
    margin-bottom: 10px
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
}

._1m-wallets-cash-withdraw-message {
    display: none;
}

@media (max-width: 767px) {
._1m-wallets {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets button {
    width: 100%;
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
    font-size: 0.8rem;
    order: 2;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
    font-size: 0.9rem;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6907f4c6 */._1m-wallets {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-cash, ._1m-wallets-smartdollar {
    width: 50%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border-radius: 15px;
}

._1m-wallets button {
    width: 100%;
    color: white;
    background-color: #aaaaaa;
    border: 2px solid #aaa;
    display: none;
}
/**
._1m-wallets a {
    display: none;
}
**/
._1m-wallets-cash-withdraw, ._1m-wallets-smartdollar-shop {
    width: 100%;
    margin-bottom: 10px
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
}

._1m-wallets-cash-withdraw-message {
    display: none;
}

@media (max-width: 767px) {
._1m-wallets {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets button {
    width: 100%;
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
    font-size: 0.8rem;
    order: 2;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
    font-size: 0.9rem;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15635212 */._1m-smartdollarratio-earningcap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px
}

.podprogress .previous, .podprogress .current, .podprogress .next {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 2px solid white;
    border-radius: 15px;
    padding: 10px;
    background-color: #fafafa;
    gap: 5px;
}

.podprogress .current {
    background-color: #FFF0E8;
    border: 2px solid #FF6A6A;
}

.podprogress .pod-limit {
    font-weight: bold;
}

.podprogress .cash {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .cash::after {
    content: "Cash";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

.podprogress .smartdollars {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .smartdollars::after {
    content: "Smart Dollars";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

.podprogress .cap {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    font-weight: bold;
    font-size: 1.2rem;
}

.podprogress .cap::after {
    content: "Earning Cap";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

@media (max-width: 767px) {
._1m-smartdollarratio-earningcap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px
}

.podprogress .previous, .podprogress .current, .podprogress .next {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 2px solid white;
    border-radius: 15px;
    padding: 2px;
    background-color: #fafafa;
    gap: 5px;
}

.podprogress .smartdollars::after {
    content: "Smart Dollars";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cap::after {
    content: "Earning Cap";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cash::after {
    content: "Cash";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cash, .podprogress .smartdollars {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .cap {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    font-weight: bold;
    font-size: 0.9rem;
}

.podprogress .pod-limit {
    font-weight: bold;
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-30132f20 */.earnsummary ._1m-earnings {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: center;
    align-items: stretch;
    gap: 0
}

._1m-earnings-summary {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 'period loyalty pods total';
    align-content: center;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
}

._1m-earnings-details {
    display: flex;
    background-color: #fafafa;
    padding: 0px;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    border-radius: 15px;
    margin-top: 10px;
}

._1m-earnings-period {
    grid-area: period;
    text-align: left;
    font-size: 0.9rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
}

._1m-earnings-total ._1m-earnings-cash::before {
    content: "Cash";
}

._1m-earnings-total ._1m-earnings-smart_dollars::before {
    content: "Smart$";
}

._1m-earnings-details ._1m-earnings-loyalty, ._1m-earnings-details ._1m-earnings-pods {
    font-weight: 600;
    font-size: 0.9rem;
    text-align:center;
}



._1m-earnings-total {
    text-align: right;
}

.uncapped {
    color: red;
    font-weight: bold;
    font-size: 0.8rem;
}

.capped {
    font-size: 1rem;
    order: -3;
    
}

._1m-earnings-this-month ._1m-earnings-total {
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-direction: column;
}

._1m-earnings-total {
    font-weight: bold;
    font-size: 1rem;
}

._1m-earnings-summary ._1m-earnings-loyalty {
    grid-area: loyalty;
    display: flex;
    width: 100%;
    text-align: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

._1m-earnings-lifetime {
    grid-area: total;
    text-align: right;
}


._1m-earnings-pods {
    grid-area: pods;
    text-align: center;
}

._1m-earnings-cash ._1m-earnings-pct::before {
    Content: "Cash ";
}

._1m-earnings-smart_dollars ._1m-earnings-pct::before {
    Content: "Smart$ ";
}

._1m-earnings-details {
    transition: max-height 0.5s ease;
    max-height: 0px;
    overflow: hidden;
}

._1m-earnings-summary:hover + ._1m-earnings-details {
    display: flex;
    max-height: 70px;
}

._1m-earnings-cash, ._1m-earnings-smart_dollars {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 'pct loyalty pods total'; 
    background-color: #fafafa;
    padding: 10px;
}

._1m-earnings-smart_dollars {
    margin-top: -15px;
}

._1m-earnings-pct {
    grid-area: pct;
    font-size: 0.9rem;
}

._1m-earnings-this-month, ._1m-earnings-last-month, ._1m-earnings-lifetime, .paper, ._1m-earnings-penultimate {
    padding-top: 10px;
    border-top: 1px solid #cacaca;
    min-height: 50px;
    margin-bottom: 5px;
}

._1m-earnings-this-month ._1m-earnings-period::after {
    content: "(So far)";
    font-size: 0.8rem;
    font-weight: normal;
}

._1m-earnings-lifetime ._1m-earnings-period::after {
    content: "(Excl. this month)";
    font-size: 0.8rem;
    font-weight: normal;
}

._1m-earnings-penultimate {
    display: none;
}

.cap_warning {
    background-color: #FFD67D;
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 15px;
}

.cap_warning .title {
    color: #F3544E;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d33dece */._1m-wallets {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-cash, ._1m-wallets-smartdollar {
    width: 50%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border-radius: 15px;
}

._1m-wallets button {
    width: 100%;
    color: white;
    background-color: #aaaaaa;
    border: 2px solid #aaa;
    display: none;
}
/**
._1m-wallets a {
    display: none;
}
**/
._1m-wallets-cash-withdraw, ._1m-wallets-smartdollar-shop {
    width: 100%;
    margin-bottom: 10px
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
}

._1m-wallets-cash-withdraw-message {
    display: none;
}

@media (max-width: 767px) {
._1m-wallets {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets button {
    width: 100%;
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
    font-size: 0.8rem;
    order: 2;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
    font-size: 0.9rem;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6907f4c6 */._1m-wallets {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-cash, ._1m-wallets-smartdollar {
    width: 50%;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border-radius: 15px;
}

._1m-wallets button {
    width: 100%;
    color: white;
    background-color: #aaaaaa;
    border: 2px solid #aaa;
    display: none;
}
/**
._1m-wallets a {
    display: none;
}
**/
._1m-wallets-cash-withdraw, ._1m-wallets-smartdollar-shop {
    width: 100%;
    margin-bottom: 10px
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 1rem;
    line-height: 100%;
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
}

._1m-wallets-cash-withdraw-message {
    display: none;
}

@media (max-width: 767px) {
._1m-wallets {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}

._1m-wallets-smartdollar-balance, ._1m-wallets-cash-balance {
    background-color: #f1f1f1;
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

._1m-wallets-cash-balance::after {
    Content: "Cash";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets-smartdollar-balance::after {
    Content: "Smart Dollars";
    font-size: 0.9rem;
    line-height: 100%;
}

._1m-wallets button {
    width: 100%;
    font-size: 0.9rem;
}

._1m-wallets-cash-withdraw-message {
    text-align: center;
    font-size: 0.8rem;
    order: 2;
}

._1m-wallets-cash-pending, ._1m-wallets-smartdollar-pending {
    font-weight: bold;
    font-size: 0.9rem;
}

._1m-wallets-cash-pending::after, ._1m-wallets-smartdollar-pending::after {
    font-weight: 500;
    content: " pending";
}

._1m-wallets-cash-pending-date::before, ._1m-wallets-smartdollar-pending-date::before {
    Content: "Available: ";
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15635212 */._1m-smartdollarratio-earningcap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px
}

.podprogress .previous, .podprogress .current, .podprogress .next {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 2px solid white;
    border-radius: 15px;
    padding: 10px;
    background-color: #fafafa;
    gap: 5px;
}

.podprogress .current {
    background-color: #FFF0E8;
    border: 2px solid #FF6A6A;
}

.podprogress .pod-limit {
    font-weight: bold;
}

.podprogress .cash {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .cash::after {
    content: "Cash";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

.podprogress .smartdollars {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .smartdollars::after {
    content: "Smart Dollars";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

.podprogress .cap {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    font-weight: bold;
    font-size: 1.2rem;
}

.podprogress .cap::after {
    content: "Earning Cap";
    font-weight: 500;
    color: black;
    font-size: 0.9rem;
}

@media (max-width: 767px) {
._1m-smartdollarratio-earningcap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2px
}

.podprogress .previous, .podprogress .current, .podprogress .next {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 2px solid white;
    border-radius: 15px;
    padding: 2px;
    background-color: #fafafa;
    gap: 5px;
}

.podprogress .smartdollars::after {
    content: "Smart Dollars";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cap::after {
    content: "Earning Cap";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cash::after {
    content: "Cash";
    font-weight: 500;
    color: black;
    font-size: 0.75rem;
    text-align: center;
}

.podprogress .cash, .podprogress .smartdollars {
    color: #FF6A6A;
    font-weight: bold;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

.podprogress .cap {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    font-weight: bold;
    font-size: 0.9rem;
}

.podprogress .pod-limit {
    font-weight: bold;
    font-size: 0.9rem;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-30132f20 */.earnsummary ._1m-earnings {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: center;
    align-items: stretch;
    gap: 0
}

._1m-earnings-summary {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 'period loyalty pods total';
    align-content: center;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
}

._1m-earnings-details {
    display: flex;
    background-color: #fafafa;
    padding: 0px;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    border-radius: 15px;
    margin-top: 10px;
}

._1m-earnings-period {
    grid-area: period;
    text-align: left;
    font-size: 0.9rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
}

._1m-earnings-total ._1m-earnings-cash::before {
    content: "Cash";
}

._1m-earnings-total ._1m-earnings-smart_dollars::before {
    content: "Smart$";
}

._1m-earnings-details ._1m-earnings-loyalty, ._1m-earnings-details ._1m-earnings-pods {
    font-weight: 600;
    font-size: 0.9rem;
    text-align:center;
}



._1m-earnings-total {
    text-align: right;
}

.uncapped {
    color: red;
    font-weight: bold;
    font-size: 0.8rem;
}

.capped {
    font-size: 1rem;
    order: -3;
    
}

._1m-earnings-this-month ._1m-earnings-total {
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-direction: column;
}

._1m-earnings-total {
    font-weight: bold;
    font-size: 1rem;
}

._1m-earnings-summary ._1m-earnings-loyalty {
    grid-area: loyalty;
    display: flex;
    width: 100%;
    text-align: center;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

._1m-earnings-lifetime {
    grid-area: total;
    text-align: right;
}


._1m-earnings-pods {
    grid-area: pods;
    text-align: center;
}

._1m-earnings-cash ._1m-earnings-pct::before {
    Content: "Cash ";
}

._1m-earnings-smart_dollars ._1m-earnings-pct::before {
    Content: "Smart$ ";
}

._1m-earnings-details {
    transition: max-height 0.5s ease;
    max-height: 0px;
    overflow: hidden;
}

._1m-earnings-summary:hover + ._1m-earnings-details {
    display: flex;
    max-height: 70px;
}

._1m-earnings-cash, ._1m-earnings-smart_dollars {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 'pct loyalty pods total'; 
    background-color: #fafafa;
    padding: 10px;
}

._1m-earnings-smart_dollars {
    margin-top: -15px;
}

._1m-earnings-pct {
    grid-area: pct;
    font-size: 0.9rem;
}

._1m-earnings-this-month, ._1m-earnings-last-month, ._1m-earnings-lifetime, .paper, ._1m-earnings-penultimate {
    padding-top: 10px;
    border-top: 1px solid #cacaca;
    min-height: 50px;
    margin-bottom: 5px;
}

._1m-earnings-this-month ._1m-earnings-period::after {
    content: "(So far)";
    font-size: 0.8rem;
    font-weight: normal;
}

._1m-earnings-lifetime ._1m-earnings-period::after {
    content: "(Excl. this month)";
    font-size: 0.8rem;
    font-weight: normal;
}

._1m-earnings-penultimate {
    display: none;
}

.cap_warning {
    background-color: #FFD67D;
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 15px;
}

.cap_warning .title {
    color: #F3544E;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
}/* End custom CSS */