.bg_4d5ba9 {
    background-color: #4d5ba9;
}

.bg_7378b9 {
    background-color: #7378b9;
}

.bg_9a9ccd {
    background-color: #9a9ccd;
}

.bg_dddee4 {
    background-color: #dddee4;
}

.blueBor {
    border: 1px solid var(--blue);
}

.ltTealBg {
    background-color: #c0d8f0;
}

.blkBorTop {
    border-top: 1px solid #000;
}

.blkBorBtm {
    border-bottom: 1px solid #000;
}

.blkBorRt {
    border-right: 1px solid #000;
}

.bg_e8f0f9 {
    background-color: #e8f0f9;
}

.tealBor {
    border: 1px solid var(--teal);
}

.whtBorTop {
    border-top: 1px solid #fff;
}

.customList {
    &.tealList {
        li {
            &::before {
                background-color: var(--teal);
            }
        }
    }
}

/* start wheel */
/* orange */
.gov-rail.is-visible.is-blue {
    .wheel__active {
        background-color: var(--blue) !important;
    }
}

.gov-rail.is-visible.is-skyBlue {
    .wheel__active {
        background-color: var(--teal) !important;
    }
}

.gov-rail.is-blue .gov-aside__label {
    color: var(--blue);
}

#govRail {
    .gov-aside__label {
        margin-top: -12px;
    }
}

/* blueDark */
.gov-rail.is-visible.is-skyBlue {
    .wheel--tl.is-blueDark {
        .wheel__active {
            background-color: var(--teal) !important;
        }
    }
}

.gov-rail.is-skyBlue .gov-aside__label {
    color: var(--teal);
}

/* end wheel */

.stk_block_128 {
    .accordWhite {

        .col_1,
        .col_2 {
            .col_inner {
                padding-left: 0;
                padding-right: 0;
            }
        }
    }
}

.accordTeal {
    .numBox {
        .numBoxInner {

            &:before {
                background-color: var(--teal);
            }
        }

        .numBoxInner {
            &:after {
                background-color: transparent;
                border-left: 2px dotted var(--teal);
            }
        }
    }
}

.accordDkBlue {
    .numBox {
        .numBoxInner {

            &:before {
                background-color: #194b6d;
            }
        }

        .numBoxInner {
            &:after {
                background-color: transparent;
                border-left: 2px dotted #194b6d;
            }
        }
    }
}

.customList {
    &.iconList {
        li {
            &::before {
                top: 22px;
            }
        }
    }
}

.perIcon {
    position: static;
    width: 56px;
    height: 56px;

    img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.com_icon_img {
    width: 70px;
    height: 70px;
    border-radius: 15px;
    border: 1px solid var(--blue);
    padding: 10px;
    position: relative;

    img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    &::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -15px;
        transform: translateX(-50%) translateY(-1px);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid var(--blue);
    }
}

.imgWrap{
    position: relative;
    margin-bottom: 50px;
    padding: 0 20px 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    &:before{
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        position: absolute;
        background: linear-gradient(180deg,rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 0) 100%);
    }
    .imgWrapInner{
        z-index: 2;
        position: relative;
    }
}
#sec_suppliers {
    .supp_block_5 {
        padding: 30px 15px;
    }

    .stk_block_128 {
        &.supp_block_2 {
            .safetyList {
                padding-left: 25px;

                li {
                    width: 100%;
                    border-color: var(--blue);
                    padding: 20px 25px;

                    &:nth-child(odd) {
                        left: -25px;
                        border-right: 0;
                        border-radius: 20px 0 0 20px;
                    }

                    &:nth-child(even) {
                        right: 0;
                    }

                    &:nth-child(4) {
                        top: -3px;
                    }

                    &:nth-child(5) {
                        top: -4px;
                    }
                }
            }
        }

        .safetyList {
            li {
                border-color: var(--blue);
            }
        }
    }

    .supp_block_3 {
        .commCol {
            .bg_e0e0f1 {
                display: flex;
                height: 240px;
                position: relative;
                margin-bottom: 30px;
                align-items: center;
                justify-content: center;
            }

            &:after {
                top: 0;
                right: 0;
                content: '';
                width: 40px;
                z-index: -1;
                height: 200px;
                position: absolute;
                transform: rotate(135deg);
                background-color: #b0b1d9;
            }

            &:nth-child(3n) {
                &:after {
                    content: normal;
                }
            }
        }
    }

    .stk_block_137 {
        .row_2 {
            .commCol {
                border-color: var(--blue);
            }
        }
    }
}

#sec_marketing {
    .numBlockOuter {
        .com_icon_img {
            border-color: var(--teal);
            margin-left: 20px;

            &::after {
                border-top: 10px solid var(--teal);
            }
        }
    }

    .numBlock {
        padding: 30px;
        position: relative;
        border: 1px solid var(--teal);
        border-bottom: 0;
        border-right: 0;

        .numBlockWrap {
            .numList {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;

                li {
                    width: calc(50% - 30px);
                    margin-bottom: 20px;
                    padding-bottom: 20px;
                    border-bottom: 1px solid var(--black);
                    position: relative;

                    &:nth-child(2n+1) {
                        &:after {
                            top: 0;
                            right: -30px;
                            bottom: 0;
                            content: '';
                            width: 1px;
                            position: absolute;
                            background-color: var(--black);
                        }
                    }
                }
            }
        }
    }

    .headingSec {
        .headingTxt {
            padding: 12px 50px;
            border-radius: 40px;
            position: relative;
            margin-bottom: 15px;

            &::after {
                content: '';
                position: absolute;
                bottom: -15px;
                left: 50%;
                transform: translateX(-50%);
                width: 1px;
                height: 15px;
                background-color: #000;
            }

            &.whiteBg {
                &::after {
                    background-color: #fff;
                }
            }
        }
    }
}

/* supplier assessment */
.supp_block_5 {
    padding: 30px 0px;
    border-radius: 25px;

    .supplierAss {
        border-radius: 20px;
        overflow: hidden;

        .blueBg {
            border-radius: 0px 0px 20px 20px;
        }

        .supAssInn {
            padding: 60px 10px 20px;
            position: relative;
            text-align: center;

            &::before {
                content: '';
                position: absolute;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background-color: #fff;
                top: -10px;
                left: 50%;
                transform: translateX(-50%);
            }

            &::after {
                content: '';
                position: absolute;
                width: 1px;
                height: 60px;
                background-color: var(--blue);
                left: 50%;
                top: 0;
                transform: translateX(-50%);
            }

            .supAssCard {
                position: relative;
                padding-top: 12px;

                &::before {
                    content: '';
                    position: absolute;
                    width: 100px;
                    height: 1px;
                    background-color: var(--blue);
                    left: 50%;
                    top: 0;
                    transform: translateX(-50%);
                }
            }
        }
    }
}

.susCard {
    position: relative;
    margin-top: 50px;
    padding-top: 40px;
    min-height: 270px;

    .susIcon {
        position: absolute;
        width: 60px;
        height: 60px;
        border: 1px solid var(--blue);
        border-radius: 12px;
        top: -40px;
        left: 50%;
        transform: translateX(-50%);
        padding: 15px;
        background-color: #fff;
        z-index: 2;

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        &::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -15px;
            transform: translateX(-50%) translateY(-1px);
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #fff;
        }
    }
}

/* PILLARS */
.pillarCard {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;

    .pillarImg {}

    .pillarTxt {
        border-radius: 30px;
        border: 1px solid var(--blue);
        padding: 20px;
        min-height: 150px;
    }
}

.pillarHead {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;

    .pillarHeadImg {
        width: 50px;
        height: 50px;
        border-radius: 15px;
        padding: 8px;
        border-radius: 10px;
        border: 1px solid var(--blue);

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    .pillarHeadTxt {
        padding: 12px 50px;
        border-radius: 30px;
    }
}

.bor_btm_none {
    border-bottom: 0;
}

/* bordered block design */
.borderedBlock {
    position: relative;
    border: 1px solid var(--teal);
    border-left: 0;
    border-radius: 0px 20px 20px 0px;
    padding: 40px 20px;
    padding-left: 0px;

    .absHead {
        position: absolute;
        background-color: #fff;
        display: inline-block;
        top: -12px;
        left: 0;
        padding-right: 15px;
    }
}

/* .wheel__active {
    background: var(--blue);
} */

/* .gov-aside__label{
    color: var(--blue);
} */

/* ============================================================
   RESPONSIVE
   growing.css is loaded AFTER governance.css and stakeholders.css,
   so these rules win the cascade and restore the shell (hero + sticky
   wheel rail) responsive behaviour that stakeholders.css's base rules
   were otherwise overriding. Breakpoints mirror
   smart-manufacturing-for-strong-bharat.
   ============================================================ */
@media (max-width: 1600px) {
    .sgfp-hero__title {
        font-size: 34px;
    }

    .gov-aside__label {
        font-size: 40px;
    }

    .numBox {
        .fz_18 {
            font-size: 16px !important;
        }

        .numBoxInner {
            .num {
                font-size: 36px !important;
            }
        }
    }

    .quoteText {
        .fz_22 {
            font-size: 20px !important;
        }

        .fz_20 {
            font-size: 18px !important;
        }

        p {
            &.fz_18 {
                font-size: 16px !important;
            }

            &.fz_20 {
                margin-bottom: 5px !important;
            }
        }
    }
}

@media (max-width: 1440px) {

    .col-lg-6.subcol_1,
    .col-lg-6.subcol_2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pillarHead {
        align-items: center;
        gap: 12px;

        .pillarHeadTxt {
            padding: 10px 36px;
            font-size: 20px !important;
        }
    }

    .quoteText {
        .fz_22 {
            font-size: 18px !important;
        }

        .fz_20 {
            font-size: 16px !important;
        }
    }
}

@media (max-width: 1366px) {
    .quoteText {
        padding: 25px;

        &:after {
            width: 75px;
            height: 58px;
        }
    }
}


@media (max-width: 1199px) {
    .sgfp-hero__mediaInner figure {
        height: 540px;
    }

    .gov-aside__label {
        font-size: 34px;
    }

    .supp_block_8 {
        .row_1 {
            .col_1 {
                margin-bottom: 15px;
            }

            .col_2 {
                margin-bottom: 15px;
            }
        }
    }

    .stk_block_137 {
        .col_inner {
            min-height: 270px;
        }

        .row_2 {
            .commCol {
                padding: 15px;
            }
        }
    }

    .stk_block_128 {
        &.supp_block_8 {
            .safetyList {
                margin-top: 0;

                li {
                    padding: 15px 25px;
                }
            }

            .fz_20 {
                font-size: 18px !important;
            }
        }
    }
}

@media (max-width: 1024px) {
    #sec_suppliers {
        .stk_block_128 {
            &.supp_block_2 {
                .safetyList {
                    li {
                        &:nth-child(odd) {
                            left: -15px;
                        }

                        &:nth-child(even) {
                            right: -10px;
                        }
                    }
                }
            }
        }

        .supp_block_5 {
            .row_1 {
                flex-direction: column;

                .col_1 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;
                }

                .col_2 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;
                }
            }
        }

        .supp_block_9 {
            .row_1 {
                flex-direction: column-reverse;

                .col_1 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;
                }

                .col_2 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;
                    margin-bottom: 15px;

                    img {
                        width: 100%;
                    }
                }
            }

            .row_3 {
                flex-direction: column;

                .col_1 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;
                    margin-bottom: 15px;
                }

                .col_2 {
                    -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
                    max-width: 100%;

                    img {
                        width: 100%;
                    }
                }
            }
        }
    }
}

@media (max-width: 991px) {

    /* ---- hide the sticky wheel rail; content takes the full width ---- */
    .gov-rail {
        display: none;
    }

    .gov-rail-wrap .col-lg-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gov-rail-wrap .col-lg-10 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* ---- release every sticky box once columns stack ---- */
    .sgfp_page .sticky,
    .sgfp_page .stickyBox {
        position: static;
    }

    /* ---- hero: smaller vertical bar + shorter image ---- */
    .sgfp-hero {
        min-height: auto;
    }

    .sgfp-hero__bar {
        flex: 0 0 110px;
    }

    .sgfp-hero__title {
        font-size: 28px;
        padding: 40px 0;
    }

    .sgfp-hero__media {
        padding-top: 40px;
    }

    .sgfp-hero__mediaInner {
        padding: 20px 0 0 20px;
    }

    .sgfp-hero__mediaInner:before {
        height: 200px;
    }

    .sgfp-hero__mediaInner figure {
        height: 440px;
    }

    .mob_20 {
        margin-bottom: 20px;
    }

    .blkBorRt {
        border-right: none;
    }

    .blkBorTop {
        padding: 15px 15px;
    }

    #sec_suppliers {
        .supp_block_3 {
            .commCol {
                .bg_e0e0f1 {
                    text-align: center;
                }
            }
        }
    }

    .stk-box {
        .mobLeft_20 {
            .numBox {
                padding-left: 0px;
            }
        }
    }

    .supp_block_8 {
        .row_4 {
            flex-direction: column-reverse;
        }
    }

    #sec_suppliers {
        .stk_block_128 {
            &.supp_block_2 {
                .safetyList {
                    padding-left: 0;

                    li {
                        margin-bottom: 0 !important;
                        padding: 15px 20px;

                        &:nth-child(even) {
                            border-radius: 0 20px 20px 0;
                        }
                    }
                }
            }
        }

        .stk_block_137 {
            .row_2 {
                .commCol {
                    padding: 0;
                }
            }
        }
    }

    .stk_block_137 {
        .col_inner {
            min-height: auto;
        }
    }

    .supp_block_5 {
        .supplierAss {
            padding-bottom: 25px;

            .supAssInn {
                padding: 60px 10px 0px !important;

                &::before {
                    top: 0;
                    border: 1px solid var(--blue);
                }

                &::after {
                    height: 50px;
                    top: 10px;
                }

                .supAssCard {
                    padding: 20px 15px;
                    border: 1px solid var(--blue);

                    &::before {
                        content: normal;
                    }
                }
            }
        }
    }

    .stk_block_128 {
        &.supp_block_8 {

            .col_1,
            .col_2 {
                .col_inner {
                    padding-right: 0;
                }
            }
        }
    }

    #sec_marketing {
        .numBlock {
            padding: 20px;
        }
    }

    .supp_block_5 {
        .mb_40 {
            margin-bottom: 40px !important;
        }
    }
}

@media (max-width: 767px) {

    .numBox {
        .fz_18 {
            font-size: 14px !important;
        }

        .numBoxInner {
            .num {
                font-size: 30px !important;
            }
        }
    }

    .quoteText {
        .fz_22 {
            font-size: 16px !important;
        }

        .fz_20 {
            font-size: 14px !important;
        }
    }

    /* contain the decorative negative-margin / offset effects on phones */
    .gov-section {
        overflow: hidden;
    }

    /* ---- hero: switch to a stacked, horizontal layout ---- */
    .sgfp-hero__inner {
        flex-direction: column;
    }

    .sgfp-hero__bar {
        flex: none;
        width: 100%;
        align-items: center;
        padding: 20px;
        border-radius: 0;
    }

    .sgfp-hero__title {
        writing-mode: horizontal-tb;
        transform: none;
        text-align: center;
        font-size: 24px;
        padding: 0;
    }

    .sgfp-hero__media {
        padding-top: 0;
    }

    .sgfp-hero__mediaInner {
        padding: 0 0 0 15px;
    }

    .sgfp-hero__mediaInner:before {
        display: none;
    }

    .sgfp-hero__mediaInner figure {
        height: 300px;
        border-radius: 30px 0 0 0;
    }

    .pillarCard {
        .pillarTxt {
            width: 100%;
            min-height: auto;
            text-align: center;
        }
    }

    .supp_block_4 {
        margin-bottom: 20px;

        .mb_60 {
            margin-bottom: 0 !important;
        }
    }

    .supp_block_8 {
        .row_5 {
            .stk-box {
                margin-bottom: 0;
                padding-bottom: 0;
            }
        }
    }
}

@media (max-width: 575px) {
    .stk-box {
        .numBox {
            padding: 10px 0;
        }
    }

    .row_gap20 {
        .col-lg-12 {
            padding: 0 15px;
        }
    }

    /* ---- marketing number list 2-up -> single column, drop divider ---- */
    #sec_marketing .numBlock .numBlockWrap .numList li {
        width: 100%;
    }

    #sec_marketing .numBlock .numBlockWrap .numList li:nth-child(2n+1)::after {
        display: none;
    }

    /* ---- supplier "safety" pills: flatten the staggered overlap into a
       clean stacked list ---- */
    #sec_suppliers .stk_block_128.supp_block_2 .safetyList li,
    #sec_suppliers .stk_block_128.supp_block_2 .safetyList li:nth-child(odd),
    #sec_suppliers .stk_block_128.supp_block_2 .safetyList li:nth-child(even) {
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        border: 1px solid var(--blue);
        border-radius: 20px;
        margin-bottom: 12px !important;
    }

    /* ---- let stacked cards size to their content ---- */
    .susCard {
        min-height: 0;
    }

    .pillarCard .pillarTxt {
        min-height: 0;
    }

    /* ---- trim oversized pill-heading padding ---- */
    #sec_marketing .headingSec .headingTxt,
    .pillarHead .pillarHeadTxt {
        padding: 10px 24px;
    }

    .sgfp-hero__mediaInner figure {
        height: 240px;
    }

    #sec_suppliers {
        .supp_block_2 {
            .row_1 {
                .col-lg-6 {
                    padding: 0;
                }
            }
        }

        .row_gap20 {
            .col-lg-12 {
                padding: 0;
            }
        }
    }

    .supp_block_9 {
        .row_2 {
            .stk-box {
                .mobLeft_20 {
                    .numBox {
                        padding-left: 15px;
                    }
                }
            }
        }
    }

    .perIcon {
        width: 45px;
        height: auto;
    }
}