@font-face {
    font-family: 'Slate';
    src: url('../fonts/Slate-Regular.woff2') format('woff2'),
        url('../fonts/Slate-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Slate';
    src: url('../fonts/Slate-bold.woff2') format('woff2'),
        url('../fonts/slate-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Slate';
    src: url('../fonts/Slate-medium.woff2') format('woff2'),
        url('../fonts/slate-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/myriad-pro-regular.woff2') format('woff2'),
        url('../fonts/myriad-pro-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-slate: 'Slate';
    --font-myriad: 'Myriad Pro';
    --font-normal: normal;
    --font-bold: bold;
    --font-medium: 500;
}


/* .font-slate {
    font-family: 'Slate';
} */

.font-heebo {
    font-family: "Heebo", sans-serif;
}

.font-mntsrt {
    font-family: "Montserrat", sans-serif;
}

.font-futuraCnd {
    font-family: 'Futura Condensed Extra', sans-serif;

}

/******** Common CSS ********/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

body,
p {
    color: #221b2b;
    font-size: 18px;
    line-height: 40px;
    font-weight: normal;
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    /* ← prevents horizontal scroll bleed */
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

p {
    padding-bottom: 20px;
}

p:last-child {
    padding-bottom: 0px;
}

img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

a,
a:focus {

    display: inline-block;
}

a:hover {
    color: #1c2d5b;
    transition: 0.4s;
}




/* --------color */

.color-gray {
    color: #221b2b;
}

.color-gray2 {
    color: #343434;
}

.color-gray3 {
    color: #808285;
}

.color-grayNew {
    color: #414042;
}

.color-black {
    color: #000;
}

.color-white {
    color: #fff;
}

.color-darkBlue {
    color: #213468;
}

.color-org {
    color: #fd5201;
}

/* -------bg cololr */

.bgcolor-black {
    background-color: #000;
}

.bgcolor-drkblue {
    background-color: #213468;
}

.bgcolor-white {
    background-color: #fff;
}

/****** Section Space ******/

.sec-pad {
    padding: 100px 0;
}

.sec-pad80 {
    padding: 80px 0;
}

.sec-pad60 {
    padding: 60px 0;
}

.sec-pad40 {
    padding: 40px 0;
}

.sec-pad20 {
    padding: 20px 0;
}


/***** Padding/Margin *****/

.pdtop {
    padding-top: 100px;
}

.pdtop80 {
    padding-top: 80px;
}

.pdtop60 {
    padding-top: 60px;
}

.pdtop40 {
    padding-top: 40px;
}

.pdtop30 {
    padding-top: 30px;
}

.pdtop20 {
    padding-top: 20px;
}

.pdtop10 {
    padding-top: 10px;
}

.pdtop5 {
    padding-top: 5px;
}

.pdbtm {
    padding-bottom: 100px;
}

.pdbtm80 {
    padding-bottom: 80px;
}

.pdbtm60 {
    padding-bottom: 60px;
}

.pdbtm40 {
    padding-bottom: 40px;
}

.pdbtm30 {
    padding-bottom: 30px;
}

.pdbtm20 {
    padding-bottom: 20px;
}

.pdbtm10 {
    padding-bottom: 10px;
}

.pdbtm5 {
    padding-bottom: 5px;
}

.mrtop {
    margin-top: 100px;
}

.mrtop80 {
    margin-top: 80px;
}

.mrtop60 {
    margin-top: 60px;
}

.mrtop50 {
    margin-top: 50px;
}

.mrtop40 {
    margin-top: 40px;
}

.mrtop30 {
    margin-top: 30px;
}

.mrtop20 {
    margin-top: 20px;
}

.mrtop10 {
    margin-top: 10px;
}

.mrbtm {
    margin-bottom: 100px;
}

.mrbtm80 {
    margin-bottom: 80px;
}

.mrbtm60 {
    margin-bottom: 60px;
}

.mrbtm50 {
    margin-bottom: 50px;
}

.mrbtm40 {
    margin-bottom: 40px;
}

.mrbtm30 {
    margin-bottom: 30px;
}

.mrbtm20 {
    margin-bottom: 20px;
}

.mrbtm10 {
    margin-bottom: 10px;
}

/***** Font Size ******/
.txt-uppr {
    text-transform: uppercase;
}

.font-136 {
    font-size: 136px;
    line-height: 146px;
}

.font-63 {
    font-size: 63px;
    line-height: 73px;
}

.font-58 {
    font-size: 58px;
    line-height: 72px;
}

.font-55 {
    font-size: 55px;
    line-height: 70px;
}

.font-50 {
    font-size: 50px;
    line-height: 65px;
}

.font-45 {
    font-size: 45px;
    line-height: 60px;
}

.font-40 {
    font-size: 40px;
    line-height: 60px;
}

.font-30 {
    font-size: 30px;
    line-height: 46px;
}

.font-35 {
    font-size: 35px;
    line-height: 50px;
}

.font-31 {
    font-size: 30px;
    line-height: 47px;
}

.font-28 {
    font-size: 28px;
    line-height: 42px;
}

.font-26 {
    font-size: 26px;
    line-height: 40px;
}

.font-24 {
    font-size: 24px;
    line-height: 40px;
}


.font-22 {
    font-size: 22px;
    line-height: 40px;
}

.font-20 {
    font-size: 20px;
    line-height: 36px;
}

.font-18 {
    font-size: 18px;
    line-height: normal;
}

.font-14 {
    font-size: 14px;
    line-height: normal;
}

.font-95 {
    font-size: 95px;
    line-height: 120px;
}



.font-85 {
    font-size: 85px;
    line-height: 110px;
}

.font-60 {
    font-size: 60px;
    line-height: 76px;
}

.font-71 {
    font-size: 71px;
    line-height: 90px;

}

.font-70 {
    font-size: 70px;
    line-height: 85px;
}

.font-48 {
    font-size: 48px;
    line-height: 65px;
}

.custom-navbar-header {
    transition: all 0.3s ease-in-out;
}

.fwb-bold {
    font-weight: 800;
}

.fw-exBold {
    font-weight: 900;
}

.fw-semiBold {
    font-weight: 600;
}

.fw-normal {
    font-weight: 300;
}

.fw-medium {
    font-weight: 500;
}

/* ------------------------------------------------------ */

/* font-family */
/* font-family: 'Slate', sans-serif; */
/* font-family: 'Futura Condensed Extra'; */
/* font-family: 'Myriad Pro', sans-serif; */
/* font-family: "Montserrat", sans-serif; */
/* font-family: "Heebo", sans-serif; */

.common-button,
.common-button:focus {
    color: #ffffff;
    background-color: #fd5200;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Futura Condensed Extra';
    font-style: normal;
    font-weight: 900;
    border-radius: 10px;
    padding: 25px 35px;
    outline: none;
    border: 2px solid transparent;
    transition: 0.4s;
    font-size: 55px;
    line-height: 65px;





}

.common-button:hover {
    color: #ffffff;
    background-color: transparent;
    transition: 0.4s;
    border-color: #ffffff;



}

/* ---------------------header-sec------------------------------- */
.n-header {
    background: #fff;
    padding: 15px 0;
    /* border-bottom: 3px solid #1e2d5a; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /* ← add this */
    overflow: hidden;
    /* ← add this */
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(30, 45, 90, 0.08);
    transition: opacity 0.6s ease, visibility 0.6s ease, transform 0.6s ease;
    transform: translateY(0);

}

.power-btn-n-header,
.power-btn-n-header:focus {
    font-size: 24px;
    line-height: 38px;
    padding: 7px 27px;
    font-weight: 500;
    font-family: 'Futura Condensed Extra', sans-serif;
}

.power-btn-n-header-mob:hover {
    color: #fd5201;
    border-color: #fd5201;
}

.power-btn-n-header-mob,
.power-btn-n-header-mob:focus {
    display: none;
    font-size: 22px;
    line-height: 36px;
    padding: 7px 27px;
    font-weight: 500;
    font-family: 'Futura Condensed Extra', sans-serif;
    color: white;
    text-transform: uppercase;
    background-color: #fd5201;
    border: 1px solid transparent;
    border-radius: 10px;
}

.power-btn-n-header:hover {
    color: #fd5201;
    border-color: #fd5201;
}

.n-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.n-header-logo img {
    max-width: 174px;
    width: auto;
    height: 100%;
    display: inline-block;
}

.n-header-nav {
    display: flex;
    align-items: center;

}

.n-header-nav-link {
    text-decoration: none;
    color: #1e2d5a;
    font-size: 24px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s;
    font-family: 'Heebo', sans-serif;
}

.n-header-nav-link:hover {
    color: #4a6bb5;
}

.n-header-toggler {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.n-header-toggler span {
    display: block;
    width: 24px;
    height: 2px;
    background: #1e2d5a;
    margin: 5px 0;
    transition: all 0.3s;
}

.n-header-toggler.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.n-header-toggler.open span:nth-child(2) {
    opacity: 0;
}

.n-header-toggler.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.n-header-mobile-nav {
    position: absolute;
    /* floats over content, not in flow */
    top: 100%;
    /* sits right below the header */
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    box-shadow: 0 8px 24px rgba(30, 45, 90, 0.12);
    overflow: hidden;
    max-height: 0;
    /* hidden by default */
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease;
}

.n-header-mobile-nav.open {
    max-height: 320px;
    /* animate open */
    opacity: 1;
}

.n-header-mobile-link {
    display: block;
    padding: 14px 20px;
    color: #1e2d5a;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
}

.n-header-mobile-link:hover {
    background: #f5f7fc;
}

.n-header-spacer {
    height: 85px;
}

@media (max-width: 768px) {
    .n-header-spacer {
        height: 67px;
    }
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .n-header-nav {
        display: none;
    }

    .n-header-toggler {
        display: block;
    }
}

@media (max-width: 480px) {
    .n-header-logo img {
        max-width: 130px;
    }
}

/* ---------------------hero section------------------------------- */
.hero-sec {
    background-image: url(../images/hero-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;

}

.hero-sec-inner {
    text-align: center;
}

.hero-heading {
    font-size: 84px;
    font-family: 'Montserrat', sans-serif;
    line-height: 100px;
    color: #fff;
    font-style: normal;
    font-weight: 900;
    margin-bottom: 30px;
}

.hero-circle-brdr {
    position: relative;
    z-index: 1;
}

.hero-circle-brdr::after {
    position: absolute;
    content: '';
    height: 141px;
    width: 573px;
    left: -8px;
    background-image: url(../images/hero-circle.png);
    background-repeat: no-repeat;
    top: -8px;
    z-index: -1;

}

.hero-sub-head {
    color: #fff;
    font-size: 44px;
    font-weight: 500;
    font-style: normal;
    font-family: 'heebo', sans-serif;
    line-height: 55px;
    padding-top: 35px;
}

.hero-didivder {
    max-width: 100%;
    width: auto;
    height: 100%;

}


.fw-bold-hero {
    font-weight: 800;
}

.hero-btm-crd img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.hero-zoom-icn {
    background-color: #2196f3;
    border-radius: 999px;
    padding: 5px 5px;
    font-size: 14px;
}

.hero-btn-btn,
.hero-btn-btn:focus {
    padding: 20px 35px;
    margin-top: 60px;
    text-shadow: 1px 1px 2px #393838;
}

/* ------------new hero sec---------------- */
wistia-player[media-id='z1fex79ptj']:not(:defined) {
    background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/z1fex79ptj/swatch');
    display: block;
    filter: blur(5px);
    aspect-ratio: 16 / 9;
    width: 100%;
}

.video-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

.video-wrapper wistia-player {
    width: 100%;
    height: auto;
    /* aspect-ratio: 16 / 9; */
    display: block;
}

.n-heroSec {
    background-image: url(../images/new-hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 125px 0 0;
    position: relative;
    overflow: visible;
}



.n-hero-Btmbx {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;

}

.n-hero-Btmbx__row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
}

.n-hero-Btmbx__row::before {
    content: '';
    background-image: url(../images/prgrmBgn-dsgn.png);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%;
    left: 21px;
    height: 63px;
    width: 134px;
    top: -38px;
}

.n-hero-Btmbx__item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 30px 40px;
    /* padding-left: 0; */

    min-width: 0;
    justify-content: center;
}

/* .n-hero-Btmbx__item-fst {
    padding: 16px 0;
} */

.n-hero-Btmbx__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.n-hero-Btmbx__icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.n-hero-Btmbx__text {
    display: flex;
    flex-direction: column;
}

.n-hero-Btmbx__label {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #515252;
    text-transform: uppercase;
    /* margin-bottom: 4px; */
    font-family: 'heebo', sans-serif;
    line-height: 26px;
}

.n-hero-Btmbx__value {
    font-size: 27px;
    font-weight: 800;
    color: #515252;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-family: 'heebo', sans-serif;
}

.n-hero-Btmbx__value sup {
    font-size: 12px;
    font-weight: 700;
}

.n-hero-Btmbx__zoom-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 6px;
    font-size: 27px;
    font-weight: 800;
    color: #515252;
}

.n-hero-Btmbx__zoom-badge img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* Divider image */
.n-hero-Btmbx__divider {
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.n-hero-Btmbx__divider img {
    height: 60px;
    width: auto;
    display: block;
}


/* ---- n-hero-vdo: scroll-expand video ---- */
.n-hero-vdo-spacer {
    height: 296px;
}


.n-hero-vdo-outer {
    position: absolute;
    top: 535px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 10;
    padding: 0 20px;
    transform-origin: top center;
}

.n-hero-vdo-pill {
    width: 1200px;
    /* aspect-ratio: 16 / 9; */
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    /* CRITICAL: anchor top so height grows downward */
    transform-origin: top center;
}




@media (max-width: 991px) {


    .n-hero-vdo-spacer {
        height: 160px;
    }
}



/* ------------new hero sec----end------------ */
/* -------------------possible sec------------------- */
.n-psblSec-wrap {
    position: relative;
    padding-top: 536px;
}

.n-psblSec-lft-colphead {
    font-size: 60px;
    line-height: 75px;
    font-family: 'Heebo', sans-serif;
}

@media (max-width: 991px) {
    .n-psblSec-wrap {
        padding-top: 160px;
    }
}

@media (max-width: 575px) {
    .n-psblSec-wrap {
        padding-top: 120px;
    }
}

.n-psblSec-lft-col-cntnr {
    /* max-width: 800px; */
    margin: 0 auto;
}

.npsbl-lft-pera-bx {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 20px;
}

.crs-icn {
    -webkit-text-stroke: 3px;
    color: #dd1b1d;
    margin-right: 10px;

}

.n-psblSec-lft-colpsub {
    padding-bottom: 0;
}




/* 
.n-psblSec-feat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
} */

.n-psblSec-feat-head .n-psblSec-icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

/* .n-psblSec-rgt-col {
    position: absolute;
    bottom: -20px;
    right: 0;
    max-width: 630px;
    height: 100%;
    top: 155px;
    padding-right: 0;
} */


/* .n-psblSec-img-wrap img {
    position: absolute;
    bottom: 0;
    top: 0;
    right: -217px;
    height: auto;
    width: 100%;
    object-position: bottom right;
} */

/* ------------possible sec end------------ */
.cnfdnc-sec-bx {

    text-align: center;
    position: relative;
}

.cnfdnc-sec-bx::after {
    content: "\f282";
    font-family: "bootstrap-icons";
    font-size: 30px;
    line-height: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-text-stroke: 2px currentColor;
    color: #213467;


}

.cnfdnc-sec {
    background-image: url(../images/date-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
    position: relative;

}

/* ------------prgrmBgn sec start------------ */

.n-prgrmBgn-sec {
    position: relative;
    z-index: 1;
    background-image: url(../images/registerr-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.n-prgrmBgn-sec::before {
    content: "";
    background-color: #fff;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}

.n-prgrmBgn-sec-on {
    position: relative;
}

.n-prgrmBgn-sec-on::before {
    content: "";
    background-color: #ffff;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}

.n-power-sec-cntr-box {
    background-color: #253b77;
    padding: 55px 75px;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 10px;
    position: relative;
    border: 2px solid #4d5e90;
}



/* .n-power-sec-cntr-box-head {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
} */

.n-power-price {
    font-size: 30px;
    line-height: 46px;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-family: 'heebo', sans-serif;
    padding-bottom: 40px;
}

.n-power-gst {
    font-size: 31px;
    font-weight: 400;
}

.n-power-btm-pera {
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    font-style: normal;
    color: #9eadd6;
    font-family: 'heebo', sans-serif;
    padding-top: 20px;

}

.power-btn,
.power-btn:focus {

    padding: 20px 80px;
}

.power-btn:hover {
    color: #fd5200;
    border-color: #fd5200;
}

.n-power-aftr {
    position: relative;
}

.n-power-aftr::before {
    content: '';
    position: absolute;
    background-image: url(../images/power-sec-number-cut-line.png);
    height: 32px;
    width: 120px;
    left: -4px;
    background-repeat: no-repeat;
    top: 12px;
}

sub {
    position: relative;
    font-size: 17px;
    line-height: 0;
    vertical-align: baseline;
    bottom: -2px;
}


/* ------------prgrmBgn sec end------------ */


/* ---------------------success stories sec--------------- */
/* .say-sec {
    background-color: #1c2d5a;
    background-image: url(../images/say-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;

} */

.say-head {

    font-style: normal;
    /* text-transform: uppercase; */
    text-align: center;


}

.say-sec-testimonials {

    padding-top: 60px;

}


.say-sec-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.say-sec-card-wrapper {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 30px;
}

.say-sec-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.say-sec-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.say-sec-video-wrapper {
    position: relative;
    width: 100%;

}

.say-sec-anchr {
    width: 100%;
}

.say-sec-video-img {
    width: 100%;
    height: auto;
    display: block;

}

.say-sec-card-content {
    padding: 20px 35px 20px 35px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.say-sec-quote {
    font-size: 26px;
    font-weight: 400;
    font-family: var(--font-slate);
    font-style: normal;
    line-height: 35px;
    color: #000000;

    flex-grow: 1;
}

.say-sec-author {
    font-size: 17px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 0px;
    line-height: 30px;
    padding-bottom: 0;
    font-family: "Poppins", sans-serif;
    font-style: normal;
}

.say-sec-position {
    font-size: 13px;
    color: #464646;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    font-style: normal;
    margin-top: 2px;
    line-height: 24px;
}

@media (min-width: 992px) {
    .say-sec-card-wrapper {
        width: 33.333333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .say-sec-card-wrapper {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .say-sec-card-wrapper {
        width: 100%;
    }

    .say-sec-testimonials {
        padding-top: 30px;

    }

    .say-sec-quote {
        font-size: 23px;
    }

    .say-sec-card-content {
        padding: 20px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .say-sec-card-wrapper {
        width: 100%;
        max-width: 473px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Fancybox iframe sizing fix */
.fancybox-slide--iframe .fancybox-content {
    width: 80vw;
    height: 45vw;
    max-width: 900px;
    max-height: 506px;
    min-width: 280px;
    min-height: 158px;
}

.fancybox-slide--iframe .fancybox-content iframe {
    width: 100%;
    height: 100%;
}


.say-sec-slider-clip {
    overflow: hidden;
    padding: 10px 5px;
    /* allows shadow to breathe */
    margin: 0 -5px;
    /* compensate so cards align correctly */
}

.say-sec-row {
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
}

/* Navigation */
.say-sec-nav {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 36px;
}

.say-sec-nav-btn {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    border: 2px solid #f15a22;
    background: transparent;
    color: #f15a22;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, color 0.25s ease;
    font-size: 20px;
    line-height: 30px;
}

.say-sec-nav-btn:hover {
    background: #f15a22;
    color: #fff;
}

.say-sec-nav-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}


/* Keep cards fixed width in slider mode */
@media (min-width: 992px) {
    .say-sec-card-wrapper {
        min-width: 33.333333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .say-sec-card-wrapper {
        min-width: 50%;
    }
}

@media (max-width: 767px) {
    .say-sec-card-wrapper {
        min-width: 100%;
    }
}




/* ------------facing------------ */
.facing-inner {
    padding-top: 35px;
}

.facing-sec {
    text-align: center;
}

/* .facing-sub-head {
    font-size: 25px;
    font-family: 'heebo', sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    color: #1c2d5a;
    padding-bottom: 10px;
} */
.facing-sub-head {
    font-size: 32px;
    font-family: 'heebo', sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 46px;
    color: #1c2d5a;
    padding-bottom: 10px;
}

/* .facing-head {
    font-size: 42px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    color: #1c2d5a;


} */
.facing-head {
    font-size: 60px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 75px;
    color: #1c2d5a;
}

.facing-main-list {
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 23px;
    line-height: 40px;
    color: #000000;
    text-align: left;
    padding-bottom: 35px;
    position: relative;
    padding-left: 40px;
    list-style-type: none;

}

.facing-main-list::before {
    content: '';
    background-image: url(../images/facing-sec-list.png);
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 5px;
    background-repeat: no-repeat;
}

.facing-main-list-bx-right {
    padding-right: 25px;
}

.facing-main-list-bx-left {
    padding-left: 25px;
}

.facing-row {
    max-width: 784px;
    margin: 0 auto;
    padding-top: 60px;
}



.facing-row-pera {
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 23px;
    line-height: 42px;
    color: #000000;
    padding-top: 30px;

}

/* -----------------------------engine sec----------------- */
.engine-sec {
    background-image: url(../images/engine-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    position: relative;
    margin-top: 40px;
}

.engine-topbar {
    margin-top: -140px;
}

p.engine-topbar-pera {
    max-width: max-content;
    margin: 0 auto;
    background-color: white;
    padding: 20px 35px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 42px;
    color: #000000;
    position: relative;
    overflow: visible;
    border-radius: 10px;


}

p.engine-topbar-pera::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;

    box-shadow:
        1px 0 8px rgba(0, 0, 0, 0.1),

        5px 0 12px rgba(0, 0, 0, 0.1),

        0 -7px 17px rgba(0, 0, 0, 0.1);

    z-index: -1;
}

.engine-topbar-pera::after {
    content: '';
    background-image: url(../images/engine-topbar-arrow.png);
    background-repeat: no-repeat;
    height: 50px;
    width: 67px;
    position: absolute;
    left: 136px;
    bottom: -39px;
}

.engine-sec-inner {
    padding-top: 80px;

}

.engine-head {
    font-size: 71px;
    line-height: 85px;
    font-weight: 900;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
    color: #ffff;
}

p.engine-pera {
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 50px;
    color: #ffffff;
    padding-top: 20px;
}

.engine-underline {
    position: relative;
}

.engine-underline::after {
    content: '';
    position: absolute;
    background-image: url(../images/engine-underline.png);
    background-repeat: no-repeat;
    bottom: -6px;
    left: 61px;
    height: 9px;
    width: 355px;
}

/* -----------------------move from sec--------- */
.plug-heading {
    font-size: 50px;
    line-height: 65px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 900;

    padding-bottom: 25px;

}

/* .plug-subhead {
    font-family: "Heebo", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 30px;
    line-height: 50px;

    padding-bottom: 20px;
} */

.plug-img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.plug-sec-cntr-img-divider {
    max-width: 100%;
    height: 100%;
    width: auto;
}

.plug-sec-cntr-img-divider-TOP {
    width: 100%;
}

.plug-sec {
    text-align: center;
}




.plug-pera-btm {
    position: relative;
}

.plug-pera-btm::after {
    content: '';
    background-image: url(../images/plug-bfr-aftr.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    position: absolute;
    height: 8px;
    width: 212px;
    left: 460px;
    top: 40px;

}

/* -------------sucess sec--------------------------------- */
/* .rslt-cstm-col {
  padding: 25px 25px;
} */
.rslt-sec {
    text-align: center;
    background-color: #e3e3e3;
    position: relative;
    background-image: url(../images/sucess-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;

}

.rslt-sec::before {
    content: "";
    background-color: #1c4792;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}

.rslt-heading {
    font-size: 60px;
    line-height: 75px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #ffff;
}

.rslt-sbu-head {
    font-size: 30px;
    line-height: 45px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #ffffff;
    padding-bottom: 10px;

}

.rslt-crd-inner-main {
    background-color: #f5f5f5;
    border-radius: 20px;

}

.rslt-crd-inner-cmn-main {
    margin: 25px 15px;
}

.rslt-card-inner {
    background-color: #fff;
    padding: 30px 0;
    border-radius: 20px;
    height: 100%;
    box-shadow: 0 0px 17px 0px rgba(0, 0, 0, 0.2);
    position: relative;

}

.rslt-card-head {
    font-family: var(--font-slate);
    font-style: normal;
    font-weight: var(--font-medium);
    line-height: 45px;
    font-size: 35px;
    color: #000000;
    /* max-width: 271px; */
    text-align: left;
    /* letter-spacing: 1px; */
}

.rslt-auth-img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.rslt-auth-bx {
    display: flex;
    gap: 10px;
    align-items: center;
    /* margin-top: 20px; */
    padding-bottom: 20px;

}

.rslt-crd-auth {
    font-size: 17px;
    line-height: 28px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    padding-bottom: 0;
    text-align: left;

}

.rslt-crd-company {
    font-size: 13px;
    line-height: 24px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #464646;
    text-align: left;
}

.rslt-crd-right-dsgn {
    background-color: #e3e3e3;
    color: #000000;
    font-family: var(--font-slate);
    font-style: normal;
    font-weight: var(--font-medium);
    line-height: 37px;
    font-size: 16px;
    padding: 1px 26px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 0;
}

.rslt-card-innr-bx {
    padding: 0px 42px;
}



.rslt-card-row {
    margin-top: 50px;
    padding: 0 30px;
}

/* .rstlt-card-main-row {
    row-gap: 55px;
} */
.rslt-card-video,
.rslt-card-video:focus {
    text-align: right;
    color: #fd5200;
    font-size: 18px;
    font-family: 'heebo', sans-serif;
    font-weight: 600;
    padding: 10px 30px;
    display: block;
    text-decoration: none;
}

.rslt-card-video-icon,
.rslt-card-video-icon:focus {
    max-width: 100%;
    width: auto;
    height: 100%;
}

/* ----------------------6 week sec----------- */
.learn-sec {
    text-align: center;
}

.learn-content-bx {
    max-width: 690px;
    margin: 0 auto;
    text-align: left;
}

.lrn-lst-img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.learn-list-cntnt-bx {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}


.n-learnSec-hr {
    width: 77%;
    margin: 0 auto;
    margin-top: 70px;
}

.n-learnSec-hr-new {
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
}

/* ------------nutshell */

.n-ntshll-title {
    color: #1a2e5a;
    text-align: center;
    margin-bottom: 60px;
    font-size: 36px;
    font-family: 'Heebo', sans-serif;
    font-weight: bolder;
    line-height: 46px;
    font-style: normal;
}

.n-ntshll-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 60px;
}

/* Box shadow on both cards, no border */
.n-ntshll-card {
    border-radius: 10px;
    overflow: hidden;
    flex: 1;
    max-width: 500px;
    border: none;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
}

.n-ntshll-card-from {
    background: #f0f0f0;
    border: 1px solid lightgray;
}

.n-ntshll-card-to {
    background: #fff;
    border: 1px solid #213467;
}

.n-ntshll-card-header {
    padding: 25px 40px;
}

.n-ntshll-card-from .n-ntshll-card-header {
    background: #e4e4e4;
}

.n-ntshll-card-to .n-ntshll-card-header {
    background: #213468;
}

.n-ntshll-card-header-text {
    color: #1c2d5a;
    margin: 0;
    font-size: 30px;
    line-height: 46px;
    font-style: normal;
    font-family: 'Futura Condensed Extra';
    font-weight: 900;
    text-transform: uppercase;
    text-align: left;

}

.n-ntshll-card-header-text img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.n-ntshll-card-header-text-uparrw {
    margin-left: 10px;
}

.nt-ntshell-uparrowimg {
    margin-bottom: 9px;
}

.n-ntshll-card-to .n-ntshll-card-header-text {
    color: #fff;
}

.n-ntshll-card-body {
    background: #fff;
    padding: 10px 30px;
    border-radius: 0 0 16px 16px;
}

.n-ntshll-item {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 1.3rem .3rem;
    /* border-bottom: 1px solid #e8e8e8; */
    position: relative;
}

.n-ntshll-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 415px;
    border-bottom: 1px dashed #cecece;
    left: 50%;
    transform: translateX(-50%);
}

.n-ntshll-item:last-child::after {
    border-bottom: none;
}

.n-ntshll-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbc4c4;
    flex-shrink: 0;
    margin-top: 6px;
}

.n-ntshll-check {
    flex-shrink: 0;
    margin-top: 2px;
}

.n-ntshll-item-text {
    color: #000000;
    font-family: 'Heebo', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 36px;
}

.n-ntshll-item-text-lft {
    color: #626262;

}

/* Arrow aligned to top, arcing from left card to right */
.n-ntshll-arrow-wrap {
    flex-shrink: 0;
    width: 125px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
    position: absolute;
    z-index: 2;
    top: 14px;
}

@media (max-width: 767px) {
    .n-ntshll-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .n-ntshll-card {
        max-width: 100%;
    }

    .n-ntshll-arrow-wrap {

        justify-content: center;
        padding: 0.5rem 0;
    }

    .n-ntshll-arrow-wrap svg {
        transform: rotate(90deg);
    }
}





/* --------------------jnprgrm-sec----------------------- */
.n-jnprgrm-sec {
    background-image: url(../images/n-jnprgrm-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center left;
    padding: 90px 0;
    text-align: center;


}

.n-jnprgrm-sec::before {
    content: "";
    background-color: #ffff;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}


.n-jnprgrm-sec-heading {
    font-size: 35px;
    line-height: 45px;
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    text-align: center;
}

.n-power-btn,
.n-power-btn:focus {
    padding: 20px 100px;
}

.n-power-btn:hover {
    color: #fd5200;
    border-color: #fd5200;
}

/* --------------------jnprgrm-sec----end------------------- */
/* -------------------------------------implement and benefit sec--------------------- */
.key-sec {
    background-color: #1d3d72;
    background-image: url(../images/key-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    text-align: center;
    position: relative;
}

.key-sec::before {
    content: "";
    background-color: #ffff;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;

}


.key-sec-cntr-pera {
    font-size: 25px;
    line-height: 44px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
    padding-bottom: 40px;


}

.key-sec-cntr-bx {
    background-color: #fff;
    background-image: url(../images/key-sec-mdl-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding: 55px 75px;
    border-radius: 20px;
    border: 1px solid #71706f;
    text-align: center;
    max-width: 1060px;
    margin: 0 auto;
    margin-top: 10px;
}

.key-sec-top-pera {
    font-size: 30px;
    line-height: 44px;
    font-family: "Heebo", sans-serif;
    font-weight: bold;
    font-style: normal;
    color: #ffffff;
    padding-bottom: 40px;
}

.key-sec-cntr-tpera {
    font-size: 25px;
    line-height: 36px;
    font-family: "Heebo", sans-serif;
    font-weight: bold;
    font-style: normal;
    color: #231f20;
    padding-bottom: 20px;
}

.key-sec-cntr-mpera {
    font-size: 25px;
    line-height: 44px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #231f20;
    padding-bottom: 35px;
}

.key-sec-btn,
.key-sec-btn:focus {
    text-shadow: 1px 1px 2px #393838;
    padding: 15px 50px;



}

.key-sec-btn:hover {
    color: #fd5200;
    border-color: #fd5200;
}


.key-sec-btm-pera {
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    font-style: normal;
    color: #000;
    font-family: "Montserrat", sans-serif;
    padding-top: 20px;

}



/* -----------passs-------------- */
.pass-sec {
    text-align: center;
    background-color: #fff;
    position: relative;
    background-image: url(../images/date-bg2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;

}

.pass-sec::before {
    content: "";
    background-color: #f1f1f19e;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}


.pass-top-img {
    max-width: 100%;
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 20px;
}

.pass-cntr-img {
    margin-top: 40px;
    width: 100%;
    height: auto;
}

.pass-cntr-img-bx {
    display: inline-block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    margin-top: 25px;

}

.pass-content-bx {
    max-width: 817px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 50px;
}

.pass-col-inner-img {
    width: 80px;
    height: auto;
}

.pass-cntr-img-mob {
    display: none;
}

.pass-col-inner {
    display: flex;
    flex-direction: row;
    text-align: left;
    padding: 15px 10px 45px 10px;
    align-items: start;
}

.pass-sec-row {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 20px;
}

.pass-sec-pera {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #414042;
    padding-bottom: 20px;
    text-align: start;
}

.pass-sec-pera-aftr {
    position: relative;
}

.pass-sec-pera-aftr::after {
    position: absolute;
    content: '';
    background-image: url(../images/pass-sec-aftr.png);
    background-repeat: no-repeat;
    left: 0px;
    top: 26px;
    height: 20px;
    width: 226px;
}

.pass-pre-heading {
    color: #1d3d72;
    font-size: 60px;
    line-height: 76px;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-style: normal;
    padding-bottom: 20px;
}

.pass-sec-heading {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000000;
    padding-bottom: 30px;
    text-align: center;
}

.pass-sec-shadow-divider {
    max-width: 100%;
    width: auto;
    height: 100%;
}

.pass-col-inner-bx {
    padding-left: 30px;
    padding-right: 75px;
}

.pass-col-inner-pera {
    font-size: 23px;
    line-height: 36px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000000;

}

.pass-btm-content {
    font-size: 26px;
    line-height: 36px;
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    padding-top: 25px;

}

.pass-btm-btm-content {
    font-size: 18px;
    line-height: 36px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000000;
    padding-top: 25px;
    overflow: visible;
}

.pass-btm-btn {

    padding-top: 30px;
}

.pass-btn,
.pass-btn:focus {
    padding: 15px 60px;

}

.pass-btn:hover {
    color: #fd5200;
    border-color: #fd5200;
}

.pass-btm-circle-pera {
    position: relative;

}

.pass-btm-circle-pera::after {
    content: '';
    position: absolute;
    background-image: url(../images/pass-lst-pera-circle.png);
    background-repeat: no-repeat;
    height: 41px;
    width: 143px;
    left: -8px;
    top: -6px;

}

.n-passinsdSec-flxbx {
    display: flex;
    align-items: start;
    gap: 20px;
}

.n-pasinsdSec- {
    text-align: left;
}

.n-pasinsdSec-flximg {
    max-width: 40px;
    width: auto;
    height: auto;
    padding-top: 5px;
}

/* -------------------------akshr ydv---------------- */
.akshr-sec {
    text-align: center;
    background-color: #f1f1f19e;

}

.akshr-img {
    height: 100%;
    width: 100%;
}

.akshr-img-mob {
    display: none;
}

.akshr-sub-head {
    font-family: var(--font-slate);
    font-weight: var(--font-medium);
    font-style: normal;
    font-size: 30px;
    line-height: 40px;
    color: #1c2d5a;
    padding-bottom: 0;
}

.akshr-head {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 95px;
    line-height: 105px;
    color: #1c2d5a;
}

.akshr-btm-container {
    max-width: 700px;
    margin: 0 auto;
}

.akshr-btm-pera {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #414042;
    text-align: left;
    padding-bottom: 35px;
}

.akshr-cntr-img-bx {
    margin-bottom: 60px;
    margin-top: 60px;
}

/* ------------------proven----------------------- */

.proven-sec-head {
    font-size: 65px;
    font-weight: var(--font-bold);
    font-family: var(--font-slate);
    font-style: normal;
    line-height: 76px;
    color: #1d3d72;
    text-align: center;
}

.proven-btm-cntnt {
    max-width: 695px;
    margin: 0 auto;
}

.proven-btm-pera {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #000000;
    text-align: left;
    padding-bottom: 30px;

}

.proven-sec-sub-heading {
    font-size: 28px;
    line-height: 40px;
    font-family: "Heebo", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #1d3d72;
    text-align: center;

    margin: 0 auto;
    margin-top: 28px;

}

.proven-cntr-img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.proven-img-bx {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.proven-btm-aftr {
    position: relative;
}

.proven-btm-aftr::after {
    content: '';
    position: absolute;
    background-image: url(../images/proven-arrow-aftr.png);
    background-repeat: no-repeat;
    left: 0;
    height: 20px;
    width: 215px;
    top: 29px;
}

/* --------------------ultimATE sales engine------------------ */
.power-sec {
    text-align: center;
    background-color: #4f4f4f;
    background-image: url(../images/power-sec-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
}

.power-sec:before {
    content: "";
    background-color: #f1f1f1;
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    top: -37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
    z-index: 0;
}

.power-head {
    font-size: 63px;
    line-height: 73px;
    font-weight: var(--font-normal);
    font-style: normal;
    color: #fff;
    font-family: var(--font-slate);
    padding-bottom: 25px;
    letter-spacing: 1px;
}

.power-sub-heading {
    font-size: 29px;
    line-height: 40px;
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #f4f4f4;
    padding-bottom: 25px;
}

.power-sec-cntr-box-head {
    font-size: 23px;
    line-height: 36px;
    font-weight: normal;
    font-style: normal;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}

.power-price {
    font-size: 50px;
    line-height: 65px;
    font-weight: 500;
    font-style: normal;
    color: #000;
    font-family: 'heebo', sans-serif;

}

.power-gst {
    font-size: 31px;
    font-weight: 400;
}

.power-btm-pera {
    font-size: 20px;
    line-height: 36px;
    font-weight: 600;
    font-style: normal;
    color: #1c2d5a;
    font-family: 'heebo', sans-serif;
    padding-top: 20px;

}

.power-btn,
.power-btn:focus {

    padding: 20px 80px;
}

.power-btn:hover {
    color: #fd5200;
    border-color: #fd5200;
}

.power-aftr {
    position: relative;
}

.power-aftr::before {
    content: '';
    position: absolute;
    background-image: url(../images/power-sec-number-cut-line.png);
    height: 32px;
    width: 120px;
    left: 98px;
    background-repeat: no-repeat;
    top: 21px;
}


.power-sec-cntr-box {
    background-color: #fff;
    background-image: url(../images/key-sec-mdl-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding: 55px 75px;
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 20px;
    margin-top: 40px;

}



/* ------------------back------------ */
.back {
    text-align: center;

}

.back-pera {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #414042;
    padding-bottom: 20px;
}

.back-head {
    font-size: 43px;
    line-height: 53px;
    font-weight: 900;
    font-style: normal;
    color: #1c2d5a;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    letter-spacing: 1px;

}

.back-inner {
    background-color: #fff;
    padding: 40px 0;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
}

.back-flx-bx {
    display: flex;
    gap: 25px;
    max-width: 779px;
    text-align: left;
    margin: 40px auto 0 auto;
    align-items: center;
}

.back-sec-img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.back-pera-btm {
    text-decoration: none;
    font-size: 18px;
    line-height: 30px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #414042;

}

.back-pera-btm:hover {
    color: #434242;
}

.power-btm-crd-cntnt-bx {
    border-right: 2px solid #1c3973;
    padding-right: 55px;
    height: 120px;
}

.power-btm-flx-bx {
    margin-top: 65px;
}

/* --------------------faq--------------------- */
.faq {
    text-align: center;
}

.accordion-body {
    font-size: 23px;
    line-height: 42px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #3e3e3e;
}

.faq-container {
    max-width: 950px;
    margin: 0 auto;
}

.accordion-button:focus {
    z-index: 3;
    border-color: unset;
    outline: unset;
    border: unset;
    box-shadow: unset;
}

.accordion-button:not(.collapsed) {
    color: #000000;
    background-color: unset;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.faq-head {
    font-size: 50px;
    line-height: 65px;
    font-weight: 800;
    font-style: normal;
    color: #1c2d5a;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    padding-bottom: 40px;
}

.accordion-button {
    text-decoration: none;
    font-size: 30px;
    line-height: 46px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #231f20;
    border: unset;

}

.accordion-button::after {
    content: "\f063";
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 20px;
    background-image: unset;
    width: unset;
    height: unset;
    color: #484848;
}

.accordion-button:not(.collapsed)::after {
    content: "\f063";

    background-image: unset;

}

.accordion-flush .accordion-collapse {
    border-width: unset;
    border-color: unset;
    border: none;
    text-align: left;
}

.accordion-button {

    padding: 30px 20px;
}

/* --------------------------about--------------- */
.about-sec {
    background-image: url(../images/about-bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
}

.about-head {
    font-size: 50px;
    line-height: 65px;
    font-weight: var(--font-bold);
    font-style: normal;
    color: #fff;
    font-family: var(--font-slate);
    letter-spacing: 1px;
    padding-bottom: 20px;
}

.about-head-mob {
    display: none;
}

.about-pera {

    font-size: 25px;
    line-height: 50px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #fff;

}

.about-pera a:hover {
    color: #fd5201 !important;
    transition: 0.4s ease-in-out;
}

/* .about-sec-inner{
    padding: 0 0 140px 0;
} */
/* -----------------------------------------------footer--------------------- */
.n-hero-btmBX-box-mob {
    display: none;
}

.footer-sec {
    text-align: center;
    background-color: #1d3d72;
    border-top: 4px solid #1f3a68;
    /* padding-bottom: 125px; */

}

.footer-img {

    width: 350px;
    height: auto;
    padding-bottom: 25px;
}

.footer-sub-main-list {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.footer-address {

    font-size: 16px;
    line-height: 26px;
    font-family: "Heebo", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #fff;
    padding-bottom: 30px;
}

.footer-sub-pera a {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    padding-bottom: 0;
    white-space: nowrap;
}

.footer-sub-pera a:hover {
    color: #f7ecec;
    transition: 0.2s;
}

.footer-sub-divider {
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    padding-bottom: 0;
}

/* --------- */
/* ---- Bottom CTA Bar ---- */
.bottom-cta-bar {
    position: fixed;
    bottom: -100px;
    /* hidden initially */
    left: 0;
    right: 0;
    width: 100%;
    background: #253b77;
    z-index: 999;
    padding: 14px 0;
    box-shadow: 0 -4px 20px rgba(30, 45, 90, 0.18);
    transition: bottom 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
    opacity: 0;
}

.bottom-cta-bar.visible {
    bottom: 0;
    opacity: 1;
}

.bottom-cta-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: nowrap;
}

.bottom-cta-text {
    color: #fff;
    font-size: 20px;
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    white-space: nowrap;
}

.price-original {
    text-decoration: line-through;

}

.price-offer {
    font-size: 26px;
}

.btmbar-sb {
    bottom: 0px;
    font-size: 14px;
}

.bottom-cta-btn {
    background: #fd5201;
    color: #fff;
    border: none;
    padding: 10px 28px;
    font-size: 18px;
    font-family: 'Futura Condensed Medium', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
}

.bottom-cta-btn:hover {
    background: #e04800;
    transform: scale(1.03);
    color: #fff;
    text-decoration: none;
}

/* Header state when past success section */
.n-header.header-hidden {
    opacity: 0;
    pointer-events: none;
    box-shadow: none;
    visibility: hidden;
    transform: translateY(-10px);
    /* thoda upar jaake fade out */
}

.power-btn-bx-mob {
    display: none;
}

.n-aystanding-sec-img-mb {
    display: none;
}

/* Mobile responsive - remove hamburger, keep button */
@media (max-width: 768px) {
    .n-header-toggler {
        display: none !important;
        /* hide hamburger on mobile */
    }

    .n-header-nav {
        display: flex !important;
        /* always show nav (button) */
    }

    .power-btn-n-header {
        font-size: 14px;
        line-height: 24px;
        padding: 6px 14px;
    }

    .bottom-cta-inner {
        gap: 16px;
    }

    .bottom-cta-text {
        font-size: 14px;
        white-space: normal;
        text-align: center;
    }

    .bottom-cta-btn {
        font-size: 14px;
        padding: 5px 31px;
    }
}

@media (max-width: 480px) {
    .bottom-cta-inner {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* -- */
.new-ai-sec {
    background-image: url(../images/date-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    z-index: 0;
    position: relative;
}

.n-ai-pera-bx {
    max-width: 800px;
    margin: 0 auto;
}