@import url('/assets/flaticon/animate.min.css');

@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum)_UltraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum)_Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum).ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum)_Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum)_Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansFaNum;src:url('/assets/fonts/IRANSansMobile(FaNum)_Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}

:root{
    --ui-blue:#0757b7;
    --ui-blue-2:#0b83d8;
    --ui-blue-3:#0e9be8;
    --ui-navy:#07366f;
    --ui-dark:#0f172a;
    --ui-text:#1e293b;
    --ui-muted:#64748b;
    --ui-soft:#f3f8ff;
    --ui-line:#d9e7f7;
    --ui-card:#ffffff;
    --ui-danger:#dc2626;
    --ui-success:#059669;
    --ui-warning:#d97706;
    --ui-radius:24px;
    --ui-shadow:0 24px 70px rgba(15,23,42,.12);
    --ui-shadow-soft:0 14px 36px rgba(15,23,42,.08);
}

*{
    box-sizing:border-box;
}

html{
    min-height:100%;
    scroll-behavior:smooth;
}

body{
    min-height:100vh;
    margin:0!important;
    direction:rtl;
    display:flex;
    flex-direction:column;
    font-family:IRANSansFaNum,Tahoma,Arial,sans-serif!important;
    color:var(--ui-text)!important;
    background:
        radial-gradient(circle at 10% 6%,rgba(14,155,232,.14),transparent 28%),
        radial-gradient(circle at 90% 12%,rgba(7,87,183,.12),transparent 24%),
        linear-gradient(180deg,#f8fbff 0%,#eff6ff 55%,#f8fbff 100%)!important;
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
}

body,input,select,textarea,button,a,table{
    font-family:IRANSansFaNum,Tahoma,Arial,sans-serif!important;
}

a{
    text-decoration:none!important;
}

img{
    max-width:100%;
}

header,
.site-header,
.topbar{
    width:100%;
    min-height:82px;
    background:linear-gradient(135deg,#064596 0%,#087dcc 100%)!important;
    box-shadow:0 18px 46px rgba(7,87,183,.20)!important;
    position:relative;
    z-index:5;
}

header:after,
.site-header:after,
.topbar:after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:rgba(255,255,255,.22);
}

header > *,
.site-header > *,
.topbar > *{
    max-width:1280px!important;
    margin-inline:auto!important;
}

.brand-logo-link{
    display:inline-flex!important;
    align-items:center;
    gap:12px;
    color:#fff!important;
    cursor:pointer;
}

.brand-logo-link img,
header img,
.site-header img,
.topbar img{
    max-height:46px!important;
    width:auto!important;
    object-fit:contain!important;
    transition:transform .22s ease,filter .22s ease;
}

.brand-logo-link:hover img,
header a:hover img,
.site-header a:hover img,
.topbar a:hover img{
    transform:translateY(-1px) scale(1.035);
    filter:drop-shadow(0 10px 20px rgba(255,255,255,.22));
}

main{
    width:100%;
    max-width:100%!important;
    flex:1 0 auto;
    padding:28px 18px 56px!important;
    animation:uiPageIn .36s ease both;
}

@keyframes uiPageIn{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}

main > *{
    max-width:1080px;
    margin-inline:auto;
}

.ui-main-shell{
    width:100%;
}

.card,
.box,
.panel,
.form-card,
.auth-card,
.table-wrap,
main > section,
main > article,
main > div:not(.steps):not(.stepper):not(.wizard-steps):not(.progress-steps):not(.ui-stepper){
    border:1px solid rgba(217,231,247,.95)!important;
    border-radius:var(--ui-radius)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:var(--ui-shadow)!important;
    backdrop-filter:blur(14px);
}

.card,
.box,
.panel,
.form-card,
.auth-card,
main > section,
main > article{
    padding:34px!important;
}

.ui-form-card{
    max-width:860px!important;
    margin:22px auto 0!important;
    padding:38px 38px 34px!important;
}

.ui-form-card h1,
.ui-form-card h2,
.ui-form-card h3,
.card h1,
.card h2,
.card h3,
.box h1,
.box h2,
.box h3,
.panel h1,
.panel h2,
.panel h3{
    margin:0 0 22px!important;
    color:var(--ui-dark)!important;
    font-weight:900!important;
    letter-spacing:-.55px;
    line-height:1.55!important;
}

h1{
    font-size:30px!important;
}

h2{
    font-size:25px!important;
}

h3{
    font-size:21px!important;
}

p{
    line-height:2!important;
}

label{
    display:block!important;
    margin:0 0 9px!important;
    color:#26364c!important;
    font-size:14px!important;
    font-weight:800!important;
}

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="file"],
select,
textarea{
    width:100%!important;
    min-height:52px!important;
    border:1px solid #d3e0ef!important;
    border-radius:17px!important;
    background:#fff!important;
    color:var(--ui-dark)!important;
    padding:12px 15px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.7!important;
    outline:none!important;
    box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}

textarea{
    min-height:130px!important;
    resize:vertical;
}

input[type="file"]{
    padding:13px!important;
    cursor:pointer;
    background:
        linear-gradient(180deg,#fff,#f8fbff)!important;
}

input::placeholder,
textarea::placeholder{
    color:#9aa8ba!important;
}

input:focus,
select:focus,
textarea:focus{
    border-color:var(--ui-blue-2)!important;
    box-shadow:0 0 0 5px rgba(11,131,216,.14),0 16px 34px rgba(15,23,42,.075)!important;
    transform:translateY(-1px);
}

input[aria-invalid="true"],
.input-error{
    border-color:var(--ui-danger)!important;
    box-shadow:0 0 0 5px rgba(220,38,38,.10)!important;
}

button,
.btn,
.button,
a.btn,
input[type="submit"],
input[type="button"]{
    min-height:50px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,var(--ui-blue) 0%,var(--ui-blue-2) 100%)!important;
    color:#fff!important;
    padding:12px 24px!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.4!important;
    box-shadow:0 15px 32px rgba(7,87,183,.25)!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

button:hover,
.btn:hover,
.button:hover,
a.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
    transform:translateY(-2px);
    filter:saturate(1.08);
    box-shadow:0 20px 42px rgba(7,87,183,.34)!important;
}

button:active,
.btn:active,
.button:active,
a.btn:active,
input[type="submit"]:active{
    transform:translateY(0);
}

.ui-field{
    margin-bottom:18px;
}

.ui-field.is-focused label{
    color:var(--ui-blue)!important;
}

small,
.help,
.hint,
.form-text{
    display:block;
    color:var(--ui-muted)!important;
    font-size:13px!important;
    line-height:2!important;
    margin-top:8px!important;
}

.notice,
.alert,
.message,
.rules-box,
[class*="notice"],
[class*="alert"]{
    border-radius:18px!important;
    border:1px dashed #bdd1e7!important;
    background:linear-gradient(180deg,#fbfdff,#f4f8ff)!important;
    color:#27364b!important;
    padding:18px 20px!important;
    line-height:2!important;
}

.ui-stepper,
.steps,
.stepper,
.wizard-steps,
.progress-steps{
    max-width:860px!important;
    margin:0 auto 20px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
}

.ui-stepper > *,
.steps > *,
.stepper > *,
.wizard-steps > *,
.progress-steps > *{
    min-height:46px!important;
    padding:0 18px!important;
    border:1px solid #d9e7f7!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.64)!important;
    color:#64748b!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:0 12px 26px rgba(15,23,42,.055)!important;
    transition:all .18s ease;
}

.ui-stepper > * span,
.steps > * span,
.stepper > * span,
.wizard-steps > * span,
.progress-steps > * span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.ui-stepper .is-active,
.ui-stepper .active,
.steps .active,
.stepper .active,
.wizard-steps .active,
.progress-steps .active,
.steps .current,
.stepper .current{
    background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-2))!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(7,87,183,.24)!important;
    transform:translateY(-1px);
}

table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
}

th,
td{
    border-bottom:1px solid #e2edf9!important;
    padding:13px 14px!important;
    text-align:right!important;
    vertical-align:middle!important;
}

th{
    background:#f1f7ff!important;
    color:#17243a!important;
    font-weight:900!important;
}

tr:last-child td{
    border-bottom:0!important;
}

.site-footer,
footer{
    flex:0 0 auto;
    margin-top:0!important;
}

.footer-main{
    padding-top:34px!important;
    padding-bottom:36px!important;
}

.footer-main,
.footer-bottom,
.footer-bottom-inner{
    font-family:IRANSansFaNum,Tahoma,Arial,sans-serif!important;
}

body.route-otp main{
    padding-top:28px!important;
}

body.route-otp .ui-form-card{
    max-width:860px!important;
    margin-top:18px!important;
    padding:42px 42px 36px!important;
}

body.route-otp .ui-form-card h1,
body.route-otp .ui-form-card h2,
body.route-otp .ui-form-card h3{
    font-size:27px!important;
    text-align:right!important;
    margin-bottom:22px!important;
}

body.route-otp .ui-form-card form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:start!important;
}

body.route-otp .ui-form-card form > label,
body.route-otp .ui-form-card form > p,
body.route-otp .ui-form-card form > small,
body.route-otp .ui-form-card form > .help,
body.route-otp .ui-form-card form > .hint{
    grid-column:1 / -1!important;
}

body.route-otp input[type="text"],
body.route-otp input[type="tel"],
body.route-otp input[type="number"],
body.route-otp input[name*="otp"],
body.route-otp input[name*="code"]{
    height:56px!important;
    min-height:56px!important;
    padding:8px 18px!important;
    direction:ltr!important;
    text-align:center!important;
    letter-spacing:8px!important;
    font-size:22px!important;
    font-weight:900!important;
    border-radius:17px!important;
    border-color:#cedced!important;
    background:#fff!important;
}

body.route-otp .ui-form-card button,
body.route-otp .ui-form-card input[type="submit"],
body.route-otp .ui-form-card .btn{
    height:56px!important;
    min-width:145px!important;
    padding:0 24px!important;
}

body.route-mobile .ui-form-card,
body.route-profile .ui-form-card,
body.route-files .ui-form-card,
body.route-payment .ui-form-card{
    max-width:920px!important;
}

body.route-profile form,
body.route-files form,
body.route-payment form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 18px;
}

body.route-profile form > h1,
body.route-profile form > h2,
body.route-profile form > h3,
body.route-profile form > p,
body.route-profile form > .full,
body.route-files form > h1,
body.route-files form > h2,
body.route-files form > h3,
body.route-files form > p,
body.route-files form > .full,
body.route-payment form > h1,
body.route-payment form > h2,
body.route-payment form > h3,
body.route-payment form > p,
body.route-payment form > .full{
    grid-column:1 / -1;
}

body.route-profile form button,
body.route-files form button,
body.route-payment form button,
body.route-profile form input[type="submit"],
body.route-files form input[type="submit"],
body.route-payment form input[type="submit"]{
    justify-self:start;
}

body.route-rules .ui-form-card{
    max-width:900px!important;
    text-align:center;
}

body.route-rules .notice,
body.route-rules .rules-box,
body.route-rules [class*="notice"]{
    text-align:right;
    margin:24px 0 20px!important;
}

@media (max-width:980px){
    main{
        padding:22px 14px 42px!important;
    }

    .ui-stepper,
    .steps,
    .stepper,
    .wizard-steps,
    .progress-steps{
        justify-content:flex-start!important;
        overflow-x:auto!important;
        padding:0 4px 8px!important;
        scrollbar-width:thin;
    }

    .ui-stepper > *,
    .steps > *,
    .stepper > *,
    .wizard-steps > *,
    .progress-steps > *{
        min-width:max-content!important;
    }

    .ui-form-card,
    .card,
    .box,
    .panel,
    main > section,
    main > article{
        padding:28px 22px!important;
    }
}

@media (max-width:760px){
    header,
    .site-header,
    .topbar{
        min-height:72px;
    }

    h1{
        font-size:24px!important;
    }

    h2{
        font-size:22px!important;
    }

    h3{
        font-size:19px!important;
    }

    .ui-form-card{
        margin-top:12px!important;
        border-radius:20px!important;
    }

    body.route-otp .ui-form-card form,
    body.route-profile form,
    body.route-files form,
    body.route-payment form{
        display:block!important;
    }

    body.route-otp .ui-form-card button,
    body.route-otp .ui-form-card input[type="submit"],
    body.route-otp .ui-form-card .btn,
    button,
    .btn,
    input[type="submit"]{
        width:100%!important;
        margin-top:12px!important;
    }

    input[type="text"],
    input[type="tel"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select,
    textarea{
        min-height:52px!important;
        font-size:15px!important;
    }

    body.route-otp input[type="text"],
    body.route-otp input[type="tel"],
    body.route-otp input[type="number"],
    body.route-otp input[name*="otp"],
    body.route-otp input[name*="code"]{
        letter-spacing:6px!important;
        font-size:20px!important;
    }

    .footer-main{
        grid-template-columns:1fr!important;
        text-align:right!important;
        gap:24px!important;
    }

    .footer-bottom-inner{
        flex-direction:column!important;
        gap:10px!important;
        text-align:center!important;
    }
}

@media (max-width:430px){
    main{
        padding-inline:10px!important;
    }

    .ui-form-card,
    .card,
    .box,
    .panel,
    main > section,
    main > article{
        padding:22px 16px!important;
        border-radius:18px!important;
    }

    .ui-stepper > *,
    .steps > *,
    .stepper > *,
    .wizard-steps > *,
    .progress-steps > *{
        min-height:42px!important;
        padding:0 14px!important;
        font-size:12px!important;
    }
}

@media print{
    body{
        display:block!important;
        background:#fff!important;
        color:#000!important;
        font-family:IRANSansFaNum,Tahoma,Arial,sans-serif!important;
    }

    main{
        padding:0!important;
        animation:none!important;
    }

    .ui-stepper,
    .steps,
    .stepper,
    .wizard-steps,
    .progress-steps,
    button,
    .btn,
    input[type="submit"]{
        display:none!important;
    }
}

/* FORM_UX_PATCH_START */
body.route-profile main,
body.route-mobile main,
body.route-files main,
body.route-payment main{
    padding-top:30px!important;
    padding-bottom:72px!important;
}

body.route-profile .ui-form-card,
body.route-mobile .ui-form-card,
body.route-files .ui-form-card,
body.route-payment .ui-form-card{
    max-width:960px!important;
    padding:42px 46px 40px!important;
    overflow:hidden!important;
}

body.route-profile .ui-form-card h1,
body.route-profile .ui-form-card h2,
body.route-profile .ui-form-card h3,
body.route-mobile .ui-form-card h1,
body.route-mobile .ui-form-card h2,
body.route-mobile .ui-form-card h3,
body.route-files .ui-form-card h1,
body.route-files .ui-form-card h2,
body.route-files .ui-form-card h3,
body.route-payment .ui-form-card h1,
body.route-payment .ui-form-card h2,
body.route-payment .ui-form-card h3{
    width:100%;
    margin:0 0 28px!important;
    padding-bottom:16px!important;
    border-bottom:1px solid #e4edf8!important;
    font-size:28px!important;
    line-height:1.6!important;
}

.ui-enhanced-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 22px!important;
    align-items:start!important;
}

.ui-enhanced-form > h1,
.ui-enhanced-form > h2,
.ui-enhanced-form > h3,
.ui-enhanced-form > p,
.ui-enhanced-form > .notice,
.ui-enhanced-form > .alert,
.ui-enhanced-form > .message,
.ui-enhanced-form > .rules-box{
    grid-column:1 / -1!important;
}

.ui-enhanced-form .ui-field{
    width:100%!important;
    margin:0!important;
    min-width:0!important;
}

.ui-enhanced-form .ui-field label{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:24px!important;
    margin:0 0 9px!important;
    color:#25354b!important;
    font-size:14px!important;
    font-weight:900!important;
}

.ui-enhanced-form .ui-field input,
.ui-enhanced-form .ui-field select,
.ui-enhanced-form .ui-field textarea{
    width:100%!important;
}

.ui-enhanced-form .ui-field input[readonly],
.ui-enhanced-form .ui-field input:disabled,
.ui-enhanced-form .ui-field select:disabled,
.ui-enhanced-form .ui-field textarea:disabled{
    background:#f7fbff!important;
    color:#52647a!important;
    border-color:#dfeaf6!important;
    cursor:not-allowed!important;
}

.ui-enhanced-form .ui-field-full{
    grid-column:1 / -1!important;
}

.ui-enhanced-form .ui-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    margin-top:10px!important;
    padding-top:22px!important;
    border-top:1px solid #e4edf8!important;
}

.ui-enhanced-form .ui-actions button,
.ui-enhanced-form .ui-actions .btn,
.ui-enhanced-form .ui-actions input[type="submit"],
.ui-enhanced-form .ui-actions input[type="button"]{
    width:auto!important;
    min-width:180px!important;
    max-width:260px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}

.ui-enhanced-form > button,
.ui-enhanced-form > .btn,
.ui-enhanced-form > input[type="submit"],
.ui-enhanced-form > input[type="button"]{
    grid-column:1 / -1!important;
    justify-self:start!important;
    align-self:center!important;
    width:auto!important;
    min-width:180px!important;
    max-width:260px!important;
    height:54px!important;
    min-height:54px!important;
    margin-top:10px!important;
}

body.route-profile .ui-form-card{
    position:relative;
}

body.route-profile .ui-form-card:before{
    content:"";
    position:absolute;
    left:38px;
    top:108px;
    width:92px;
    height:calc(100% - 175px);
    min-height:210px;
    max-height:290px;
    border-radius:24px;
    background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 24%),
        linear-gradient(180deg,#0757b7 0%,#0b83d8 100%);
    box-shadow:0 22px 48px rgba(7,87,183,.22);
    pointer-events:none;
    display:none;
}

body.route-profile .ui-enhanced-form{
    max-width:620px!important;
    margin-right:auto!important;
    margin-left:0!important;
}

body.route-mobile .ui-enhanced-form,
body.route-otp .ui-enhanced-form{
    grid-template-columns:minmax(0,1fr) auto!important;
}

body.route-mobile .ui-enhanced-form .ui-field,
body.route-otp .ui-enhanced-form .ui-field{
    grid-column:1 / 2!important;
}

body.route-mobile .ui-enhanced-form .ui-actions,
body.route-otp .ui-enhanced-form .ui-actions{
    grid-column:2 / 3!important;
    border-top:0!important;
    padding-top:33px!important;
    margin-top:0!important;
}

body.route-files .ui-field,
body.route-payment .ui-field{
    padding:14px!important;
    border:1px solid #e4edf8!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
}

body.route-files input[type="file"],
body.route-payment input[type="file"]{
    border-style:dashed!important;
    background:#fff!important;
}

.ui-form-note{
    grid-column:1 / -1!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:2!important;
    margin:-8px 0 4px!important;
}

@media (min-width:1100px){
    body.route-profile .ui-form-card:before{
        display:block;
    }

    body.route-profile .ui-form-card{
        padding-left:190px!important;
    }
}

@media (max-width:980px){
    body.route-profile .ui-form-card,
    body.route-mobile .ui-form-card,
    body.route-files .ui-form-card,
    body.route-payment .ui-form-card{
        max-width:760px!important;
        padding:34px 28px 32px!important;
    }

    body.route-profile .ui-enhanced-form{
        max-width:100%!important;
        margin:0!important;
    }

    body.route-profile .ui-form-card:before{
        display:none!important;
    }
}

@media (max-width:720px){
    body.route-profile main,
    body.route-mobile main,
    body.route-files main,
    body.route-payment main{
        padding-top:18px!important;
        padding-left:12px!important;
        padding-right:12px!important;
        padding-bottom:44px!important;
    }

    body.route-profile .ui-form-card,
    body.route-mobile .ui-form-card,
    body.route-files .ui-form-card,
    body.route-payment .ui-form-card{
        width:100%!important;
        padding:26px 18px 24px!important;
        border-radius:20px!important;
    }

    body.route-profile .ui-form-card h1,
    body.route-profile .ui-form-card h2,
    body.route-profile .ui-form-card h3,
    body.route-mobile .ui-form-card h1,
    body.route-mobile .ui-form-card h2,
    body.route-mobile .ui-form-card h3,
    body.route-files .ui-form-card h1,
    body.route-files .ui-form-card h2,
    body.route-files .ui-form-card h3,
    body.route-payment .ui-form-card h1,
    body.route-payment .ui-form-card h2,
    body.route-payment .ui-form-card h3{
        font-size:23px!important;
        margin-bottom:22px!important;
        padding-bottom:13px!important;
    }

    .ui-enhanced-form,
    body.route-mobile .ui-enhanced-form,
    body.route-otp .ui-enhanced-form{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .ui-enhanced-form .ui-field,
    body.route-mobile .ui-enhanced-form .ui-field,
    body.route-otp .ui-enhanced-form .ui-field{
        grid-column:1 / -1!important;
    }

    .ui-enhanced-form .ui-actions,
    body.route-mobile .ui-enhanced-form .ui-actions,
    body.route-otp .ui-enhanced-form .ui-actions{
        grid-column:1 / -1!important;
        padding-top:18px!important;
        border-top:1px solid #e4edf8!important;
        justify-content:stretch!important;
    }

    .ui-enhanced-form .ui-actions button,
    .ui-enhanced-form .ui-actions .btn,
    .ui-enhanced-form .ui-actions input[type="submit"],
    .ui-enhanced-form .ui-actions input[type="button"],
    .ui-enhanced-form > button,
    .ui-enhanced-form > .btn,
    .ui-enhanced-form > input[type="submit"],
    .ui-enhanced-form > input[type="button"]{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }

    input[type="text"],
    input[type="tel"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="file"],
    select,
    textarea{
        min-height:52px!important;
        font-size:15px!important;
    }

    .footer-main{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}
/* FORM_UX_PATCH_END */

/* QUICK_STEP_PROFILE_FIX_START */
body.route-profile .ui-form-card:before{
    display:none!important;
    content:none!important;
}

body.route-profile .ui-form-card{
    padding-left:46px!important;
}

.ui-stepper .is-active span,
.ui-stepper .active span,
.steps .active span,
.stepper .active span,
.wizard-steps .active span,
.progress-steps .active span{
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}

.ui-stepper .is-active span:first-child,
.ui-stepper .active span:first-child,
.steps .active span:first-child,
.stepper .active span:first-child,
.wizard-steps .active span:first-child,
.progress-steps .active span:first-child{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    background:transparent!important;
}

.ui-stepper > *,
.steps > *,
.stepper > *,
.wizard-steps > *,
.progress-steps > *{
    white-space:nowrap!important;
}

body.route-profile .ui-enhanced-form{
    max-width:720px!important;
    margin:0 auto!important;
}

body.route-profile .ui-form-card{
    max-width:900px!important;
}

@media (max-width:720px){
    body.route-profile .ui-form-card{
        padding-left:18px!important;
    }

    body.route-profile .ui-enhanced-form{
        max-width:100%!important;
    }
}
/* QUICK_STEP_PROFILE_FIX_END */
