/* PULSE - safer desktop menu alignment */
@media screen and (min-width: 850px) {

  .header-main .header-nav-main {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
/*/////////service card/////////////////////////////*/
														

.pulse-service-card > .col-inner{
    position: relative;
    min-height: 230px;
    padding-bottom: 45px !important;
}

/* خط فلش */
.pulse-service-card > .col-inner::before{
    content: "";
    position: absolute;
    left: 22px;
    bottom: 22px;

    width: 20px;
    height: 3px;
    background: #ff5a1f;
    border-radius: 3px;

    transition: transform .25s ease;
}

/* نوک فلش */
.pulse-service-card > .col-inner::after{
    content: "";
    position: absolute;
    left: 22px;
    bottom: 18px;

    width: 10px;
    height: 10px;

    border-left: 3px solid #ff5a1f;
    border-bottom: 3px solid #ff5a1f;

    transform: rotate(45deg);

    transition: transform .25s ease;
}

.pulse-service-card:hover > .col-inner::before{
    transform: translateX(-5px);
}

.pulse-service-card:hover > .col-inner::after{
    transform: translateX(-5px) rotate(45deg);
}

/*//////icon*/

.pulse-service-icon img {
    width: 75px;
    height: 68px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}




/********** portfolio******/
/* =========================================
   PULSE PORTFOLIO
   Clean Final Version
========================================= */

/* ---------- Card ---------- */

.pulse-portfolio .portfolio-box {
    position: relative;
    background: #ffffff;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    overflow: hidden;

    box-shadow: 0 8px 24px rgba(11, 19, 32, 0.06);

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

.pulse-portfolio .portfolio-box:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 90, 31, 0.28);
    box-shadow: 0 18px 38px rgba(11, 19, 32, 0.11);
}


/* ---------- Image ---------- */

.pulse-portfolio .box-image {
    overflow: hidden;
    margin: 0 !important;
}

.pulse-portfolio .box-image .image-cover {
    padding-top: 72% !important;
}

.pulse-portfolio .box-image img {
    width: 100%;
    height: 115%;
    object-fit: cover !important;

    transition: transform .35s ease;
}

.pulse-portfolio .portfolio-box:hover .box-image img {
    transform: scale(1.035);
}


/* ---------- Text Area ---------- */

.pulse-portfolio .box-text {
    position: relative;

    min-height: 125px;
    padding: 18px 18px 48px !important;

    text-align: right !important;
}


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

.pulse-portfolio .box-text h5,
.pulse-portfolio .box-text .post-title,
.pulse-portfolio .box-text .portfolio-box-title,
.pulse-portfolio .box-text a {

    color: #0B1320 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.7;

    text-decoration: none !important;
}


/* ---------- Flatsome native category text under title ---------- */

.pulse-portfolio .portfolio-box-category {
    display: none !important;
}

/* ---------- View Project ---------- */

.pulse-portfolio .box-text::after {

    content: "مشاهده پروژه  ←";

    position: absolute;

    right: 18px;
    bottom: 16px;

    color: #FF5A1F;

    font-size: 13px;
    font-weight: 600;

    transition: transform .25s ease;
}

.pulse-portfolio .portfolio-box:hover .box-text::after {
    transform: translateX(-4px);
}


/* =========================================
   Category Badge
========================================= */

.pulse-portfolio .pulse-category-badge {

    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 30;

    background: #FF5A1F;
    color: #ffffff;

    padding: 6px 11px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    /* Always visible */
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    pointer-events: none;
}


/* =========================================
   Slider Navigation
========================================= */

.pulse-portfolio .flickity-prev-next-button {

    width: 42px !important;
    height: 42px !important;

    background: #ffffff !important;

    border: 1px solid #dfe3e8 !important;
    border-radius: 50% !important;

    box-shadow: 0 6px 18px rgba(11, 19, 32, 0.08);

    opacity: 1 !important;

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

.pulse-portfolio .flickity-prev-next-button svg {
    fill: #0B1320 !important;
}

.pulse-portfolio .flickity-prev-next-button:hover {

    background: #FF5A1F !important;
    border-color: #FF5A1F !important;
}

.pulse-portfolio .flickity-prev-next-button:hover svg {
    fill: #ffffff !important;
}


/* =========================================
   Slider Dots
========================================= */

.pulse-portfolio .flickity-page-dots {
    bottom: -26px !important;
}

.pulse-portfolio .flickity-page-dots .dot {

    width: 7px;
    height: 7px;

    background: #cfd5dc;

    opacity: 1;
}

.pulse-portfolio .flickity-page-dots .dot.is-selected {
    background: #FF5A1F;
}


/* =========================================
   Tablet / Mobile
========================================= */

@media (max-width: 849px) {

    .pulse-portfolio .box-text {

        min-height: 115px;

        padding:
            15px
            15px
            46px !important;
    }

    .pulse-portfolio .box-text h5,
    .pulse-portfolio .box-text .post-title,
    .pulse-portfolio .box-text .portfolio-box-title,
    .pulse-portfolio .box-text a {

        font-size: 15px !important;
    }

    .pulse-portfolio .box-text::after {

        right: 15px;
        bottom: 14px;

        font-size: 12px;
    }

    .pulse-portfolio .pulse-category-badge {

        top: 10px;
        right: 10px;

        padding: 5px 9px;

        font-size: 11px;
    }
}
.pulse-portfolio.row-slider > .flickity-prev-next-button {
    display: none !important;
}

/* ==========================================================
   PULSE — PROCESS TIMELINE
   FINAL CLEAN VERSION
========================================================== */


/* ----------------------------------------------------------
   1. MAIN PROCESS ROW
---------------------------------------------------------- */

.pulse-process-row {

    /* ارتفاع دقیق مرکز دایره آیکن‌ها */
    --process-line-y: 110px;

    position: relative !important;
    overflow: visible !important;

    /*
     * مراکز 5 آیکن:
     * 10% / 30% / 50% / 70% / 90%
     *
     * مراکز 4 فاصله:
     * 20% / 40% / 60% / 80%
     */


    /* ---------------------------------------
       4 Orange Dots
    --------------------------------------- */

    background-image:

        radial-gradient(
            circle at 20% var(--process-line-y),
            #FF5A1F 0 3px,
            rgba(255,255,255,.90) 3px 4px,
            transparent 4px
        ),

        radial-gradient(
            circle at 40% var(--process-line-y),
            #FF5A1F 0 3px,
            rgba(255,255,255,.90) 3px 4px,
            transparent 4px
        ),

        radial-gradient(
            circle at 60% var(--process-line-y),
            #FF5A1F 0 3px,
            rgba(255,255,255,.90) 3px 4px,
            transparent 4px
        ),

        radial-gradient(
            circle at 80% var(--process-line-y),
            #FF5A1F 0 3px,
            rgba(255,255,255,.90) 3px 4px,
            transparent 4px
        ),

        /* -----------------------------------
           Connector Line
        ----------------------------------- */

        linear-gradient(
            to right,

            transparent 0%,
            transparent 10%,

            rgba(255,255,255,.14) 10%,
            rgba(255,255,255,.14) 90%,

            transparent 90%,
            transparent 100%
        );


    background-size:

        100% 100%,
        100% 100%,
        100% 100%,
        100% 100%,

        100% 1px;


    background-repeat: no-repeat;


    background-position:

        0 0,
        0 0,
        0 0,
        0 0,

        0 var(--process-line-y);
}


/* ----------------------------------------------------------
   2. FIVE EQUAL COLUMNS
---------------------------------------------------------- */

.pulse-process-row > .col {

    flex: 0 0 20% !important;

    width: 20% !important;
    max-width: 20% !important;

    position: relative !important;

    overflow: visible !important;

    z-index: 2 !important;
}


/* ----------------------------------------------------------
   3. ICON BOX
---------------------------------------------------------- */

.pulse-process-icon {

    position: relative !important;

    z-index: 5 !important;

    overflow: visible !important;
}


/* ----------------------------------------------------------
   4. ICON CIRCLE
   این بخش باعث می‌شود خط زیر خود آیکن دیده نشود
---------------------------------------------------------- */

.pulse-process-icon .icon-box-img {

    position: relative !important;

    z-index: 10 !important;

    /*
     * رنگ دقیق بک‌گراند سکشن فرآیند
     * باعث Mask شدن خط پشت دایره می‌شود
     */
    background: #071322 !important;

    border-radius: 50% !important;
}


/* خود تصویر نیز بالای Timeline باشد */
.pulse-process-icon .icon-box-img img {

    position: relative !important;

    z-index: 11 !important;

    display: block;
}


/* ----------------------------------------------------------
   5. REMOVE ALL OLD CONNECTOR CSS
---------------------------------------------------------- */

.pulse-process-step::before,
.pulse-process-step::after,

.pulse-process-row::before,
.pulse-process-row::after {

    content: none !important;

    display: none !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 849px) {

    /*
     * Timeline افقی در تبلت حذف شود
     * چون 5 مرحله دیگر در یک خط قرار نمی‌گیرند
     */

    .pulse-process-row {

        background-image: none !important;
    }


    .pulse-process-row > .col {

        flex: 0 0 50% !important;

        width: 50% !important;
        max-width: 50% !important;
    }
}


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

@media (max-width: 549px) {

    .pulse-process-row > .col {

        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================================
   PULSE PROCESS ICON HOVER - FINAL
========================================= */

.pulse-process-icon {
    transition:
        transform .28s ease,
        filter .28s ease !important;

 /   transform-origin: center center;
    will-change: transform;
}

.pulse-process-icon .icon-box-img,
.pulse-process-icon .icon-inner,
.pulse-process-icon img {
    transition: transform .28s ease !important;
}

/* فقط روی دستگاه دارای موس */
@media (hover: hover) {

    .pulse-process-icon:hover {
        transform: translateY(-6px) scale(1.045) !important;


    }

    .pulse-process-icon:hover .icon-box-img {
        transform: scale(1.03) !important;
    }
}

.row-solid .col:before {
    border-left-style: solid;
    opacity: 50%;
}

/*********footer********/
.bullet-arrow{
	border-bottom: 0px !important;
	--fs-color-success: #FF5A1F !important;
}
/* =========================
   PULSE - Social Icons
========================= */

.pulse-social-icons a,
.pulse-social-icons a i,
.pulse-social-icons .icon,
.pulse-social-icons svg {
    color: #FF5A1F !important;
    fill: #FF5A1F !important;
    transition: all 0.25s ease !important;
}

/* Hover */
.pulse-social-icons a:hover,
.pulse-social-icons a:hover i,
.pulse-social-icons a:hover .icon,
.pulse-social-icons a:hover svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* افکت خیلی ظریف */
.pulse-social-icons a:hover {
    transform: translateY(-2px);
}

/* =========================
   PULSE - Quick Links
========================= */

.bullet-arrow a {
    color: #FFFFFF !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

/* Hover */
.bullet-arrow a:hover {
    color: #FF5A1F !important;
}

/* اگر آیکن/فلش کنار لینک داری */
.bullet-arrow a:hover i {
    color: #FF5A1F !important;
}


/* =========================================
   PULSE — FOOTER CONTACT BOXES
   Phone + Email
========================================= */

.pulse-contact-box {
    width: 100% !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 5px 5px !important;
    margin: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 10px !important;

    background: transparent !important;

    box-sizing: border-box !important;

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


/* ---------- ساختار داخلی Icon Box ---------- */

.pulse-contact-box .icon-box-img {
    margin: 0 0 0 0px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;
}


.pulse-contact-box .icon-box-text {
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 1 1 auto !important;
}


/* حذف Margin پیش‌فرض Flatsome */

.pulse-contact-box p,
.pulse-contact-box .icon-box-text p {
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- آیکن ---------- */

.pulse-contact-box img,
.pulse-contact-box i,
.pulse-contact-box svg {
    display: block !important;

    margin: 0 !important;

    transition:
        transform .25s ease,
        filter .25s ease !important;
}


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

.pulse-contact-box:hover {

    /* سفید خیلی کم روی سرمه‌ای */
    background: rgba(255, 255, 255, 0.055) !important;

    border-color: rgba(255, 90, 31, 0.75) !important;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(255, 90, 31, 0.04) !important;

    transform: translateY(-2px) !important;
}


/* آیکن کمی زنده شود */

.pulse-contact-box:hover img,
.pulse-contact-box:hover i,
.pulse-contact-box:hover svg {
    transform: scale(1.08) !important;
}


/* متن سفید بماند */

.pulse-contact-box:hover,
.pulse-contact-box:hover a,
.pulse-contact-box:hover p,
.pulse-contact-box:hover span {
    color: #fff !important;
}

/* =========================================
   PULSE - CONTACT FORM 7
   ========================================= */

.pulse-contact-form {
    width: 100%;
    direction: rtl;
    text-align: right;
}

/* دو ستون */
.pulse-contact-form .pulse-form-row {
    display: flex;
    gap: 18px;
    width: 100%;
    margin-bottom: 18px;
}

.pulse-contact-form .pulse-form-row .pulse-form-field {
    flex: 1 1 0;
    min-width: 0;
}

/* فیلدهای تکی */
.pulse-contact-form .pulse-form-field {
    position: relative;
}

/* حذف فاصله‌های اضافی CF7 */
.pulse-contact-form p {
    margin: 0 !important;
}

.pulse-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* =========================================
   INPUT / SELECT / TEXTAREA
   ========================================= */

.pulse-contact-form input[type="text"],
.pulse-contact-form input[type="email"],
.pulse-contact-form input[type="tel"],
.pulse-contact-form select,
.pulse-contact-form textarea {

    width: 100% !important;

    background: #ffffff !important;

    border: 1px solid #E3E7EC !important;
    border-radius: 10px !important;

    color: #081525 !important;

    font-size: 14px;
    font-family: inherit;

    padding: 0 17px !important;

    box-shadow: none !important;
    outline: none !important;

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

/* ارتفاع فیلدها */
.pulse-contact-form input[type="text"],
.pulse-contact-form input[type="email"],
.pulse-contact-form input[type="tel"],
.pulse-contact-form select {
    height: 54px !important;
}

/* textarea */
.pulse-contact-form textarea {
    min-height: 150px !important;
    height: 150px;
    padding: 16px 17px !important;
    resize: vertical;
    line-height: 1.9;
}

/* Placeholder */
.pulse-contact-form input::placeholder,
.pulse-contact-form textarea::placeholder {
    color: #8B939E !important;
    opacity: 1;
}

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

.pulse-contact-form input:hover,
.pulse-contact-form select:hover,
.pulse-contact-form textarea:hover {
    border-color: #C8CED6 !important;
}

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

.pulse-contact-form input:focus,
.pulse-contact-form select:focus,
.pulse-contact-form textarea:focus {

    border-color: #FF5A1F !important;

    box-shadow:
        0 0 0 3px rgba(255, 90, 31, 0.10) !important;

    background: #fff !important;
}

/* =========================================
   SELECT
   ========================================= */

.pulse-contact-form select {
    cursor: pointer;
    padding-left: 40px !important;
}

/* =========================================
   TEXTAREA
   ========================================= */

.pulse-contact-form .pulse-form-message {
    margin-bottom: 18px;
}

/* =========================================
   SUBMIT
   ========================================= */

.pulse-contact-form .pulse-form-submit {
    width: 100%;
}

.pulse-contact-form input[type="submit"] {

    width: 100% !important;
    height: 56px !important;

    margin: 0 !important;

    background: #FF5A1F !important;
    color: #ffffff !important;

    border: 1px solid #FF5A1F !important;
    border-radius: 10px !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(255, 90, 31, 0.18) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}

/* هاور دکمه */
.pulse-contact-form input[type="submit"]:hover {

    background: #E94B12 !important;
    border-color: #E94B12 !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(255, 90, 31, 0.28) !important;
}

/* کلیک */
.pulse-contact-form input[type="submit"]:active {
    transform: translateY(0);
}

/* =========================================
   VALIDATION ERRORS
   ========================================= */

.pulse-contact-form .wpcf7-not-valid {
    border-color: #dc3232 !important;
}

.pulse-contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 6px;
    color: #dc3232;
}

/* =========================================
   RESPONSE MESSAGE
   ========================================= */

.pulse-contact-form + .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {

    margin: 18px 0 0 !important;
    padding: 12px 16px !important;

    border-radius: 8px;
    font-size: 13px;
}

/* موفق */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
}

/* خطا */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #FF5A1F !important;
}

/* =========================================
   SPINNER
   ========================================= */

.pulse-contact-form .wpcf7-spinner {
    position: absolute;
    margin: 16px -40px 0 0;
}

/* =========================================
   AUTOFILL FIX
   ========================================= */

.pulse-contact-form input:-webkit-autofill,
.pulse-contact-form input:-webkit-autofill:hover,
.pulse-contact-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #081525 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

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

@media (max-width: 767px) {

    .pulse-contact-form .pulse-form-row {
        display: block;
        margin-bottom: 0;
    }

    .pulse-contact-form .pulse-form-row .pulse-form-field {
        width: 100%;
        margin-bottom: 14px;
    }

    .pulse-contact-form .pulse-form-message {
        margin-bottom: 14px;
    }

    .pulse-contact-form input[type="text"],
    .pulse-contact-form input[type="email"],
    .pulse-contact-form input[type="tel"],
    .pulse-contact-form select {
        height: 52px !important;
    }

    .pulse-contact-form textarea {
        min-height: 135px !important;
    }

    .pulse-contact-form input[type="submit"] {
        height: 54px !important;
    }
}
/* راست‌چین کردن فیلد ایمیل و Placeholder 
.pulse-contact-form input[type="email"] {
    direction: rtl !important;
    text-align: right !important;
}

.pulse-contact-form input[type="email"]::placeholder {
    direction: rtl !important;
    text-align: right !important;
}*/


/* شماره بزرگ توخالی سکشن خدمات */
.pulse-big-number {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1;
    
    color: transparent;
    -webkit-text-stroke: 2px rgba(8, 24, 42, 0.10);
    text-stroke: 2px rgba(8, 24, 42, 0.10);

    user-select: none;
    pointer-events: none;
}

/* موبایل */
@media (max-width: 849px) {
    .pulse-big-number {
        font-size: 60px;
        -webkit-text-stroke-width: 1.5px;
    }
}

/* PULSE - لبه مورب تصاویر خدمات */
.pulse-service-image {
    position: relative;
    overflow: hidden;
}

/* حالت دسکتاپ */
@media (min-width: 850px) {
    .pulse-service-image {
        clip-path: polygon(
            0 0,
            100% 0,
            94% 100%,
            0 100%
        );
    }
}

@media (min-width: 850px) {
    .pulse-service-image-reverse {
        position: relative;
        overflow: hidden;
        clip-path: polygon(
            6% 0,
            100% 0,
            100% 100%,
            0 100%
        );
    }
}

/* موبایل و تبلت بدون برش مورب */
@media (max-width: 849px) {
    .pulse-service-image {
        clip-path: none;
    }
}

/* =====================================================
   PULSE PORTFOLIO HERO
   ORBITS + GLOW POINTS
   بدون تغییر بک‌گراند سکشن
===================================================== */

.pulse-portfolio-hero {
    position: relative !important;
    overflow: hidden !important;
}


/* مطمئن می‌شیم لایه بک‌گراند Flatsome قابل استفاده است */
.pulse-portfolio-hero > .section-bg {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}


/* محتوا همیشه روی خطوط */
.pulse-portfolio-hero > .section-content {
    position: relative !important;
    z-index: 5 !important;
}


/* =====================================================
   ORBITS RIGHT
===================================================== */

.pulse-portfolio-hero > .section-bg::before {
    content: "" !important;

    position: absolute !important;

    width: 760px !important;
    height: 360px !important;

    right: -430px !important;
    top: 25px !important;

    border: 1px solid rgba(255, 90, 31, .34) !important;
    border-radius: 50% !important;

    transform: rotate(-13deg) !important;

    box-shadow:

        0 24px 0 -23px rgba(255,90,31,.30),
        0 48px 0 -47px rgba(255,90,31,.25),
        0 72px 0 -71px rgba(255,90,31,.19),
        0 96px 0 -95px rgba(255,90,31,.13),
        0 120px 0 -119px rgba(255,90,31,.08),

        0 -24px 0 -23px rgba(255,90,31,.27),
        0 -48px 0 -47px rgba(255,90,31,.19),
        0 -72px 0 -71px rgba(255,90,31,.12) !important;


    /* نقاط نارنجی روی مدار */
    background:

        radial-gradient(
            circle at 18% 22%,
            #ff5a1f 0 4px,
            rgba(255,90,31,.7) 5px,
            transparent 10px
        ),

        radial-gradient(
            circle at 37% 71%,
            #ff5a1f 0 3px,
            rgba(255,90,31,.65) 4px,
            transparent 9px
        ),

        radial-gradient(
            circle at 63% 17%,
            #ff5a1f 0 4px,
            rgba(255,90,31,.7) 5px,
            transparent 11px
        ),

        radial-gradient(
            circle at 78% 66%,
            #ff5a1f 0 3px,
            rgba(255,90,31,.6) 4px,
            transparent 9px
        ),

        radial-gradient(
            circle at 91% 37%,
            #ff5a1f 0 5px,
            rgba(255,90,31,.5) 6px,
            transparent 13px
        ) !important;

    filter:
        drop-shadow(0 0 5px rgba(255,90,31,.15)) !important;

    pointer-events: none !important;
}


/* =====================================================
   ORBITS LEFT
===================================================== */

.pulse-portfolio-hero > .section-bg::after {
    content: "" !important;

    position: absolute !important;

    width: 700px !important;
    height: 310px !important;

    left: -420px !important;
    bottom: -90px !important;

    border: 1px solid rgba(255, 90, 31, .30) !important;
    border-radius: 50% !important;

    transform: rotate(14deg) !important;

    box-shadow:

        0 23px 0 -22px rgba(255,90,31,.27),
        0 46px 0 -45px rgba(255,90,31,.22),
        0 69px 0 -68px rgba(255,90,31,.16),
        0 92px 0 -91px rgba(255,90,31,.10),

        0 -23px 0 -22px rgba(255,90,31,.21),
        0 -46px 0 -45px rgba(255,90,31,.14),
        0 -69px 0 -68px rgba(255,90,31,.08) !important;


    background:

        radial-gradient(
            circle at 22% 24%,
            #ff5a1f 0 4px,
            rgba(255,90,31,.65) 5px,
            transparent 10px
        ),

        radial-gradient(
            circle at 43% 74%,
            #ff5a1f 0 3px,
            rgba(255,90,31,.55) 4px,
            transparent 9px
        ),

        radial-gradient(
            circle at 67% 20%,
            #ff5a1f 0 4px,
            rgba(255,90,31,.7) 5px,
            transparent 10px
        ),

        radial-gradient(
            circle at 88% 60%,
            #ff5a1f 0 3px,
            rgba(255,90,31,.55) 4px,
            transparent 8px
        ) !important;

    filter:
        drop-shadow(0 0 5px rgba(255,90,31,.13)) !important;

    pointer-events: none !important;
}


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

@media (max-width: 849px) {

    .pulse-portfolio-hero > .section-bg::before {
        width: 500px !important;
        height: 235px !important;

        right: -350px !important;
        top: 20px !important;

        opacity: .72 !important;
    }


    .pulse-portfolio-hero > .section-bg::after {
        width: 470px !important;
        height: 210px !important;

        left: -350px !important;
        bottom: -55px !important;

        opacity: .65 !important;
    }
}

/*//////////////////////*/

/* =========================================
   PULSE PORTFOLIO FILTER - CLEAN
========================================= */

.portfolio-element-wrapper.has-filtering .nav,
.portfolio-element-wrapper.has-filtering .portfolio-filter {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 34px !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* آیتم‌ها */
.portfolio-element-wrapper.has-filtering .nav > li,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* لینک‌ها */
.portfolio-element-wrapper.has-filtering .nav > li > a,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li > a {
    position: relative !important;

    display: inline-block !important;

    padding: 8px 0 12px !important;

    color: rgba(255,255,255,.58) !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    white-space: nowrap !important;

    background: transparent !important;
    border: 0 !important;

    opacity: 1 !important;

    transition: color .25s ease !important;
}


/* هاور */
.portfolio-element-wrapper.has-filtering .nav > li > a:hover,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li > a:hover {
    color: #ffffff !important;
}


/* خط زیر */
.portfolio-element-wrapper.has-filtering .nav > li > a::after,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li > a::after {
    content: "" !important;

    position: absolute !important;

    right: 50% !important;
    bottom: 0 !important;

    width: 0 !important;
    height: 2px !important;

    background: #ff5a1f !important;

    border-radius: 10px !important;

    transform: translateX(50%) !important;

    transition: width .25s ease !important;
}


/* Active */
.portfolio-element-wrapper.has-filtering .nav > li.active > a,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li.active > a,
.portfolio-element-wrapper.has-filtering .nav > li.current > a,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li.current > a {
    color: #ff5a1f !important;
}


/* Active underline */
.portfolio-element-wrapper.has-filtering .nav > li.active > a::after,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li.active > a::after,
.portfolio-element-wrapper.has-filtering .nav > li.current > a::after,
.portfolio-element-wrapper.has-filtering .portfolio-filter > li.current > a::after {
    width: 100% !important;
}


/* ALL هم مثل بقیه */
.portfolio-element-wrapper.has-filtering .nav > li:first-child > a {
    text-transform: uppercase !important;
}


/* موبایل */
@media (max-width: 849px) {

    .portfolio-element-wrapper.has-filtering .nav,
    .portfolio-element-wrapper.has-filtering .portfolio-filter {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;

        gap: 24px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        white-space: nowrap !important;

        padding-bottom: 6px !important;

        scrollbar-width: none !important;
    }

    .portfolio-element-wrapper.has-filtering .nav::-webkit-scrollbar,
    .portfolio-element-wrapper.has-filtering .portfolio-filter::-webkit-scrollbar {
        display: none !important;
    }

    .portfolio-element-wrapper.has-filtering .nav > li,
    .portfolio-element-wrapper.has-filtering .portfolio-filter > li {
        flex: 0 0 auto !important;
    }
}

 /*/////////////divid portfolio////*/

.pulse-vision-divider.row-divided > .col + .col {
    position: relative !important;
    border: 0 !important;
}

.pulse-vision-divider.row-divided > .col + .col::before {
    content: "" !important;

    position: absolute !important;

    right: 0 !important;
    top: 45% !important;

    width: 1px !important;
    height: 130px !important;

    transform: translateY(-50%) !important;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(255,255,255,.32) 20%,
        rgba(255,255,255,.32) 80%,
        transparent
    ) !important;
}

/* =========================================================
   PULSE PRIVACY PAGE
   Navy: #020815
   Orange: #ff5a1f
========================================================= */


/* =========================================================
   1. TABLE OF CONTENTS
========================================================= */

.pulse-privacy-toc {
    width: 100%;



    direction: rtl;
    text-align: right;
}


/* عنوان فهرست */

.pulse-privacy-toc h3 {
    position: relative;

    margin: 0 0 22px !important;
    padding-bottom: 12px;

    color: #020815 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}


/* خط نارنجی زیر عنوان */

.pulse-privacy-toc h3::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 32px;
    height: 2px;

    background: #ff5a1f;

    border-radius: 10px;
}


/* لینک‌های فهرست */

.pulse-privacy-toc a {
    position: relative;

    display: flex;

    align-items: center;
    gap: 11px;

    width: 100%;

    padding: 10px 0;

    color: #626975 !important;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;

    text-decoration: none !important;

    border-bottom: 1px solid rgba(2, 8, 21, .06);

    transition:
        color .25s ease,
        padding-right .25s ease,
        background .25s ease;
}


/* آخرین لینک */

.pulse-privacy-toc a:last-child {
    border-bottom: 0;
}


/* شماره‌های فهرست */

.pulse-privacy-toc a span {
    flex: 0 0 24px;

    color: #ff5a1f !important;

    font-size: 12px;
    font-weight: 700;

    transition: color .25s ease;
}


/* Hover */

.pulse-privacy-toc a:hover {
    color: #020815 !important;

    padding-right: 7px;
}


/* =========================================================
   2. ACTIVE MENU ITEM
   JS فقط کلاس active را جابه‌جا می‌کند
========================================================= */

.pulse-privacy-toc a.active {
    color: #020815 !important;

    font-weight: 700 !important;

    padding-right: 14px !important;
}


/* شماره Active */

.pulse-privacy-toc a.active span {
    color: #ff5a1f !important;
}


/* خط نارنجی Active */

.pulse-privacy-toc a.active::before {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 3px;
    height: 22px;

    background: #ff5a1f;

    border-radius: 10px;

    transform: translateY(-50%);
}


/* =========================================================
   3. PRIVACY CONTENT
========================================================= */

.pulse-privacy-content {
    width: 100%;

    direction: rtl;
    text-align: right;
}


/* =========================================================
   4. EACH PRIVACY SECTION
========================================================= */

.pulse-privacy-content .privacy-item {
    position: relative;

    display: grid;

    grid-template-columns: 52px minmax(0, 1fr);

    column-gap: 18px;

    width: 100%;

    padding: 0 0 28px;
    margin: 0 0 28px;

    border-bottom: 1px solid rgba(2, 8, 21, .08);

    scroll-margin-top: 120px;

    transition: border-color .25s ease;
}


/* Hover بخش */

.pulse-privacy-content .privacy-item:hover {
    border-bottom-color: rgba(255, 90, 31, .24);
}


/* آخرین بخش */

.pulse-privacy-content .privacy-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;

    border-bottom: 0;
}


/* =========================================================
   5. SECTION NUMBER
========================================================= */

.pulse-privacy-content .privacy-number {
    position: relative;

    display: flex;

    align-items: flex-start;
    justify-content: center;

    padding-top: 3px;

    color: #ff5a1f !important;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}


/* خط کوچک زیر شماره */

.pulse-privacy-content .privacy-number::after {
    content: "";

    position: absolute;

    top: 28px;
    left: 50%;

    width: 18px;
    height: 1px;

    background: rgba(255, 90, 31, .55);

    transform: translateX(-50%);
}


/* =========================================================
   6. CONTENT BODY
========================================================= */

.pulse-privacy-content .privacy-body {
    min-width: 0;
}


/* عنوان */

.pulse-privacy-content .privacy-body h3 {
    margin: 0 0 10px !important;

    padding: 0 !important;

    color: #020815 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;

    letter-spacing: 0 !important;
}


/* پاراگراف */

.pulse-privacy-content .privacy-body p {
    margin: 0 0 10px !important;

    padding: 0 !important;

    color: #626975 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2.15 !important;

    text-align: right !important;
}


/* آخرین پاراگراف */

.pulse-privacy-content .privacy-body p:last-child {
    margin-bottom: 0 !important;
}


/* Bold */

.pulse-privacy-content .privacy-body strong {
    color: #020815 !important;

    font-weight: 700 !important;
}


/* لینک‌های داخل متن */

.pulse-privacy-content .privacy-body a {
    color: #ff5a1f !important;

    font-weight: 600;

    text-decoration: none !important;

    transition: color .2s ease;
}


.pulse-privacy-content .privacy-body a:hover {
    color: #020815 !important;
}


/* =========================================================
   7. TARGET SECTION
   وقتی از فهرست روی یک عنوان کلیک می‌شود
========================================================= */

.pulse-privacy-content .privacy-item:target {
    border-bottom-color: rgba(255, 90, 31, .32);
}


.pulse-privacy-content .privacy-item:target .privacy-number {
    color: #ff5a1f !important;
}


/* =========================================================
   8. SMOOTH ANCHOR SCROLL
========================================================= */

html {
    scroll-behavior: smooth;
}


/* =========================================================
   9. TABLET
========================================================= */

@media (max-width: 849px) {

    .pulse-privacy-toc {
        padding: 22px 20px;

        margin-bottom: 30px;
    }


    .pulse-privacy-content .privacy-item {
        grid-template-columns: 42px minmax(0, 1fr);

        column-gap: 14px;

        padding-bottom: 24px;
        margin-bottom: 24px;
    }


    .pulse-privacy-content .privacy-number {
        font-size: 12px;
    }


    .pulse-privacy-content .privacy-number::after {
        top: 24px;

        width: 14px;
    }


    .pulse-privacy-content .privacy-body h3 {
        font-size: 17px !important;
    }


    .pulse-privacy-content .privacy-body p {
        font-size: 13px !important;

        line-height: 2 !important;
    }
}


/* =========================================================
   10. MOBILE
========================================================= */

@media (max-width: 549px) {

    .pulse-privacy-toc {
        padding: 20px 17px;

        border-radius: 10px;
    }


    .pulse-privacy-toc h3 {
        font-size: 17px !important;
    }


    .pulse-privacy-toc a {
        font-size: 12px;

        padding: 9px 0;
    }


    .pulse-privacy-content .privacy-item {
        grid-template-columns: 34px minmax(0, 1fr);

        column-gap: 10px;

        padding-bottom: 20px;
        margin-bottom: 20px;
    }


    .pulse-privacy-content .privacy-number {
        font-size: 11px;
    }


    .pulse-privacy-content .privacy-number::after {
        width: 10px;
    }


    .pulse-privacy-content .privacy-body h3 {
        font-size: 16px !important;

        line-height: 1.7 !important;
    }


    .pulse-privacy-content .privacy-body p {
        font-size: 13px !important;

        line-height: 1.95 !important;
    }
}
/* =========================================
   PRIVACY TOC - ACTIVE
========================================= */

.pulse-privacy-toc a {
    position: relative;
    transition: color .25s ease, padding-right .25s ease;
}

.pulse-privacy-toc a.active {
    color: #020815 !important;
    font-weight: 700 !important;
    padding-right: 12px !important;
}

.pulse-privacy-toc a.active span {
    color: #ff5a1f !important;
}

/* خط نارنجی کنار آیتم فعال */
.pulse-privacy-toc a.active::before {
    content: "";
    position: absolute;

    right: 0;
    top: 50%;

    width: 3px;
    height: 20px;

    background: #ff5a1f;
    border-radius: 10px;

    transform: translateY(-50%);
}

/* PULSE PRIVACY STICKY SIDEBAR */

.pulse-privacy-sidebar {
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    z-index: 10 !important;
}

/* والدهای مهم */
.pulse-privacy-layout,
.pulse-privacy-layout.row,
.pulse-privacy-layout .col {
    overflow: visible !important;
}

/* موبایل */
@media (max-width: 849px) {
    .pulse-privacy-sidebar {
        position: static !important;
        top: auto !important;
    }
}
/* PULSE - Compact Privacy Menu */

.pulse-privacy-toc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* فاصله عنوان "فهرست مطالب" با گزینه‌ها */
.pulse-privacy-toc h3 {
    margin-bottom: 14px !important;
    padding-bottom: 9px !important;
}

/* فاصله عمودی گزینه‌ها */
.pulse-privacy-toc a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    line-height: 1.5 !important;
}

/* حالت Active باعث افزایش ارتفاع نشود */
.pulse-privacy-toc a.active {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* =========================================================
   PULSE FAQ ACCORDION
   Navy: #020815
   Orange: #ff5a1f
========================================================= */

.pulse-faq-accordion {
    width: 100%;
}


/* فاصله بین سوال‌ها */
.pulse-faq-accordion .accordion-item {
    margin-bottom: 14px !important;

    background: #ffffff !important;

    border: 1px solid rgba(2, 8, 21, .08) !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 7px 24px rgba(2, 8, 21, .05) !important;

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


/* Hover کل آیتم */
.pulse-faq-accordion .accordion-item:hover {
    transform: translateY(-2px);

    border-color: rgba(255, 90, 31, .30) !important;

    box-shadow:
        0 12px 30px rgba(2, 8, 21, .08) !important;
}


/* =========================================================
   QUESTION
========================================================= */

.pulse-faq-accordion .accordion-title {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 66px !important;

    padding:
        18px 54px
        18px 22px !important;

    color: #020815 !important;

    background: #ffffff !important;

    border: 0 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;

    text-align: right !important;

    transition:
        color .25s ease,
        background .25s ease !important;
}


/* خط نارنجی خیلی ظریف کنار سوال */
.pulse-faq-accordion .accordion-title::before {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 3px;
    height: 0;

    background: #ff5a1f;

    border-radius: 10px;

    transform: translateY(-50%);

    transition: height .25s ease;
}


/* Hover عنوان */
.pulse-faq-accordion .accordion-title:hover {
    color: #ff5a1f !important;
}


/* =========================================================
   ICON
========================================================= */

/* آیکن پیش‌فرض Flatsome */
.pulse-faq-accordion .accordion-title .toggle {
    position: absolute !important;

    right: 10px !important;
    left: auto !important;

    top: 50% !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-50%) !important;

    color: #ff5a1f !important;



    opacity: 1 !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease !important;
}


/* =========================================================
   OPEN / ACTIVE ITEM
========================================================= */

.pulse-faq-accordion .accordion-title.active {
    color: #ffffff !important;

    background: #020815 !important;
}


/* خط کنار Active */
.pulse-faq-accordion .accordion-title.active::before {
    height: 28px;
}


/* آیکن Active */
.pulse-faq-accordion .accordion-title.active .toggle {
    color: #ffffff !important;

}


/* =========================================================
   ANSWER
========================================================= */

.pulse-faq-accordion .accordion-inner {
    padding:
        20px 24px 22px !important;

    background: #ffffff !important;

    color: #626975 !important;

    border-top:
        1px solid rgba(2, 8, 21, .06) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2.15 !important;

    text-align: right !important;
}


/* پاراگراف‌ها */
.pulse-faq-accordion .accordion-inner p {
    margin-bottom: 10px !important;

    color: #626975 !important;

    line-height: 2.15 !important;
}

.pulse-faq-accordion .accordion-inner p:last-child {
    margin-bottom: 0 !important;
}


/* لینک‌ها داخل جواب */
.pulse-faq-accordion .accordion-inner a {
    color: #ff5a1f !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}

.pulse-faq-accordion .accordion-inner a:hover {
    color: #020815 !important;
}


/* =========================================================
   OPTIONAL NUMBER STYLE
   اگر اول عنوان‌ها 1- 2- 3- داری
========================================================= */

.pulse-faq-accordion .accordion-title {
    direction: rtl !important;
}


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

@media (max-width: 849px) {

    .pulse-faq-accordion .accordion-item {
        margin-bottom: 10px !important;

        border-radius: 10px !important;
    }

    .pulse-faq-accordion .accordion-title {
        min-height: 58px !important;

        padding:
            15px 48px
            15px 16px !important;

        font-size: 14px !important;
    }

    .pulse-faq-accordion .accordion-title .toggle {
        right: 14px !important;

        width: 24px !important;
        height: 24px !important;
    }

    .pulse-faq-accordion .accordion-inner {
        padding:
            17px 18px 19px !important;

        font-size: 13px !important;
        line-height: 2 !important;
    }
}
/* =========================================
   PULSE FAQ - NUMBER BADGE
========================================= */

/* جا برای شماره */
.pulse-faq-accordion .accordion-title {
    padding-right: 92px !important;
}

/* شماره FAQ */
.pulse-faq-accordion .accordion-title::after {
    position: absolute;

    right: 48px;
    top: 50%;

    width: 32px;
    height: 32px;

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

    transform: translateY(-50%);

    background: rgba(255, 90, 31, .08);
    border: 1px solid rgba(255, 90, 31, .25);
    border-radius: 8px;

    color: #ff5a1f;

    font-size: 18px;
    font-weight: 700;
}

/* شماره‌ها */
.pulse-faq-accordion .accordion-item:nth-child(1) .accordion-title::after { content: "01"; }
.pulse-faq-accordion .accordion-item:nth-child(2) .accordion-title::after { content: "02"; }
.pulse-faq-accordion .accordion-item:nth-child(3) .accordion-title::after { content: "03"; }
.pulse-faq-accordion .accordion-item:nth-child(4) .accordion-title::after { content: "04"; }
.pulse-faq-accordion .accordion-item:nth-child(5) .accordion-title::after { content: "05"; }
.pulse-faq-accordion .accordion-item:nth-child(6) .accordion-title::after { content: "06"; }
.pulse-faq-accordion .accordion-item:nth-child(7) .accordion-title::after { content: "07"; }
.pulse-faq-accordion .accordion-item:nth-child(8) .accordion-title::after { content: "08"; }
.pulse-faq-accordion .accordion-item:nth-child(9) .accordion-title::after { content: "09"; }
.pulse-faq-accordion .accordion-item:nth-child(10) .accordion-title::after { content: "10"; }
.pulse-faq-accordion .accordion-item:nth-child(11) .accordion-title::after { content: "11"; }
.pulse-faq-accordion .accordion-item:nth-child(12) .accordion-title::after { content: "12"; }


/* شماره در حالت باز */
.pulse-faq-accordion .accordion-title.active::after {
    background: #ff5a1f;
    border-color: #ff5a1f;

    color: #ffffff;
}


/* موبایل */
@media (max-width: 849px) {

    .pulse-faq-accordion .accordion-title {
        padding-right: 82px !important;
    }

    .pulse-faq-accordion .accordion-title::after {
        right: 44px;

        width: 28px;
        height: 28px;

        border-radius: 7px;

        font-size: 10px;
    }
}


/* =========================================================
   PULSE BLOG ARCHIVE
   Navy: #020815
   Orange: #ff5a1f
========================================================= */




/* PULSE Blog — Unified Cards for Blog & Archives */

body:is(.blog, .category, .tag) #post-list > .row {
  align-items: stretch;
}

body:is(.blog, .category, .tag) #post-list .post-item {
  display: flex;
  flex-direction: column;
}

body:is(.blog, .category, .tag) #post-list .post-item > .col-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

body:is(.blog, .category, .tag) #post-list .box-blog-post {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body:is(.blog, .category, .tag) #post-list .box-image {
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

/* Flatsome uses image-cover with inline padding-top */
body:is(.blog, .category, .tag) #post-list .box-image .image-cover {
  padding-top: 62.5% !important;
  height: 0;
  position: relative;
}

body:is(.blog, .category, .tag) #post-list .box-image .image-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

/* Equal text block heights */
body:is(.blog, .category, .tag) #post-list .box-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}

body:is(.blog, .category, .tag) #post-list .box-text-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}

/* Two-line titles */
body:is(.blog, .category, .tag) #post-list .post-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.65;
  min-height: 3.3em;
}

/* Three-line excerpts */
body:is(.blog, .category, .tag) #post-list .from_the_blog_excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.9;
  min-height: 5.7em;
}

/* Keep final elements aligned */
body:is(.blog, .category, .tag) #post-list .box-text-inner > :last-child {
  margin-top: auto;
}





/* فضای کلی آرشیو */
body:is(.blog, .category, .tag) .blog-wrapper {
    padding-top: 45px !important;
    padding-bottom: 60px !important;
}


/* عرض محتوا */
body:is(.blog, .category, .tag) #post-list {
    width: 100%;
}


/* فاصله کارت‌ها */
body:is(.blog, .category, .tag) #post-list .post-item {
    padding: 10px !important;
}


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

body:is(.blog, .category, .tag) #post-list .post-item .box-blog-post {
    position: relative;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid rgba(2, 8, 21, .08) !important;
    border-radius: 12px !important;

    box-shadow:
        0 7px 24px rgba(2, 8, 21, .05) !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* Hover */
body:is(.blog, .category, .tag) #post-list .post-item .box-blog-post:hover {
    transform: translateY(-5px);

    border-color: rgba(255, 90, 31, .40) !important;

    box-shadow:
        0 16px 38px rgba(2, 8, 21, .11) !important;
}


/* =========================================================
   IMAGE
========================================================= */

body:is(.blog, .category, .tag) #post-list .box-image {
    overflow: hidden !important;

    border-radius: 11px 11px 0 0 !important;
}


/* نسبت تصویر */
body:is(.blog, .category, .tag) #post-list .box-image .image-cover {
    padding-top: 58% !important;
}


/* خود تصویر */
body:is(.blog, .category, .tag) #post-list .box-image img {
    transition:
        transform .45s ease,
        filter .35s ease !important;
}


/* Hover تصویر */
body:is(.blog, .category, .tag) #post-list .box-blog-post:hover .box-image img {
    transform: scale(1.035);
}


/* =========================================================
   TEXT AREA
========================================================= */

body:is(.blog, .category, .tag) #post-list .box-text {
    padding: 19px 20px 20px !important;

    background: #ffffff !important;

    text-align: right !important;
}


/* عنوان */
body:is(.blog, .category, .tag) #post-list .post-title {
    margin-bottom: 8px !important;

    color: #020815 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;

    transition: color .25s ease !important;
}


body:is(.blog, .category, .tag) #post-list .box-blog-post:hover .post-title {
    color: #ff5a1f !important;
}


/* خلاصه مقاله */
body:is(.blog, .category, .tag) #post-list .from_the_blog_excerpt {
    color: #6f7680 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 2 !important;

    text-align: right !important;
}


/* Meta */
body:is(.blog, .category, .tag) #post-list .post-meta {
    margin-top: 12px !important;

    color: #969ca5 !important;

    font-size: 11px !important;

    text-align: right !important;
}


/* =========================================================
   DATE BADGE
========================================================= */

body:is(.blog, .category, .tag) #post-list .post-date {
    position: absolute !important;

    top: 14px !important;
    right: 14px !important;
    left: auto !important;

    min-width: 48px !important;

    padding: 7px 9px !important;

    background: #ff5a1f !important;

    border: 0 !important;
    border-radius: 7px !important;

    color: #ffffff !important;

    box-shadow:
        0 5px 14px rgba(255, 90, 31, .22) !important;
}


body:is(.blog, .category, .tag) #post-list .post-date * {
    color: #ffffff !important;
}


/* =========================================================
   READ MORE
========================================================= */

body:is(.blog, .category, .tag) #post-list .button,
body:is(.blog, .category, .tag) #post-list .more-link {
    margin-top: 12px !important;
    padding: 0 !important;

    min-height: auto !important;

    background: transparent !important;
    border: 0 !important;

    color: #ff5a1f !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    text-transform: none !important;
}


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

@media (max-width: 849px) {

    body:is(.blog, .category, .tag) .blog-wrapper {
        padding-top: 30px !important;
    }

    body:is(.blog, .category, .tag) #post-list .post-item {
        padding: 7px !important;
    }

    body:is(.blog, .category, .tag) #post-list .box-text {
        padding: 16px 17px 18px !important;
    }

    body:is(.blog, .category, .tag) #post-list .post-title {
        font-size: 16px !important;
    }

    body:is(.blog, .category, .tag) #post-list .box-image .image-cover {
        padding-top: 62% !important;
    }

}

/* =========================================================
   PULSE BLOG ARCHIVE HEADER
========================================================= */

.pulse-blog-archive-hero {
    position: relative;
    overflow: hidden;

    background: #0B1320;

    padding: 72px 20px 64px;

    text-align: center;

    direction: rtl;
}

.pulse-blog-archive-hero::before,
.pulse-blog-archive-hero::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 230px;

    border: 1px solid rgba(255,90,31,.18);
    border-radius: 50%;

    pointer-events: none;
}

.pulse-blog-archive-hero::before {
    right: -330px;
    top: 20px;

    transform: rotate(-13deg);

    box-shadow:
        0 24px 0 -23px rgba(255,90,31,.16),
        0 48px 0 -47px rgba(255,90,31,.11),
        0 72px 0 -71px rgba(255,90,31,.07);
}

.pulse-blog-archive-hero::after {
    left: -340px;
    bottom: -60px;

    transform: rotate(14deg);

    box-shadow:
        0 24px 0 -23px rgba(255,90,31,.14),
        0 48px 0 -47px rgba(255,90,31,.08);
}

.pulse-blog-archive-hero-inner {
    position: relative;
    z-index: 2;

    max-width: 760px;

    margin: auto;
}

.pulse-blog-kicker {
    display: inline-block;

    margin-bottom: 12px;

    color: #ff5a1f;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.pulse-blog-archive-hero h1 {
    margin: 0 0 14px !important;

    color: #fff !important;

    font-size: 38px !important;
    font-weight: 800 !important;

    line-height: 1.6 !important;
}

.pulse-blog-archive-hero p {
    margin: 0 !important;

    color: rgba(255,255,255,.68);

    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   BLOG CATEGORY FILTER
========================================================= */

.pulse-blog-filter-wrap {
    background: #fff;

    border-bottom: 1px solid rgba(2,8,21,.06);
}

.pulse-blog-filter {
    display: flex;

    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 30px;

    max-width: 1200px;

    margin: auto;

    padding: 18px 20px;

    direction: rtl;
}

.pulse-blog-filter a {
    position: relative;

    display: inline-block;

    padding: 6px 0 10px;

    color: #69707a !important;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none !important;

    transition: color .25s ease;
}

.pulse-blog-filter a:hover {
    color: #020815 !important;
}

.pulse-blog-filter a::after {
    content: "";

    position: absolute;

    right: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #ff5a1f;

    transform: translateX(50%);

    transition: width .25s ease;
}

.pulse-blog-filter a.active {
    color: #ff5a1f !important;
}

.pulse-blog-filter a.active::after {
    width: 100%;
}


/* =========================================================
   ARCHIVE CONTENT SPACING
========================================================= */

body.blog .blog-wrapper,
body.category .blog-wrapper,
body.tag .blog-wrapper {
    padding-top: 38px !important;
}


/* =========================================================
   PAGINATION
========================================================= */

body.blog .page-numbers,
body.category .page-numbers,
body.tag .page-numbers {
    border-radius: 7px !important;
}

body.blog .page-numbers.current,
body.category .page-numbers.current,
body.tag .page-numbers.current {
    background: #ff5a1f !important;
    border-color: #ff5a1f !important;

    color: #fff !important;
}

#comments .comment-respond {
	background-color: rgb(255 255 255 / 5%);
}
	
	
/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 849px) {

    .pulse-blog-archive-hero {
        padding: 55px 18px 50px;
    }

    .pulse-blog-archive-hero h1 {
        font-size: 29px !important;
    }

    .pulse-blog-filter {
        justify-content: flex-start;
        flex-wrap: nowrap;

        overflow-x: auto;

        gap: 22px;

        scrollbar-width: none;
    }

    .pulse-blog-filter::-webkit-scrollbar {
        display: none;
    }

    .pulse-blog-filter a {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
body.blog .blog-wrapper,
body.category .blog-wrapper,
body.tag .blog-wrapper {
    padding-top: 22px !important;
}

/* =========================================================
   PULSE SINGLE POST - REFINED
   Navy: #0B1320
   Orange: #ff5a1f
========================================================= */


/* PAGE */

body.single-post .blog-single {
    padding-top: 0 !important;
    padding-bottom: 60px !important;
}

body.single-post .blog-single > .row {
    max-width: 100% !important;
}

body.single-post .blog-single > .row > .large-10 {
    flex-basis: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}


/* HERO */

body.single-post .entry-header {
    margin: 0 !important;
}

body.single-post .entry-header-text {
    position: relative;
    overflow: hidden;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 62px 20px 56px !important;

    background: #0B1320;

    text-align: center !important;
}

body.single-post .entry-header-text::before,
body.single-post .entry-header-text::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 220px;

    border: 1px solid rgba(255,90,31,.16);
    border-radius: 50%;

    pointer-events: none;
}

body.single-post .entry-header-text::before {
    right: -330px;
    top: 12px;

    transform: rotate(-13deg);

    box-shadow:
        0 24px 0 -23px rgba(255,90,31,.14),
        0 48px 0 -47px rgba(255,90,31,.09);
}

body.single-post .entry-header-text::after {
    left: -340px;
    bottom: -60px;

    transform: rotate(14deg);

    box-shadow:
        0 24px 0 -23px rgba(255,90,31,.12),
        0 48px 0 -47px rgba(255,90,31,.07);
}

body.single-post .entry-header-text > * {
    position: relative;
    z-index: 2;
}


/* CATEGORY */

body.single-post .entry-category {
    margin-bottom: 10px !important;

    color: #ff5a1f !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.single-post .entry-category a {
    color: #ff5a1f !important;
}


/* TITLE */

body.single-post .entry-title {
    max-width: 820px;

    margin: 0 auto 14px !important;

    color: #fff !important;

    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

body.single-post .entry-divider {
    display: none !important;
}


/* META */

body.single-post .entry-header .entry-meta {
    color: rgba(255,255,255,.55) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.single-post .entry-header .entry-meta a,
body.single-post .entry-header .entry-meta time {
    color: rgba(255,255,255,.65) !important;
}


/* FEATURED IMAGE */
/* =========================================================
   PULSE SINGLE POST - FEATURED IMAGE
========================================================= */

body.single-post .entry-image {
    width: calc(100% - 40px) !important;
    max-width: 900px !important;

    margin: 36px auto 42px !important;
    padding: 0 !important;

    position: relative;
    overflow: hidden;

    aspect-ratio: 16 / 9;

    border-radius: 12px;

    background: #f5f5f5;

    box-shadow:
        0 14px 35px rgba(11, 19, 32, .10);
}

body.single-post .entry-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.single-post .entry-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 0 !important;
    box-shadow: none !important;
}


/* Tablet */

@media (max-width: 849px) {

    body.single-post .entry-image {
        width: calc(100% - 30px) !important;

        margin: 28px auto 34px !important;

        border-radius: 10px;
    }

}


/* Mobile */

@media (max-width: 549px) {

    body.single-post .entry-image {
        width: calc(100% - 24px) !important;

        margin: 22px auto 28px !important;

        aspect-ratio: 16 / 10;

        border-radius: 8px;
    }

}


/* ARTICLE CONTENT */

body.single-post .entry-content.single-page {
    max-width: 900px;

    margin: 0 auto !important;
    padding: 0 28px !important;

    color: #5d6671;

    font-size: 15px;
    line-height: 2.15;

    text-align: right;
}

body.single-post .entry-content p {
    margin-bottom: 18px !important;

    color: #5d6671 !important;

    font-size: 15px !important;
    line-height: 2.15 !important;
}


/* HEADINGS */

body.single-post .entry-content h2 {
    position: relative;

    margin: 40px 0 16px !important;
    padding-right: 16px;

    color: #0B1320 !important;

    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

body.single-post .entry-content h2::before {
    content: "";

    position: absolute;

    right: 0;
    top: 8px;

    width: 3px;
    height: 28px;

    background: #ff5a1f;

    border-radius: 10px;
}

body.single-post .entry-content h3 {
    margin: 30px 0 13px !important;

    color: #0B1320 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}


/* LINKS */

body.single-post .entry-content a {
    color: #ff5a1f !important;

    font-weight: 600;

    text-decoration: none !important;

    border-bottom: 1px solid rgba(255,90,31,.25);
}

body.single-post .entry-content a:hover {
    color: #0B1320 !important;
    border-color: #0B1320;
}


/* LISTS */

body.single-post .entry-content ul,
body.single-post .entry-content ol {
    margin: 18px 0 24px !important;
    padding-right: 24px !important;
}

body.single-post .entry-content li {
    margin-bottom: 8px !important;
    line-height: 2 !important;
}

body.single-post .entry-content li::marker {
    color: #ff5a1f;
}


/* BLOCKQUOTE */

body.single-post .entry-content blockquote {
    margin: 30px 0 !important;
    padding: 22px 24px !important;

    background: rgba(11,19,32,.035);

    border: 0 !important;
    border-right: 4px solid #ff5a1f !important;
    border-radius: 8px;

    color: #0B1320 !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 2;
}


/* IMAGES IN CONTENT */

body.single-post .entry-content img {
    margin: 18px 0;

    border-radius: 10px;

    box-shadow:
        0 8px 24px rgba(11,19,32,.07);
}


/* FOOTER META / SHARE */

body.single-post footer.entry-meta {
    max-width: 900px;

    margin: 35px auto 0 !important;
    padding: 18px 28px !important;

    border-top: 1px solid rgba(11,19,32,.08);

    color: #7a828c !important;
}


/* =========================================
   PULSE SINGLE POST - AUTHOR BOX
========================================= */

body.single-post .entry-author {
    max-width: 900px;

    margin: 28px auto !important;
    padding: 18px 20px !important;

    background: #ffffff !important;

    border: 1px solid rgba(11, 19, 32, .08) !important;
    border-right: 3px solid #ff5a1f !important;

    border-radius: 10px !important;

    box-shadow:
        0 6px 20px rgba(11, 19, 32, .045) !important;
}


/* چینش داخلی */
body.single-post .entry-author .flex-row,
body.single-post .entry-author .author-box {
    align-items: center !important;
}


/* آواتار */
body.single-post .entry-author img {
    width: 58px !important;
    height: 58px !important;

    object-fit: cover !important;

    border-radius: 50% !important;

    border: 2px solid rgba(255, 90, 31, .18) !important;
}


/* نام نویسنده */
body.single-post .entry-author .author-name,
body.single-post .entry-author h5,
body.single-post .entry-author h6 {
    margin: 0 0 4px !important;

    color: #0B1320 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


/* توضیح نویسنده */
body.single-post .entry-author p {
    margin: 0 !important;

    color: #727985 !important;

    font-size: 12px !important;
    line-height: 1.9 !important;
}


/* لینک نویسنده */
body.single-post .entry-author a {
    color: #0B1320 !important;

    font-weight: 700 !important;
}

body.single-post .entry-author a:hover {
    color: #ff5a1f !important;
}


/* موبایل */
@media (max-width: 849px) {

    body.single-post .entry-author {
        margin: 24px 15px !important;
        padding: 16px !important;
    }

    body.single-post .entry-author img {
        width: 50px !important;
        height: 50px !important;
    }

}


/* PREV / NEXT */

body.single-post .navigation-post {
    max-width: 900px;

    margin: 25px auto 0 !important;
    padding: 20px 28px !important;

    border-top: 1px solid rgba(11,19,32,.08);
    border-bottom: 1px solid rgba(11,19,32,.08);
}

body.single-post .navigation-post a {
    color: #0B1320 !important;

    font-weight: 700;
}

body.single-post .navigation-post a:hover {
    color: #ff5a1f !important;
}


/* COMMENTS */

body.single-post #comments {
    max-width: 900px;

    margin: 40px auto 0 !important;
    padding: 28px !important;

    background: #f7f8fa;

    border-radius: 12px;
}

body.single-post #comments h3,
body.single-post #comments .comment-reply-title {
    color: #0B1320 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}

body.single-post #comments textarea,
body.single-post #comments input[type="text"],
body.single-post #comments input[type="email"],
body.single-post #comments input[type="url"] {
    border: 1px solid rgba(11,19,32,.12) !important;

    border-radius: 7px !important;

    background: #fff !important;
}

body.single-post #comments input[type="submit"] {
    background: #ff5a1f !important;
    border-radius: 7px !important;

    color: #fff !important;

    font-weight: 700 !important;
}


/* MOBILE */

@media (max-width: 849px) {

    body.single-post .entry-header-text {
        padding: 50px 18px 44px !important;
    }

    body.single-post .entry-title {
        font-size: 27px !important;
    }

    body.single-post .entry-image {
        margin: 24px auto 30px !important;
        padding: 0 14px;
    }

    body.single-post .entry-content.single-page {
        padding: 0 18px !important;

        font-size: 14px;
        line-height: 2.05;
    }

    body.single-post .entry-content p {
        font-size: 14px !important;
        line-height: 2.05 !important;
    }

    body.single-post .entry-content h2 {
        font-size: 21px !important;
    }

    body.single-post .entry-content h3 {
        font-size: 18px !important;
    }

    body.single-post #comments {
        margin: 30px 15px 0 !important;
        padding: 20px !important;
    }
}


/* =========================================================
   PULSE - SINGLE PORTFOLIO
   Navy: #0B1320
   Orange: #ff5a1f
========================================================= */


/* =========================================================
   01. FLATSOME CLEANUP
========================================================= */

body.single-featured_item .portfolio-summary.entry-summary,
body.single-featured_item #portfolio-content .portfolio-summary {
    display: none !important;
}


/* =========================================================
   02. HERO
========================================================= */

body.single-featured_item .pulse-portfolio-hero {
    position: relative;
    overflow: hidden;

    width: 100%;
    padding: 68px 20px 58px;

    background: #0B1320;

    direction: rtl;
    text-align: center;
}


/* Decorative Lines */

body.single-featured_item .pulse-portfolio-hero::before,
body.single-featured_item .pulse-portfolio-hero::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 230px;

    border: 1px solid rgba(255, 90, 31, .16);
    border-radius: 50%;

    pointer-events: none;
}


body.single-featured_item .pulse-portfolio-hero::before {
    right: -330px;
    top: 15px;

    transform: rotate(-13deg);

    box-shadow:
        0 24px 0 -23px rgba(255, 90, 31, .14),
        0 48px 0 -47px rgba(255, 90, 31, .09);
}


body.single-featured_item .pulse-portfolio-hero::after {
    left: -340px;
    bottom: -65px;

    transform: rotate(14deg);

    box-shadow:
        0 24px 0 -23px rgba(255, 90, 31, .12),
        0 48px 0 -47px rgba(255, 90, 31, .07);
}


/* Hero Inner */

body.single-featured_item .pulse-portfolio-hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1050px;

    margin: 0 auto;
}


/* =========================================================
   03. HERO KICKER
========================================================= */

body.single-featured_item .pulse-portfolio-kicker {
    display: inline-block;

    margin-bottom: 10px;

    color: #ff5a1f;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;

    letter-spacing: .3px;
}


/* =========================================================
   04. HERO TITLE
========================================================= */

body.single-featured_item .pulse-portfolio-hero-title,
body.single-featured_item .pulse-portfolio-hero h1 {
    max-width: 850px;

    margin: 0 auto 10px !important;

    color: #ffffff !important;

    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   05. PORTFOLIO CATEGORY
========================================================= */

body.single-featured_item .pulse-portfolio-category {
    margin-bottom: 28px;

    color: rgba(255, 255, 255, .55);

    font-size: 13px;
    font-weight: 400;
}


/* =========================================================
   06. PROJECT META
========================================================= */

body.single-featured_item .pulse-portfolio-meta {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    overflow: hidden;

    background: rgba(255, 255, 255, .035);

    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;

    backdrop-filter: blur(5px);
}


body.single-featured_item .pulse-portfolio-meta-item {
    position: relative;

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

    min-height: 78px;

    padding: 15px 16px;

    text-align: center;
}


/* Separator */

body.single-featured_item
.pulse-portfolio-meta-item:not(:last-child)::after {
    content: "";

    position: absolute;

    left: 0;
    top: 24%;

    width: 1px;
    height: 52%;

    background: rgba(255, 255, 255, .10);
}


/* Meta Label */

body.single-featured_item .pulse-portfolio-meta-item span {
    display: block;

    margin-bottom: 5px;

    color: #ff5a1f;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
}


/* Meta Value */

body.single-featured_item .pulse-portfolio-meta-item strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
}


/* =========================================================
   07. PORTFOLIO CONTENT AREA
========================================================= */

body.single-featured_item .portfolio-top {
    background: #ffffff;
}


body.single-featured_item #portfolio-content {
    padding-top: 45px;
    padding-bottom: 25px;
}


/* =========================================================
   08. MAIN CONTENT
========================================================= */

body.single-featured_item .portfolio-inner {
    color: #626a75;
}


body.single-featured_item .portfolio-inner p {
    color: #626a75;

    font-size: 15px;
    font-weight: 400;
    line-height: 2.15;

    margin-bottom: 20px;
}


/* =========================================================
   09. CONTENT HEADINGS
========================================================= */

body.single-featured_item .portfolio-inner h2 {
    position: relative;

    margin-top: 45px !important;
    margin-bottom: 18px !important;

    padding-right: 16px;

    color: #0B1320 !important;

    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.7;
}


body.single-featured_item .portfolio-inner h2::before {
    content: "";

    position: absolute;

    right: 0;
    top: 8px;

    width: 3px;
    height: 28px;

    background: #ff5a1f;

    border-radius: 20px;
}


body.single-featured_item .portfolio-inner h3 {
    margin-top: 32px !important;
    margin-bottom: 14px !important;

    color: #0B1320 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.7;
}


/* =========================================================
   10. CONTENT IMAGES
========================================================= */

body.single-featured_item .portfolio-inner img {
    max-width: 100%;
    height: auto;

    border-radius: 12px;
}


/* =========================================================
   11. FEATURED IMAGE
========================================================= */

body.single-featured_item .portfolio-inner > img {
    display: block;

    width: calc(100% - 40px);
    max-width: 1000px;

    height: auto;
    aspect-ratio: 16 / 9;

    margin: 0 auto 45px;

    object-fit: cover;
    object-position: center;

    border-radius: 14px;

    box-shadow:
        0 14px 40px rgba(11, 19, 32, .10);
}


/* =========================================================
   12. LINKS
========================================================= */

body.single-featured_item .portfolio-inner a {
    color: #ff5a1f;

    transition:
        color .2s ease,
        opacity .2s ease;
}


body.single-featured_item .portfolio-inner a:hover {
    color: #0B1320;
}


/* =========================================================
   13. LISTS
========================================================= */

body.single-featured_item .portfolio-inner ul,
body.single-featured_item .portfolio-inner ol {
    margin: 18px 0 25px;

    color: #626a75;
}


body.single-featured_item .portfolio-inner li {
    margin-bottom: 8px;

    line-height: 2;
}


/* =========================================================
   14. BLOCKQUOTE
========================================================= */

body.single-featured_item .portfolio-inner blockquote {
    position: relative;

    margin: 35px 0;
    padding: 22px 25px;

    background: rgba(11, 19, 32, .035);

    border: 0;
    border-right: 3px solid #ff5a1f;

    border-radius: 8px;

    color: #0B1320;
}


/* =========================================================
   15. PORTFOLIO BOTTOM
========================================================= */

body.single-featured_item .portfolio-bottom {
    margin-top: 45px;

    border-top: 1px solid rgba(11, 19, 32, .08);
}


/* =========================================================
   16. PREVIOUS / NEXT
========================================================= */

body.single-featured_item .portfolio-bottom a {
    color: #0B1320;

    font-weight: 600;

    transition:
        color .2s ease,
        background .2s ease;
}


body.single-featured_item .portfolio-bottom a:hover {
    color: #ff5a1f;
}


/* Previous / Next Images */

body.single-featured_item .portfolio-bottom img {
    max-width: 180px;
    height: auto;

    border-radius: 8px;
}


/* =========================================================
   17. REMOVE OLD FLATSOME TITLE IF PRESENT
========================================================= */

body.single-featured_item .portfolio-page-title,
body.single-featured_item .portfolio-title {
    display: none !important;
}


/* =========================================================
   18. TABLET
========================================================= */

@media (max-width: 849px) {

    body.single-featured_item .pulse-portfolio-hero {
        padding: 52px 18px 45px;
    }


    body.single-featured_item .pulse-portfolio-hero-title,
    body.single-featured_item .pulse-portfolio-hero h1 {
        font-size: 29px !important;
    }


    body.single-featured_item .pulse-portfolio-category {
        margin-bottom: 23px;
    }


    body.single-featured_item .pulse-portfolio-meta {
        grid-template-columns: repeat(2, 1fr);

        max-width: 600px;
    }


    body.single-featured_item .pulse-portfolio-meta-item {
        min-height: 72px;
    }


    body.single-featured_item .pulse-portfolio-meta-item {
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }


    body.single-featured_item
    .pulse-portfolio-meta-item:nth-child(2n)::after {
        display: none;
    }


    body.single-featured_item #portfolio-content {
        padding-top: 32px;
    }


    body.single-featured_item .portfolio-inner > img {
        width: calc(100% - 30px);

        margin-bottom: 32px;

        border-radius: 10px;
    }


    body.single-featured_item .portfolio-inner p {
        font-size: 14px;
        line-height: 2.05;
    }


    body.single-featured_item .portfolio-inner h2 {
        font-size: 22px !important;
    }

}


/* =========================================================
   19. MOBILE
========================================================= */

@media (max-width: 549px) {

    body.single-featured_item .pulse-portfolio-hero {
        padding: 42px 15px 35px;
    }


    body.single-featured_item .pulse-portfolio-kicker {
        font-size: 10px;
    }


    body.single-featured_item .pulse-portfolio-hero-title,
    body.single-featured_item .pulse-portfolio-hero h1 {
        font-size: 24px !important;
        line-height: 1.65 !important;
    }


    body.single-featured_item .pulse-portfolio-category {
        font-size: 12px;

        margin-bottom: 20px;
    }


    body.single-featured_item .pulse-portfolio-meta {
        grid-template-columns: 1fr;

        max-width: 100%;
    }


    body.single-featured_item .pulse-portfolio-meta-item {
        min-height: auto;

        padding: 13px 15px;

        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }


    body.single-featured_item
    .pulse-portfolio-meta-item:last-child {
        border-bottom: 0;
    }


    body.single-featured_item
    .pulse-portfolio-meta-item::after {
        display: none !important;
    }


    body.single-featured_item #portfolio-content {
        padding-top: 25px;
    }


    body.single-featured_item .portfolio-inner > img {
        width: calc(100% - 24px);

        aspect-ratio: 16 / 10;

        margin-bottom: 27px;

        border-radius: 8px;
    }


    body.single-featured_item .portfolio-inner p {
        font-size: 14px;

        line-height: 2;
    }


    body.single-featured_item .portfolio-inner h2 {
        margin-top: 35px !important;

        font-size: 20px !important;
    }


    body.single-featured_item .portfolio-inner h3 {
        font-size: 18px !important;
    }


    body.single-featured_item .portfolio-bottom {
        margin-top: 32px;
    }

}

 .portfolio-breadcrumb-title{
	display: none !important;
}


/* =========================================================
   PULSE PORTFOLIO FEATURED IMAGE
========================================================= */
body.single-featured_item .pulse-portfolio-featured {

    display: none;

}


body.single-featured_item .pulse-portfolio-featured-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 0 !important;

    transition: transform .5s ease;
}


/* Hover خیلی ظریف */

body.single-featured_item .pulse-portfolio-featured:hover
.pulse-portfolio-featured-image {
    transform: scale(1.015);
}


/* اگر Flatsome تصویر شاخص خودش را هم نمایش داد، مخفی شود */

body.single-featured_item .portfolio-inner > img {
    display: none !important;
}


/* Tablet */

@media (max-width: 849px) {

    body.single-featured_item .pulse-portfolio-featured {
        width: calc(100% - 30px);

        margin: 30px auto 38px;

        border-radius: 11px;
    }

}


/* Mobile */

@media (max-width: 549px) {

    body.single-featured_item .pulse-portfolio-featured {
        width: calc(100% - 24px);

        margin: 24px auto 30px;

        aspect-ratio: 16 / 10;

        border-radius: 9px;
    }

}

/* =========================================================
   PULSE CASE STUDY CONTENT
========================================================= */

body.single-featured_item .pulse-case-study {
    width: 100%;
    max-width: 1000px;

    margin: 0 auto 45px;

    padding: 40px 20px;

    direction: rtl;
}


/* ABOUT */

body.single-featured_item .pulse-case-about {
    max-width: 820px;

    margin: 0 auto 45px;

    text-align: right;
}

body.single-featured_item .pulse-case-label {
    margin-bottom: 7px;

    color: #ff5a1f;

    font-size: 12px;
    font-weight: 700;
}

body.single-featured_item .pulse-case-about h2 {
    margin: 0 0 13px !important;

    color: #0B1320 !important;

    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

body.single-featured_item .pulse-case-about p {
    margin: 0 !important;

    color: #626a75 !important;

    font-size: 15px !important;
    line-height: 2.15 !important;
}


/* CHALLENGE / SOLUTION */

body.single-featured_item .pulse-case-columns {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}


body.single-featured_item .pulse-case-card {
    position: relative;

    min-height: 240px;

    padding: 28px 28px 26px;

    overflow: hidden;

    border-radius: 12px;
}


body.single-featured_item .pulse-case-challenge {
    background: #f6f7f8;

    border: 1px solid rgba(11, 19, 32, .08);
}


body.single-featured_item .pulse-case-solution {
    background: #0B1320;

    border: 1px solid rgba(255, 255, 255, .06);
}


/* NUMBER */

body.single-featured_item .pulse-case-number {
    display: block;

    margin-bottom: 18px;

    color: #ff5a1f;

    font-size: 13px;
    font-weight: 800;
}


/* TITLE */

body.single-featured_item .pulse-case-card h3 {
    margin: 0 0 12px !important;

    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}


body.single-featured_item .pulse-case-challenge h3 {
    color: #0B1320 !important;
}


body.single-featured_item .pulse-case-solution h3 {
    color: #ffffff !important;
}


/* TEXT */

body.single-featured_item .pulse-case-card p {
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 2.05 !important;
}


body.single-featured_item .pulse-case-challenge p {
    color: #626a75 !important;
}


body.single-featured_item .pulse-case-solution p {
    color: rgba(255, 255, 255, .68) !important;
}


/* ORANGE DETAIL */

body.single-featured_item .pulse-case-card::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    left: -55px;
    bottom: -55px;

    border: 1px solid rgba(255, 90, 31, .18);
    border-radius: 50%;
}


@media (max-width: 849px) {

    body.single-featured_item .pulse-case-study {
        padding: 26px 16px;
    }

    body.single-featured_item .pulse-case-columns {
        grid-template-columns: 1fr;
    }

    body.single-featured_item .pulse-case-card {
        min-height: auto;

        padding: 24px;
    }

}


@media (max-width: 549px) {

    body.single-featured_item .pulse-case-about {
        margin-bottom: 32px;
			padding: 20px;
    }

    body.single-featured_item .pulse-case-about h2 {
        font-size: 22px !important;
    }

    body.single-featured_item .pulse-case-about p {
        font-size: 14px !important;
        line-height: 2 !important;
    }

}

/* =========================================================
   CASE STUDY GALLERY
========================================================= */

body.single-featured_item .pulse-case-gallery {
    margin-top: 55px;
}

body.single-featured_item .pulse-case-gallery-head {
    margin-bottom: 22px;
}

body.single-featured_item .pulse-case-gallery-head h2 {
    margin: 0 !important;

    color: #0B1320 !important;

    font-size: 26px !important;
    font-weight: 800 !important;
}


body.single-featured_item .pulse-case-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


body.single-featured_item .pulse-case-gallery-item {
    overflow: hidden;

    background: #f4f5f6;

    border: 1px solid
        rgba(11,19,32,.07);

    border-radius: 12px;

    box-shadow:
        0 8px 24px
        rgba(11,19,32,.05);
}


body.single-featured_item
.pulse-case-gallery-item img {
    display: block;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    border-radius: 0 !important;

    transition: transform .4s ease;
}


body.single-featured_item
.pulse-case-gallery-item:hover img {
    transform: scale(1.02);
}


/* اولین عکس بزرگ‌تر */

body.single-featured_item
.pulse-case-gallery-item:first-child {
    grid-column: 1 / -1;
}


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

body.single-featured_item .pulse-case-result {
    position: relative;

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 40px;

    margin-top: 55px;
    padding: 38px 42px;

    overflow: hidden;

    background: #0B1320;

    border-radius: 14px;
}


body.single-featured_item
.pulse-case-result-content {
    position: relative;
    z-index: 2;

    max-width: 700px;
}


body.single-featured_item
.pulse-case-result h2 {
    margin: 0 0 12px !important;

    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 800 !important;
}


body.single-featured_item
.pulse-case-result p {
    margin: 0 !important;

    color:
        rgba(255,255,255,.68) !important;

    font-size: 14px !important;
    line-height: 2.1 !important;
}


body.single-featured_item
.pulse-case-result-number {
    color:
        rgba(255,90,31,.14);

    font-size: 55px;
    font-weight: 900;

    letter-spacing: 2px;

    white-space: nowrap;
}


/* Decorative circle */

body.single-featured_item
.pulse-case-result::after {
    content: "";

    position: absolute;

    left: -75px;
    bottom: -90px;

    width: 200px;
    height: 200px;

    border:
        1px solid
        rgba(255,90,31,.17);

    border-radius: 50%;
}


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

@media (max-width: 849px) {

    body.single-featured_item
    .pulse-case-gallery-grid {
        grid-template-columns: 1fr;
    }

    body.single-featured_item
    .pulse-case-gallery-item:first-child {
        grid-column: auto;
    }

    body.single-featured_item
    .pulse-case-result {
        padding: 30px 26px;
    }

}


@media (max-width: 549px) {

    body.single-featured_item
    .pulse-case-gallery {
        margin-top: 40px;
    }

    body.single-featured_item
    .pulse-case-result {
        flex-direction: column;

        align-items: flex-start;

        margin-top: 40px;

        padding: 26px 22px;
    }

    body.single-featured_item
    .pulse-case-result h2 {
        font-size: 21px !important;
    }

    body.single-featured_item
    .pulse-case-result-number {
        display: none;
    }

}

/* PULSE Portfolio CTA */

.pulse-case-cta {
    max-width: 1100px;
    margin: 80px auto 20px;
    padding: 42px 48px;
    background: #0B1320;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
    direction: rtl;
}

.pulse-case-cta::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 90, 31, 0.22);
    border-radius: 50%;
    left: -80px;
    bottom: -100px;
    pointer-events: none;
}

.pulse-case-cta::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(255, 90, 31, 0.14);
    border-radius: 50%;
    left: -30px;
    bottom: -55px;
    pointer-events: none;
}

.pulse-case-cta-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.pulse-case-cta-label {
    color: #ff5a1f;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

body.single-featured_item
.pulse-case-cta
.pulse-case-cta-content
h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    opacity: 1 !important;

    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;

    margin: 0 0 10px !important;
}

.pulse-case-cta p {
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 2;
    margin: 0;
		color: #ABAFB3 !important;
}

.pulse-case-cta-action {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.pulse-case-cta-button {
    min-width: 175px;
    min-height: 52px;
    padding: 0 22px;
    background: #ff5a1f;
    color: #FFFFFF !important;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.pulse-case-cta-button span {
    font-size: 20px;
    line-height: 1;
    transition: transform .25s ease;
}

.pulse-case-cta-button:hover {
    background: #ff6a33;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 90, 31, .22);
}

.pulse-case-cta-button:hover span {
    transform: translateX(-4px);
}


/* Tablet */

@media (max-width: 849px) {

    .pulse-case-cta {
        margin: 60px 20px 20px;
        padding: 36px;
        gap: 25px;
    }

    .pulse-case-cta h2 {
        font-size: 24px;
    }

}


/* Mobile */

@media (max-width: 549px) {

    .pulse-case-cta {
        margin: 50px 15px 15px;
        padding: 30px 24px;
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
        border-radius: 14px;
    }

    .pulse-case-cta h2 {
        font-size: 22px;
    }

    .pulse-case-cta p {
        font-size: 13px;
    }

    .pulse-case-cta-action {
        width: 100%;
    }

    .pulse-case-cta-button {
        width: 100%;
        min-height: 50px;
    }

}



/* =========================================================
   PULSE PROJECT NAVIGATION
========================================================= */

body.single-featured_item .pulse-project-navigation {
    width: calc(100% - 40px);
    max-width: 1000px;

    margin: 65px auto 80px;

    direction: rtl;
}


/* Header */

body.single-featured_item .pulse-project-navigation-head {
    margin-bottom: 22px;
    text-align: right;
}

body.single-featured_item .pulse-project-navigation-head > span {
    display: block;

    margin-bottom: 5px;

    color: #ff5a1f;

    font-size: 11px;
    font-weight: 700;
}

body.single-featured_item .pulse-project-navigation-head h2 {
    margin: 0 !important;

    color: #0B1320 !important;

    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}


/* Grid */

body.single-featured_item .pulse-project-navigation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* Card */

body.single-featured_item .pulse-project-nav-card {
    display: grid;

    grid-template-columns: 180px 1fr;

    min-height: 145px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(11, 19, 32, .08);
    border-radius: 13px;

    text-decoration: none !important;

    box-shadow:
        0 7px 24px rgba(11, 19, 32, .045);

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


/* وقتی فقط یک پروژه وجود دارد */

body.single-featured_item
.pulse-project-navigation-grid
.pulse-project-nav-card:only-child {
    grid-column: 1 / -1;

    max-width: 100%;
}


/* Image */

body.single-featured_item .pulse-project-nav-image {
    position: relative;

    min-height: 145px;

    overflow: hidden;

    background: #0B1320;
}

body.single-featured_item .pulse-project-nav-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;

    transition: transform .4s ease;
}


/* Content */

body.single-featured_item .pulse-project-nav-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 20px 22px;

    text-align: right;
}


body.single-featured_item .pulse-project-nav-label {
    margin-bottom: 5px;

    color: #ff5a1f;

    font-size: 10px;
    font-weight: 700;
}


body.single-featured_item .pulse-project-nav-content h3 {
    margin: 0 0 9px !important;

    color: #0B1320 !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}


body.single-featured_item .pulse-project-nav-link {
    color: #747c87;

    font-size: 11px;
    font-weight: 600;

    transition: color .2s ease;
}


/* Hover */

body.single-featured_item .pulse-project-nav-card:hover {
    transform: translateY(-4px);

    border-color: rgba(255, 90, 31, .28);

    box-shadow:
        0 15px 35px rgba(11, 19, 32, .08);
}


body.single-featured_item
.pulse-project-nav-card:hover
.pulse-project-nav-image img {
    transform: scale(1.035);
}


body.single-featured_item
.pulse-project-nav-card:hover
.pulse-project-nav-link {
    color: #ff5a1f;
}


/* Tablet */

@media (max-width: 849px) {

    body.single-featured_item .pulse-project-navigation {
        margin-top: 50px;
    }

    body.single-featured_item .pulse-project-nav-card {
        grid-template-columns: 140px 1fr;
    }

}


/* Mobile */

@media (max-width: 649px) {

    body.single-featured_item .pulse-project-navigation {
        width: calc(100% - 30px);

        margin: 45px auto 55px;
    }


    body.single-featured_item .pulse-project-navigation-grid {
        grid-template-columns: 1fr;
    }


    body.single-featured_item .pulse-project-nav-card {
        grid-template-columns: 115px 1fr;

        min-height: 115px;
    }


    body.single-featured_item .pulse-project-nav-image {
        min-height: 115px;
    }


    body.single-featured_item .pulse-project-nav-content {
        padding: 16px 17px;
    }


    body.single-featured_item .pulse-project-nav-content h3 {
        font-size: 15px !important;
    }

}

.portfolio-top {
	display: none !important;
}
.portfolio-bottom{
	display: none !important;
}


    body.single-featured_item
    .portfolio-bottom
    .next-prev-nav a {
        min-height: 85px;

        padding: 18px 20px !important;

        font-size: 14px !important;
    }

}



body.single-featured_item .portfolio-bottom {
    display: none !important;
}



/* =========================================================
   PULSE — PROJECT NAVIGATION / FINAL POLISH
   فقط بخش «نمونه‌کارهای بیشتر»
========================================================= */

body.single-featured_item .pulse-project-navigation {
    max-width: 1000px;
    margin: 65px auto 55px;
    padding: 0 20px;
    direction: rtl;
}


/* ---------- Heading ---------- */

body.single-featured_item .pulse-project-navigation-head {
    margin-bottom: 25px;
    text-align: right;
}

body.single-featured_item .pulse-project-navigation-head > span {
    display: inline-block;
    color: #ff5a1f;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
}

body.single-featured_item .pulse-project-navigation-head h2 {
    margin: 0 !important;
    color: #0b1320;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.5;
}


/* ---------- Grid ---------- */

body.single-featured_item .pulse-project-navigation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}


/* ---------- Card ---------- */

body.single-featured_item .pulse-project-nav-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 145px;

    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 14px;

    overflow: hidden;
    text-decoration: none !important;

    box-shadow: 0 7px 25px rgba(11, 19, 32, 0.05);

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


/* نارنجی ظریف کنار کارت */

body.single-featured_item .pulse-project-nav-card::before {
    content: "";
    position: absolute;
    right: 0;
    top: 22px;
    bottom: 22px;

    width: 3px;
    border-radius: 4px;

    background: #ff5a1f;

    opacity: 0;
    transform: scaleY(.5);

    transition:
        opacity .3s ease,
        transform .3s ease;
}


/* ---------- Image ---------- */

body.single-featured_item .pulse-project-nav-image {
    flex: 0 0 155px;
    align-self: stretch;
    overflow: hidden;
    background: #f4f5f7;
}

body.single-featured_item .pulse-project-nav-image img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 145px;

    object-fit: cover;

    transition: transform .45s ease;
}


/* ---------- Content ---------- */

body.single-featured_item .pulse-project-nav-content {
    flex: 1;
    padding: 22px 24px;
    text-align: right;
}

body.single-featured_item .pulse-project-nav-label {
    display: block;

    color: #ff5a1f;

    font-size: 11px;
    font-weight: 700;

    margin-bottom: 7px;
}

body.single-featured_item .pulse-project-nav-content h3 {
    color: #0b1320 !important;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.6;

    margin: 0 0 9px !important;

    transition: color .25s ease;
}

body.single-featured_item .pulse-project-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: #7a828c;

    font-size: 11px;
    font-weight: 600;

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


/* ---------- Hover ---------- */

body.single-featured_item .pulse-project-nav-card:hover {
    transform: translateY(-5px);

    border-color: rgba(255, 90, 31, .35);

    box-shadow:
        0 16px 40px rgba(11, 19, 32, .11);
}

body.single-featured_item .pulse-project-nav-card:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

body.single-featured_item .pulse-project-nav-card:hover
.pulse-project-nav-image img {
    transform: scale(1.045);
}

body.single-featured_item .pulse-project-nav-card:hover
.pulse-project-nav-content h3 {
    color: #ff5a1f !important;
}

body.single-featured_item .pulse-project-nav-card:hover
.pulse-project-nav-link {
    color: #0b1320;
    transform: translateX(-3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    body.single-featured_item .pulse-project-navigation {
        margin-top: 50px;
    }

    body.single-featured_item .pulse-project-navigation-grid {
        gap: 14px;
    }

    body.single-featured_item .pulse-project-nav-image {
        flex-basis: 125px;
    }

    body.single-featured_item .pulse-project-nav-content {
        padding: 18px;
    }

}


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

@media (max-width: 549px) {

    body.single-featured_item .pulse-project-navigation {
        margin: 45px auto 40px;
        padding: 0 15px;
    }

    body.single-featured_item .pulse-project-navigation-head {
        margin-bottom: 18px;
    }

    body.single-featured_item .pulse-project-navigation-head h2 {
        font-size: 21px;
    }

    body.single-featured_item .pulse-project-navigation-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.single-featured_item .pulse-project-nav-card {
        min-height: 120px;
        border-radius: 12px;
    }

    body.single-featured_item .pulse-project-nav-image {
        flex: 0 0 120px;
    }

    body.single-featured_item .pulse-project-nav-image img {
        min-height: 120px;
    }

    body.single-featured_item .pulse-project-nav-content {
        padding: 15px 16px;
    }

    body.single-featured_item .pulse-project-nav-content h3 {
        font-size: 15px;
        margin-bottom: 5px !important;
    }

    body.single-featured_item .pulse-project-nav-link {
        font-size: 10px;
    }

}


/* =========================================
   PULSE SERVICE WORKFLOW - FINAL
========================================= */

.pulse-service-workflow {
    position: relative;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    direction: rtl;
}

.pulse-service-workflow > .col {
    position: relative;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    width: 33.333333% !important;
    text-align: center !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.pulse-service-workflow-step {
    position: relative;
    text-align: center !important;
}

.pulse-service-workflow-step .col-inner {
    text-align: center !important;
}

.pulse-service-workflow-number {
    display: block;
    position: relative;
    z-index: 5;

    width: fit-content;
    margin: 0 auto 14px;

    color: #ff5a1f !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}


/* Title */

.pulse-service-workflow-step h1,
.pulse-service-workflow-step h2,
.pulse-service-workflow-step h3,
.pulse-service-workflow-step h4 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;

    color: #0B1320 !important;
}


/* Paragraph */

.pulse-service-workflow-step p {
    max-width: 260px;
    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;

    color: #7a828c !important;
    line-height: 2 !important;
}


/* =========================================
   ONLY 2 CONNECTORS
========================================= */

@media (min-width: 850px) {

    /* پاک کردن هر pseudo-element قبلی */

    .pulse-service-workflow > .col::before,
    .pulse-service-workflow > .col::after {
        content: none !important;
        display: none !important;
    }


    /* خط بین ستون اول و دوم */

    .pulse-service-workflow > .col:nth-child(1)::after {
        content: "" !important;
        display: block !important;

        position: absolute;

        top: 70px;
        left: -25%;

        width: 50%;
        height: 1px;

        background: rgba(11, 19, 32, 0.14);

        z-index: 1;
    }


    .pulse-service-workflow > .col:nth-child(1)::before {
        content: "" !important;
        display: block !important;

        position: absolute;

        top: 67px;
        left: 0;

        width: 7px;
        height: 7px;

        background: #ff5a1f;
        border-radius: 50%;

        transform: translateX(-50%);

        z-index: 2;
    }


    /* خط بین ستون دوم و سوم */

    .pulse-service-workflow > .col:nth-child(2)::after {
        content: "" !important;
        display: block !important;

        position: absolute;

        top: 70px;
        left: -25%;

        width: 50%;
        height: 1px;

        background: rgba(11, 19, 32, 0.14);

        z-index: 1;
    }


    .pulse-service-workflow > .col:nth-child(2)::before {
        content: "" !important;
        display: block !important;

        position: absolute;

        top: 67px;
        left: 0;

        width: 7px;
        height: 7px;

        background: #ff5a1f;
        border-radius: 50%;

        transform: translateX(-50%);

        z-index: 2;
    }


    /* ستون سوم هیچ خطی ندارد */

    .pulse-service-workflow > .col:nth-child(3)::before,
    .pulse-service-workflow > .col:nth-child(3)::after {
        content: none !important;
        display: none !important;
    }

}


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

@media (max-width: 849px) {

    .pulse-service-workflow {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .pulse-service-workflow > .col {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pulse-service-workflow > .col::before,
    .pulse-service-workflow > .col::after {
        content: none !important;
        display: none !important;
    }
}

/* PULSE - Service Link Cards */
.pulse-service-link > .col-inner {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1px solid transparent;
    border-radius: 8px;
}

.pulse-service-link:hover > .col-inner {
    transform: translateY(-8px);
    box-shadow: 0 14px 35px rgba(11, 19, 32, 0.14);
    border-color: #ff5a1f;
}

.pulse-service-link img {
    transition: transform 0.3s ease;
}

.pulse-service-link:hover img {
    transform: scale(1.06);
}

/* =========================================================
   PULSE - COST FACTOR CARDS
========================================================= */

.pulse-cost-card > .col-inner {
    position: relative;
    height: 100%;

    padding: 20px 18px !important;

    background: #ffffff;

    border: 1px solid rgba(11, 19, 32, 0.08);
    border-radius: 12px;

    box-shadow:
        0 7px 22px rgba(11, 19, 32, 0.055);

    overflow: hidden;

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


/* نارنجی ظریف پایین کارت */

.pulse-cost-card > .col-inner::after {
    content: "";

    position: absolute;
    right: 18px;
    left: 18px;
    bottom: 0;

    height: 2px;

    background: #ff5a1f;

    border-radius: 10px;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform .28s ease;
}


/* =========================================================
   ICON BOX
========================================================= */

.pulse-cost-icon {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
}


/* دایره پشت آیکن */

.pulse-cost-icon .icon-box-img {
    flex: 0 0 75px !important;

    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255, 90, 31, 0.08);

    border: 1px solid rgba(255, 90, 31, 0.16);
    border-radius: 14px;

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


/* خود آیکن */

.pulse-cost-icon .icon-box-img img {
    width: 66px !important;
    height: 66px !important;

    object-fit: contain !important;

    margin: 0 !important;

    transition:
        transform .28s ease,
        filter .28s ease;
}


/* متن */

.pulse-cost-icon .icon-box-text {
    padding: 0 !important;
}

.pulse-cost-icon h3,
.pulse-cost-icon h4 {
    margin: 0 0 5px !important;

    color: #0B1320 !important;

    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.pulse-cost-icon p {
    margin: 0 !important;

    color: #727985 !important;

    font-size: 15px !important;
    line-height: 1.9 !important;
}


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

@media (hover: hover) {

    .pulse-cost-card:hover > .col-inner {
        transform: translateY(-5px);

        border-color: rgba(255, 90, 31, 0.30);

        box-shadow:
            0 15px 35px rgba(11, 19, 32, 0.10);
    }

    .pulse-cost-card:hover > .col-inner::after {
        transform: scaleX(1);
    }

    .pulse-cost-card:hover .pulse-cost-icon .icon-box-img {
        transform: translateY(-2px) scale(1.04);

        background: rgba(255, 90, 31, 0.13);
        border-color: rgba(255, 90, 31, 0.32);
    }

    .pulse-cost-card:hover .pulse-cost-icon .icon-box-img img {
        transform: scale(1.08);
    }
}


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

@media (max-width: 549px) {

    .pulse-cost-card > .col-inner {
        padding: 17px 15px !important;
    }

    .pulse-cost-icon .icon-box-img {
        flex-basis: 52px !important;

        width: 52px !important;
        height: 52px !important;
    }

    .pulse-cost-icon .icon-box-img img {
        width: 32px !important;
        height: 32px !important;
    }

}


/* =========================================================
   blog-addon
========================================================= */

.comment-respond
{
	background-color: #F7F8FA !important;
}



/* =========================================================
   header-nav 
========================================================= */

.header-nav .nav-dropdown {
    background: #0B1320 !important;
    border: 1px solid rgba(255,122,24,.15) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
    padding: 8px 0 !important;
}

.header-nav .nav-dropdown li a {
    color: #fff !important;
    padding: 11px 18px !important;
    transition: all .2s ease;
}

.header-nav .nav-dropdown li a:hover {
    color: #FF7A18 !important;
    background: rgba(255,122,24,.08) !important;
}




/* Scoped to PULSE landing pages: safe to paste into a Flatsome UX Builder HTML element */
.pulse-landing{--navy:#081220;--navy2:#0c192b;--orange:#ff571c;--line:#e9edf1;--ink:#142033;--muted:#687383;direction:rtl;text-align:right;color:var(--ink);font-family:inherit;line-height:1.9;overflow:hidden}
.pulse-landing *{box-sizing:border-box}.pulse-landing a{text-decoration:none!important}.pulse-landing .pl-wrap{max-width:1180px;margin:auto;padding:0 24px}.pulse-landing .pl-hero{background:var(--navy);color:#fff;padding:88px 0 82px;position:relative}.pulse-landing .pl-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,87,28,.18);border-radius:50%;left:8%;top:4%;box-shadow:0 0 0 45px rgba(255,87,28,.025),0 0 0 95px rgba(255,87,28,.018)}.pulse-landing .pl-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative}.pulse-landing .pl-kicker{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.2px}.pulse-landing h1,.pulse-landing h2,.pulse-landing h3{font-family:inherit;line-height:1.55;letter-spacing:0;margin:0}.pulse-landing h1{font-size:clamp(30px,4vw,52px);color:#fff;font-weight:900;margin:14px 0 22px}.pulse-landing .pl-hero p{color:#c4ccd7;font-size:15px;max-width:590px;margin:0 0 27px}.pulse-landing .pl-orange{color:var(--orange)}.pulse-landing .pl-actions{display:flex;gap:12px;flex-wrap:wrap}.pulse-landing .pl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;padding:10px 24px;background:var(--orange);color:#fff!important;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.pulse-landing .pl-btn:hover{transform:translateY(-2px);background:#ed4610}.pulse-landing .pl-btn-outline{background:transparent;border:1px solid var(--orange);color:var(--orange)!important}.pulse-landing .pl-btn-outline:hover{background:rgba(255,87,28,.08)}.pulse-landing .pl-visual{min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.pulse-landing .pl-browser{width:100%;max-width:440px;border:1px solid #314057;background:#111e30;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden;transform:perspective(800px) rotateY(-7deg)}.pulse-landing .pl-dots{display:flex;gap:5px;padding:13px 15px;background:#19283b;direction:ltr}.pulse-landing .pl-dots i{width:7px;height:7px;border-radius:50%;background:#6e7a8b}.pulse-landing .pl-dots i:first-child{background:var(--orange)}.pulse-landing .pl-screen{padding:28px 24px 34px;min-height:228px}.pulse-landing .pl-mini-label{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1px}.pulse-landing .pl-screen strong{display:block;color:#fff;font-size:24px;line-height:1.5;margin:12px 0}.pulse-landing .pl-screen small{display:block;color:#abb9c8;font-size:12px;line-height:1.8}.pulse-landing .pl-bars{display:flex;gap:8px;margin-top:23px}.pulse-landing .pl-bars b{height:7px;background:#2c3f56;border-radius:9px;flex:1}.pulse-landing .pl-bars b:first-child{background:var(--orange);flex:0 0 30%}.pulse-landing .pl-float{position:absolute;bottom:0;left:-8px;background:#fff;color:var(--ink);padding:13px 17px;border-radius:10px;box-shadow:0 12px 30px #0003;font-size:12px;font-weight:800}.pulse-landing .pl-float span{color:var(--orange);margin-left:6px}.pulse-landing .pl-section{padding:82px 0;background:#fff}.pulse-landing .pl-section-alt{background:#f6f8fa}.pulse-landing .pl-head{text-align:center;max-width:720px;margin:0 auto 40px}.pulse-landing .pl-head h2{font-size:clamp(24px,3vw,34px);font-weight:900;margin:7px 0 12px;color:var(--ink)}.pulse-landing .pl-head p{font-size:14px;color:var(--muted);margin:0}.pulse-landing .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pulse-landing .pl-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 23px;box-shadow:0 6px 16px rgba(8,18,32,.025);transition:transform .2s,border-color .2s}.pulse-landing .pl-card:hover{transform:translateY(-4px);border-color:#ffb59b}.pulse-landing .pl-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--navy);color:var(--orange);border-radius:10px;font-size:23px;font-weight:800;margin-bottom:18px}.pulse-landing .pl-card h3{font-size:16px;font-weight:900;margin:0 0 8px;color:var(--ink)}.pulse-landing .pl-card p{font-size:13px;color:var(--muted);margin:0}.pulse-landing .pl-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.pulse-landing .pl-split h2{font-size:clamp(24px,3vw,34px);font-weight:900;margin:10px 0 17px}.pulse-landing .pl-split p{color:var(--muted);font-size:14px}.pulse-landing .pl-checks{list-style:none;padding:0;margin:20px 0}.pulse-landing .pl-checks li{padding:8px 0;font-size:14px}.pulse-landing .pl-checks li:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;background:#fff0ea;color:var(--orange);border-radius:50%;margin-left:10px;font-weight:900}.pulse-landing .pl-panel{background:var(--navy);border-radius:16px;min-height:290px;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.pulse-landing .pl-panel:before{content:'';position:absolute;left:-80px;bottom:-110px;width:300px;height:300px;border:1px solid var(--orange);border-radius:50%;opacity:.35}.pulse-landing .pl-panel .pl-mini-label{position:relative}.pulse-landing .pl-panel strong{color:#fff;font-size:29px;line-height:1.7;position:relative}.pulse-landing .pl-panel .pl-line{width:75px;height:3px;background:var(--orange);margin-top:20px}.pulse-landing .pl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pulse-landing .pl-step{position:relative;border-top:2px solid #e7ebef;padding:25px 15px 10px}.pulse-landing .pl-step:before{content:'';position:absolute;right:0;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--orange)}.pulse-landing .pl-num{font-size:29px;color:var(--orange);font-weight:900;display:block;line-height:1.3;margin-bottom:12px}.pulse-landing .pl-step h3{font-size:15px;font-weight:900}.pulse-landing .pl-step p{font-size:12px;color:var(--muted);margin-top:8px}.pulse-landing .pl-faq{max-width:850px;margin:auto}.pulse-landing .pl-faq details{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;background:#fff;padding:0 20px}.pulse-landing .pl-faq summary{cursor:pointer;padding:18px 0;font-weight:800;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.pulse-landing .pl-faq summary::-webkit-details-marker{display:none}.pulse-landing .pl-faq summary:after{content:'+';font-size:22px;color:var(--orange);font-weight:400}.pulse-landing .pl-faq details[open] summary:after{content:'−'}.pulse-landing .pl-faq details p{margin:0;padding:0 0 20px;font-size:13px;color:var(--muted)}.pulse-landing .pl-cta{background:var(--navy);border-radius:14px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.pulse-landing .pl-cta h2{font-size:25px;color:#fff;font-weight:900}.pulse-landing .pl-cta p{color:#aeb9c6;font-size:13px;margin:6px 0 0}.pulse-landing .pl-other{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pulse-landing .pl-other a{border:1px solid var(--line);border-radius:9px;padding:18px 20px;color:var(--ink)!important;font-weight:800;font-size:14px;background:#fff}.pulse-landing .pl-other a:after{content:'←';float:left;color:var(--orange)}.pulse-landing .pl-note{font-size:12px;color:var(--muted);text-align:center;margin-top:24px}
@media(max-width:850px){.pulse-landing .pl-hero-grid,.pulse-landing .pl-split{grid-template-columns:1fr;gap:35px}.pulse-landing .pl-grid{grid-template-columns:repeat(2,1fr)}.pulse-landing .pl-steps{grid-template-columns:repeat(2,1fr)}.pulse-landing .pl-hero{padding:62px 0}.pulse-landing .pl-visual{min-height:270px}.pulse-landing .pl-browser{max-width:370px}}
@media(max-width:550px){.pulse-landing .pl-wrap{padding:0 18px}.pulse-landing .pl-hero{padding:55px 0}.pulse-landing .pl-section{padding:55px 0}.pulse-landing .pl-grid,.pulse-landing .pl-steps,.pulse-landing .pl-other{grid-template-columns:1fr}.pulse-landing .pl-card{padding:23px}.pulse-landing .pl-visual{min-height:230px}.pulse-landing .pl-browser{transform:none}.pulse-landing .pl-float{left:0}.pulse-landing .pl-cta{padding:26px;display:block}.pulse-landing .pl-cta .pl-btn{margin-top:20px}.pulse-landing .pl-panel{min-height:240px;padding:30px}.pulse-landing .pl-panel strong{font-size:23px}}


/* PULSE - Related Services Cards */

.pulse-landing .pl-other a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 20px 24px !important;
  background: #ffffff;
  border: 1px solid #e5e9ef !important;
  border-radius: 12px;
  color: #0b1423 !important;
  font-weight: 700;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(9, 18, 32, .04);
  transition: transform .3s ease,
              box-shadow .3s ease,
              border-color .3s ease,
              background .3s ease;
}

/* Orange accent line */
.pulse-landing .pl-other a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: #ff571c;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .3s ease;
}

/* Hover */
.pulse-landing .pl-other a:hover {
  background: #fffaf7;
  border-color: #ff571c !important;
  transform: translateY(-7px);
  box-shadow: 0 14px 32px rgba(255, 87, 28, .14);
  color: #ff571c !important;
}

.pulse-landing .pl-other a:hover::before {
  transform: scaleY(1);
}

/* Arrow animation */
.pulse-landing .pl-other a::after {
  content: "←";
  color: #ff571c;
  font-size: 20px;
  margin-right: 12px;
  transition: transform .3s ease;
}

/* Hide original arrow if present */
.pulse-landing .pl-other a .pl-arrow {
  display: none;
}

.pulse-landing .pl-other a:hover::after {
  transform: translateX(-7px);
}

/* Mobile */
@media (max-width: 768px) {
  .pulse-landing .pl-other a {
    min-height: 64px;
    padding: 16px 18px !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .pulse-landing .pl-other a,
  .pulse-landing .pl-other a::before,
  .pulse-landing .pl-other a::after {
    transition: none;
  }
}


/* PULSE first-visit popup | isolated selectors */
.pulse-welcome-popup[hidden]{display:none!important}
.pulse-welcome-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;font-family:inherit;direction:rtl}
.pulse-welcome-popup *{box-sizing:border-box}
.pwp-backdrop{position:absolute;inset:0;background:rgba(4,10,20,.77);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.pwp-dialog{position:relative;width:min(100%,470px);max-height:calc(100dvh - 36px);overflow-y:auto;background:radial-gradient(circle at 12% 0%,rgba(255,87,28,.12),transparent 36%),#091321;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:31px 32px 24px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.45);animation:pwp-enter .4s ease both;outline:none}
.pwp-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#ff571c,transparent)}
.pwp-close{position:absolute;top:13px;left:13px;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.pwp-close:hover,.pwp-close:focus-visible{background:#ff571c;color:#fff}
.pwp-topline{font-size:12px;color:#c6d1e0;display:flex;justify-content:center;align-items:center;gap:7px;margin:5px 30px 17px}
.pwp-pulse,.pwp-topline-dot{color:#ff571c;font-weight:900}
.pwp-gift{width:68px;height:68px;border-radius:20px;margin:0 auto 18px;display:grid;place-items:center;color:#ff571c;font-size:43px;background:rgba(255,87,28,.1);border:1px solid rgba(255,87,28,.25)}
.pwp-eyebrow{color:#ff7948!important;font-size:12px!important;font-weight:700;margin:0 0 8px!important}
.pwp-dialog h2{font-size:clamp(23px,4vw,30px)!important;line-height:1.6!important;color:#fff!important;margin:0 0 12px!important;font-weight:800!important}
.pwp-dialog h2 em{color:#ff571c;font-style:normal}
.pwp-dialog #pwp-description{font-size:14px!important;line-height:2!important;color:#c7d1df!important;margin:0 auto 23px!important;max-width:365px}
.pwp-dialog #pwp-description strong{color:#fff}
.pwp-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border-radius:9px;background:#ff571c;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 8px 24px rgba(255,87,28,.2);transition:transform .2s,background .2s,box-shadow .2s}
.pwp-cta:hover,.pwp-cta:focus-visible{background:#ff703e;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,87,28,.3)}
.pwp-cta span{font-size:20px;transition:transform .2s}
.pwp-cta:hover span{transform:translateX(-4px)}
.pwp-later{background:transparent!important;border:0!important;box-shadow:none!important;color:#a9b5c5!important;font-size:12px!important;margin:13px auto 0!important;padding:8px!important;cursor:pointer}
.pwp-later:hover{color:#fff!important}
.pwp-footer{font-size:11px;color:#8493a6;border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:14px}
body.pwp-open{overflow:hidden!important}
@keyframes pwp-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.pulse-welcome-popup{padding:12px}.pwp-dialog{padding:29px 19px 20px;max-height:calc(100dvh - 24px);border-radius:16px}.pwp-topline{font-size:11px}.pwp-gift{width:58px;height:58px;font-size:37px}.pwp-dialog #pwp-description{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.pwp-dialog{animation:none}.pwp-cta,.pwp-cta span{transition:none}}

/* PULSE Welcome Popup */

.pulse-offer {
  direction: rtl;
  background: #091321;
  color: #fff;
  padding: 36px 24px;
  border-radius: 18px;
  text-align: center;
  font-family: inherit;
}

.pulse-offer * {
  box-sizing: border-box;
}

.pulse-offer-inner {
  max-width: 490px;
  margin: auto;
}

.pulse-offer-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #fff;
  font-size: 18px;
  direction: ltr;
}

.pulse-offer-heart {
  color: #ff571c;
  font-size: 35px;
  line-height: 1;
}

.pulse-offer-tag {
  background: rgba(255,87,28,.12);
  color: #ff7849;
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 11px;
  direction: rtl;
}

.pulse-offer-icon {
  width: 70px;
  height: 70px;
  margin: 26px auto 15px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #ff571c;
  font-size: 42px;
  background: rgba(255,87,28,.10);
  border: 1px solid rgba(255,87,28,.3);
  animation: pulseGift 3s ease-in-out infinite;
}

.pulse-offer-kicker {
  color: #ff7849 !important;
  font-size: 13px;
  margin: 12px 0;
}

.pulse-offer h2 {
  color: #fff !important;
  font-size: clamp(25px, 4vw, 34px);
  line-height: 1.6;
  margin: 0 0 14px;
}

.pulse-offer h2 span {
  color: #ff571c;
}

.pulse-offer-description {
  color: #b8c3d1 !important;
  font-size: 14px;
  line-height: 2.1;
  margin: 0 auto 25px;
}

.pulse-offer-description strong {
  color: #fff;
}

.pulse-offer-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 15px 20px;
  background: #ff571c;
  color: #fff !important;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .25s, background .25s;
}

.pulse-offer-button:hover {
  background: #eb4810;
  color: #fff !important;
  transform: translateY(-3px);
}

.pulse-offer-dismiss {
  display: block;
  margin: 16px auto 0;
  padding: 8px 14px;
  border: 0;
  background: transparent !important;
  color: #aeb9c8 !important;
  cursor: pointer;
  font-size: 12px;
  text-transform: none;
}

.pulse-offer-dismiss:hover {
  color: #fff !important;
}

.pulse-offer-note {
  margin: 15px 0 0;
  color: #8794a7 !important;
  font-size: 11px;
}

@keyframes pulseGift {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.07); }
}

/* Popup overlay */
#pulse-offer-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(3,8,16,.82);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(6px);
}

#pulse-offer-overlay.is-open {
  display: flex;
}

#pulse-offer-modal {
  width: min(100%, 560px);
  max-height: 90dvh;
  overflow-y: auto;
  border-radius: 18px;
  position: relative;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  animation: pulseModalIn .35s ease both;
}

#pulse-offer-close {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #39475a;
  border-radius: 50%;
  background: #18283a;
  color: white;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

@keyframes pulseModalIn {
  from { opacity: 0; transform: translateY(22px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 480px) {
  .pulse-offer { padding: 30px 18px; }
  .pulse-offer-icon { margin-top: 15px; }
  .pulse-offer h2 { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-offer-icon,
  #pulse-offer-modal,
  .pulse-offer-button {
    animation: none;
    transition: none;
  }
}
#pulse-offer-overlay[hidden] {
  display: none !important;
}

/* PULSE POPUP - FINAL VISUAL FIX */

/* Close button */
#pulse-offer-overlay #pulse-offer-close {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;

  background: #18283a !important;
  border: 1px solid #34465d !important;
  color: #fff !important;

  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  box-shadow: none !important;
  transform: none;
  transition: background .25s ease,
              border-color .25s ease,
              transform .25s ease;
  cursor: pointer;
  z-index: 20;
}

#pulse-offer-overlay #pulse-offer-close:hover {
  background: #ff571c !important;
  border-color: #ff571c !important;
  transform: rotate(90deg);
}

/* Brand alignment */
#pulse-offer-overlay .pulse-offer-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  direction: ltr;
}

/* Replace broken pulse character with CSS heartbeat */
#pulse-offer-overlay .pulse-offer-heart {
  display: inline-block !important;
  position: relative;
  width: 34px !important;
  height: 22px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  flex-shrink: 0;
  overflow: hidden;
}

#pulse-offer-overlay .pulse-offer-heart::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ff571c;
  clip-path: polygon(
    0 52%, 21% 52%,
    30% 30%, 41% 75%,
    53% 8%, 65% 91%,
    76% 52%, 100% 52%,
    100% 64%, 81% 64%,
    63% 100%, 52% 45%,
    41% 95%, 28% 52%,
    25% 64%, 0 64%
  );
  filter: drop-shadow(0 0 3px #ff571c);
}

/* Gentle heartbeat */
#pulse-offer-overlay .pulse-offer-heart {
  animation: pwpHeartbeat 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes pwpHeartbeat {
  0%, 100% { transform: scale(1); }
  12% { transform: scale(1.12); }
  25% { transform: scale(1); }
  38% { transform: scale(1.07); }
  50% { transform: scale(1); }
}

/* Prevent Flatsome button styling */
#pulse-offer-overlay .pulse-offer-dismiss {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 15px auto 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #b8c3d1 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#pulse-offer-overlay .pulse-offer-dismiss:hover {
  color: #ff571c !important;
  background: rgba(255,87,28,.06) !important;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  #pulse-offer-overlay .pulse-offer-heart {
    animation: none !important;
  }
}

/* PULSE Article System v1.1 â€” replace the previous PULSE article CSS with this entire block. */
.pulse-guide{--p-navy:#091321;--p-orange:#ff571c;--p-text:#263345;--p-muted:#526175;direction:rtl;color:var(--p-text);font-size:16px;line-height:2.05;max-width:900px;margin:0 auto;padding:12px 8px;background:#fff}
.pulse-guide *{box-sizing:border-box}
.pulse-guide h1,.pulse-guide h2,.pulse-guide h3{letter-spacing:0;text-transform:none;line-height:1.65}
.pulse-guide h1{font-size:clamp(23px,3vw,34px);color:#fff!important;margin:8px 0 14px;font-weight:800}
.pulse-guide h2{font-size:clamp(21px,2.5vw,26px);color:var(--p-navy)!important;margin:0 0 18px;font-weight:800}
.pulse-guide h2:before{content:"";display:inline-block;width:4px;height:22px;background:var(--p-orange);border-radius:5px;vertical-align:-5px;margin-left:10px}
.pulse-guide h3{font-size:18px;color:#15253a!important;margin:24px 0 10px;font-weight:700}
.pulse-guide p,.pulse-guide li{color:var(--p-text);font-size:inherit}
.pulse-guide p{margin:0 0 17px}
.pulse-guide section{padding:36px 0;border-bottom:1px solid #e8edf2;scroll-margin-top:110px}
.pulse-guide ul,.pulse-guide ol{padding-right:26px;margin:12px 0 22px}
.pulse-guide li{margin-bottom:9px}
.pulse-guide li::marker{color:var(--p-orange)}
.pulse-guide a{color:#d94612;text-decoration:underline;text-underline-offset:4px}
.pulse-guide__intro{background:linear-gradient(135deg,#101f32,#091321);color:#fff;border-radius:16px;padding:clamp(22px,4vw,38px);margin:0 0 14px;border:1px solid #26354a}
.pulse-guide__intro h1{color:#fff!important}
.pulse-guide__intro p{color:#d8e0ea!important}
.pulse-guide__intro .pulse-guide__eyebrow{color:#ff9a76!important;font-size:13px;font-weight:700}
.pulse-guide__toc{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.pulse-guide__toc strong{width:100%;color:#fff;font-size:14px;margin-bottom:2px}
.pulse-guide__toc a{background:#1a2b3f;border:1px solid #34465b;border-radius:9px;padding:5px 11px;color:#f0f4fa!important;text-decoration:none;font-size:12px;line-height:1.7}
.pulse-guide__toc a:hover{background:#263b52;border-color:var(--p-orange)}
.pulse-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.pulse-guide__cards>div{border:1px solid #e1e7ef;border-top:3px solid var(--p-orange);border-radius:12px;padding:21px;background:#f8fafc}
.pulse-guide__cards h3{margin:0 0 8px;color:var(--p-navy)!important}
.pulse-guide__cards p{margin:0;color:#526175;font-size:14px}
.pulse-guide__table{overflow-x:auto;margin:20px 0;border-radius:12px;border:1px solid #e0e6ed}
.pulse-guide table{width:100%;min-width:540px;border-collapse:collapse;text-align:right;font-size:14px;margin:0}
.pulse-guide th{background:#142238!important;color:#fff!important;font-weight:700}
.pulse-guide td,.pulse-guide th{padding:13px 15px;border:1px solid #e0e6ed;text-align:right}
.pulse-guide td{color:#263345;background:#fff}
.pulse-guide tbody tr:nth-child(even) td{background:#f6f8fb}
.pulse-guide__note{border-right:4px solid var(--p-orange);background:#fff5ef;padding:17px 20px;border-radius:10px;margin:20px 0;color:#263345}
.pulse-guide__cta{margin:36px 0 16px;padding:34px 25px;background:#091321;color:#fff;border-radius:15px;text-align:center}
.pulse-guide__cta h2{color:#fff!important}
.pulse-guide__cta h2:before{display:none}
.pulse-guide__cta p{color:#d8e0ea!important}
.pulse-guide__cta a{display:inline-block;background:var(--p-orange);color:#fff!important;text-decoration:none;border-radius:9px;padding:12px 30px;font-weight:700}
.pulse-guide__cta a:hover{background:#e94b15;color:#fff!important}
@media(max-width:640px){.pulse-guide{font-size:15px;padding:8px 3px}.pulse-guide__cards{grid-template-columns:1fr}.pulse-guide section{padding:27px 0}.pulse-guide__intro{border-radius:12px;padding:22px 18px}.pulse-guide__toc a{font-size:12px}.pulse-guide__cta{padding:28px 18px}}


/* PULSE v1.2 â€” explicit high-contrast text in dark article panels; Flatsome-safe */
body .entry-content article.pulse-guide footer.pulse-guide__cta,
body article.pulse-guide footer.pulse-guide__cta {
  background:#091321 !important;
  color:#ffffff !important;
  text-align:center !important;
}
body .entry-content article.pulse-guide footer.pulse-guide__cta h2,
body article.pulse-guide footer.pulse-guide__cta h2 {
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:clamp(21px,2.8vw,28px) !important;
  line-height:1.7 !important;
  margin:8px 0 14px !important;
}
body .entry-content article.pulse-guide footer.pulse-guide__cta p,
body article.pulse-guide footer.pulse-guide__cta p {
  color:#e4eaf1 !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#e4eaf1 !important;
  line-height:2 !important;
}
body .entry-content article.pulse-guide footer.pulse-guide__cta p.pulse-guide__eyebrow,
body article.pulse-guide footer.pulse-guide__cta p.pulse-guide__eyebrow {
  color:#ff9a76 !important;
  -webkit-text-fill-color:#ff9a76 !important;
  font-weight:700 !important;
}
body .entry-content article.pulse-guide footer.pulse-guide__cta a,
body article.pulse-guide footer.pulse-guide__cta a {
  display:inline-block !important;
  background:#ff571c !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  font-weight:800 !important;
  border:0 !important;
  box-shadow:none !important;
}
body article.pulse-guide .pulse-guide__intro h1 {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body article.pulse-guide .pulse-guide__intro p {
  color:#e4eaf1 !important;
  -webkit-text-fill-color:#e4eaf1 !important;
}

/* PULSE article table of contents: consistent contrast in all link states */
.pulse-guide .pulse-guide__toc a,
.pulse-guide .pulse-guide__toc a:link,
.pulse-guide .pulse-guide__toc a:visited {
  color: #f7f9fc !important;
  background: #1a2b3f !important;
  border: 1px solid #34465b !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
.pulse-guide .pulse-guide__toc a:hover,
.pulse-guide .pulse-guide__toc a:focus,
.pulse-guide .pulse-guide__toc a:focus-visible,
.pulse-guide .pulse-guide__toc a:active {
  color: #ffffff !important;
  background: #263b52 !important;
  border-color: #ff571c !important;
  opacity: 1 !important;
}
.pulse-guide .pulse-guide__toc a:focus-visible {
  outline: 2px solid #ff571c;
  outline-offset: 3px;
}

/* PULSE — TOC hover text fix */
body .pulse-guide .pulse-guide__toc a:is(
  :hover, :focus, :focus-visible, :active
),
body .pulse-guide .pulse-guide__toc a:is(
  :hover, :focus, :focus-visible, :active
) * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .pulse-guide .pulse-guide__toc a:hover {
  background-color: #263b52 !important;
  border-color: #ff571c !important;
}


/* ======================================
   PULSE | FLATSOME LIVE SEARCH FIX
   ====================================== */

/* Search form */
#search-lightbox form.searchform {
    position: relative !important;
    width: 100%;
    max-width: 600px;
    margin: 0 auto !important;
    direction: rtl;
}

/* Search input */
#search-lightbox .search-field {
    width: 100%;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: right !important;
    color: #fff !important;
}

#search-lightbox .search-field::placeholder {
    color: rgba(255,255,255,.7) !important;
    opacity: 1;
}

/* IMPORTANT: Hide results by default */
#search-lightbox .live-search-results {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 360px;
    margin: 0 !important;
    padding: 8px !important;
    background: #101722 !important;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    direction: rtl;
    text-align: right !important;
    z-index: 9999;
}

/* Show only when input has text AND results exist */
#search-lightbox form.searchform:has(
    .search-field:not(:placeholder-shown)
) .live-search-results:has(
    .autocomplete-suggestion
) {
    display: block !important;
}

/* Inner results wrapper */
#search-lightbox .autocomplete-suggestions {
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Result cards */
#search-lightbox .autocomplete-suggestion {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 58px;
    height: auto !important;
    padding: 10px 12px !important;
    margin: 0 0 5px !important;
    background: #192230 !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    box-sizing: border-box;
    direction: rtl !important;
    text-align: right !important;
    white-space: normal !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    color: #f5f6f8 !important;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

#search-lightbox .autocomplete-suggestion:last-child {
    margin-bottom: 0 !important;
}

/* Hover & selected */
#search-lightbox .autocomplete-suggestion:hover,
#search-lightbox .autocomplete-selected {
    background: #222f40 !important;
    border-color: #e86a32 !important;
}

/* Title and inner text */
#search-lightbox .autocomplete-suggestion a,
#search-lightbox .autocomplete-suggestion .search-name,
#search-lightbox .autocomplete-suggestion .search-title {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
    color: #fff !important;
    text-decoration: none !important;
    white-space: normal !important;
}

/* Thumbnail */
#search-lightbox .autocomplete-suggestion img {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    margin: 0 !important;
    flex-shrink: 0;
}

/* Search highlights */
#search-lightbox .autocomplete-suggestion strong {
    color: #ff8a50 !important;
    font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 767px) {
    #search-lightbox form.searchform {
        max-width: 100%;
    }

    #search-lightbox .live-search-results {
        max-height: 55vh;
    }

    #search-lightbox .autocomplete-suggestion,
    #search-lightbox .autocomplete-suggestion a {
        font-size: 13px !important;
    }
}

/* =====================================
   PULSE - Premium Search Input
   ===================================== */

/* Search form */
#search-lightbox form.searchform {
    max-width: 600px !important;
    width: 100% !important;
    margin: 0 auto !important;
    direction: rtl;
}

/* Search input container */
#search-lightbox .flex-row.relative {
    position: relative;
    background: #111b29 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
    transition: border-color .25s, box-shadow .25s;
}

/* Focus effect */
#search-lightbox .flex-row.relative:focus-within {
    border-color: #ed6b32 !important;
    box-shadow:
        0 0 0 3px rgba(237,107,50,.12),
        0 15px 45px rgba(0,0,0,.4);
}

/* Input typography */
#search-lightbox input.search-field {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 22px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    text-align: right !important;
    direction: rtl !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff;
}

/* Placeholder */
#search-lightbox input.search-field::placeholder {
    color: #aeb9c8 !important;
    -webkit-text-fill-color: #aeb9c8 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Search icon/button */
#search-lightbox .search-submit,
#search-lightbox button[type="submit"] {
    background: transparent !important;
    color: #ff854c !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 60px;
    transition: color .2s;
}

#search-lightbox button[type="submit"]:hover {
    color: #ffffff !important;
}

/* Keep input and button aligned */
#search-lightbox .flex-col {
    display: flex;
    align-items: center;
}

/* Mobile */
@media (max-width: 767px) {
    #search-lightbox form.searchform {
        max-width: calc(100% - 24px) !important;
    }

    #search-lightbox input.search-field {
        height: 56px !important;
        min-height: 56px !important;
        font-size: 15px !important;
        padding: 0 16px !important;
    }

    #search-lightbox input.search-field::placeholder {
        font-size: 14px !important;
    }

    #search-lightbox .search-submit,
    #search-lightbox button[type="submit"] {
        min-height: 54px;
    }
}