/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
*/


/* ==========================================================
   NEWSROOM DETAIL PAGE
========================================================== */

:root {
    --nr-text: #101828;
    --nr-muted: #667085;
    --nr-border: #eaecf0;

    --nr-purple: #7257ff;
    --nr-light-purple: #f4f1ff;

    --nr-green: #12b76a;

    --nr-bg: #ffffff;
}


/* ==========================================================
   GLOBAL
========================================================== */

.nr-single *,
.nr-single *::before,
.nr-single *::after {
    box-sizing: border-box;
}

.nr-single {
    background: var(--nr-bg);
    color: var(--nr-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    overflow: visible;
}

.nr-single a {
    text-decoration: none;
}

.nr-page,
.nr-grid,
.nr-toc-column,
.nr-cta-column {
    overflow: visible;
}


/* ==========================================================
   MAIN PAGE CONTAINER
========================================================== */

.nr-page {
    max-width: 1380px;

    margin: 0 auto;

    padding:
        20px
        32px
        0px;
}


/* ==========================================================
   MAIN 3-COLUMN GRID
========================================================== */

.nr-grid {
    display: grid;

    grid-template-columns:
        290px
        minmax(0, 740px)
        255px;

    gap: 48px;

    /*
     * IMPORTANT:
     * Stretch the side columns to the full height
     * of the middle article.
     *
     * This is what allows the sticky TOC and CTA
     * to remain sticky until the article ends.
     */
    align-items: stretch;

    justify-content: center;

    width: 100%;
}


/* ==========================================================
   LEFT TOC COLUMN
========================================================== */

.nr-toc-column {
    min-width: 0;

    /*
     * Full height of the grid row/article.
     */
    align-self: stretch;

    height: auto;

    min-height: 100%;

    overflow: visible;
}


/* ==========================================================
   TABLE OF CONTENTS CARD
========================================================== */

.nr-toc {
    position: sticky;

    top: 35px;

    width: 100%;

    /*
     * Fixed TOC card height.
     */
    height: 330px;

    max-height: 395px;

    background: #ffffff;

    border:
        1px solid
        #dfe3e8;

    border-radius: 8px;

    font-size: 13px;

    /*
     * IMPORTANT:
     * The CARD itself does not scroll.
     * Only .nr-toc-list scrolls.
     */
    overflow: hidden;
}


/* ==========================================================
   TOC TITLE
========================================================== */

.nr-toc-title {
    margin: 0;

    /*
     * Fixed title area.
     */
    height: 68px;

    padding:
        27px
        23px
        18px;

    color: #101828;

    font-size: 16px;

    line-height: 1.2;

    font-weight: 700;

    background: #ffffff;

    position: relative;

    z-index: 2;

    flex-shrink: 0;
}


/* ==========================================================
   TOC LIST
========================================================== */

.nr-toc-list {
    list-style: none;

    margin: 0;

    /*
     * 395px total card
     * minus 68px title
     */
    height: calc(395px - 68px);

    max-height: calc(395px - 68px);

    padding:
        0
        0
        18px;

    /*
     * ONLY THE LIST SCROLLS.
     */
    overflow-y: auto;

    overflow-x: hidden;

    border: 0;

    /*
     * Firefox scrollbar.
     */
    scrollbar-width: auto;

    scrollbar-color:
        #8b8b8b
        transparent;
}


/* ==========================================================
   TOC SCROLLBAR — CHROME / EDGE / SAFARI
========================================================== */

.nr-toc-list::-webkit-scrollbar {
    width: 7px;
}

.nr-toc-list::-webkit-scrollbar-track {
    background: transparent;
}

.nr-toc-list::-webkit-scrollbar-thumb {
    background: #8b8b8b;

    border-radius: 10px;
}

.nr-toc-list::-webkit-scrollbar-thumb:hover {
    background: #707070;
}


/* ==========================================================
   TOC ITEMS
========================================================== */

.nr-toc-list li {
    margin: 0;
    padding: 0;
}


/* ==========================================================
   TOC LINKS
========================================================== */

.nr-toc-list a {
    position: relative;

    display: block;

    padding:
        9px
        23px;

    color: #101828;

    font-size: 13px;

    line-height: 1.25;

    text-decoration: none;

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


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

.nr-toc-list a:hover {
    color: var(--nr-purple);
}


/* ==========================================================
   ACTIVE TOC ITEM
========================================================== */

.nr-toc-list a.active {
    color: var(--nr-purple);

    font-weight: 500;

    background: #ffffff;
}


/* ==========================================================
   ACTIVE PURPLE LINE
========================================================== */

.nr-toc-list a.active::before {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 2px;

    background: var(--nr-purple);
}


/* ==========================================================
   H3 / NESTED TOC ITEM
========================================================== */

.nr-toc-list li.nr-level-3 a {
    padding-left: 35px;

    font-size: 13px;
}


/* ==========================================================
   REMOVE OLD TOC FAKE SHADOW
========================================================== */

.nr-toc::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   BACK TO TOP
========================================================== */
/* ==========================================================
   BACK TO TOP — STICKY + HIDDEN AT START
========================================================== */

.nr-back-top {
    /*
     * Sticky like the TOC.
     *
     * TOC starts at 35px.
     * TOC height = 395px.
     * Gap below TOC = 23px.
     *
     * 35 + 395 + 23 = 453px
     */
    position: sticky !important;
    top: 393px !important;

    width: 47px !important;
    height: 47px !important;

      display: flex !important;

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

    background: #ffffff !important;

    border: 1px solid #ff2d68 !important;

    border-radius: 5px !important;

    color: #ff2d68 !important;

    cursor: pointer;

    /*
     * Hidden when page is at the top.
     */
    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(8px);

    pointer-events: none;

    z-index: 20;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;
}


/* ==========================================================
   ARROW
========================================================== */

.nr-back-top::before {
    content: "↑";

    display: block;

    color: #374151;

    font-size: 20px;

    line-height: 1;

    font-weight: 400;

    transform: translateY(-1px);
}


/*
 * If your HTML already contains an arrow character,
 * hide that character so we don't get two arrows.
 */
.nr-back-top {
    font-size: 0 !important;
}


/* ==========================================================
   VISIBLE AFTER SCROLL
========================================================== */

.nr-back-top.visible {
    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0);
border: 1px solid #e5e7eb !important;
    pointer-events: auto;
}


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

.nr-back-top:hover {
   
    border-color: #f3f4f6 !important;

 color: #4f46e5 !important;
    background-color: #f3f4f6 !important;

    transform: translateY(-1px);
}


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

@media (max-width: 900px) {

    .nr-back-top {
        display: none !important;
    }

}

/* ==========================================================
   MAIN ARTICLE
========================================================== */

.nr-article {
    width: 100%;

    min-width: 0;

    align-self: start;
}


/* ==========================================================
   ARTICLE META
========================================================== */

.nr-meta-top {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 15px;

    font-size: 12px;

    color: var(--nr-muted);
}


/* ==========================================================
   AUTHOR
========================================================== */

.nr-author {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #344054;

    font-weight: 500;
}


.nr-avatar {
    width: 25px;

    height: 25px;

    border-radius: 50%;

    object-fit: cover;
}


.nr-meta-dot {
    width: 3px;

    height: 3px;

    background: #98a2b3;

    border-radius: 50%;

    display: inline-block;
}


/* ==========================================================
   ARTICLE TITLE
========================================================== */

.nr-title {
    margin: 0;

    max-width: 760px;

    font-size:3rem!important;

 

    color: #101828;
	letter-spacing: -1px;
   
    font-weight: 700;
    line-height: 1.2;
}


/* ==========================================================
   ARTICLE EXCERPT
========================================================== */
.nr-article hr {
    display: block !important;

    width: 100% !important;

    height: 0 !important;

    min-width: 100% !important;
    padding: 0 !important;

    border: 0 !important;

    border-top: 1px solid #f3f4f6 !important;

    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;

    flex: 0 0 100% !important;
}
.nr-excerpt {
    max-width: 700px;
margin-top: -19px;
       letter-spacing: -.5px;
    color:  #374151;
  
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.6;
}


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

.nr-featured-image {
    margin-top: 38px;

    margin-bottom: 38px;
}


.nr-featured-image img {
    display: block;

    width: 100%;

    height: auto;

    border-radius: 12px;
}


/* ==========================================================
   ARTICLE CONTENT
========================================================== */

.nr-content {
    color: #344054;

    font-size: 17px;

    line-height: 1.8;
}


.nr-content > *:first-child {
    margin-top: 0;
}


/* ==========================================================
   PARAGRAPHS
========================================================== */

.nr-content p {
    margin:
        0
        0
        24px;
}


/* ==========================================================
   H2
========================================================== */
.nr-content ul li a {
    color: #4b5563 !important;
}
.nr-content ul li a:hover{
	color:#7257ff!important;
}
.nr-content h2 {
    scroll-margin-top: 120px;

    color: #101828;

    font-size: 2rem!important;

    line-height: 1.2;

    letter-spacing: -0.025em;

    font-weight: 700;

    margin:
        58px
        0
        20px;
}


/* ==========================================================
   H3
========================================================== */

.nr-content h3 {
    scroll-margin-top: 120px;

    color: #101828;

    font-size: 25px;

    line-height: 1.25;

    letter-spacing: -0.02em;

    font-weight: 700;

    margin:
        42px
        0
        17px;
}


/* ==========================================================
   H4
========================================================== */

.nr-content h4 {
    color: #101828;

    font-size: 20px;

    margin:
        32px
        0
        15px;
}


/* ==========================================================
   LISTS
========================================================== */

.nr-content ul,
.nr-content ol {
    padding-left: 26px;

    margin:
        0
        0
        26px;
}


.nr-content li {
     padding-left: 3px;
}


/* ==========================================================
   ARTICLE LINKS
========================================================== */

.nr-content a {
    color: var(--nr-purple);

    text-decoration: underline;

    text-underline-offset: 3px;
}


/* ==========================================================
   STRONG
========================================================== */

.nr-content strong {
    color: #1d2939;

    font-weight: 650;
}


/* ==========================================================
   BLOCKQUOTE
========================================================== */

.nr-content blockquote {
    margin:
        35px
        0;

    padding:
        20px
        25px;

    border-left:
        4px solid
        var(--nr-purple);

    background: #f9f8ff;

    border-radius:
        0
        10px
        10px
        0;

    color: #344054;
}


/* ==========================================================
   ARTICLE IMAGES
========================================================== */

.nr-content img {
    max-width: 100%;

    height: auto;

    border-radius: 10px;
}


.nr-content figure {
    margin:
        35px
        0;
}


.nr-content figcaption {
    margin-top: 10px;

    text-align: center;

    font-size: 13px;

    color: #98a2b3;
}


/* ==========================================================
   WORDPRESS EMBEDS
========================================================== */

.nr-content iframe {
    max-width: 100%;
}


/* ==========================================================
   RIGHT CTA COLUMN
========================================================== */

.nr-cta-column {
    min-width: 0;

    /*
     * IMPORTANT:
     * Same full-height grid column behavior as TOC.
     */
    align-self: stretch;

    height: auto;

    overflow: visible;
}


/* ==========================================================
   RIGHT CTA
========================================================== */

.nr-cta {
    position: sticky;

    top: 35px;

    width: 100%;

    border:
        1px solid
        #e4e7ec;

    background: #ffffff;

    border-radius: 9px;

    overflow: hidden;

    box-shadow:
        0 1px 2px rgba(16,24,40,.04),
        0 3px 8px rgba(16,24,40,.04);
}


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

.nr-cta-image {
    width: 100%;

    display: block;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    border-bottom:
        1px solid
        #eaecf0;
}


/* ==========================================================
   CTA DEMO
========================================================== */

.nr-cta-demo {
    height: 115px;

    background:
        linear-gradient(
            135deg,
            #f6f4ff 0%,
            #f9f8ff 50%,
            #f3f0ff 100%
        );

    display: flex;

    align-items: center;

    justify-content: center;

    border-bottom:
        1px solid
        #eaecf0;

    padding: 14px;
}


/* ==========================================================
   DEMO BROWSER
========================================================== */

.nr-demo-browser {
    width: 185px;

    background: #ffffff;

    border:
        1px solid
        #ded7ff;

    border-radius: 5px;

    box-shadow:
        0
        7px
        20px
        rgba(
            76,
            56,
            160,
            .11
        );

    overflow: hidden;
}


/* ==========================================================
   DEMO TOP
========================================================== */

.nr-demo-top {
    height: 16px;

    border-bottom:
        1px solid
        #eeeeee;

    display: flex;

    align-items: center;

    padding:
        0
        6px;

    gap: 3px;
}


.nr-demo-dot {
    width: 3px;

    height: 3px;

    border-radius: 50%;

    background: #d0d5dd;
}


/* ==========================================================
   DEMO SCREEN
========================================================== */

.nr-demo-screen {
    padding: 10px;
}


.nr-demo-line {
    height: 5px;

    background: #e7e3ff;

    border-radius: 4px;

    margin-bottom: 5px;
}


.nr-demo-line.purple {
    width: 80%;

    background: #8b75ff;
}


.nr-demo-line.small {
    width: 55%;
}


.nr-demo-line.medium {
    width: 70%;
}


/* ==========================================================
   CTA BODY
========================================================== */

.nr-cta-body {
    padding:
        18px
        18px
        17px;
}


/* ==========================================================
   CTA TITLE
========================================================== */

.nr-cta-title {
    margin:
        0
        0
        8px;

    color: #101828;

    font-size: 16px;

    line-height: 1.25;

    font-weight: 700;
}


/* ==========================================================
   CTA TEXT
========================================================== */

.nr-cta-text {
    margin:
        0
        0
        13px;

    color: #667085;

    font-size: 11px;

    line-height: 1.55;
}


/* ==========================================================
   CTA POINTS
========================================================== */

.nr-cta-points {
    list-style: none;

    margin:
        0
        0
        16px;

    padding: 0;
}


.nr-cta-points li {
    display: flex;

    gap: 7px;

    color: #667085;

    font-size: 10.5px;

    line-height: 1.4;

    margin-bottom: 7px;
}


.nr-check {
    color: var(--nr-purple);

    font-weight: 700;

    flex:
        0
        0
        auto;
}


/* ==========================================================
   CTA BUTTON
========================================================== */

.nr-cta-button {
    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 37px;

    width: 100%;

    padding:
        9px
        15px;

    background: var(--nr-green);

    color: #ffffff !important;

    border-radius: 5px;

    font-size: 12px;

    font-weight: 600;

    transition:
        transform .15s ease,
        opacity .15s ease;
}


.nr-cta-button:hover {
    opacity: .9;

    transform:
        translateY(-1px);
}


/* ==========================================================
   READING PROGRESS BAR
========================================================== */

.nr-progress {
    position: fixed;

    top: 0;

    left: 0;

    height: 3px;

    width: 100%;

    z-index: 99999;

    pointer-events: none;
}


.nr-progress-bar {
    width: 0;

    height: 100%;

    background:
        var(--nr-purple);
}


/* ==========================================================
   DESKTOP / LARGE SCREEN
========================================================== */

@media (max-width: 1250px) {

    .nr-grid {
        grid-template-columns:
            200px
            minmax(0, 700px)
            235px;

        gap: 32px;
    }

}


/* ==========================================================
   TABLET / SMALL LAPTOP
========================================================== */

@media (max-width: 1180px) {

    .nr-page {
        padding:
            45px
            25px
            80px;
    }


    .nr-grid {
        grid-template-columns:
            190px
            minmax(0, 1fr);

        gap: 35px;

        /*
         * Still stretch the TOC column to article height.
         */
        align-items: stretch;
    }


    /*
     * Hide right CTA.
     */
    .nr-cta-column {
        display: none;
    }


    /*
     * Keep TOC full-height parent.
     */
    .nr-toc-column {
        display: block;

        align-self: stretch;

        height: auto;
    }


    /*
     * Keep TOC sticky.
     */
    .nr-toc {
        position: sticky;
    }

}


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

@media (max-width: 900px) {

    .nr-page {
        padding: 35px 22px 70px;
    }

    /* One-column layout */
    .nr-grid {
        display: block;
        max-width: 760px;
        margin: 0 auto;
    }

    /* Hide only CTA */
    .nr-cta-column {
        display: none;
    }

    /* Keep TOC visible */
    .nr-toc-column {
        display: block;
        width: 100%;
        margin-bottom: 35px;
    }

    /* TOC becomes normal block on mobile */
    .nr-toc {
        position: relative !important;
        top: auto !important;
        width: 100%;
        height: 330px;
        max-height: 330px;
    }

    .nr-toc-list {
        height: calc(330px - 68px);
        max-height: calc(330px - 68px);
        overflow-y: auto;
    }

    .nr-title {
        font-size: clamp(34px, 8vw, 50px);
    }
}
@media (max-width: 600px) {

    .nr-toc {
        height: 280px;
        max-height: 280px;
    }

    .nr-toc-list {
        height: calc(280px - 68px);
        max-height: calc(280px - 68px);
    }

}


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

@media (max-width: 600px) {

    .nr-page {
        padding:
            25px
            18px
            60px;
    }


    .nr-title {
        font-size: 36px;

        line-height: 1.07;
    }


    .nr-excerpt {
        font-size: 16px;
    }


    .nr-content {
        font-size: 16px;

        line-height: 1.75;
    }


    .nr-content h2 {
        font-size: 27px;

        margin-top: 45px;
    }


    .nr-content h3 {
        font-size: 22px;
    }


    .nr-back-top {
        position: relative;

        margin-top: 20px;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media (max-width: 400px) {

    .nr-page {
        padding-left: 15px;

        padding-right: 15px;
    }


    .nr-title {
        font-size: 32px;
    }


    .nr-content {
        font-size: 15.5px;
    }

}
/* ==========================================================
   ARTICLE META — PREZLY STYLE
========================================================== */

.nr-meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 22px;

    margin: 0 0 17px;

    color: #667085;

    font-size: 14px;

    line-height: 1.3;
}


/* ==========================================================
   META GROUP
========================================================== */

.nr-meta-group {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    white-space: nowrap;
}


/* ==========================================================
   "Written by" / "Reviewed by"
========================================================== */

.nr-meta-label {
    color: #667085;

    font-size: 14px;

    font-weight: 400;
}


/* ==========================================================
   PERSON
========================================================== */

.nr-meta-person {
    display: inline-flex;

    align-items: center;

    gap: 8px;
}


/* ==========================================================
   AVATAR
========================================================== */

.nr-meta-avatar {
    width: 30px;
    height: 30px;

    display: block;

    object-fit: cover;

    border-radius: 5px;
}


/* ==========================================================
   PERSON NAME
========================================================== */

.nr-meta-name {
    color: #344054;

    font-size: 16px;

    font-weight: 500;

    line-height: 1;
}


/* ==========================================================
   SECOND META ROW
========================================================== */

.nr-meta-bottom {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 18px;

    margin: 0 0 20px;

    color: #667085;

    font-size: 16px;

    line-height: 1.4;
}


/* ==========================================================
   DATE / READ GROUP
========================================================== */

.nr-meta-info {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;
}


/* ==========================================================
   ICONS
========================================================== */

.nr-meta-icon {
    flex: 0 0 auto;

    display: block;

    color: #475467;
}


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

@media (max-width: 700px) {

    .nr-meta-top {
        gap: 14px;

        align-items: flex-start;

        flex-direction: column;
    }


    .nr-meta-bottom {
        gap: 12px;

        align-items: flex-start;

        flex-direction: column;

        margin-bottom: 28px;
    }

}
/* =========================================================
   PUBLISHED PRESS RELEASES
========================================================= */

.nr-pr-column {
    align-self: start !important;
    width: 100%;
}


/* Main box */
.nr-pr-list {
    background: #ffffff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(16, 24, 40, 0.06);
}


/* =========================================================
   HEADER
========================================================= */

.nr-pr-list-header {
    padding: 22px 20px 18px;
    border-bottom: 1px solid #eaecf0;
    background: #ffffff;
}

.nr-pr-eyebrow {
    display: block;
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #7257ff;
}

.nr-pr-list-header h2 {
    margin: 0;
    font-family: inherit;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.02em;
    color: #101828;
}


/* =========================================================
   PRESS RELEASE ITEMS
========================================================= */

.nr-pr-items {
    padding: 6px 0;
}


.nr-pr-item {
    position: relative;
    display: block;
    padding: 15px 42px 15px 20px;
    text-decoration: none !important;
    background: #ffffff;
    border-bottom: 1px solid #f0f2f5;
    transition:
        background-color 0.2s ease,
        padding-left 0.2s ease,
        box-shadow 0.2s ease;
}


/* Remove border from last item */
.nr-pr-item:last-child {
    border-bottom: 0;
}


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

.nr-pr-date {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #667085;
}


/* =========================================================
   TITLE
========================================================= */

.nr-pr-item-title {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    color: #101828;
    transition: color 0.2s ease;
}


/* =========================================================
   ARROW
========================================================= */

.nr-pr-arrow {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    
    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    border-radius: 50%;
    background: #f4f1ff;
    color: #7257ff;

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

    opacity: 0;
    transform: translate(5px, -50%);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        background-color 0.2s ease;
}


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

.nr-pr-item:hover {
    background: #faf9ff;
    padding-left: 23px;
}


.nr-pr-item:hover .nr-pr-item-title {
    color: #7257ff;
}


.nr-pr-item:hover .nr-pr-arrow {
    opacity: 1;
    transform: translate(0, -50%);
}


/* =========================================================
   VIEW ALL
========================================================= */

.nr-pr-view-all {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 18px;

    border-top: 1px solid #eaecf0;

    background: #fafafa;

    color: #344054 !important;
    text-decoration: none !important;

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

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


.nr-pr-view-all:hover {
    background: #f4f1ff;
    color: #7257ff !important;
}


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

.nr-pr-empty {
    padding: 22px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
    color: #667085;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {

    .nr-pr-list-header {
        padding: 20px 18px 16px;
    }

    .nr-pr-item {
        padding: 14px 38px 14px 18px;
    }

}


@media (max-width: 900px) {

    .nr-pr-column {
        width: 100%;
    }

    .nr-pr-list {
        margin-bottom: 30px;
    }

}


@media (max-width: 600px) {

    .nr-pr-list-header h2 {
        font-size: 19px;
    }

    .nr-pr-item {
        padding: 14px 40px 14px 16px;
    }

    .nr-pr-item-title {
        font-size: 13.5px;
    }

    .nr-pr-date {
        font-size: 10.5px;
    }

}
/* ========================================================= NEWSROOM ARCHIVE ========================================================= */ .nr-archive { background: #ffffff; color: #111827; }.nr-archive-hero {  
      border-bottom: 1px solid #f0f1f3;
    padding: 25px 20px 25px;
    text-align: center;
    background: linear-gradient(180deg, #e8e9ea 0%, #f6feff 100px);
} 

.nr-archive-hero-inner { 
    max-width: 760px; 
    margin: 0 auto; /* Centers the container horizontally[cite: 1] */
} 

.nr-archive-kicker { 
    display: inline-flex; 
    align-items: center; 
    margin-bottom: 16px; 
    font-size: 13px; 
    font-weight: 600; 
    letter-spacing: .08em; 
    text-transform: uppercase; 
    color: #6d28d9; 
} 

/* Centers the dot inside the kicker properly when text is centered */
.nr-archive-kicker::before { 
    content: ""; 
    width: 6px; 
    height: 6px; 
    margin-right: 8px; 
    border-radius: 50%; 
    background: #7c3aed; 
} 

.nr-archive-title { 
    margin: 0; 
    font-size: clamp(40px, 5vw, 64px)!important; 
    line-height: 1.1; 
    letter-spacing: -.03em; 
    font-weight: 700; 
    color: #111827;
} 

.nr-archive-description { 
    max-width: 600px; 
    margin: 20px auto 0; /* Centers paragraph block and adds top spacing[cite: 1] */
    font-size: 18px; 
    line-height: 1.6; 
    color: #4b5563; 
}.nr-archive-content { padding: 0px 0 100px; } /* ========================================================= TOOLBAR ========================================================= */ .nr-archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 35px; } .nr-toolbar-label { font-size: 14px; font-weight: 600; color: #667085; } /* ========================================================= FILTER ========================================================= */ .nr-category-filter { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; } .nr-category-filter::-webkit-scrollbar { display: none; } .nr-filter-link { display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border: 1px solid #e5e7eb; border-radius: 999px; color: #667085; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .2s ease, background .2s ease, border-color .2s ease; } .nr-filter-link:hover { color: #111827; border-color: #d1d5db; } .nr-filter-link.active { color: #ffffff; background: #111827; border-color: #111827; } /* ========================================================= GRID ========================================================= */ .nr-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
} /* ========================================================= CARD ========================================================= */ .nr-card {
    min-width: 0;

    background: #ffffff;

    border: 1px solid #e9eaf0;
    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 4px 14px rgba(16, 24, 40, 0.05);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}
 /* ========================================================= CARD IMAGE ========================================================= */ .nr-card-image-link { display: block; color: inherit; text-decoration: none; } .nr-card-image {
    position: relative;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #f4f4f5;
} .nr-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s cubic-bezier(.2,.65,.3,1);
}.nr-card:hover {
    transform: translateY(-6px);

    border-color: #dedee8;

    box-shadow:
        0 16px 35px rgba(16, 24, 40, 0.10);
}.nr-card:hover .nr-card-image img {
    transform: scale(1.045);
} .nr-card-image-empty {
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #f5f3ff,
            #fafafa
        );

    color: #7c3aed;

    font-size: 14px;
    font-weight: 700;
}
 /* ========================================================= CARD BODY ========================================================= */.nr-card-body {
    padding: 22px 23px 20px;
} /* ========================================================= META ========================================================= */ .nr-card-meta {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 10px;

    color: #98a2b3;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
}

.nr-card-meta-dot {
    color: #d0d5dd;
} /* ========================================================= TITLE ========================================================= */ .nr-card-title {
    margin: 0;

    font-size: 21px;
    line-height: 1.25;

    letter-spacing: -0.025em;

    font-weight: 650;
}

.nr-card-title a {
   
    font-size: 35px;
  line-height: normal !important;

    font-weight: 600;
    letter-spacing: -0.02em;

    color: #111827;
    text-decoration: none;

    transition: color 0.2s ease;
}.elementor-kit-6 .nr-card-title {
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
}

.nr-card-title a:hover {
    color: #6d28d9;
}

 /* ========================================================= EXCERPT ========================================================= */.nr-card-excerpt {
    margin: 11px 0 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.6;
} /* ========================================================= CARD FOOTER ========================================================= */.nr-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 19px;
    padding-top: 15px;

    border-top: 1px solid #f0f1f3;
} .nr-card-author {
    color: #667085;

    font-size: 11px;
    font-weight: 600;
} .nr-card-read {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #111827;

    font-size: 11px;
    font-weight: 650;

    text-decoration: none;

    transition:
        color 0.2s ease,
        gap 0.2s ease;
}

.nr-card-read:hover {
    gap: 9px;
    color: #6d28d9;
}
 /* ========================================================= PAGINATION ========================================================= */ .nr-pagination { display: flex; justify-content: center; margin-top: 75px; } .nr-pagination ul { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; } .nr-pagination li { margin: 0; padding: 0; } .nr-pagination a, .nr-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid #e5e7eb; border-radius: 9px; color: #667085; font-size: 13px; font-weight: 600; text-decoration: none; } .nr-pagination a:hover { color: #111827; border-color: #d1d5db; } .nr-pagination .current { color: #ffffff; background: #111827; border-color: #111827; } /* ========================================================= EMPTY STATE ========================================================= */ .nr-empty { padding: 100px 20px; text-align: center; border: 1px solid #eef0f3; border-radius: 16px; background: #fafafa; } .nr-empty-icon { margin-bottom: 20px; font-size: 32px; color: #98a2b3; } .nr-empty h2 { margin: 0; font-size: 28px; letter-spacing: -.03em; } .nr-empty p { max-width: 500px; margin: 12px auto 0; color: #667085; line-height: 1.6; } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1050px) {

    .nr-archive-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}
 /* ========================================================= MOBILE ========================================================= */ @media (max-width: 700px) { .nr-archive-hero { padding: 65px 0 55px; } .nr-archive-title { font-size: 48px; } .nr-archive-description { font-size: 16px; } .nr-archive-content { padding: 30px 0 70px; } .nr-archive-toolbar { align-items: flex-start; flex-direction: column; gap: 18px; } .nr-category-filter { width: 100%; } .nr-archive-grid { grid-template-columns: 1fr; gap: 45px; } .nr-card-image { border-radius: 12px; } .nr-pagination { margin-top: 55px; } } /* ========================================================= SMALL MOBILE ========================================================= */@media (max-width: 700px) {

    .nr-archive-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nr-card-title {
        font-size: 20px;
    }

    .nr-card-body {
        padding: 20px;
    }

}

 @media (max-width: 430px) { .nr-archive-title { font-size: 42px; } }@media (max-width: 430px) {

    .nr-card-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

}

.nr-cta-box {
    position: relative;
    background-color: #1f2937 !important;
    background-image: url('https://qcomms.ae/wp-content/uploads/2026/09/subscribe-prezly-logo.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40% auto;
    border-radius: 12px;
    padding: 40px;
    margin: 40px 0;
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.nr-cta-content {
    position: relative;
    z-index: 2;
    max-width: 520px;
}

.nr-cta-box h4 {
    margin: 0 0 16px 0;
    font-size: 28px!important;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
}

.nr-cta-box p {
    margin: 0 0 24px 0;
    font-size: 16px;
    line-height: 1.6;
    color: #d1d5db;
}
.nr-cta-btn-wrap {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nr-cta-button {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
    background-color: #00ba51 !important;
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease;
}

.nr-cta-button:hover {
    background-color: #009e44;
    color: #ffffff;
}

@media (max-width: 768px) {
    .nr-cta-box {
        padding: 30px 20px;
        background-size: 60% auto;
    }
    .nr-cta-box h2 {
        font-size: 24px;
    }
}
