.elementor-472 .elementor-element.elementor-element-500d7d0{--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;--justify-content:space-evenly;}.elementor-472 .elementor-element.elementor-element-4836afd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:72px;--padding-bottom:90px;--padding-left:28px;--padding-right:28px;}.elementor-472 .elementor-element.elementor-element-e0c18da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:34px;}.elementor-472 .elementor-element.elementor-element-81825b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-472 .elementor-element.elementor-element-7bbc742{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:46px;--padding-bottom:50px;--padding-left:48px;--padding-right:48px;}.elementor-472 .elementor-element.elementor-element-13865f6{--display:flex;}.elementor-472 .elementor-element.elementor-element-43c70c1{--display:flex;--min-height:430px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:0px;--padding-bottom:58px;--padding-left:0px;--padding-right:10px;}@media(max-width:1024px){.elementor-472 .elementor-element.elementor-element-81825b8{--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-472 .elementor-element.elementor-element-7bbc742{--padding-top:38px;--padding-bottom:42px;--padding-left:34px;--padding-right:34px;}.elementor-472 .elementor-element.elementor-element-43c70c1{--min-height:380px;--padding-top:0px;--padding-bottom:34px;--padding-left:0px;--padding-right:5px;}}@media(max-width:767px){.elementor-472 .elementor-element.elementor-element-e0c18da{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-472 .elementor-element.elementor-element-81825b8{--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-472 .elementor-element.elementor-element-7bbc742{--padding-top:28px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-472 .elementor-element.elementor-element-43c70c1{--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:2px;}}/* Start custom CSS for container, class: .elementor-element-e0c18da */.elementor-472 .elementor-element.elementor-element-e0c18da .novin-abi-intro {
    width: 100%;
}

.elementor-472 .elementor-element.elementor-element-e0c18da .novin-abi-eyebrow {
    display: inline-block;

    margin: 0 0 12px;

    font-family: "Vazirmatn", sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;

    color: #C7CDD1;

    letter-spacing: 0.02em;
}

.elementor-472 .elementor-element.elementor-element-e0c18da h1 {
    margin: 0;
    padding: 0;

    font-family: "Vazirmatn", sans-serif;
    font-size: 44px;
    line-height: 1.35;
    font-weight: 800;

    color: #F3F5F6;

    text-align: right;
}

.elementor-472 .elementor-element.elementor-element-e0c18da p {
    margin: 14px 0 0;
    padding: 0;

    max-width: 720px;

    font-family: "Vazirmatn", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 400;

    color: rgba(243, 245, 246, 0.64);

    text-align: right;
}

.elementor-472 .elementor-element.elementor-element-e0c18da .novin-abi-disclaimer {
    display: block;

    margin-top: 9px;

    font-family: "Vazirmatn", sans-serif;
    font-size: 12px;
    line-height: 1.8;

    color: rgba(199, 205, 209, 0.48);

    text-align: right;
}

@media (max-width: 1024px) {
    .elementor-472 .elementor-element.elementor-element-e0c18da h1 {
        font-size: 36px;
    }

    .elementor-472 .elementor-element.elementor-element-e0c18da p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-472 .elementor-element.elementor-element-e0c18da h1 {
        font-size: 29px;
        line-height: 1.45;
    }

    .elementor-472 .elementor-element.elementor-element-e0c18da p {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.85;
    }

    .elementor-472 .elementor-element.elementor-element-e0c18da .novin-abi-disclaimer {
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81825b8 */.elementor-472 .elementor-element.elementor-element-81825b8 .novin-abi-stepper {
    width: 100%;

    display: flex;
    align-items: center;

    direction: rtl;
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    flex: 0 0 auto;
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #596168;

    box-shadow: 0 0 0 4px rgba(89, 97, 104, 0.10);
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step.is-active .abi-step-dot {
    background: #D6DBDE;

    box-shadow:
        0 0 0 4px rgba(214, 219, 222, 0.10),
        0 0 12px rgba(214, 219, 222, 0.22);
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-label {
    font-family: "Vazirmatn", sans-serif;
    font-size: 12px;
    font-weight: 600;

    color: #8F989F;
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step.is-active .abi-step-label {
    color: #F3F5F6;
}

.elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-line {
    flex: 1 1 auto;

    height: 1px;

    margin: 0 14px;

    background:
        linear-gradient(
            90deg,
            rgba(199,205,209,0.20),
            rgba(199,205,209,0.07)
        );
}

@media (max-width: 767px) {
    .elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-label {
        font-size: 10px;
    }

    .elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-dot {
        width: 8px;
        height: 8px;
    }

    .elementor-472 .elementor-element.elementor-element-81825b8 .abi-step-line {
        margin: 0 8px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bbc742 */.elementor-472 .elementor-element.elementor-element-7bbc742 {
    position: relative;

    width: 100%;
    box-sizing: border-box;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075) 0%,
            rgba(255, 255, 255, 0.035) 45%,
            rgba(255, 255, 255, 0.018) 100%
        );

    border: 1px solid rgba(199, 205, 209, 0.085);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);

    overflow: hidden;

    transform: translateY(0);

    transition:
        transform 0.38s cubic-bezier(.22,.61,.36,1),
        border-color 0.38s ease,
        box-shadow 0.38s ease;
}

/* نور محیطی اولیه */
.elementor-472 .elementor-element.elementor-element-7bbc742::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    top: -230px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(214, 177, 195, 0.075) 0%,
            rgba(199, 205, 209, 0.035) 32%,
            transparent 70%
        );

    opacity: 0.75;

    pointer-events: none;

    transform: translate3d(0,0,0);

    transition:
        opacity 0.45s ease,
        transform 0.5s cubic-bezier(.22,.61,.36,1);
}

/* افکت جذاب Hover کارت */
.elementor-472 .elementor-element.elementor-element-7bbc742:hover {
    transform: translateY(-5px);

    border-color: rgba(214, 177, 195, 0.20);

    box-shadow:
        0 30px 72px rgba(0, 0, 0, 0.32),
        0 0 38px rgba(214, 177, 195, 0.065),
        inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.elementor-472 .elementor-element.elementor-element-7bbc742:hover::before {
    opacity: 1;
    transform: translate3d(-10px, 10px, 0);
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-472 .elementor-element.elementor-element-7bbc742 {
        border-radius: 24px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-472 .elementor-element.elementor-element-7bbc742 {
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13865f6 */.elementor-472 .elementor-element.elementor-element-13865f6 .novin-abi-problem-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}

.elementor-472 .elementor-element.elementor-element-13865f6 .novin-abi-problem-list button {
    min-height: 72px;

    padding: 15px 18px;

    border: 1px solid rgba(199,205,209,0.08);
    border-radius: 16px;

    background: rgba(255,255,255,0.035);

    color: #E9ECEE;

    font-family: "Vazirmatn", sans-serif;
    font-size: 13px;
    font-weight: 600;

    text-align: right;

    cursor: pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.elementor-472 .elementor-element.elementor-element-13865f6 .novin-abi-problem-list button:hover {
    background: rgba(255,255,255,0.07);
    border-color: rgba(199,205,209,0.18);
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .elementor-472 .elementor-element.elementor-element-13865f6 .novin-abi-problem-list {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43c70c1 */.elementor-472 .elementor-element.elementor-element-43c70c1 {
    position: relative;

    width: 100%;
    box-sizing: border-box;

    min-height: 430px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.085),
            rgba(255,255,255,0.032)
        );

    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);

    border: 1px solid rgba(199,205,209,0.075);

    box-shadow:
        0 28px 70px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.065);

    overflow: hidden;
}

.elementor-472 .elementor-element.elementor-element-43c70c1::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -210px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199,205,209,0.075),
            transparent 68%
        );

    pointer-events: none;
}

@media (max-width: 1024px) {
    .elementor-472 .elementor-element.elementor-element-43c70c1 {
        min-height: 380px;
        border-radius: 26px;
    }
}

@media (max-width: 767px) {
    .elementor-472 .elementor-element.elementor-element-43c70c1 {
        min-height: 0;
        border-radius: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8c52ac *//* =========================================================
   NOVIN ABI — CATEGORY CARD VISUAL FIX
   فقط برای اصلاح ظاهر و خوانایی کارت‌ها
   ========================================================= */

.novin-abi-shell .novin-abi-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    min-width: 0;
}


/* ---------- Category Cards ---------- */

.novin-abi-shell .novin-abi-choice-card {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 132px;
    height: 132px;

    display: flex;
    align-items: center;
    gap: 14px;

    box-sizing: border-box;
    overflow: hidden;

    padding: 18px;

    appearance: none;
    -webkit-appearance: none;

    border: 1px solid rgba(220, 225, 229, 0.18) !important;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(42, 48, 53, 0.88),
            rgba(13, 17, 20, 0.94)
        ) !important;

    color: #f5f6f7 !important;

    text-align: right;
    text-decoration: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 10px 30px rgba(0,0,0,0.18);

    isolation: isolate;

    cursor: pointer;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .22s ease;
}


/* یک لایه ظریف برای حس شیشه‌ای */

.novin-abi-shell .novin-abi-choice-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,0.035),
            transparent 45%,
            rgba(255,255,255,0.015)
        );

    border-radius: inherit;

    pointer-events: none;
    z-index: -1;
}


/* ---------- Icon ---------- */

.novin-abi-shell .novin-abi-choice-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex: 0 0 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border: 1px solid rgba(220,225,229,0.20);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.08),
            rgba(255,255,255,0.025)
        );

    color: #e7eaec !important;

    font-size: 19px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* ---------- Text Container ---------- */

.novin-abi-shell .novin-abi-choice-body {
    min-width: 0;
    width: auto;
    flex: 1 1 auto;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 5px;

    overflow: hidden;
}


/* ---------- Title ---------- */

.novin-abi-shell .novin-abi-choice-body strong {
    display: block;

    min-width: 0;

    margin: 0;
    padding: 0;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.55;

    white-space: normal;

    overflow-wrap: anywhere;
    word-break: normal;

    /*
     * اگر عنوان خیلی طولانی شد،
     * حداکثر دو خط نمایش داده می‌شود.
     */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}


/* ---------- Description ---------- */

.novin-abi-shell .novin-abi-choice-body small {
    display: -webkit-box;

    min-width: 0;
    max-width: 100%;

    margin: 0;
    padding: 0;

    color: rgba(236,239,241,0.68) !important;

    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.7;

    white-space: normal;

    overflow-wrap: anywhere;
    word-break: normal;

    /*
     * متن توضیح دقیقاً حداکثر دو خط.
     * دیگر به کارت کناری وارد نمی‌شود.
     */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;

    text-overflow: ellipsis;
}


/* ---------- Arrow ---------- */

.novin-abi-shell .novin-abi-choice-arrow {
    width: 28px;
    min-width: 28px;
    flex: 0 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: rgba(235,239,242,0.52) !important;

    font-size: 16px;

    transition:
        color .25s ease,
        transform .25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .novin-abi-shell .novin-abi-choice-card:hover {
        transform: translateY(-3px);

        border-color: rgba(220,225,229,0.52) !important;

        background:
            linear-gradient(
                145deg,
                rgba(57,63,68,0.94),
                rgba(15,19,22,0.97)
            ) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.08),
            0 15px 35px rgba(0,0,0,0.28),
            0 0 22px rgba(255,110,150,0.10);
    }

    .novin-abi-shell .novin-abi-choice-card:hover
    .novin-abi-choice-icon {
        border-color: rgba(255,255,255,0.38);

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,0.12),
                rgba(255,255,255,0.035)
            );

        box-shadow:
            0 0 18px rgba(255,110,150,0.10);

        transform: scale(1.03);
    }

    .novin-abi-shell .novin-abi-choice-card:hover
    .novin-abi-choice-arrow {
        color: #ffffff !important;
        transform: translateX(-4px);
    }

    .novin-abi-shell .novin-abi-choice-card:hover
    .novin-abi-choice-body small {
        color: rgba(247,248,249,0.84) !important;
    }
}


/* =========================================================
   FOCUS / KEYBOARD
   ========================================================= */

.novin-abi-shell .novin-abi-choice-card:focus-visible {
    outline: none;

    border-color: rgba(255,150,178,0.66) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 12px 34px rgba(0,0,0,0.28),
        0 0 0 2px rgba(255,150,178,0.12),
        0 0 24px rgba(255,105,145,0.18);
}


/* =========================================================
   CLICK / SELECTION
   حلقه صورتی کوتاه هنگام انتخاب کارت
   ========================================================= */

.novin-abi-shell .novin-abi-choice-card:active {
    transform: translateY(-1px) scale(0.992);

    border-color: rgba(255,145,175,0.85) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 0 0 2px rgba(255,145,175,0.12),
        0 0 30px rgba(255,105,145,0.26),
        0 0 55px rgba(255,105,145,0.10);
}


/* =========================================================
   WIDE CARD
   ========================================================= */

.novin-abi-shell .novin-abi-choice-card-wide {
    grid-column: 1 / -1;

    min-height: 104px;
    height: 104px;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.novin-abi-shell .novin-abi-empty {
    width: 100%;
    box-sizing: border-box;

    border: 1px dashed rgba(220,225,229,0.15) !important;
    border-radius: 18px;

    background: rgba(255,255,255,0.025) !important;

    color: rgba(235,238,240,0.58) !important;

    padding: 22px;

    line-height: 1.9;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .novin-abi-shell .novin-abi-category-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .novin-abi-shell .novin-abi-choice-card {
        min-height: 116px;
        height: 116px;

        padding: 15px;

        border-radius: 17px;
    }

    .novin-abi-shell .novin-abi-choice-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        flex-basis: 38px;
    }

    .novin-abi-shell .novin-abi-choice-body strong {
        font-size: 14px;
        line-height: 1.55;
    }

    .novin-abi-shell .novin-abi-choice-body small {
        font-size: 11px;
        line-height: 1.65;
    }

    .novin-abi-shell .novin-abi-choice-card-wide {
        grid-column: auto;

        min-height: 105px;
        height: 105px;
    }
}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .novin-abi-shell .novin-abi-choice-card,
    .novin-abi-shell .novin-abi-choice-icon,
    .novin-abi-shell .novin-abi-choice-arrow {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4836afd */.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-progress {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    direction: rtl;
    box-sizing: border-box;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.38);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    transition: .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step.is-active,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step.is-done {
    color: rgba(255,255,255,.92);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-dot {
    width: 29px;
    height: 29px;
    min-width: 29px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.025);
    font-size: 11px;
    color: rgba(255,255,255,.45);
    transition: .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step.is-active .novin-abi-engine-dot {
    border-color: rgba(255,145,175,.62);
    color: #fff;
    background: rgba(255,105,145,.08);
    box-shadow:
        0 0 0 3px rgba(255,105,145,.07),
        0 0 22px rgba(255,105,145,.18);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step.is-done .novin-abi-engine-dot {
    color: #e9edf0;
    border-color: rgba(210,218,223,.34);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-line {
    width: 48px;
    height: 1px;
    background: rgba(255,255,255,.10);
    flex: 0 1 48px;
}


/* =========================================================
   COMMON
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-card-content,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result {
    direction: rtl;
    text-align: right;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-kicker {
    margin-bottom: 11px;
    color: #aeb6bc;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .03em;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-card-content h2,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question h2,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result h2 {
    margin: 0;
    color: #f4f6f7;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 800;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-card-content > p,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question > p {
    margin: 11px 0 0;
    color: rgba(243,245,246,.64);
    font-size: 13px;
    line-height: 1.95;
}


/* =========================================================
   SEARCH
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-search {
    position: relative;
    width: 100%;
    min-height: 56px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgba(199,205,209,.11);
    border-radius: 15px;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.20),
            rgba(0,0,0,.11)
        );
    transition: .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-search:focus-within {
    border-color: rgba(199,205,209,.28);
    box-shadow:
        0 0 0 4px rgba(199,205,209,.035),
        0 12px 28px rgba(0,0,0,.16);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-search input {
    width: 100%;
    min-width: 0;
    height: 54px;
    padding: 0 20px 0 50px;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f3f5f6 !important;
    font-size: 13px;
    direction: rtl;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-search input::placeholder {
    color: rgba(243,245,246,.40);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-search > span {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #aeb6bc;
    font-size: 21px;
    pointer-events: none;
}


/* =========================================================
   CATEGORY CARDS
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
    min-width: 0;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 112px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    box-sizing: border-box;
    border: 1px solid rgba(199,205,209,.13);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(52,58,63,.82),
            rgba(14,18,21,.95)
        );
    color: #f3f5f6;
    text-align: right;
    cursor: pointer;
    overflow: hidden;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    top: -100px;
    right: -55px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255,125,160,.12) 0%,
            rgba(214,177,195,.045) 38%,
            transparent 70%
        );
    opacity: .5;
    pointer-events: none;
    transition: .3s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:hover {
    transform: translateY(-3px);
    border-color: rgba(215,222,226,.42);
    background:
        linear-gradient(
            145deg,
            rgba(62,68,74,.92),
            rgba(15,19,22,.97)
        );
    box-shadow:
        0 16px 35px rgba(0,0,0,.26),
        0 0 26px rgba(255,105,145,.10);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:hover::before {
    opacity: 1;
    transform: translate(-7px,7px);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:focus-visible {
    outline: none;
    border-color: rgba(255,145,175,.64);
    box-shadow:
        0 0 0 2px rgba(255,145,175,.10),
        0 0 28px rgba(255,105,145,.16);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid rgba(220,225,229,.18);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: #e8ecee;
    font-size: 18px;
    transition: .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:hover .novin-abi-engine-category-icon {
    border-color: rgba(255,255,255,.34);
    box-shadow: 0 0 16px rgba(255,105,145,.10);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-copy {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    overflow: hidden;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-copy strong {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-copy small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: rgba(239,243,245,.62);
    font-size: 11px;
    line-height: 1.7;
    overflow-wrap: anywhere;
    transition: color .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:hover
.novin-abi-engine-category-copy small {
    color: rgba(247,249,250,.82);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-arrow {
    width: 26px;
    height: 26px;
    min-width: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    color: rgba(240,244,246,.60);
    font-size: 14px;
    transition: .25s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card:hover
.novin-abi-engine-category-arrow {
    color: #fff;
    transform: translateX(-3px);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card.wide {
    grid-column: 1 / -1;
    min-height: 96px;
}


/* =========================================================
   BACK
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-back {
    margin: 0 0 17px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(243,245,246,.53);
    font-size: 12px;
    cursor: pointer;
    transition: color .2s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-back:hover {
    color: #fff;
}


/* =========================================================
   DEVICE LIST
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-count {
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-list {
    display: grid;
    gap: 11px;
    margin-top: 14px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-item {
    width: 100%;
    min-width: 0;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 13px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    color: #fff;
    text-align: right;
    cursor: pointer;
    transition: .22s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-item:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.065);
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-item:focus-visible {
    outline: none;
    border-color: rgba(255,145,175,.58);
    box-shadow: 0 0 0 2px rgba(255,145,175,.09);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-image {
    width: 62px;
    height: 62px;
    min-width: 62px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 13px;
    background: rgba(255,255,255,.045);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-image.empty {
    color: rgba(255,255,255,.30);
    font-size: 11px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-copy {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-copy strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-copy small {
    color: rgba(255,255,255,.52);
    font-size: 11px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-tags em {
    padding: 3px 7px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    color: rgba(255,255,255,.48);
    font-size: 9px;
    font-style: normal;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-arrow {
    color: rgba(255,255,255,.52);
    font-size: 16px;
    transition: .2s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-item:hover
.novin-abi-engine-device-arrow {
    color: #fff;
    transform: translateX(-3px);
}


/* =========================================================
   SELECTED DEVICE
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-selected-device {
    display: flex;
    align-items: center;
    gap: 15px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-selected-image {
    width: 76px;
    height: 76px;
    min-width: 76px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-selected-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-selected-device .selected-model {
    margin: 4px 0 9px;
    color: rgba(255,255,255,.52);
    font-size: 11px;
}


/* =========================================================
   SCENARIOS
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario-list {
    display: grid;
    gap: 11px;
    margin-top: 16px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario {
    position: relative;
    width: 100%;
    padding: 16px 45px 16px 16px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 15px;
    background: rgba(255,255,255,.03);
    color: #fff;
    text-align: right;
    cursor: pointer;
    transition: .22s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.32);
    background: rgba(255,255,255,.065);
    box-shadow: 0 10px 26px rgba(0,0,0,.17);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario-main {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario-main strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.7;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario-main small {
    color: rgba(255,255,255,.53);
    font-size: 11px;
    line-height: 1.8;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-severity {
    flex: 0 0 auto;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 9px;
    white-space: nowrap;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-severity.normal {
    color: rgba(255,255,255,.58);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-severity.attention {
    color: #efd0ad;
    border: 1px solid rgba(255,190,120,.20);
    background: rgba(255,190,120,.055);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-severity.urgent {
    color: #ffc0d1;
    border: 1px solid rgba(255,105,145,.25);
    background: rgba(255,105,145,.08);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-scenario-arrow {
    position: absolute;
    left: 16px;
    bottom: 15px;
    color: rgba(255,255,255,.50);
}


/* =========================================================
   QUESTIONS
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-context {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-context span {
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    color: rgba(255,255,255,.44);
    font-size: 9px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question h2 {
    font-size: 25px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answers {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer {
    width: 100%;
    min-height: 60px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.018)
        );
    cursor: pointer;
    transition:
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer:hover {
    border-color: rgba(255,255,255,.32);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );
    transform: translateY(-1px);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer.selected {
    border-color: rgba(255,145,175,.62);
    background:
        linear-gradient(
            145deg,
            rgba(255,105,145,.10),
            rgba(255,255,255,.035)
        );
    box-shadow:
        0 0 0 2px rgba(255,105,145,.07),
        0 0 24px rgba(255,105,145,.10);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer-mark {
    width: 23px;
    height: 23px;
    min-width: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    color: #121518;
    background: transparent;
    font-size: 11px;
    transition: .22s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer.selected
.novin-abi-engine-answer-mark {
    border-color: #ff9fba;
    background: #ff9fba;
    box-shadow: 0 0 16px rgba(255,105,145,.18);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer-text {
    color: rgba(247,248,249,.84);
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question-actions,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn {
    min-height: 46px;
    padding: 10px 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 12px;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .22s ease;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn.primary {
    border: 1px solid rgba(255,145,175,.35);
    background:
        linear-gradient(
            135deg,
            rgba(255,145,175,.18),
            rgba(255,145,175,.065)
        );
    color: #fff;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn.primary:hover {
    transform: translateY(-1px);
    background:
        linear-gradient(
            135deg,
            rgba(255,145,175,.28),
            rgba(255,145,175,.10)
        );
    box-shadow:
        0 9px 24px rgba(0,0,0,.14),
        0 0 22px rgba(255,105,145,.10);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn.secondary {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.80);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn.secondary:hover {
    border-color: rgba(255,255,255,.30);
    background: rgba(255,255,255,.075);
}


/* =========================================================
   RESULT
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-badge {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 10px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-badge.normal {
    color: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-badge.attention {
    color: #efd0ad;
    border: 1px solid rgba(255,190,120,.20);
    background: rgba(255,190,120,.055);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-badge.urgent {
    color: #ffc0d1;
    border: 1px solid rgba(255,105,145,.25);
    background: rgba(255,105,145,.08);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result h2 {
    font-size: 27px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-summary {
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.95;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-description {
    margin-top: 18px;
    color: rgba(255,255,255,.67);
    font-size: 12px;
    line-height: 2;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-description p {
    margin: 0 0 9px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-action,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-note,
.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-safety {
    margin-top: 16px;
    padding: 14px;
    border-radius: 14px;
    font-size: 11px;
    line-height: 1.9;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-action {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.66);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-action strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-action p {
    margin: 0;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-note {
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.55);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-safety {
    border: 1px solid rgba(255,105,145,.24);
    background: rgba(255,105,145,.065);
    color: #ffd3df;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-safety strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-safety p {
    margin: 0;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-services {
    margin-top: 22px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-services h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-service {
    margin-bottom: 9px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.03);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-service strong {
    color: #fff;
    font-size: 12px;
    line-height: 1.7;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-service p {
    margin: 5px 0 0;
    color: rgba(255,255,255,.53);
    font-size: 10px;
    line-height: 1.8;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-service small {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.38);
    font-size: 9px;
}


/* =========================================================
   LOADING / ERROR / EMPTY / NOTICE
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-loading {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-spinner {
    width: 21px;
    height: 21px;
    border: 2px solid rgba(255,255,255,.13);
    border-top-color: rgba(255,255,255,.78);
    border-radius: 50%;
    animation: novinAbiSpin .8s linear infinite;
}

@keyframes novinAbiSpin {
    to {
        transform: rotate(360deg);
    }
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-error {
    padding: 25px;
    text-align: center;
    border: 1px solid rgba(255,105,145,.18);
    border-radius: 16px;
    background: rgba(255,105,145,.045);
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-error-icon {
    width: 38px;
    height: 38px;
    margin: 0 auto 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,105,145,.24);
    border-radius: 50%;
    color: #ffbfd0;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-error strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-error p {
    margin: 7px 0 15px;
    color: rgba(255,255,255,.52);
    font-size: 11px;
    line-height: 1.8;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-empty {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    border: 1px dashed rgba(255,255,255,.13);
    border-radius: 15px;
    color: rgba(255,255,255,.47);
    background: rgba(255,255,255,.02);
    font-size: 11px;
    line-height: 1.8;
    text-align: center;
}

.elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-notice {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(255,145,175,.20);
    border-radius: 12px;
    background: rgba(255,105,145,.055);
    color: #ffd3df;
    font-size: 11px;
}


/* =========================================================
   HIDDEN
   ========================================================= */

.elementor-472 .elementor-element.elementor-element-4836afd .is-hidden {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-progress {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-step {
        flex: 0 0 auto;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-line {
        width: 24px;
        flex-basis: 24px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-card-content h2,
    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result h2 {
        font-size: 22px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question h2 {
        font-size: 21px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card.wide {
        grid-column: auto;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card {
        min-height: 104px;
        padding: 14px;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-head {
        flex-direction: column;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-question-actions,
    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-result-actions {
        flex-direction: column;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn {
        width: 100%;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-selected-device {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-spinner {
        animation: none;
    }

    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-category-card,
    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-device-item,
    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-answer,
    .elementor-472 .elementor-element.elementor-element-4836afd .novin-abi-engine-btn {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-500d7d0 */.elementor-472 .elementor-element.elementor-element-500d7d0 {
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 82% 4%,
            rgba(199, 205, 209, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 52%,
            rgba(109, 229, 223, 0.025),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #0D1013 0%,
            #121619 48%,
            #0E1114 100%
        );

    color: #F3F5F6;
}/* End custom CSS */