/* header */
    figure.site-logo,
    figure.site-logo a,
    figure.site-logo img {
        outline: none;
    }

    .header-menu {
        gap: 20px;
    }

    .header-menu li a,
    .footer-menu li a {
        text-decoration: none;
        outline: none;
    }

/* BK Ellipse */
    .bk-ellipse {
        width: 100px;
        height: 100px;
        border-radius: 100%;
        background: #df475d;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    figure.bk-ellipse img {
        overflow: visible;
    }

/* Footer */
    footer .footer-social-icons {
        gap: 48px;
        font-size: 40px;
    }

    footer .footer-social-icons li:focus,
    footer .footer-social-icons li a:focus,
    footer .footer-social-icons li a svg:focus,
    footer .footer-social-icons li a path:focus {
        outline: none;
    }

    footer .footer-social-icons li {
        transition: all .3s ease-in-out;
    }

/* pages */
    /* highlight */
    .sm-how-it-works .sm-highlight-script {
        margin-top: 16px;
        margin-bottom: -12px;
        display: inline-block;
    }

    .sm-landing-page .top-content-wrap .sm-highlight-script,
    .sm-business-page .sm-excerpt-wrap .sm-highlight-script {
        line-height: 0;
    }

    .sm-feature-section .sm-highlight-script,
    .sm-how-it-works-section .sm-highlight-script {
        margin-top: 16px;
        margin-bottom: -12px;
        display: inline-block;
    }

    .sm-reward-section .sm-overflow-hidden {
        overflow: hidden;
    }

    .sm-reward-section .sm-img-wrap figure {
        height: 100%;
    }

    .sm-reward-section .sm-img-wrap img {
        object-fit: fill !important;
        height: 100%;
    }

    /* why stamp wallet */
    .sm-why-stamp-wallet .sm-wallet-image {
        position: relative;
    }

    .sm-why-stamp-wallet .sm-wallet-image figure {
        position: absolute;
        left: -50px;
        top: 50%;
        transform: translateY(-50%);
    }

    .sm-why-stamp-wallet .sm-wallet-image figure img {
        transform: scale(1.16);
    }

    /* Loyalty Made Simple */
    .sm-business-page .sm-reward-section .sm-excerpt-wrap {
        z-index: 1;
    }

    .sm-business-page .sm-reward-section .sm-img-wrap {
        position: relative;
    }

    .sm-business-page .sm-reward-section .sm-img-wrap figure {
        position: absolute;
        left: -210px;
        right: 47px;
    }

    /* customer wrap */
    .sm-customer-wrap .content-wrap .sm-highlight-script {
        margin-bottom: -14px;
        display: inline-block;
    }

    .sm-rewards-steps .sm-rewards-title .sm-highlight-script {
        display: inline-block;
        margin-top: 16px;
        margin-bottom: -13px;
    }

    .sm-features .sm-section-title .sm-highlight-script {
        display: inline-block;
        margin-bottom: -26px;
        margin-top: 20px;
    }

    .sm-your-loyalty-card-section .sm-highlight-script {
        display: inline-block;
        margin-bottom: -42px;
        margin-top: 24px;
    }

    /* client page */
    .sm-client-page .sm-client-banner-left-image {
        position: relative;
    }

    .sm-client-page .sm-client-banner-left-image figure.wp-block-image {
        margin-top: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
        z-index: 0;
    }

    .sm-client-page .sm-client-banner-content {
        margin-bottom: 105px;
        z-index: 1;
    }

    .sm-client-page .sm-client-banner-content .sm-highlight-script {
        margin-top: 12px;
        display: inline-block;
        margin-bottom: -20px;
    }

    /* step card */
    .sm-step-card .step-card-header {
        position: relative;
    }

    .sm-step-card .step-card-header .sm-step-number {
        position: absolute;
        top: -16px;
        right: -16px;
    }

    .sm-step-card .sm-grid-row-one .step-card-header .sm-step-number {
        right: -45px;
    }

    .sm-step-card .sm-grid-row-two .step-card-header .sm-step-number {
        right: -17px;
    }

    .spw-fa-icon {
        position: relative;
        padding-left: 49px;
    }

    .spw-fa-icon::before {
        content: '\f058';
        font-weight: 400;
        font-family: 'Font Awesome 7 Free';
        color: #df475d;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 28px;
    }

    .spw-list {
        padding: 0;
        list-style: none;
    }

    .spw-list .spw-fa-icon {
        padding-left: 40px;
    }

    .spw-list .spw-fa-icon::before {
        top: -2px;
    }

    .spw-posts-wrap .spw-posts .spw-posts-items,
    .spw-posts-wrap .spw-posts .spw-posts-items .posts-elements {
        height: 100%;
    }

/* Form */
    .contact-us-wrap form {
        background: #fff;
        box-shadow: 0 0 8px #0000001c;
        padding: 32px;
        border-radius: 32px;
    }

    .contact-us-wrap form p {
        margin: 0;
    }

    .contact-us-wrap form .form-field p {
        margin: 0 0 24px;
    }

    .contact-us-wrap form label {
        font-family: 'Roboto';
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0;
        width: 100%;
        margin-bottom: 24px;
        color: #767676;
        display: inline-block;
    }

    .contact-us-wrap form input {
        width: 100%;
        box-sizing: border-box;
        border: none;
        background: #f4f4f4;
        border-radius: 8px;
        height: 41px;
        padding: 5px 20px;
        margin-top: 8px;
    }

    .contact-us-wrap form input:focus,
    .contact-us-wrap form textarea:focus {
        outline: 1px solid #c3c3c3;
    }

    .contact-us-wrap input::placeholder,
    .contact-us-wrap textarea::placeholder {
        font-family: 'Roboto';
        font-weight: 400;
        letter-spacing: 0;
    }

    .contact-us-wrap form textarea {
        box-sizing: border-box;
        border: none;
        background: rgb(244, 244, 244);
        border-radius: 16px;
        padding: 20px;
        resize: vertical;
        font-family: 'Roboto';
        text-transform: capitalize;
        width: 100%;
        height: 100px;
        margin-top: 8px;
    }

    .contact-us-wrap form input[type="Submit"] {
        background: #DF475D;
        color: #fff;
        border: none;
        padding: 16px 32px;
        border-radius: 40px;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0;
        cursor: pointer;
        width: initial;
        height: initial;
    }

    /* contact us */
    .contact-us-wrap {
        padding-top: 10px;
    }

    .contact-us-wrap table td {
        padding: 5px 5px 19px;
        vertical-align: top;
    }

    .contact-us-wrap table tr td:first-child {
        white-space: nowrap;
    }

    .contact-us-wrap table td a,
    .contact-us-wrap .site-link a {
        text-decoration: none;
    }

    /* product variation */
    .spw-group .spw-variation-detail.active {
        display: block;
    }

    .spw-group .spw-variation-detail {
        display: none;
    }

    .spw-group .spw-variation-wrap {
        display: inline-block;
    }

    .spw-group .spw-variation-wrap .active a {
        background-color: #EE7C55 !important;
        color: #fff !important;
    }

    .spw-pricing-content-wrap .spw-btn-wrap {
        display: inline-block;
    }

    .spw-pricing-content-wrap .spw-btn-wrap .spw-btn,
    .spw-pricing-content-wrap .spw-btn-wrap .spw-notice,
    .spw-pricing-content-wrap .spw-btn-wrap .notice {
        margin: 0 !important;
    }

    .spw-pricing-content-wrap .spw-btn-wrap .spw-notice {
        display: none;
        position: absolute;
        right: -140px;
        top: 50%;
        transform: translateY(-50%);
    }

    .spw-pricing-content-wrap .spw-btn-wrap .loader {
        width: 16px;
        height: 16px;
        display: inline-block;
        border-radius: 50%;
        padding: 1px;
        background: conic-gradient(#0000 10%, #df475d) content-box;
        -webkit-mask: repeating-conic-gradient(#0000 0deg, #000 1deg 20deg, #0000 21deg 36deg), radial-gradient(farthest-side, #0000 calc(100% - 11px), #000 calc(100% - 5px));
        -webkit-mask-composite: destination-in;
        mask-composite: intersect;
        animation: loader-rotate 1s infinite steps(10);
        margin-bottom: -4px;
        margin-right: 6px;
    }

    @keyframes loader-rotate {
        100% {
            transform: rotate(1turn);
        }
    }

    .spw-pricing-content-wrap .spw-btn-wrap .notice {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 14px;
        color: #767676;
        line-height: 1;
        letter-spacing: 0;
        display: inline-block;
    }

    .spw-posts-wrap .spw-posts-items {
        overflow: hidden;
    }

    .spw-posts-wrap .spw-posts-items .wp-block-post-featured-image {
        height: 197px;
        width: 100%;
    }

    /* single posts */

    /* comment form */
    .single-post .wp-block-comments .comment-reply-title {
        font-size: 20px;
        color: #484848;
        font-weight: 600;
        border-bottom: 1px solid #767676;
        padding-bottom: 12px;
        margin-bottom: 22px;
    }

    .single-post .wp-block-comments .comment-reply-title #cancel-comment-reply-link {
        font-size: 15px;
        color: #df475d;
    }

    .single-post .wp-block-comments p.logged-in-as a {
        color: #df475d;
    }

    .single-post .wp-block-comments .comment-form label {
        margin-bottom: 8px;
        display: inline-block;
    }

    .single-post .wp-block-comments .comment-form-cookies-consent label,
    .single-post .wp-block-comments .form-submit {
        margin-bottom: 0;
    }

    .single-post .wp-block-comments .form-submit input[type="submit"] {
        background: #df475d;
        padding: 16px;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .single-post .wp-block-comments .wp-block-comments-title {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 20px !important;
        line-height: 1;
        letter-spacing: 0;
        color: #484848;
    }

    .single-post .wp-block-comments .wp-block-comment-template ol li,
    .single-post .wp-block-comments .wp-block-comment-template li + li {
        border-top: 1px dashed #e9e9e9;
        margin-top: 20px;
        padding-top: 20px;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body {
        flex: 1;
        position: relative;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .wp-block-comment-date a {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0;
        color: #767676;
        text-decoration: none;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .wp-block-comment-author-name a {
        font-family: 'Roboto';
        font-weight: 500;
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0;
        color: #484848;
        margin-top: 4px;
        display: inline-block;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .wp-block-comment-content p {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 22px;
        line-height: 1;
        letter-spacing: 0;
        color: #484848;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap {
        position: absolute;
        bottom: -21px;
        width: 100%;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-edit-link {
        float: left;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-reply-link {
        float: right;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-edit-link a {
        padding-bottom: 8px;
        display: inline-block;
        text-decoration: none;
        font-family: 'Roboto';
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        font-size: 15px;
        color: #484848;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-reply-link a {
        text-decoration: none;
        font-family: 'Roboto';
        font-weight: 400;
        letter-spacing: 0.4px;
        line-height: 1;
        font-size: 14px;
        text-transform: uppercase;
        color: #999;
        padding-bottom: 8px;
        display: inline-block;
        border-bottom: 1px solid #df475d;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-reply-link a:focus {
        outline: none;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-reply-link a:hover {
        color: #df475d;
    }

    .single-post .wp-block-comments .wp-block-comment-template .comment-body .comment-btn-wrap .wp-block-comment-reply-link a.comment-reply-link:before {
        content: '\f3e5';
        font-family: 'Font Awesome 7 Free';
        font-weight: 900;
        display: inline-block;
        transform: scaleX(-1);
        margin-right: 10px;
        font-size: 13px;
    }

    /* related posts */
    .spw-related-post-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .spw-related-post-wrap .spw-related-post-list {
        display: grid;
        grid-template-columns: 30fr 70fr;
        align-items: center;
        gap: 16px;
    }

    .spw-related-post-wrap .spw-related-post-list .post-elements {
        width: 100%;
    }

    /* 404 not found */
    .spw-404-error .spw-404-error-heading {
        font-family: 'Roboto';
        font-weight: 600;
        font-size: 64px;
        line-height: 100%;
        letter-spacing: 0;
        margin-bottom: 30px;
        color: #484848;
    }

    .spw-404-error .spw-404-error-excerpt {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
        margin-bottom: 25px;
        color: #767676;
    }

    .spw-404-error .spw-404-error-search button {
        font-family: 'Roboto';
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
        letter-spacing: 0;
        background: #DF475D;
        padding: 16px;
    }

/* mobile menu */
    header .main-header .wp-block-navigation__responsive-container.is-menu-open {
        width: 170px;
        box-shadow: 0 0 9px #00000026;
        background-color: #df475d !important;
        color: #fff;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
        background: #fff;
        color: #df475d;
        padding: 4px 6px;
        border-radius: 4px;
        line-height: 15px;
        font-size: 9px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close svg {
        width: 20px;
        height: 20px;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
        align-items: flex-start;
    }

    header .main-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        align-items: flex-start;
    }

/* woocommerce */
    body:not(.admin-bar) .stamp-wallet-container .woocommerce {
        padding: 48px 40px 42px;
        background: #fff;
        border-radius: 32px;
    }

    .stamp-wallet-container .woocommerce > h2 {
        font-family: 'Roboto';
        font-weight: 600;
        font-size: 32px;
        line-height: 100%;
        letter-spacing: 0;
        color: #DF475D;
        margin: 0;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form {
        margin: 39px 0 0;
        box-shadow: none;
        border: none;
        padding: 0;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form > p {
        padding: 0;
        margin: 0;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form .form-row {
        margin-top: 19px;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form > .woocommerce-form-row + .woocommerce-form-row {
        margin: 24px 0 0;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form label {
        font-family: 'Roboto';
        font-weight: 500;
        color: #767676;
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form label .required {
        color: #767676;
    }

    .woocommerce .woocommerce-form .form-row .input-text {
        border: 1px solid #f5f5f5;
        border-radius: 16px;
        background-color: #F4F4F4;
        height: 52px;
    }

    .woocommerce .woocommerce-form .form-row .input-text:focus,
    .woocommerce .woocommerce-form .form-row .woocommerce-form__input-checkbox:focus {
        border-color: #c3c3c3;
        outline: none;
    }

    .woocommerce-form .form-row .woocommerce-form__label-for-checkbox {
        float: right;
        margin: 19px 0 0;
    }

    .woocommerce-form .form-row .woocommerce-form__input-checkbox {
        margin: 0 10px 0 0;
        cursor: pointer;
    }

    .woocommerce-button {
        background-color: #DF475D;
        color: #fff;
        padding: 16px 32px;
        border: none;
        border-radius: 40px;
        font-size: 26px;
        font-weight: 700;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .woocommerce-LostPassword a {
        display: block;
        color: #DF475D;
        font-size: 16px;
    }

    .stamp-wallet-container .woocommerce .woocommerce-form .woocommerce-LostPassword {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        margin-left: 12px;
        color: #DF475D;
        display: inline-block;
        margin-top: 24px;
    }

    /* woocommerce order */
    .woocommerce-account.logged-in .woocommerce {
        display: flex;
    }

    /* left navigation */
    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
        padding: 48px 40px 52px;
        background: #fff;
        border-radius: 32px;
        margin-right: 32px;
        box-sizing: border-box;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
        margin: 0;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li {
        padding: 0;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li + li {
        margin-top: 32px;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a {
        text-decoration: none;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a:focus {
        outline: none;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #DF475D;
    }

    /* right content */
    .woocommerce-account.logged-in:not(.woocommerce-orders) .woocommerce .woocommerce-MyAccount-content {
        padding: 48px 40px 52px;
        background: #fff;
        border-radius: 32px;
        box-sizing: border-box;
    }

    .woocommerce-account.logged-in:not(.woocommerce-orders) .woocommerce .woocommerce-MyAccount-content p {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 100%;
        color: #767676;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form #account_display_name_description {
        margin-top: 8px;
        display: inline-block;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form p button[type="submit"] {
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0;
        background: #DF475D;
        border-radius: 32px;
        padding: 16px 32px;
    }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form label {
        margin-bottom: 2px;
    }

    /* orders */
    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
        border: none;
        background: #fff;
        border-radius: 32px;
        overflow: hidden;
        margin: 0;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
        background: #E6E6E6;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td,
    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
        border: none;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th:first-child,
    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
        padding-left: 40px;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th,
    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td {
        font-family: 'Roboto';
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #484848;
        padding-top: 21px;
        padding-bottom: 20px;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
        padding-top: 35px;
        padding-bottom: 29px;
    }

    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody th a {
        text-decoration: none;
    }

    /* address tab */
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2 {
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 100%;
        color: #484848;
    }
    
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 100%;
        color: #484848;
        float: initial;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0;
        color: #484848;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content form > h2 {
        font-family: 'Roboto';
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 100%;
        color: #484848;
        margin-top: 0;
    }

    /* checkout */
    /* main */
    .sm-wc-main {
        background-color: #F4F4F4;
        padding: 0 
    }

    .woocommerce-checkout .wc-block-components-main {
        padding: 0;
        width: 55%;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form {
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form #ppcp-recaptcha-v2-container {
        display: none;
    }

    .wc-block-components-form .wc-block-components-checkout-step {
        padding: 0 !important;
        margin-bottom: 40px !important;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading {
        margin-bottom: 12px;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-title {
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__description {
        color: #767676;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-address-form {
        gap: 0 12px;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-address-form input {
        border-radius: 32px;
        border: none;
        background: #fff;
        height: 51px;
        padding: 20px;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-main .wc-block-components-form label[for="billing-country"] {
        display: none;
    }

    body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input.is-active input {
        padding-top: 27px;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input.is-active label {
        margin-top: 3px;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state .wc-blocks-components-select,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
        margin-top: 12px;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-address-form__country .wc-blocks-components-select__container .wc-blocks-components-select__select,
    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-text-input input {
        padding: 16px 24px;
        border: none;
        color: #767676;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-address-form__country .wc-blocks-components-select__container .wc-blocks-components-select__select:focus,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state:focus,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state .wc-blocks-components-select .wc-blocks-components-select__container:focus,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state .wc-blocks-components-select:focus,
    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state #billing-state {
        outline: none;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-text-input input:focus {
        outline: 1px solid #dddddd;
        box-shadow: none;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-address-form__country .wc-blocks-components-select__container,
    .woocommerce-checkout .wc-block-components-form .wc-block-components-address-form .wc-block-components-text-input input {
        border-radius: 32px;
        height: 51px;
        font-size: 16px;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input label {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
        left: 24px;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
        padding: 16px 24px 16px;
        background: #fff;
        border-radius: 32px;
        height: 51px;
        box-sizing: border-box;
        font-size: 16px;
        font-family: 'Roboto';
        font-weight: 400;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state .wc-blocks-components-select__container {
        height: 51px;
        border-radius: 32px;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state label[for="billing-state"] {
        display: none;
    }

    .woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state #billing-state {
        padding: 16px 24px;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
        border: none;
    }

    /* checkout payment method */
    .woocommerce-checkout .wc-block-checkout__payment-method {
        margin-bottom: 32px !important;
    }

    body.woocommerce-checkout .wp-site-blocks .wc-block-checkout__payment-method .wc-block-components-checkout-step__heading {
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__container {
        background-color: #fff;
        border-radius: 32px;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content {
        padding: 0;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
        box-shadow: none;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option {
        padding: 23px 31px 20px 23px;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
        border-bottom: 1px solid #E3E3E3;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child {
        border-bottom: none !important;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after {
        display: none;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__input {
        border-color: #DF475D;
        margin-left: 8px;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
        outline: none;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
        background-color: #DF475D;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__option-layout {
        padding-left: 32px;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
        font-weight: 700;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-content > div {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

        /* disable radio control */
        .woocommerce-checkout .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option {
            border-bottom: 1px solid #E3E3E3;
        }

        .woocommerce-checkout .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option-layout {
            padding-left: 0;
        }

        .woocommerce-checkout .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control-accordion-content {
            margin: 0;
            padding: 20px;
        }

        .woocommerce-checkout .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control-accordion-content p.content {
            margin: 0 0 16px;
            font-family: 'Roboto';
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0;
            color: #484848;
        }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
        margin-top: -12px;
        padding-bottom: 20px;
    }

    body.woocommerce-checkout form.wc-block-components-form input.wc-block-components-checkbox__input {
        min-width: 16px;
        min-height: 16px;
        width: 16px;
        height: 16px;
        margin-right: 10px;
    }

    body.woocommerce-checkout form.wc-block-components-form .wc-block-components-checkbox__mark {
        width: 16px;
        height: 16px;
        margin: 0;
    }

    body.woocommerce-checkout form.wc-block-components-form span.wc-block-components-checkbox__label {
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

    .woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

    body.woocommerce-checkout form.wc-block-components-form .wc-block-checkout__order-notes textarea {
        font-family: 'Roboto';
        font-size: 16px;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: 0;
    }

    /* checkout action */
    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
        outline: none;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:focus {
        outline: none;
    }

    .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
        display: none;
    }

    .wc-block-checkout__actions_row .wc-block-components-button {
        background: #DF475D;
        border-radius: 32px;
        width: initial !important;
        padding: 16px 32px !important;
    }

    .wc-block-checkout__actions_row .wc-block-components-button .wc-block-components-checkout-place-order-button__text {
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0;
    }
    
    .woocommerce-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions {
        display: none;
    }

    /* sidebar */
    .woocommerce-checkout .wc-block-components-sidebar {
        padding: 0 0 0 32px;
        width: 45%;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
        border: none;
        background: #fff;
        border-radius: 32px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
        padding: 24px 34px 12px 24px;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        border: none;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title:focus {
        outline: none;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text {
        margin: 0;
        color: #767676;
        font-weight: 400;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block {
        padding: 0 0 21px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper .wc-block-components-order-summary {
        padding: 0 34px 0 24px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image {
        margin: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
        box-shadow: none;
        min-height: 20px;
        min-width: 20px;
        overflow: hidden;
        border-radius: 50%;
        padding: 0;
        font-size: 14px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image {
        width: 64px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__image img {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description {
        padding: 0 25px 0 16px;
        flex: 1;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name,
    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description span.wc-block-components-order-summary-item__individual-prices {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar span.wc-block-components-order-summary-item__individual-prices {
        padding-top: 7px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata {
        margin-top: 9px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata .wc-block-components-product-details__duration,
    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata .wc-block-components-product-metadata__description p,
    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata > div {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #767676;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price {
        font-family: 'Roboto';
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        margin: 0;
        color: #484848;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price .price.wc-block-components-product-price {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
        padding: 16px 18px 16px 8px;
        border-top: 1px solid #E3E3E3 !important;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #484848;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button:focus {
        outline: none;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
        box-sizing: border-box;
        border-radius: 6px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form input {
        padding: 16px 24px 16px 20px;
        height: 51px;
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input.is-active input {
        padding-top: 24px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input.is-active .wc-block-components-totals-coupon__input-coupon {
        padding: 3px 0 0 5px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form label {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        left: 20px;
        margin: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
        padding: 16px 24px;
        height: 51px;
        border-radius: 6px;
        background: rgb(223, 71, 93);
        color: rgb(255, 255, 255);
        font-family: Roboto;
        font-weight: 400;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0px;
        flex: 0 1 28%;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button .wc-block-components-button__text {
        opacity: 1;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding: 16px 0 20px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block {
        padding: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item {
        padding: 0 24px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block span.wc-block-components-totals-item__label,
    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block span.wc-block-formatted-money-amount {
        font-family: 'Roboto';
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block span.wc-block-components-totals-item__label {
        font-weight: 400;
        color: #767676;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
        padding: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
        border-top: none;
        padding-bottom: 33px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item {
        padding: 0 34px 0 24px;
        font-family: 'Roboto';
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0;
        color: #484848;
    }

    .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item span {
        font-size: 20px;
    }

    /* slot wrapper */
    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper {
        border-top: 1px solid #E3E3E3;
        padding-bottom: 17px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wc-block-components-totals-item {
        gap: 9px;
        font-size: 16px;
        font-weight: 400;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details {
        padding: 0 34px 0 24px;
        border-top: 1px solid #E3E3E3;
        margin-top: 16px;
    }
 
    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-panel__button {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        color: #484848;
        padding-top: 16px;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-panel__button:focus {
        outline: none;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-panel__content .wc-block-components-totals-wrapper:first-child,
    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-panel__content .wc-block-components-totals-wrapper:last-child {
        padding-bottom: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel__content .wc-block-components-totals-wrapper:first-child .wc-block-components-totals-item__label {
        color: #767676;
    }

    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-totals-item,
    .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper .wcs-recurring-totals-panel__details .wc-block-components-totals-shipping {
        padding: 0;
        row-gap: 0;
    }

/* responsive */
    @media (max-width: 1077px) {
        .woocommerce-checkout .wc-block-components-main {
            width: 100%;
        }

        .woocommerce-checkout .wc-block-components-sidebar {
            width: 100%;
            padding: 0;
        }

        .woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content.is-open {
            border: none;
        }

        .woocommerce-checkout .wc-block-components-sidebar .slot-wrapper {
            display: none;
        }

        body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
            padding-left: 24px;
        }

        .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
            padding-top: 0;
        }
    }

    @media (max-width: 1024px) {
        .sm-why-stamp-wallet .sm-content-img-wrap {
            grid-template-columns: 100%;
        }

        .sm-why-stamp-wallet .sm-wallet-content {
            margin-bottom: 50px !important;
        }

        .sm-why-stamp-wallet .sm-wallet-image figure {
            position: initial;
            transform: initial;
        }

        .sm-why-stamp-wallet .sm-wallet-image figure img {
            transform: scale(1);
        }

        /* checkout */
        .woocommerce-checkout .wc-block-components-sidebar-layout {
            flex-direction: column;
        }

        /* contact form */
        .contact-us-wrap .is-style-default {
            flex-direction: column;
        }

        .sm-pricing-section {
            padding-right: 111px !important;
        }

        .sm-pricing-section .pricing-img-content-wrap {
            flex-direction: column !important;
        }

        .spw-posts-wrap .spw-posts ul {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    /* 1024 end */

    @media (max-width: 768px) {
        /* header */
        body .main-header {
            padding-bottom: 20px !important;
        }

        body .main-header .logo-wrap,
        body .main-header .btn-wrap,
        .header-menu-btn-wrap {
            justify-content: center;
        }

        .main-header .wp-block-navigation__responsive-container {
            color: #484848;
        }

            /* header two */
            .sm-header-two .logo-wrap {
                padding: 0 !important;
            }

        /* landing */
        .sm-landing-page .top-content-wrap .excerpt-wrap {
            padding-top: 46px !important;
            padding-bottom: 40px !important;
        }

        .sm-landing-page .top-content-wrap .top-content-img-wrap {
            display: flex;
            justify-content: center;
            padding-bottom: 46px;
        }

        .sm-grid-one-col {
            grid-template-columns: repeat(1, minmax(0, 1fr));
            /* padding: 0 !important; */
        }

        .sm-landing-page .sm-section-title .sm-title-large {
            font-size: 62px !important;
        }

        /* client page */
        .sm-justify-center {
            justify-content: center;
        }

        .sm-client-page .sm-rewards-steps {
            text-align: center;
        }

        .sm-client-page .sm-bonus-perks .sm-second-row {
            margin-top: 30px !important;
        }

        .sm-client-page .sm-daily-rewards .sm-is-figure,
        .sm-customer-wrap .sm-is-img-wrap {
            display: flex;
            justify-content: center;
            padding-bottom: 65px;
        }

        .sm-client-page .sm-daily-rewards .sm-is-figure figure,
        .sm-customer-wrap .sm-is-img-wrap figure {
            margin: 0 !important;
        }

        .sm-client-page .sm-daily-rewards .sm-section-title,
        .sm-customer-wrap .content-wrap {
            text-align: center;
        }

        .sm-customer-wrap .is-btn {
            justify-content: center;
        }

        /* business page */
        .sm-reward-section .sm-excerpt-wrap {
            padding: 66px 66px 0 !important;
        }

        .sm-reward-section .sm-img-wrap {
            padding: 0 66px !important
        }

        .sm-how-it-works-section .sm-card-item {
            margin: 0 !important;
        }

        .sm-customer-wrap .sm-text-btn-wrap {
            padding: 67px 0 0 !important;
            text-align: center;
        }

        .sm-customer-plan {
            flex-wrap: nowrap !important;
        }

        body .sm-pricing-section .sm-customer-plan .badge {
            flex-basis: initial !important;
            width: 72px;
        }

        /* checkout */
        .sm-wc-main {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .stamp-wallet-container {
            padding-right: 16px !important;
            padding-left: 16px !important;
        }

        p.excerpt-width br,
        .top-content-wrap .excerpt-wrap p.excerpt-width br:first-child {
            display: none;
        }

        .sm-business-page .sm-reward-section .sm-img-wrap figure {
            position: initial;
        }

        .vision-sub-excerpt br {
            display: none;
        }

        .woocommerce-account.logged-in .woocommerce {
            flex-direction: column;
            gap: 32px;
        }

        .sm-remove-br br {
            display: none;
        }

        .sm-landing-page .excerpt-wrap .sm-highlight-script {
            font-size: 60px !important;
            line-height: 1;
            display: inline-block;
            margin-top: 10px;
            margin-bottom: -18px;
        }

        .store-badge {
            width: 150px !important;
        }

        .sm-client-page .sm-client-banner-left-image figure.wp-block-image {
            position: initial;
            transform: initial;
            margin: 0 0 -20px 20px;
        }

        .sm-business-page .sm-excerpt-wrap .sm-highlight-script {
            margin-top: 20px;
            margin-bottom: -10px;
            line-height: 65px;
            display: inline-block;
        }

        .sm-pricing-section {
            padding: 30px !important;
        }

        .spw-go-digital-heading {
            text-align: left !important;
        }

        .spw-go-digital-heading br {
            display: none;
        }

        .spw-list .spw-fa-icon::before {
            top: -4px;
        }

        .spw-posts-wrap .spw-posts ul {
            grid-template-columns: repeat(2, 1fr);
        }

        .spw-page-title,
        .site-link {
            text-align: center;
        }

        .spw-social-icons {
            justify-content: center;
        }

        .spw-go-digital-section .spw-go-digital-sidebar figure {
            text-align: center;
        }
    }
    /* 768 end */

    @media (max-width: 610px) {
        /* header */
        body .main-header .logo-wrap {
            padding: 0 !important;
        }

            /* layout two */
            .sm-header-two .logo-wrap {
                flex-direction: column;
            }

        /* landing */
        .btns-wrap {
            flex-wrap: wrap;
        }

        .sm-section-title,
        .spw-posts-wrap .spw-posts-heading {
            padding-bottom: 30px !important;
        }

        .sm-landing-page .sm-section-title .sm-title-large {
            font-size: 42px !important;
        }

        .sm-padding-0 {
            padding: 0 !important;
        }

        /* form */
            body:not(.admin-bar) .stamp-wallet-container .woocommerce {
                padding: 35px;
            }

            .stamp-wallet-container .woocommerce .woocommerce-form label {
                float: initial;
                margin-bottom: 18px;
                display: inline-block;
            }

        .sm-your-loyalty-card-section .sm-section-title .sm-highlight-script {
            font-size: 95px !important;
        }

        .sm-client-page .sm-client-banner-content .sm-highlight-script {
            font-size: 60px !important;
        }

        .sm-business-page .sm-excerpt-wrap .sm-highlight-script {
            font-size: 60px !important;
            line-height: 55px;
        }

        .wc-block-components-form .wc-block-components-checkout-step:after {
            display: none;
        }

        .sm-client-page .sm-client-banner-content .sm-highlight-script {
            margin-top: 9px;
        }

        .spw-client-banner-excerpt {
            margin-top: 24px !important;
        }

        .spw-posts-wrap .spw-posts-items .wp-block-post-featured-image {
            height: 240px;
        }

        .spw-related-post-wrap {
            grid-template-columns: 100%;
        }
    }
    /* 610 end */

    @media (max-width: 426px) {
        /* header */
        .main-header .logo-wrap {
            flex-direction: column;
            gap: 20px;
        }

        .main-header .site-logo {
            margin: 0 !important;
        }

        /* landing */
        .sm-card {
            padding: 30px !important;
        }

        .sm-landing-page .top-content-wrap .excerpt-wrap {
            padding: 0 0 20px !important;
        }

        .sm-landing-page .sm-list-items + .sm-list-items {
            margin-top: 20px !important;
        }

        .sm-landing-page .top-content-wrap .top-content-img-wrap {
            padding-bottom: 20px;
        }

        /* client page */
        .sm-support-local p.-width {
            width: 100%;
        }

        .sm-bonus-perks .sm-first-row {
            margin-top: 35px !important;
        }

        .sm-client-page .sm-daily-rewards .sm-text-btn-wrap {
            padding: 0 !important;
        }

        .sm-client-page .sm-daily-rewards .sm-is-figure {
            padding-bottom: 0;
        }

        /* business page */
        .sm-reward-section .sm-excerpt-wrap {
            padding: 30px 30px 0 !important;
        }

        .sm-reward-section .sm-img-wrap {
            padding: 0 !important;
        }

        .sm-feature-section .sm-feature-card,
        .sm-customer-wrap .sm-text-btn-wrap,
        .sm-customer-wrap .sm-is-img-wrap {
            padding: 0 !important;
        }

        .sm-vision-section .vision-sub-excerpt {
            margin-bottom: 30px !important;
        }

        .sm-support-local,
        .sm-client-page .sm-features {
            padding-top: 40px !important;
        }

        .sm-support-local,
        .sm-bonus-perks {
            padding-bottom: 40px !important;
        }

        .sm-how-it-works,
        .sm-feature-section,
        .sm-how-it-works-section {
            margin: 40px 0 !important;
        }

        .sm-client-banner-content,
        .spw-posts-wrap {
            margin-bottom: 40px !important;
        }

        .sm-your-loyalty-card-section,
        .sm-business-page .sm-features {
            margin-top: 40px !important;
        }

        .sm-why-stamp-wallet .sm-wallet-content {
            margin-bottom: 26px;
        }

        .sm-your-loyalty-card-section .sm-section-title h2 {
            margin-bottom: 0 !important;
        }

        .sm-feature-section .sub-title {
            margin-bottom: 17px;
        }

        footer .footer-social-icons {
            font-size: 25px;
        }

        .sm-your-loyalty-card-section .sm-section-title .sm-highlight-script,
        .sm-features .sm-section-title .sm-highlight-script {
            font-size: 65px !important;
        }

        .spw-fa-icon {
            padding-left: 44px;
        }

        .spw-fa-icon:before {
            font-size: 24px;
        }

        .spw-pricing-content-wrap .spw-btn-wrap {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .spw-pricing-content-wrap .spw-btn-wrap .spw-notice {
            position: initial;
            transform: initial;
            margin-left: 3rem !important;
        }

        .spw-pricing-content-wrap .spw-variation-detail {
            padding-right: 25px !important;
            padding-left: 25px !important;
        }

        .spw-pricing-content-wrap .spw-variation-detail p {
            white-space: nowrap;
        }

        .spw-pricing-content-wrap .spw-highlight-text {
            font-size: 42px !important;
        }

        .sm-feature-section .sm-highlight-script,
        .sm-how-it-works-section .sm-highlight-script {
            margin-bottom: -20px;
        }
    }
    /* 426 end */

    /* large screen */
    @media ( min-width: 1600px ) {
        .spw-large-screen-width {
            max-width: 1440px;
        }

        .sm-why-stamp-wallet .sm-wallet-image figure img {
            transform: scale(1.04);
        }
    }
    

    /**
    * Hide WooCommerce notices
    */
    .woocommerce-checkout .woocommerce-notices-wrapper {
        display: none;
    }