.elementor-171 .elementor-element.elementor-element-f67e460{--display:flex;}.elementor-171 .elementor-element.elementor-element-0be7bc7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e9ead4d *//* =========================================
   SPSX CREDIT PAGE
   SIMPLE / LOW CONFLICT CSS
========================================= */

.spsx-credit-page{
    direction:rtl;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:30px 15px;
    box-sizing:border-box;
    font-family:Vazirmatn,IRANSans,Tahoma,sans-serif;
    color:#172033;
}

.spsx-credit-page *,
.spsx-credit-page *::before,
.spsx-credit-page *::after{
    box-sizing:border-box;
}


/* =========================================
   HERO
========================================= */

.spsx-credit-hero{
    display:grid;
    grid-template-columns:1fr 390px;
    gap:45px;
    align-items:center;
    padding:45px 0;
}

.spsx-credit-hero-text{
    text-align:right;
}

.spsx-credit-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:#315ee8;
    margin-bottom:18px;
}

.spsx-credit-pulse{
    width:9px;
    height:9px;
    display:inline-block;
    border-radius:50%;
    background:#315ee8;
}

.spsx-credit-hero h1{
    margin:0 0 18px;
    font-size:42px;
    line-height:1.5;
    font-weight:800;
}

.spsx-credit-hero h1 strong{
    display:block;
    color:#315ee8;
}

.spsx-credit-hero p{
    margin:0;
    max-width:650px;
    font-size:16px;
    line-height:2;
    color:#697386;
}

.spsx-credit-buttons{
    display:flex;
    gap:12px;
    margin-top:28px;
    flex-wrap:wrap;
}

.spsx-credit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    border-radius:9px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:all .25s ease;
}

.spsx-credit-btn-primary{
    background:#315ee8;
    color:#fff;
}

.spsx-credit-btn-primary:hover{
    background:#244bc5;
    color:#fff;
}

.spsx-credit-btn-secondary{
    background:#f1f4f9;
    color:#263248;
}

.spsx-credit-btn-secondary:hover{
    background:#e5eaf2;
    color:#263248;
}


/* =========================================
   SCORE CARD
========================================= */

.spsx-credit-score-card{
    background:#fff;
    border:1px solid #e5e9f0;
    border-radius:18px;
    padding:25px;
    box-shadow:0 10px 35px rgba(20,35,70,.08);
}

.spsx-credit-score-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#7a8495;
    font-size:12px;
}

.spsx-credit-live{
    display:flex;
    align-items:center;
    gap:5px;
    color:#18854b;
}

.spsx-credit-live i{
    width:7px;
    height:7px;
    display:block;
    border-radius:50%;
    background:#21a862;
}

.spsx-credit-circle-wrap{
    display:flex;
    justify-content:center;
    padding:30px 0 20px;
}

.spsx-credit-circle{
    width:190px;
    height:190px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:conic-gradient(
        #315ee8 0deg,
        #315ee8 0deg,
        #e9edf5 0deg,
        #e9edf5 360deg
    );
    transition:background 1.4s ease;
}

.spsx-credit-circle-active{
    background:conic-gradient(
        #315ee8 0deg,
        #315ee8 315deg,
        #e9edf5 315deg,
        #e9edf5 360deg
    );
}

.spsx-credit-circle-inner{
    width:155px;
    height:155px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

.spsx-credit-score-number{
    font-size:42px;
    line-height:1;
    font-weight:800;
    color:#172033;
}

.spsx-credit-circle-inner small{
    margin-top:8px;
    color:#8992a2;
    font-size:11px;
}

.spsx-credit-status{
    text-align:center;
    font-size:13px;
    color:#7b8494;
}

.spsx-credit-status strong{
    color:#18854b;
    margin-right:5px;
}

.spsx-credit-mini-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:25px;
    padding-top:18px;
    border-top:1px solid #edf0f5;
}

.spsx-credit-mini-info div{
    text-align:center;
}

.spsx-credit-mini-info span{
    display:block;
    color:#8992a2;
    font-size:10px;
    margin-bottom:5px;
}

.spsx-credit-mini-info strong{
    font-size:15px;
    color:#27334a;
}


/* =========================================
   INFO ROW
========================================= */

.spsx-credit-info-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin:25px 0 70px;
}

.spsx-credit-info-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px;
    background:#f8f9fb;
    border:1px solid #eceff4;
    border-radius:12px;
    transition:all .25s ease;
}

.spsx-credit-info-item:hover{
    transform:translateY(-3px);
    background:#fff;
    box-shadow:0 8px 25px rgba(20,35,70,.07);
}

.spsx-credit-info-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:9px;
    background:#eaf0ff;
    color:#315ee8;
    font-size:13px;
    font-weight:800;
}

.spsx-credit-info-item strong{
    display:block;
    font-size:13px;
    margin-bottom:4px;
}

.spsx-credit-info-item small{
    display:block;
    color:#8790a0;
    font-size:10px;
}


/* =========================================
   SECTION
========================================= */

.spsx-credit-section{
    margin-bottom:85px;
    opacity:0;
    transform:translateY(20px);
    transition:opacity .7s ease,transform .7s ease;
}

.spsx-credit-section.spsx-credit-visible{
    opacity:1;
    transform:translateY(0);
}

.spsx-credit-section-title{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:35px;
}

.spsx-credit-section-title > span{
    font-size:13px;
    color:#315ee8;
    font-weight:800;
    padding-top:6px;
}

.spsx-credit-section-title small{
    display:block;
    color:#8992a2;
    font-size:11px;
    margin-bottom:5px;
}

.spsx-credit-section-title h2{
    margin:0;
    font-size:28px;
    line-height:1.5;
}


/* =========================================
   GUIDE
========================================= */

.spsx-credit-guide-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
}

.spsx-credit-guide-text p{
    margin:0 0 18px;
    color:#697386;
    font-size:14px;
    line-height:2;
}

.spsx-credit-tip{
    display:flex;
    gap:12px;
    padding:15px;
    margin-top:25px;
    background:#f5f7fb;
    border-right:3px solid #315ee8;
    border-radius:8px;
    font-size:12px;
    line-height:1.9;
}

.spsx-credit-tip strong{
    color:#315ee8;
    white-space:nowrap;
}

.spsx-credit-levels{
    padding:5px 0;
}

.spsx-credit-level{
    margin-bottom:22px;
}

.spsx-credit-level > div:first-child{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
    font-size:12px;
}

.spsx-credit-level > div:first-child span{
    color:#5f6879;
}

.spsx-credit-level > div:first-child strong{
    color:#263248;
}

.spsx-credit-progress{
    height:7px;
    background:#edf0f5;
    border-radius:10px;
    overflow:hidden;
}

.spsx-credit-progress i{
    display:block;
    height:100%;
    background:#315ee8;
    border-radius:10px;
}


/* =========================================
   FACTORS
========================================= */

.spsx-credit-factor-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.spsx-credit-factor{
    padding:22px;
    background:#fff;
    border:1px solid #e7ebf1;
    border-radius:12px;
    transition:all .3s ease;
    opacity:0;
    transform:translateY(20px);
}

.spsx-credit-factor.spsx-credit-visible{
    opacity:1;
    transform:translateY(0);
}

.spsx-credit-factor:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(20,35,70,.08);
}

.spsx-credit-factor-number{
    color:#315ee8;
    font-size:12px;
    font-weight:800;
    margin-bottom:22px;
}

.spsx-credit-factor h3{
    margin:0 0 10px;
    font-size:16px;
}

.spsx-credit-factor p{
    margin:0;
    min-height:90px;
    color:#7a8494;
    font-size:12px;
    line-height:1.9;
}

.spsx-credit-factor-bar{
    height:5px;
    margin-top:20px;
    background:#edf0f5;
    border-radius:10px;
    overflow:hidden;
}

.spsx-credit-factor-bar i{
    display:block;
    width:0;
    height:100%;
    background:#315ee8;
    border-radius:10px;
    transition:width 1.2s ease;
}

.spsx-credit-factor > span{
    display:block;
    margin-top:8px;
    color:#8b94a3;
    font-size:10px;
}


/* =========================================
   INTERACTIVE CHECK
========================================= */

.spsx-credit-check-box{
    display:grid;
    grid-template-columns:1fr 300px;
    gap:35px;
    padding:30px;
    background:#f8f9fb;
    border:1px solid #e8ebf1;
    border-radius:15px;
}

.spsx-credit-question{
    padding-bottom:25px;
    margin-bottom:25px;
    border-bottom:1px solid #e5e9ef;
}

.spsx-credit-question h3{
    margin:0 0 15px;
    font-size:15px;
}

.spsx-credit-options{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.spsx-credit-options button{
    border:1px solid #dce1e9;
    background:#fff;
    color:#4f596c;
    border-radius:7px;
    padding:10px 14px;
    font-family:inherit;
    font-size:11px;
    cursor:pointer;
    transition:all .2s ease;
}

.spsx-credit-options button:hover{
    border-color:#315ee8;
    color:#315ee8;
}

.spsx-credit-options button.spsx-credit-option-active{
    background:#315ee8;
    border-color:#315ee8;
    color:#fff;
}

.spsx-credit-result{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:280px;
    padding:25px;
    background:#fff;
    border:1px solid #e4e8ef;
    border-radius:12px;
    text-align:center;
}

.spsx-credit-result span{
    color:#858e9e;
    font-size:12px;
}

.spsx-credit-result strong{
    display:block;
    margin:15px 0 8px;
    font-size:52px;
    line-height:1;
    color:#315ee8;
}

.spsx-credit-result small{
    color:#697386;
    font-size:11px;
}


/* =========================================
   PROCESS
========================================= */

.spsx-credit-process{
    display:flex;
    align-items:stretch;
    gap:12px;
}

.spsx-credit-process-item{
    flex:1;
    padding:25px 18px;
    text-align:center;
    border:1px solid #e6eaf0;
    border-radius:12px;
    opacity:0;
    transform:translateY(20px);
    transition:all .6s ease;
}

.spsx-credit-process-item.spsx-credit-visible{
    opacity:1;
    transform:translateY(0);
}

.spsx-credit-process-item > span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
    border-radius:50%;
    background:#eaf0ff;
    color:#315ee8;
    font-size:13px;
    font-weight:800;
}

.spsx-credit-process-item h3{
    margin:0 0 10px;
    font-size:14px;
}

.spsx-credit-process-item p{
    margin:0;
    color:#7d8696;
    font-size:11px;
    line-height:1.9;
}

.spsx-credit-process-line{
    width:25px;
    height:1px;
    align-self:center;
    background:#dfe4ec;
}


/* =========================================
   REQUEST
========================================= */

.spsx-credit-request{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:35px;
    padding:40px;
    margin-bottom:25px;
    background:#172033;
    border-radius:16px;
    color:#fff;
}

.spsx-credit-request-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.spsx-credit-request-text > span{
    color:#aeb8ca;
    font-size:12px;
}

.spsx-credit-request-text h2{
    margin:12px 0;
    font-size:25px;
    line-height:1.6;
    color:#fff;
}

.spsx-credit-request-text p{
    margin:0 0 18px;
    color:#b6bfce;
    font-size:12px;
    line-height:2;
}

.spsx-credit-phone{
    color:#fff;
    text-decoration:none;
    font-size:20px;
    font-weight:800;
}

.spsx-credit-request-form{
    padding:25px;
    background:#fff;
    border-radius:12px;
}

.spsx-credit-input-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:15px;
}

.spsx-credit-input label{
    display:block;
    margin-bottom:7px;
    color:#475267;
    font-size:11px;
}

.spsx-credit-input input,
.spsx-credit-input select{
    width:100%;
    height:45px;
    padding:0 12px;
    border:1px solid #dfe4ec;
    border-radius:7px;
    background:#fff;
    color:#263248;
    font-family:inherit;
    font-size:12px;
    outline:none;
}

.spsx-credit-input input:focus,
.spsx-credit-input select:focus{
    border-color:#315ee8;
}

.spsx-credit-check{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:18px 0;
    color:#697386;
    font-size:10px;
    line-height:1.8;
    cursor:pointer;
}

.spsx-credit-check input{
    margin-top:3px;
}

.spsx-credit-submit{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 17px;
    border:0;
    border-radius:7px;
    background:#315ee8;
    color:#fff;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:all .25s ease;
}

.spsx-credit-submit:hover{
    background:#244bc5;
}

.spsx-credit-submit b{
    font-size:20px;
    font-weight:400;
}

.spsx-credit-form-message{
    display:none;
    margin-top:12px;
    padding:10px;
    border-radius:6px;
    background:#eef6f1;
    color:#18854b;
    font-size:11px;
    text-align:center;
}

.spsx-credit-form-message.spsx-credit-message-show{
    display:block;
}


/* =========================================
   BOTTOM
========================================= */

.spsx-credit-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 0;
}

.spsx-credit-bottom strong{
    display:block;
    margin-bottom:5px;
    font-size:13px;
}

.spsx-credit-bottom span{
    color:#7d8696;
    font-size:11px;
}

.spsx-credit-bottom a{
    color:#315ee8;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:900px){

    .spsx-credit-hero{
        grid-template-columns:1fr;
    }

    .spsx-credit-factor-grid{
        grid-template-columns:1fr 1fr;
    }

    .spsx-credit-info-row{
        grid-template-columns:1fr 1fr;
    }

    .spsx-credit-guide-grid{
        grid-template-columns:1fr;
    }

    .spsx-credit-check-box{
        grid-template-columns:1fr;
    }

    .spsx-credit-result{
        min-height:200px;
    }

    .spsx-credit-process{
        flex-wrap:wrap;
    }

    .spsx-credit-process-item{
        flex:1 1 calc(50% - 20px);
    }

    .spsx-credit-process-line{
        display:none;
    }

    .spsx-credit-request{
        grid-template-columns:1fr;
    }

}


@media(max-width:600px){

    .spsx-credit-page{
        padding:20px 10px;
    }

    .spsx-credit-hero{
        padding:25px 0;
        gap:30px;
    }

    .spsx-credit-hero h1{
        font-size:30px;
    }

    .spsx-credit-hero p{
        font-size:13px;
    }

    .spsx-credit-buttons{
        flex-direction:column;
    }

    .spsx-credit-btn{
        width:100%;
    }

    .spsx-credit-circle{
        width:165px;
        height:165px;
    }

    .spsx-credit-circle-inner{
        width:135px;
        height:135px;
    }

    .spsx-credit-score-number{
        font-size:34px;
    }

    .spsx-credit-info-row{
        grid-template-columns:1fr;
    }

    .spsx-credit-section{
        margin-bottom:55px;
    }

    .spsx-credit-section-title h2{
        font-size:22px;
    }

    .spsx-credit-factor-grid{
        grid-template-columns:1fr;
    }

    .spsx-credit-factor p{
        min-height:auto;
    }

    .spsx-credit-check-box{
        padding:20px;
    }

    .spsx-credit-options{
        flex-direction:column;
    }

    .spsx-credit-options button{
        width:100%;
        text-align:right;
    }

    .spsx-credit-process-item{
        flex:1 1 100%;
    }

    .spsx-credit-request{
        padding:20px;
    }

    .spsx-credit-input-row{
        grid-template-columns:1fr;
    }

    .spsx-credit-request-text h2{
        font-size:21px;
    }

    .spsx-credit-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

}/* End custom CSS */