@font-face { font-family: IRANSans; font-style: normal; font-weight: 400;
    src: url('/assets/main/fonts/woff2/IRANSansWeb.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 500;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Medium.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 700;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Bold.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: IRANSans; font-style: normal; font-weight: 800;
    src: url('/assets/main/fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),
         url('/assets/main/fonts/woff/IRANSansWeb_Black.woff') format('woff'),
         url('/assets/main/fonts/ttf/IRANSansWeb_Black.ttf') format('truetype'); font-display: swap; }

.clearfix:after { content: ""; display: table; clear: both; }
.text-center { text-align: center !important; }
.bold { font-weight: 700 !important; }
.text-gray-dark { color: #1c222b !important; }
.img-responsive { max-width: 100%; height: auto; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.row { margin: 0; }

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
    font-family: "IRANSans", "Vazirmatn", Tahoma, Arial, sans-serif !important;
    direction: rtl;
    background: #eef0f3 !important;
    background:
        radial-gradient(760px 420px at 88% -6%, rgba(245,197,24,.08), transparent 60%),
        radial-gradient(820px 480px at 8% -10%, rgba(229,9,20,.06), transparent 60%),
        linear-gradient(180deg, #f3f4f7, #eef0f3) !important;
    color: #1c222b !important;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal;
    -webkit-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    min-height: 100vh;
    padding: 28px 16px;
    box-sizing: border-box;
}

main.box-form {
    width: 100%;
    max-width: 460px;
    margin: 0 auto 16px auto !important;
    padding: 34px 30px !important;
    overflow: hidden;
    background: #ffffff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 16px 48px rgba(16,24,40,.10) !important;
    float: none !important;
}
body.au-split main.box-form {
    max-width: 920px;
    padding: 0 !important;
    display: -webkit-box; display: -webkit-flex; display: flex;
}
body.au-split main.box-form > .-container {
    -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%;
    -webkit-box-ordinal-group: 1; -webkit-order: 0; order: 0;
    padding: 42px 38px !important;
    min-width: 0;
}
.box-form .-container { padding: 0 !important; }

.au-hero {
    -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%;
    -webkit-box-ordinal-group: 2; -webkit-order: 1; order: 1;
    position: relative;
    overflow: hidden;
    padding: 42px 36px;
    min-width: 0;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; flex-direction: column;
    -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;
    background: #141721;
    background:
        radial-gradient(120% 90% at 14% 6%, rgba(229,9,20,.42), transparent 58%),
        radial-gradient(110% 80% at 92% 96%, rgba(245,197,24,.15), transparent 55%),
        linear-gradient(165deg, #1b1f2b, #12141c);
}
body:not(.au-split) .au-hero { display: none; }

.au-hero-art { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.au-hero-art span {
    position: absolute; border-radius: 14px;
    background: linear-gradient(160deg, rgba(255,255,255,.15), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 20px 40px rgba(0,0,0,.35);
}
.au-hero-art span:nth-child(1) { width: 96px;  height: 138px; top: -26px;  right: -16px; -webkit-transform: rotate(11deg);  transform: rotate(11deg);  opacity: .5; }
.au-hero-art span:nth-child(2) { width: 116px; height: 166px; bottom: -34px; left: -22px; -webkit-transform: rotate(-13deg); transform: rotate(-13deg); opacity: .45; }
.au-hero-art span:nth-child(3) { width: 78px;  height: 112px; top: 42%; left: 32%; -webkit-transform: rotate(7deg); transform: rotate(7deg); opacity: .3; }

.au-hero-body { position: relative; z-index: 1; }
.au-logo { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; font-size: 27px; font-weight: 800; color: #fff; }
.au-logo svg { width: 32px; height: 32px; color: #ff3b3b; margin-left: 11px; }
.au-hero-tag { color: rgba(255,255,255,.85); font-size: 15px; line-height: 2; margin: 14px 0 24px; }
.au-hero-feats { list-style: none; margin: 0; padding: 0; }
.au-hero-feats li { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; color: rgba(255,255,255,.92); font-size: 14.5px; margin-bottom: 16px; }
.au-hero-feats li:last-child { margin-bottom: 0; }
.au-hero-feats svg { width: 22px; height: 22px; color: #f5c518; }
.au-hero-feats li span {
    width: 38px; height: 38px; border-radius: 11px; margin-left: 12px;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
}
.au-hero-trust {
    position: relative; z-index: 1;
    margin-top: 26px; padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.14);
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;
    color: rgba(255,255,255,.8); font-size: 12.5px;
}
.au-hero-trust svg { width: 16px; height: 16px; margin-left: 8px; color: #34d17b; }

.-title { margin: 0 0 8px 0 !important; font-size: 23px !important; font-weight: 800 !important; text-align: center; color: #1c222b !important; line-height: 1.5; }
.-title:after {
    content: ""; display: block; width: 56px; height: 9px; margin: 10px auto 2px auto;
    background:
        linear-gradient(#dda600, #dda600) no-repeat bottom center,
        linear-gradient(90deg, #e50914, #ff3b3b) no-repeat top center;
    background-size: 26px 3px, 56px 5px;
    border-radius: 3px;
}
.-title img { max-height: 44px; width: auto; margin: 0 auto 6px auto; display: block; }
.box-form > .-container > p, .box-form .-message, .box-form > p { color: #5c6470; text-align: center; font-size: 14px; margin: 4px 0 18px; line-height: 1.95; }
.box-form p strong, .box-form p span { color: #1c222b; }

.form-group { margin-bottom: 14px !important; }
.form-control {
    width: 100%;
    background: #f7f8fa !important;
    border: 1px solid #d9dee6 !important;
    border-radius: 12px !important;
    color: #1c222b !important;
    padding: 13px 15px !important;
    font-size: 15px !important;
    font-family: inherit !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color .18s, background .18s, box-shadow .18s; transition: border-color .18s, background .18s, box-shadow .18s;
    height: auto !important;
}
.form-control::-webkit-input-placeholder { color: #98a1ad !important; }
.form-control::placeholder { color: #98a1ad !important; opacity: 1; }
.form-control:focus { border-color: #e50914 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(229,9,20,.12) !important; }
.customInput { background: #fff !important; color: #111 !important; font-weight: 700; letter-spacing: 3px; }
.customInput:focus { background: #fff !important; color: #111 !important; border-color: #e50914 !important; box-shadow: 0 0 0 3px rgba(229,9,20,.12) !important; }
.customInput::-webkit-input-placeholder { color: #98a1ad !important; }
.customInput::placeholder { color: #98a1ad !important; opacity: 1; }

.au-field { position: relative; }
.au-field .au-ico { position: absolute; left: 14px; top: 50%; margin-top: -9px; width: 18px; height: 18px; color: #98a1ad; pointer-events: none; }
.au-field .form-control { padding-left: 42px !important; }
.au-field.has-toggle .form-control { padding-right: 42px !important; }
.au-field .au-eye {
    position: absolute; right: 8px; top: 50%; margin-top: -15px;
    background: none; border: 0; padding: 6px; cursor: pointer; color: #98a1ad; border-radius: 8px; line-height: 0;
}
.au-field .au-eye:hover { color: #1c222b; background: #eef1f5; }
.au-field .au-eye svg { width: 18px; height: 18px; display: block; }
.au-field .au-eye .eye-off { display: none; }
.au-field .au-eye.is-on .eye-on { display: none; }
.au-field .au-eye.is-on .eye-off { display: block; }

.au-captcha { margin-bottom: 14px; text-align: center; }
.au-captcha .au-cap-img { position: relative; display: inline-block; margin: 0 0 10px 0; border: 1px solid #d9dee6; border-radius: 12px; background: #fff; overflow: hidden; line-height: 0; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.au-captcha .au-field { text-align: right; }
.au-captcha #capimage { display: block; height: 56px; width: auto; cursor: pointer; border: 0; margin: 0; background: #fff; }
.au-captcha .au-refresh { position: absolute; bottom: 5px; left: 5px; width: 26px; height: 26px; border: 0; border-radius: 8px; cursor: pointer; background: rgba(28,34,43,.6); color: #fff; padding: 0; line-height: 0; }
.au-captcha .au-refresh:hover { background: rgba(28,34,43,.85); }
.au-captcha .au-refresh svg { width: 15px; height: 15px; }
#capimage { display: block; margin: 2px auto 8px auto; max-width: 100%; border-radius: 12px; border: 1px solid #d9dee6; background: #fff; }

.btn {
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 13px 20px !important;
    border: 0 !important;
    cursor: pointer;
    -webkit-transition: background .15s, border-color .15s, box-shadow .2s; transition: background .15s, border-color .15s, box-shadow .2s;
    font-family: inherit !important;
}
.btn-block { display: block; width: 100%; }
.btn:hover { -webkit-transform: translateY(-1px); transform: translateY(-1px); }
.btn:disabled, .btn[disabled] { opacity: .6; cursor: default; }
.btn-primary { background: #e50914 !important; background: -webkit-linear-gradient(315deg, #e50914, #c00812) !important; background: linear-gradient(135deg, #e50914, #c00812) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(229,9,20,.26) !important; }
.btn-primary:hover { box-shadow: 0 12px 28px rgba(229,9,20,.36) !important; }
.btn-danger { background: #fff !important; color: #c20912 !important; border: 1px solid #efb9bc !important; box-shadow: 0 1px 2px rgba(16,24,40,.04) !important; }
.btn-danger:hover { background: #fdf3f3 !important; border-color: #e50914 !important; }
.btn-default { background: #f1f3f6 !important; color: #1c222b !important; border: 1px solid #d9dee6 !important; box-shadow: none !important; }
.btn-default:hover { background: #e8ebef !important; border-color: #c6cdd7 !important; }
.btn-dark { background: #1c222b !important; color: #fff !important; border: 1px solid #1c222b !important; direction: ltr; }
.btn-dark:hover { background: #2a3140 !important; }

.box-form small, .text-muted { color: #77808c !important; font-size: 12.5px; display: inline-block; margin-top: 6px; line-height: 1.8; }
.box-form .btn small { color: inherit !important; opacity: .75; margin-top: 0; }
.box-form hr { border: 0; border-top: 1px solid #e7eaef; margin: 18px 0 !important; }
.box-form a { color: #c20912; text-decoration: none; font-weight: 600; }
.box-form a:hover { color: #e50914; }

.help-block, .help-block-error { color: #c20912 !important; font-size: 13px; margin: 6px 0 0; }
.text-success { color: #15824a !important; }
.text-danger { color: #c20912 !important; }

.alert { border-radius: 12px !important; padding: 12px 14px !important; font-size: 13.5px; line-height: 1.9; border: 1px solid #e7eaef; margin-bottom: 14px; }
.alert-warning { background: #fff7e0 !important; color: #8a6a00 !important; border-color: #f0dfad !important; }
.alert-success { background: #e9f7ef !important; color: #15824a !important; border-color: #bfe6cf !important; }

.au-note {
    border-radius: 12px !important; padding: 13px 16px !important; margin: 0 0 14px 0 !important;
    font-size: 14px; line-height: 1.95; text-align: center; font-weight: 400 !important;
    border: 1px solid #e7eaef !important; background: #f7f8fa !important; color: #1c222b !important;
}
.au-note .au-note-title { display: block !important; font-size: 21px !important; font-weight: 800 !important; margin-bottom: 2px; }
.au-note strong, .au-note span { color: inherit; font-size: inherit; font-weight: 700; }
.au-note hr { border: 0; border-top: 1px solid rgba(0,0,0,.08); margin: 8px 0 !important; }
.au-note p { margin: 6px 0 0; color: inherit !important; font-size: 13px; }
.au-note-success { background: #e9f7ef !important; color: #15824a !important; border-color: #bfe6cf !important; }
.au-note-error { background: #fdecec !important; color: #c20912 !important; border-color: #f3c2c5 !important; }
.au-note-info { background: #fff7e0 !important; color: #8a6a00 !important; border-color: #f0dfad !important; }

#response:empty { display: none; }
#loader { text-align: center; padding: 10px 0; }
.au-spinner { width: 34px; height: 34px; margin: 6px auto; border-radius: 50%; border: 3px solid #e3e7ed; border-top-color: #e50914; -webkit-animation: au-spin .8s linear infinite; animation: au-spin .8s linear infinite; }
@-webkit-keyframes au-spin { to { -webkit-transform: rotate(360deg); } }
@keyframes au-spin { to { transform: rotate(360deg); } }

div.box-form {
    width: 100%; max-width: 920px; margin: 0 auto 16px auto !important; padding: 16px 22px !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important; border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 10px 30px rgba(16,24,40,.06) !important; text-align: center; float: none !important;
}
body:not(.au-split) div.box-form { max-width: 460px; }
div.box-form div { color: #5c6470 !important; font-size: 13.5px; line-height: 2.1; }

footer { width: 100%; max-width: 920px; text-align: center; color: #5c6470; }
body:not(.au-split) footer { max-width: 460px; }
body.au-planspage div.box-form, body.au-planspage footer { max-width: 980px; }
.footer-menu { list-style: none; padding: 0; margin: 0 0 8px 0; }
.footer-menu li { display: inline-block; margin: 0 9px; }
.footer-menu a { color: #5c6470; font-size: 13px; font-weight: 600; }
.footer-menu a:hover { color: #1c222b; }
.footer-copyright { font-size: 12px; color: #98a1ad; line-height: 1.8; }

main.box-form.au-wide { max-width: 980px; }
.box-form > .-container > .au-plansub, .au-plansub { color: #5c6470; text-align: center; font-size: 14px; line-height: 2; margin: 2px auto 6px auto; max-width: 620px; }
.au-plans { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; align-items: stretch; margin: 8px -7px 0 -7px; }
.au-plan {
    -webkit-box-flex: 1; -webkit-flex: 1 1 0%; flex: 1 1 0%;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; flex-direction: column;
    position: relative; min-width: 0;
    background: #fff; border: 1px solid #e3e7ed; border-radius: 16px;
    padding: 26px 16px 18px; margin: 16px 7px 0 7px; text-align: center;
}
.au-plan--hot { border: 2px solid #e50914; box-shadow: 0 16px 44px rgba(229,9,20,.13); }
.au-plan__badge {
    position: absolute; top: -13px; right: 50%;
    -webkit-transform: translateX(50%); transform: translateX(50%);
    background: #e50914; background: -webkit-linear-gradient(315deg, #e50914, #ff3b3b); background: linear-gradient(135deg, #e50914, #ff3b3b);
    color: #fff; font-size: 12px; font-weight: 700; line-height: 1;
    padding: 7px 14px; border-radius: 999px; white-space: nowrap;
    box-shadow: 0 6px 14px rgba(229,9,20,.3);
}
.au-plan__badge--gold { background: #f5c518; color: #5b4300; box-shadow: 0 6px 14px rgba(245,197,24,.35); }
.au-plan__name { font-size: 15px; font-weight: 800; color: #1c222b; margin: 0 0 12px 0; }
.au-plan__price { font-size: 27px; font-weight: 800; color: #1c222b; line-height: 1.2; }
.au-plan__price span { font-size: 13px; font-weight: 400; color: #77808c; }
.au-plan__eq { display: inline-block; margin: 10px auto 0 auto; background: #e9f7ef; color: #15824a; font-size: 12.5px; font-weight: 700; border-radius: 999px; padding: 5px 12px; }
.au-plan__note { color: #77808c; font-size: 12px; margin: 10px 0 0 0; line-height: 1.9; }
.au-plan__cta { margin-top: auto; padding-top: 18px; }
.au-perks {
    list-style: none; margin: 18px 0 0 0; padding: 14px 18px 10px;
    background: #f7f8fa; border: 1px solid #e7eaef; border-radius: 14px;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-flex-wrap: wrap; flex-wrap: wrap; text-align: right;
}
.au-perks li {
    width: 50%;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    color: #3a4250; font-size: 13.5px; padding: 6px 0; line-height: 1.8;
}
.au-perks svg { width: 17px; height: 17px; color: #15824a; margin-left: 9px; -webkit-flex: none; flex: none; }
.au-freebar {
    margin-top: 14px; border: 1px dashed #d3d9e1; border-radius: 14px;
    padding: 12px 16px; color: #5c6470; font-size: 13px; line-height: 2; text-align: right;
    display: -webkit-box; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}
.au-freebar strong { color: #1c222b; }
.au-freebar .btn { padding: 9px 16px !important; font-size: 13px !important; }
.au-trust { margin: 18px 0 0 0; text-align: center; color: #77808c; font-size: 12.5px; }
.au-trust span { display: inline-block; margin: 4px 10px; }
.au-trust svg { width: 15px; height: 15px; vertical-align: -3px; margin-left: 6px; color: #15824a; }

.btn:focus-visible { outline: 2px solid #e50914; outline-offset: 2px; }
a:focus-visible { outline: 2px solid #e50914; outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
    * { -webkit-transition: none !important; transition: none !important; -webkit-animation-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 760px) {
    body.au-split main.box-form { -webkit-box-orient: vertical; -webkit-flex-direction: column; flex-direction: column; max-width: 460px; }
    body.au-split main.box-form > .-container { -webkit-order: 1; order: 1; padding: 28px 22px !important; }
    .au-hero { -webkit-order: 0; order: 0; -webkit-box-flex: 0; -webkit-flex: none; flex: none; padding: 24px 22px; }
    .au-hero-feats { display: none; }
    .au-hero-art span:nth-child(3) { display: none; }
    .au-hero-trust { margin-top: 14px; padding-top: 12px; }
    div.box-form, footer { max-width: 460px; }
    .au-plans { display: block; margin: 8px 0 0 0; }
    .au-plan { margin: 20px 0 0 0; }
    .au-perks li { width: 100%; }
    .au-freebar { display: block; text-align: center; }
    .au-freebar .btn { display: block; width: 100%; margin-top: 10px; }
}
@media (max-width: 460px) {
    .-title { font-size: 21px !important; }
    .au-logo { font-size: 23px; }
}
