.elementor-7 .elementor-element.elementor-element-cc685bc{--display:flex;}.elementor-7 .elementor-element.elementor-element-4a7f04c{--display:flex;}.elementor-7 .elementor-element.elementor-element-fc356c7{--display:flex;}.elementor-7 .elementor-element.elementor-element-84d2148{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-7 .elementor-element.elementor-element-84d2148 .swiper-slide > .elementor-element{height:100%;}.elementor-7 .elementor-element.elementor-element-3dc3dec{--display:flex;}.elementor-7 .elementor-element.elementor-element-2dc28c9{--display:flex;}.elementor-7 .elementor-element.elementor-element-77ffba3{--display:flex;}.elementor-7 .elementor-element.elementor-element-fe49be3{--display:flex;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-84d2148{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-84d2148{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-2c66528 *//* =========================================================
   افزایش اندازه متن و حضور رنگ نارنجی
   KAVEH COMPACT PROCESS
========================================================= */

/* تیتر کوچک بالای سکشن */
#kavehCompactProcess .kcp-eyebrow {
    min-height: 32px;
    padding: 5px 14px;

    color: #063675 !important;
    font-size: 12px !important;
    font-weight: 900 !important;

    border-color: rgba(243, 146, 0, 0.28);

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255, 255, 255, 1),
            transparent 52%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(255, 223, 172, 0.58)
        );

    box-shadow:
        0 9px 20px rgba(59, 132, 178, 0.12),
        0 0 0 3px rgba(243, 146, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* مربع نارنجی کنار تیتر کوچک */
#kavehCompactProcess .kcp-eyebrow i {
    width: 8px;
    height: 8px;
    flex-basis: 8px;

    background: #f39200;

    box-shadow:
        0 0 0 5px rgba(243, 146, 0, 0.14),
        0 0 12px rgba(243, 146, 0, 0.58);
}

/* تیتر اصلی */
#kavehCompactProcess .kcp-heading h2 {
    color: #063675 !important;

    font-size: clamp(25px, 2.8vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.45;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 1),
        0 8px 20px rgba(11, 77, 187, 0.1);
}

/* خط نارنجی زیر تیتر */
#kavehCompactProcess .kcp-heading h2::after {
    width: 70px;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffb438 20%,
            #f39200 50%,
            #ffb438 80%,
            transparent
        );

    box-shadow:
        0 0 15px rgba(243, 146, 0, 0.52);
}

/* توضیح زیر تیتر */
#kavehCompactProcess .kcp-heading p {
    color: #0b4dbb !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.9;
}

/* =========================================================
   کارت‌ها
========================================================= */

#kavehCompactProcess .kcp-card {
    min-height: 185px;

    padding:
        18px
        10px
        16px;

    border-color: rgba(243, 146, 0, 0.25);

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255, 255, 255, 1),
            transparent 42%
        ),
        radial-gradient(
            circle at 100% 115%,
            rgba(255, 174, 39, 0.35),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(216, 241, 255, 0.74)
        );

    box-shadow:
        0 16px 32px rgba(71, 145, 189, 0.15),
        0 6px 14px rgba(71, 145, 189, 0.08),
        0 0 0 2px rgba(243, 146, 0, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -2px 0 rgba(243, 146, 0, 0.08);
}

/* خط نارنجی بالای هر کارت */
#kavehCompactProcess .kcp-card::before {
    inset: 1px;

    border-color: rgba(255, 255, 255, 0.7);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(243, 146, 0, 0.85),
            transparent
        )
        top center / 64% 3px no-repeat;

    pointer-events: none;
}

/* هاله نارنجی بزرگ‌تر داخل کارت */
#kavehCompactProcess .kcp-card::after {
    right: -40px;
    bottom: -52px;

    width: 120px;
    height: 120px;

    background:
        radial-gradient(
            circle,
            rgba(255, 180, 56, 0.48),
            rgba(243, 146, 0, 0.16) 50%,
            transparent 74%
        );
}

/* شماره مرحله به شکل نشان نارنجی */
#kavehCompactProcess .kcp-number {
    top: 9px;
    left: 9px;

    min-width: 24px;
    min-height: 20px;
    padding: 3px 6px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;

    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            #ffb438,
            #f39200
        );

    box-shadow:
        0 6px 13px rgba(243, 146, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* =========================================================
   آیکن‌ها
========================================================= */

#kavehCompactProcess .kcp-icon {
    width: 53px;
    height: 53px;
    flex-basis: 53px;

    color: #063675;

    border-color: rgba(243, 146, 0, 0.23);

    background:
        radial-gradient(
            circle at 25% 0%,
            rgba(255, 255, 255, 1),
            transparent 50%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(255, 225, 178, 0.6)
        );

    box-shadow:
        0 11px 22px rgba(72, 146, 190, 0.13),
        0 0 0 3px rgba(243, 146, 0, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -2px 0 rgba(243, 146, 0, 0.1);
}

#kavehCompactProcess .kcp-icon svg {
    width: 28px;
    height: 28px;
}

/* نقطه نارنجی زیر آیکن */
#kavehCompactProcess .kcp-icon::after {
    content: "";

    position: absolute;
    right: 50%;
    bottom: -7px;

    width: 22px;
    height: 4px;

    border-radius: 50%;

    background: rgba(243, 146, 0, 0.75);

    filter: blur(4px);
    transform: translateX(50%);
}

/* =========================================================
   متن کارت‌ها
========================================================= */

#kavehCompactProcess .kcp-card h3 {
    margin-top: 14px;

    color: #063675 !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;

    letter-spacing: -0.35px;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 1),
        0 5px 12px rgba(11, 77, 187, 0.08);
}

#kavehCompactProcess .kcp-card p {
    margin-top: 6px;

    color: #0b4dbb !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

/* هاور نارنجی قوی‌تر */
#kavehCompactProcess .kcp-card:hover {
    border-color: rgba(243, 146, 0, 0.75);

    box-shadow:
        0 27px 50px rgba(71, 145, 189, 0.22),
        0 11px 23px rgba(71, 145, 189, 0.11),
        0 0 0 4px rgba(243, 146, 0, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -3px 0 rgba(243, 146, 0, 0.16);
}

#kavehCompactProcess .kcp-card:hover h3 {
    color: #f39200 !important;
}

#kavehCompactProcess .kcp-card:hover p {
    color: #063675 !important;
}

/* =========================================================
   نمایشگرهای کوچک
========================================================= */

@media (max-width: 767px) {
    #kavehCompactProcess .kcp-heading h2 {
        font-size: 27px !important;
    }

    #kavehCompactProcess .kcp-heading p {
        font-size: 12px !important;
    }

    #kavehCompactProcess .kcp-card {
        min-height: 180px;
    }

    #kavehCompactProcess .kcp-card h3 {
        font-size: 13px !important;
    }

    #kavehCompactProcess .kcp-card p {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5954f3d *//* =========================================================
   افزایش اندازه و ضخامت متن‌های سکشن خدمات
========================================================= */

/* برچسب بالای عنوان */
#kavehGlassServices .kgs-eyebrow {
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

/* عنوان اصلی سکشن */
#kavehGlassServices .kgs-heading h2 {
    font-size: clamp(32px, 4vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    letter-spacing: -1.5px !important;
}

/* توضیح زیر عنوان اصلی */
#kavehGlassServices .kgs-heading p {
    max-width: 680px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 2 !important;
}

/* دکمه مشاهده همه خدمات */
#kavehGlassServices .kgs-all-services {
    font-size: 12px !important;
    font-weight: 900 !important;
}

/* برچسب روی تصاویر */
#kavehGlassServices .kgs-service-badge {
    font-size: 10px !important;
    font-weight: 900 !important;
}

/* شماره کارت‌ها */
#kavehGlassServices .kgs-card-number {
    font-size: 11px !important;
    font-weight: 900 !important;
}

/* عنوان خدمات داخل کارت */
#kavehGlassServices .kgs-card-heading h3 {
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.5px !important;
}

/* عنوان انگلیسی زیر نام خدمات */
#kavehGlassServices .kgs-card-heading small {
    margin-top: 3px !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

/* توضیحات خدمات */
#kavehGlassServices .kgs-card-content > p {
    min-height: 66px !important;

    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.95 !important;
}

/* ویژگی‌های کوچک داخل کارت */
#kavehGlassServices .kgs-features span {
    min-height: 30px !important;
    padding: 5px 11px !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}

/* متن دکمه مشاهده جزئیات */
#kavehGlassServices .kgs-card-button b {
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

/* تیتر نوار مشاوره پایین */
#kavehGlassServices .kgs-cta-text h3 {
    font-size: clamp(16px, 1.7vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
}

/* توضیح نوار مشاوره */
#kavehGlassServices .kgs-cta-text p {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
}

/* دکمه درخواست مشاوره */
#kavehGlassServices .kgs-cta-button {
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

/* =========================================================
   تنظیم برای لپ‌تاپ کوچک
========================================================= */

@media (max-width: 1150px) {

    #kavehGlassServices .kgs-card-heading h3 {
        font-size: 16px !important;
    }

    #kavehGlassServices .kgs-card-content > p {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   موبایل
========================================================= */

@media (max-width: 600px) {

    #kavehGlassServices .kgs-eyebrow {
        font-size: 10.5px !important;
    }

    #kavehGlassServices .kgs-heading h2 {
        font-size: 31px !important;
    }

    #kavehGlassServices .kgs-heading p {
        font-size: 12.5px !important;
    }

    #kavehGlassServices .kgs-card-heading h3 {
        font-size: 17px !important;
    }

    #kavehGlassServices .kgs-card-heading small {
        font-size: 9.5px !important;
    }

    #kavehGlassServices .kgs-card-content > p {
        min-height: auto !important;

        font-size: 12px !important;
    }

    #kavehGlassServices .kgs-features span {
        font-size: 9.5px !important;
    }

    #kavehGlassServices .kgs-card-button b {
        font-size: 11px !important;
    }

    #kavehGlassServices .kgs-cta-text h3 {
        font-size: 17px !important;
    }

    #kavehGlassServices .kgs-cta-text p {
        font-size: 10.5px !important;
    }
}/* End custom CSS */