.elementor-151926 .elementor-element.elementor-element-197276d{--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;}.elementor-151926 .elementor-element.elementor-element-197276d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151926 .elementor-element.elementor-element-391470e5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-151926 .elementor-element.elementor-element-36ef8953{--display:flex;}.elementor-151926 .elementor-element.elementor-element-3e84535b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-151926 .elementor-element.elementor-element-3e84535b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151926 .elementor-element.elementor-element-5ce06681{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-color-active:#FFFFFF;}.elementor-151926 .elementor-element.elementor-element-5ce06681.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#B30029;}.elementor-151926 .elementor-element.elementor-element-5ce06681.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-151926 .elementor-element.elementor-element-5ce06681.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#B30029;}#elementor-popup-modal-151926{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-151926 .dialog-message{width:497px;height:auto;}#elementor-popup-modal-151926 .dialog-close-button{display:flex;}#elementor-popup-modal-151926 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-151926 .elementor-element.elementor-element-197276d{--width:101.719%;}.elementor-151926 .elementor-element.elementor-element-3e84535b{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-296dbeb3 *//* =========================================
   DIGITS LOGIN
   SAME STYLE AS REGISTER
   ========================================= */

form.digits_form_index_section.digloginpage {
    direction: rtl !important;
    font-family: Shabnam, sans-serif !important;
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section.digloginpage .digits-form_heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 30px !important;

    position: relative !important;
}

form.digits_form_index_section.digloginpage .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    line-height: 1.8 !important;

    color: #242124 !important;
}


/* خط زیر عنوان */

form.digits_form_index_section.digloginpage .digits-form_heading::after {
    content: "";

    position: absolute;

    bottom: -10px;
    left: 50%;

    width: 42px;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #B30029,
        #662E91
    );
}


/* =========================================
   TAB
========================================= */

form.digits_form_index_section.digloginpage .digits-form_tabs {
    margin: 0 !important;
    padding: 0 !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-bar {
    display: flex !important;
    justify-content: center !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-item {
    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    color: #662E91 !important;
}


/* =========================================
   PHONE INPUT
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input_row.digits-mobile_wrapper {

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #FAF8FB !important;

    border: 1.5px solid #E9E5EA !important;

    border-radius: 15px !important;

    overflow: hidden !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* Focus */

form.digits_form_index_section.digloginpage
.digits-mobile_wrapper:focus-within {

    background: #FFFFFF !important;

    border-color: #662E91 !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, .08),
        0 8px 25px rgba(102, 46, 145, .08) !important;
}


/* =========================================
   COUNTRY CODE
   IMPORTANT:
   DO NOT CHANGE DIGITS FLAG
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_countrycode {

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border-left: 1px solid #E8E3E9 !important;
}


/* فقط ظاهر input کشور */

form.digits_form_index_section.digloginpage
input.digits_countrycode {

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    color: #555 !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    text-align: center !important;

    direction: ltr !important;
}


/* =========================================
   PHONE NUMBER
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input:not(.digits-form_countrycode) {

    flex: 1 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field {

    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    color: #242124 !important;

    direction: ltr !important;

    text-align: right !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field::placeholder {

    font-family: Shabnam, sans-serif !important;

    color: #A7A0A9 !important;

    opacity: 1 !important;
}


/* =========================================
   CONTINUE BUTTON
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_submit {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 58px !important;

    margin-top: 18px !important;

    padding: 0 50px !important;

    box-sizing: border-box !important;

    border: none !important;

    border-radius: 15px !important;

    background: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    ) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, .18),
        0 5px 15px rgba(102, 46, 145, .12) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:hover {

    transform: translateY(-2px) !important;

    box-shadow:
        0 15px 30px rgba(179, 0, 41, .22),
        0 8px 20px rgba(102, 46, 145, .16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:active {

    transform: translateY(0) !important;
}


/* متن دکمه */

form.digits_form_index_section.digloginpage
.digits-form_button-text {

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    color: #FFFFFF !important;
}


/* =========================================
   ARROW
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_button_ic {

    position: absolute !important;

    left: 18px !important;
    top: 50% !important;

    width: 28px !important;
    height: 28px !important;

    transform: translateY(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: rgba(255,255,255,.16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_button_ic::after {

    content: "←";

    color: #FFFFFF;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


/* =========================================
   REGISTER LINK
========================================= */

form.digits_form_index_section.digloginpage
.dig_login_signup_bar {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    margin-top: 24px !important;

    padding-top: 22px !important;

    border-top: 1px solid #F0ECF1 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: #77717A !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a {

    color: #662E91 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a:hover {

    color: #B30029 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section.digloginpage
    .digits-form_heading_text {

        font-size: 20px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_input_row.digits-mobile_wrapper {

        min-height: 54px !important;

        border-radius: 13px !important;
    }


    form.digits_form_index_section.digloginpage
    input.mobile_field {

        height: 54px !important;

        font-size: 14px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_submit {

        height: 54px !important;

        border-radius: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e809df6 *//* =========================================
   DIGITS - MODERN LOGIN / REGISTER
   Brand Colors:
   #B30029
   #662E91
========================================= */

:root {
    --digits-red: #B30029;
    --digits-purple: #662E91;
    --digits-gradient: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    );
    --digits-text: #242124;
    --digits-muted: #77717A;
    --digits-border: #E9E5EA;
    --digits-bg: #FAF8FB;
}


/* =========================================
   MAIN FORM
========================================= */

form.digits_form_index_section {
    direction: rtl;
    font-family: Shabnam, sans-serif !important;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 36px 34px 28px;
    background: #FFFFFF;
    border-radius: 24px;
    box-sizing: border-box;

    box-shadow:
        0 20px 60px rgba(102, 46, 145, 0.10),
        0 5px 20px rgba(179, 0, 41, 0.05);

    border: 1px solid rgba(102, 46, 145, 0.06);
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section .digits-form_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
    position: relative;
}

form.digits_form_index_section .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: var(--digits-text) !important;
    line-height: 1.8;
}


/* Decorative line under title */

form.digits_form_index_section .digits-form_heading::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 3px;
    border-radius: 20px;
    background: var(--digits-gradient);
}


/* =========================================
   FORM BODY
========================================= */

form.digits_form_index_section .digits-form_body {
    width: 100%;
}

form.digits_form_index_section .digits_signup_form_step {
    width: 100%;
}


/* =========================================
   PHONE FIELD
========================================= */

form.digits_form_index_section .digits_phone_holder {
    width: 100%;
}

form.digits_form_index_section .digits-form_input_row {
    width: 100%;
}


/* Main phone wrapper */

form.digits_form_index_section .digits-mobile_wrapper {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    min-height: 58px;

    background: #FAF8FB !important;

    border: 1.5px solid var(--digits-border) !important;
    border-radius: 15px !important;

    overflow: hidden;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Focus */

form.digits_form_index_section .digits-mobile_wrapper:focus-within {
    background: #FFFFFF !important;

    border-color: var(--digits-purple) !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, 0.08),
        0 8px 25px rgba(102, 46, 145, 0.08);
}


/* =========================================
   COUNTRY CODE
========================================= */

form.digits_form_index_section .digits-form_countrycode {
    display: flex !important;
    align-items: center;

    width: 82px !important;
    min-width: 82px;

    padding: 0 10px !important;

    border-left: 1px solid #E8E3E9;

    box-sizing: border-box;

    background: transparent !important;
}


/* Iran flag */

form.digits_form_index_section .digits-field-country_flag {
    margin-left: 5px;
}


/* Country code input */

form.digits_form_index_section input.digits_countrycode {
    width: 48px !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600;

    color: #555 !important;

    text-align: center;
}


/* =========================================
   MOBILE NUMBER
========================================= */

form.digits_form_index_section .digits-form_input {
    flex: 1;
    display: flex;
    align-items: center;
    background: transparent !important;
}


/* Remove Digits default padding */

form.digits_form_index_section input.mobile_field {
    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;

    color: var(--digits-text) !important;

    direction: ltr;
    text-align: right;
}


/* Placeholder */

form.digits_form_index_section input.mobile_field::placeholder {
    font-family: Shabnam, sans-serif !important;
    color: #A7A0A9 !important;
    opacity: 1;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

form.digits_form_index_section .digits-form_submit {
    position: relative;

    width: 100% !important;
    height: 58px !important;

    margin-top: 18px !important;

    border: none !important;
    border-radius: 15px !important;

    background: var(--digits-gradient) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, 0.18),
        0 5px 15px rgba(102, 46, 145, 0.12);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


/* Hover */

form.digits_form_index_section .digits-form_submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(179, 0, 41, 0.22),
        0 8px 20px rgba(102, 46, 145, 0.16);
}


/* Click */

form.digits_form_index_section .digits-form_submit:active {
    transform: translateY(0);
}


/* Button text */

form.digits_form_index_section .digits-form_button-text {
    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
}


/* =========================================
   BUTTON ARROW
========================================= */

form.digits_form_index_section .digits-form_button_ic {
    position: absolute;

    left: 18px;
    top: 50%;

    width: 28px;
    height: 28px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(255,255,255,.16);
}


/* Arrow */

form.digits_form_index_section .digits-form_button_ic::after {
    content: "←";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: #FFFFFF;

    font-size: 16px;
}


/* =========================================
   LOGIN / REGISTER SWITCH
========================================= */

form.digits_form_index_section .dig_login_signup_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    margin-top: 24px !important;
    padding-top: 22px;

    border-top: 1px solid #F0ECF1;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: var(--digits-muted) !important;
}


/* Login link */

form.digits_form_index_section .dig_login_signup_bar a {
    position: relative;

    color: var(--digits-purple) !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}


form.digits_form_index_section .dig_login_signup_bar a:hover {
    color: var(--digits-red) !important;
}


/* =========================================
   HIDE UNNECESSARY ELEMENTS
========================================= */

form.digits_form_index_section .digits-form_tabs:empty {
    display: none;
}

form.digits_form_index_section .digits-form_footer:empty {
    display: none;
}


/* =========================================
   REMOVE DEFAULT DIGITS STYLES
========================================= */

form.digits_form_index_section input:focus {
    outline: none !important;
    box-shadow: none !important;
}

form.digits_form_index_section button:focus {
    outline: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section {
        max-width: 100%;
        padding: 30px 22px 24px;
        border-radius: 20px;
        box-shadow:
            0 15px 40px rgba(102, 46, 145, 0.10);
    }

    form.digits_form_index_section .digits-form_heading_text {
        font-size: 20px !important;
    }

    form.digits_form_index_section .digits-mobile_wrapper {
        min-height: 54px;
        border-radius: 13px !important;
    }

    form.digits_form_index_section input.mobile_field {
        height: 54px !important;
        font-size: 14px !important;
    }

    form.digits_form_index_section .digits-form_submit {
        height: 54px !important;
        border-radius: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-296dbeb3 *//* =========================================
   DIGITS LOGIN
   SAME STYLE AS REGISTER
   ========================================= */

form.digits_form_index_section.digloginpage {
    direction: rtl !important;
    font-family: Shabnam, sans-serif !important;
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section.digloginpage .digits-form_heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 30px !important;

    position: relative !important;
}

form.digits_form_index_section.digloginpage .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    line-height: 1.8 !important;

    color: #242124 !important;
}


/* خط زیر عنوان */

form.digits_form_index_section.digloginpage .digits-form_heading::after {
    content: "";

    position: absolute;

    bottom: -10px;
    left: 50%;

    width: 42px;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #B30029,
        #662E91
    );
}


/* =========================================
   TAB
========================================= */

form.digits_form_index_section.digloginpage .digits-form_tabs {
    margin: 0 !important;
    padding: 0 !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-bar {
    display: flex !important;
    justify-content: center !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-item {
    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    color: #662E91 !important;
}


/* =========================================
   PHONE INPUT
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input_row.digits-mobile_wrapper {

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #FAF8FB !important;

    border: 1.5px solid #E9E5EA !important;

    border-radius: 15px !important;

    overflow: hidden !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* Focus */

form.digits_form_index_section.digloginpage
.digits-mobile_wrapper:focus-within {

    background: #FFFFFF !important;

    border-color: #662E91 !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, .08),
        0 8px 25px rgba(102, 46, 145, .08) !important;
}


/* =========================================
   COUNTRY CODE
   IMPORTANT:
   DO NOT CHANGE DIGITS FLAG
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_countrycode {

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border-left: 1px solid #E8E3E9 !important;
}


/* فقط ظاهر input کشور */

form.digits_form_index_section.digloginpage
input.digits_countrycode {

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    color: #555 !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    text-align: center !important;

    direction: ltr !important;
}


/* =========================================
   PHONE NUMBER
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input:not(.digits-form_countrycode) {

    flex: 1 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field {

    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    color: #242124 !important;

    direction: ltr !important;

    text-align: right !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field::placeholder {

    font-family: Shabnam, sans-serif !important;

    color: #A7A0A9 !important;

    opacity: 1 !important;
}


/* =========================================
   CONTINUE BUTTON
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_submit {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 58px !important;

    margin-top: 18px !important;

    padding: 0 50px !important;

    box-sizing: border-box !important;

    border: none !important;

    border-radius: 15px !important;

    background: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    ) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, .18),
        0 5px 15px rgba(102, 46, 145, .12) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:hover {

    transform: translateY(-2px) !important;

    box-shadow:
        0 15px 30px rgba(179, 0, 41, .22),
        0 8px 20px rgba(102, 46, 145, .16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:active {

    transform: translateY(0) !important;
}


/* متن دکمه */

form.digits_form_index_section.digloginpage
.digits-form_button-text {

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    color: #FFFFFF !important;
}


/* =========================================
   ARROW
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_button_ic {

    position: absolute !important;

    left: 18px !important;
    top: 50% !important;

    width: 28px !important;
    height: 28px !important;

    transform: translateY(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: rgba(255,255,255,.16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_button_ic::after {

    content: "←";

    color: #FFFFFF;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


/* =========================================
   REGISTER LINK
========================================= */

form.digits_form_index_section.digloginpage
.dig_login_signup_bar {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    margin-top: 24px !important;

    padding-top: 22px !important;

    border-top: 1px solid #F0ECF1 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: #77717A !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a {

    color: #662E91 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a:hover {

    color: #B30029 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section.digloginpage
    .digits-form_heading_text {

        font-size: 20px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_input_row.digits-mobile_wrapper {

        min-height: 54px !important;

        border-radius: 13px !important;
    }


    form.digits_form_index_section.digloginpage
    input.mobile_field {

        height: 54px !important;

        font-size: 14px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_submit {

        height: 54px !important;

        border-radius: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e809df6 *//* =========================================
   DIGITS - MODERN LOGIN / REGISTER
   Brand Colors:
   #B30029
   #662E91
========================================= */

:root {
    --digits-red: #B30029;
    --digits-purple: #662E91;
    --digits-gradient: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    );
    --digits-text: #242124;
    --digits-muted: #77717A;
    --digits-border: #E9E5EA;
    --digits-bg: #FAF8FB;
}


/* =========================================
   MAIN FORM
========================================= */

form.digits_form_index_section {
    direction: rtl;
    font-family: Shabnam, sans-serif !important;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 36px 34px 28px;
    background: #FFFFFF;
    border-radius: 24px;
    box-sizing: border-box;

    box-shadow:
        0 20px 60px rgba(102, 46, 145, 0.10),
        0 5px 20px rgba(179, 0, 41, 0.05);

    border: 1px solid rgba(102, 46, 145, 0.06);
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section .digits-form_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
    position: relative;
}

form.digits_form_index_section .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: var(--digits-text) !important;
    line-height: 1.8;
}


/* Decorative line under title */

form.digits_form_index_section .digits-form_heading::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 3px;
    border-radius: 20px;
    background: var(--digits-gradient);
}


/* =========================================
   FORM BODY
========================================= */

form.digits_form_index_section .digits-form_body {
    width: 100%;
}

form.digits_form_index_section .digits_signup_form_step {
    width: 100%;
}


/* =========================================
   PHONE FIELD
========================================= */

form.digits_form_index_section .digits_phone_holder {
    width: 100%;
}

form.digits_form_index_section .digits-form_input_row {
    width: 100%;
}


/* Main phone wrapper */

form.digits_form_index_section .digits-mobile_wrapper {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    min-height: 58px;

    background: #FAF8FB !important;

    border: 1.5px solid var(--digits-border) !important;
    border-radius: 15px !important;

    overflow: hidden;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Focus */

form.digits_form_index_section .digits-mobile_wrapper:focus-within {
    background: #FFFFFF !important;

    border-color: var(--digits-purple) !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, 0.08),
        0 8px 25px rgba(102, 46, 145, 0.08);
}


/* =========================================
   COUNTRY CODE
========================================= */

form.digits_form_index_section .digits-form_countrycode {
    display: flex !important;
    align-items: center;

    width: 82px !important;
    min-width: 82px;

    padding: 0 10px !important;

    border-left: 1px solid #E8E3E9;

    box-sizing: border-box;

    background: transparent !important;
}


/* Iran flag */

form.digits_form_index_section .digits-field-country_flag {
    margin-left: 5px;
}


/* Country code input */

form.digits_form_index_section input.digits_countrycode {
    width: 48px !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600;

    color: #555 !important;

    text-align: center;
}


/* =========================================
   MOBILE NUMBER
========================================= */

form.digits_form_index_section .digits-form_input {
    flex: 1;
    display: flex;
    align-items: center;
    background: transparent !important;
}


/* Remove Digits default padding */

form.digits_form_index_section input.mobile_field {
    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;

    color: var(--digits-text) !important;

    direction: ltr;
    text-align: right;
}


/* Placeholder */

form.digits_form_index_section input.mobile_field::placeholder {
    font-family: Shabnam, sans-serif !important;
    color: #A7A0A9 !important;
    opacity: 1;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

form.digits_form_index_section .digits-form_submit {
    position: relative;

    width: 100% !important;
    height: 58px !important;

    margin-top: 18px !important;

    border: none !important;
    border-radius: 15px !important;

    background: var(--digits-gradient) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, 0.18),
        0 5px 15px rgba(102, 46, 145, 0.12);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


/* Hover */

form.digits_form_index_section .digits-form_submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(179, 0, 41, 0.22),
        0 8px 20px rgba(102, 46, 145, 0.16);
}


/* Click */

form.digits_form_index_section .digits-form_submit:active {
    transform: translateY(0);
}


/* Button text */

form.digits_form_index_section .digits-form_button-text {
    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
}


/* =========================================
   BUTTON ARROW
========================================= */

form.digits_form_index_section .digits-form_button_ic {
    position: absolute;

    left: 18px;
    top: 50%;

    width: 28px;
    height: 28px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(255,255,255,.16);
}


/* Arrow */

form.digits_form_index_section .digits-form_button_ic::after {
    content: "←";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: #FFFFFF;

    font-size: 16px;
}


/* =========================================
   LOGIN / REGISTER SWITCH
========================================= */

form.digits_form_index_section .dig_login_signup_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    margin-top: 24px !important;
    padding-top: 22px;

    border-top: 1px solid #F0ECF1;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: var(--digits-muted) !important;
}


/* Login link */

form.digits_form_index_section .dig_login_signup_bar a {
    position: relative;

    color: var(--digits-purple) !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}


form.digits_form_index_section .dig_login_signup_bar a:hover {
    color: var(--digits-red) !important;
}


/* =========================================
   HIDE UNNECESSARY ELEMENTS
========================================= */

form.digits_form_index_section .digits-form_tabs:empty {
    display: none;
}

form.digits_form_index_section .digits-form_footer:empty {
    display: none;
}


/* =========================================
   REMOVE DEFAULT DIGITS STYLES
========================================= */

form.digits_form_index_section input:focus {
    outline: none !important;
    box-shadow: none !important;
}

form.digits_form_index_section button:focus {
    outline: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section {
        max-width: 100%;
        padding: 30px 22px 24px;
        border-radius: 20px;
        box-shadow:
            0 15px 40px rgba(102, 46, 145, 0.10);
    }

    form.digits_form_index_section .digits-form_heading_text {
        font-size: 20px !important;
    }

    form.digits_form_index_section .digits-mobile_wrapper {
        min-height: 54px;
        border-radius: 13px !important;
    }

    form.digits_form_index_section input.mobile_field {
        height: 54px !important;
        font-size: 14px !important;
    }

    form.digits_form_index_section .digits-form_submit {
        height: 54px !important;
        border-radius: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-296dbeb3 *//* =========================================
   DIGITS LOGIN
   SAME STYLE AS REGISTER
   ========================================= */

form.digits_form_index_section.digloginpage {
    direction: rtl !important;
    font-family: Shabnam, sans-serif !important;
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section.digloginpage .digits-form_heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 30px !important;

    position: relative !important;
}

form.digits_form_index_section.digloginpage .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    line-height: 1.8 !important;

    color: #242124 !important;
}


/* خط زیر عنوان */

form.digits_form_index_section.digloginpage .digits-form_heading::after {
    content: "";

    position: absolute;

    bottom: -10px;
    left: 50%;

    width: 42px;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #B30029,
        #662E91
    );
}


/* =========================================
   TAB
========================================= */

form.digits_form_index_section.digloginpage .digits-form_tabs {
    margin: 0 !important;
    padding: 0 !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-bar {
    display: flex !important;
    justify-content: center !important;
}

form.digits_form_index_section.digloginpage .digits-form_tab-item {
    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    color: #662E91 !important;
}


/* =========================================
   PHONE INPUT
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input_row.digits-mobile_wrapper {

    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #FAF8FB !important;

    border: 1.5px solid #E9E5EA !important;

    border-radius: 15px !important;

    overflow: hidden !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* Focus */

form.digits_form_index_section.digloginpage
.digits-mobile_wrapper:focus-within {

    background: #FFFFFF !important;

    border-color: #662E91 !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, .08),
        0 8px 25px rgba(102, 46, 145, .08) !important;
}


/* =========================================
   COUNTRY CODE
   IMPORTANT:
   DO NOT CHANGE DIGITS FLAG
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_countrycode {

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border-left: 1px solid #E8E3E9 !important;
}


/* فقط ظاهر input کشور */

form.digits_form_index_section.digloginpage
input.digits_countrycode {

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    color: #555 !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    text-align: center !important;

    direction: ltr !important;
}


/* =========================================
   PHONE NUMBER
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_input:not(.digits-form_countrycode) {

    flex: 1 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field {

    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: none !important;

    outline: none !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    color: #242124 !important;

    direction: ltr !important;

    text-align: right !important;
}


form.digits_form_index_section.digloginpage
input.mobile_field::placeholder {

    font-family: Shabnam, sans-serif !important;

    color: #A7A0A9 !important;

    opacity: 1 !important;
}


/* =========================================
   CONTINUE BUTTON
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_submit {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 58px !important;

    margin-top: 18px !important;

    padding: 0 50px !important;

    box-sizing: border-box !important;

    border: none !important;

    border-radius: 15px !important;

    background: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    ) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, .18),
        0 5px 15px rgba(102, 46, 145, .12) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:hover {

    transform: translateY(-2px) !important;

    box-shadow:
        0 15px 30px rgba(179, 0, 41, .22),
        0 8px 20px rgba(102, 46, 145, .16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_submit:active {

    transform: translateY(0) !important;
}


/* متن دکمه */

form.digits_form_index_section.digloginpage
.digits-form_button-text {

    font-family: Shabnam, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    color: #FFFFFF !important;
}


/* =========================================
   ARROW
========================================= */

form.digits_form_index_section.digloginpage
.digits-form_button_ic {

    position: absolute !important;

    left: 18px !important;
    top: 50% !important;

    width: 28px !important;
    height: 28px !important;

    transform: translateY(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: rgba(255,255,255,.16) !important;
}


form.digits_form_index_section.digloginpage
.digits-form_button_ic::after {

    content: "←";

    color: #FFFFFF;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


/* =========================================
   REGISTER LINK
========================================= */

form.digits_form_index_section.digloginpage
.dig_login_signup_bar {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    margin-top: 24px !important;

    padding-top: 22px !important;

    border-top: 1px solid #F0ECF1 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: #77717A !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a {

    color: #662E91 !important;

    font-family: Shabnam, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


form.digits_form_index_section.digloginpage
.dig_login_signup_bar a:hover {

    color: #B30029 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section.digloginpage
    .digits-form_heading_text {

        font-size: 20px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_input_row.digits-mobile_wrapper {

        min-height: 54px !important;

        border-radius: 13px !important;
    }


    form.digits_form_index_section.digloginpage
    input.mobile_field {

        height: 54px !important;

        font-size: 14px !important;
    }


    form.digits_form_index_section.digloginpage
    .digits-form_submit {

        height: 54px !important;

        border-radius: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e809df6 *//* =========================================
   DIGITS - MODERN LOGIN / REGISTER
   Brand Colors:
   #B30029
   #662E91
========================================= */

:root {
    --digits-red: #B30029;
    --digits-purple: #662E91;
    --digits-gradient: linear-gradient(
        135deg,
        #B30029 0%,
        #8C1D5B 45%,
        #662E91 100%
    );
    --digits-text: #242124;
    --digits-muted: #77717A;
    --digits-border: #E9E5EA;
    --digits-bg: #FAF8FB;
}


/* =========================================
   MAIN FORM
========================================= */

form.digits_form_index_section {
    direction: rtl;
    font-family: Shabnam, sans-serif !important;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 36px 34px 28px;
    background: #FFFFFF;
    border-radius: 24px;
    box-sizing: border-box;

    box-shadow:
        0 20px 60px rgba(102, 46, 145, 0.10),
        0 5px 20px rgba(179, 0, 41, 0.05);

    border: 1px solid rgba(102, 46, 145, 0.06);
}


/* =========================================
   HEADING
========================================= */

form.digits_form_index_section .digits-form_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
    position: relative;
}

form.digits_form_index_section .digits-form_heading_text {
    font-family: Shabnam, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: var(--digits-text) !important;
    line-height: 1.8;
}


/* Decorative line under title */

form.digits_form_index_section .digits-form_heading::after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 3px;
    border-radius: 20px;
    background: var(--digits-gradient);
}


/* =========================================
   FORM BODY
========================================= */

form.digits_form_index_section .digits-form_body {
    width: 100%;
}

form.digits_form_index_section .digits_signup_form_step {
    width: 100%;
}


/* =========================================
   PHONE FIELD
========================================= */

form.digits_form_index_section .digits_phone_holder {
    width: 100%;
}

form.digits_form_index_section .digits-form_input_row {
    width: 100%;
}


/* Main phone wrapper */

form.digits_form_index_section .digits-mobile_wrapper {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    min-height: 58px;

    background: #FAF8FB !important;

    border: 1.5px solid var(--digits-border) !important;
    border-radius: 15px !important;

    overflow: hidden;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Focus */

form.digits_form_index_section .digits-mobile_wrapper:focus-within {
    background: #FFFFFF !important;

    border-color: var(--digits-purple) !important;

    box-shadow:
        0 0 0 4px rgba(102, 46, 145, 0.08),
        0 8px 25px rgba(102, 46, 145, 0.08);
}


/* =========================================
   COUNTRY CODE
========================================= */

form.digits_form_index_section .digits-form_countrycode {
    display: flex !important;
    align-items: center;

    width: 82px !important;
    min-width: 82px;

    padding: 0 10px !important;

    border-left: 1px solid #E8E3E9;

    box-sizing: border-box;

    background: transparent !important;
}


/* Iran flag */

form.digits_form_index_section .digits-field-country_flag {
    margin-left: 5px;
}


/* Country code input */

form.digits_form_index_section input.digits_countrycode {
    width: 48px !important;
    padding: 0 !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600;

    color: #555 !important;

    text-align: center;
}


/* =========================================
   MOBILE NUMBER
========================================= */

form.digits_form_index_section .digits-form_input {
    flex: 1;
    display: flex;
    align-items: center;
    background: transparent !important;
}


/* Remove Digits default padding */

form.digits_form_index_section input.mobile_field {
    width: 100% !important;

    height: 58px !important;

    padding: 0 18px !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;

    color: var(--digits-text) !important;

    direction: ltr;
    text-align: right;
}


/* Placeholder */

form.digits_form_index_section input.mobile_field::placeholder {
    font-family: Shabnam, sans-serif !important;
    color: #A7A0A9 !important;
    opacity: 1;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

form.digits_form_index_section .digits-form_submit {
    position: relative;

    width: 100% !important;
    height: 58px !important;

    margin-top: 18px !important;

    border: none !important;
    border-radius: 15px !important;

    background: var(--digits-gradient) !important;

    color: #FFFFFF !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(179, 0, 41, 0.18),
        0 5px 15px rgba(102, 46, 145, 0.12);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


/* Hover */

form.digits_form_index_section .digits-form_submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(179, 0, 41, 0.22),
        0 8px 20px rgba(102, 46, 145, 0.16);
}


/* Click */

form.digits_form_index_section .digits-form_submit:active {
    transform: translateY(0);
}


/* Button text */

form.digits_form_index_section .digits-form_button-text {
    font-family: Shabnam, sans-serif !important;
    font-size: 15px !important;
}


/* =========================================
   BUTTON ARROW
========================================= */

form.digits_form_index_section .digits-form_button_ic {
    position: absolute;

    left: 18px;
    top: 50%;

    width: 28px;
    height: 28px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(255,255,255,.16);
}


/* Arrow */

form.digits_form_index_section .digits-form_button_ic::after {
    content: "←";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: #FFFFFF;

    font-size: 16px;
}


/* =========================================
   LOGIN / REGISTER SWITCH
========================================= */

form.digits_form_index_section .dig_login_signup_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    margin-top: 24px !important;
    padding-top: 22px;

    border-top: 1px solid #F0ECF1;

    font-family: Shabnam, sans-serif !important;

    font-size: 12px !important;

    color: var(--digits-muted) !important;
}


/* Login link */

form.digits_form_index_section .dig_login_signup_bar a {
    position: relative;

    color: var(--digits-purple) !important;

    font-family: Shabnam, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}


form.digits_form_index_section .dig_login_signup_bar a:hover {
    color: var(--digits-red) !important;
}


/* =========================================
   HIDE UNNECESSARY ELEMENTS
========================================= */

form.digits_form_index_section .digits-form_tabs:empty {
    display: none;
}

form.digits_form_index_section .digits-form_footer:empty {
    display: none;
}


/* =========================================
   REMOVE DEFAULT DIGITS STYLES
========================================= */

form.digits_form_index_section input:focus {
    outline: none !important;
    box-shadow: none !important;
}

form.digits_form_index_section button:focus {
    outline: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    form.digits_form_index_section {
        max-width: 100%;
        padding: 30px 22px 24px;
        border-radius: 20px;
        box-shadow:
            0 15px 40px rgba(102, 46, 145, 0.10);
    }

    form.digits_form_index_section .digits-form_heading_text {
        font-size: 20px !important;
    }

    form.digits_form_index_section .digits-mobile_wrapper {
        min-height: 54px;
        border-radius: 13px !important;
    }

    form.digits_form_index_section input.mobile_field {
        height: 54px !important;
        font-size: 14px !important;
    }

    form.digits_form_index_section .digits-form_submit {
        height: 54px !important;
        border-radius: 13px !important;
    }
}/* End custom CSS */