:root {
    --header-top: 70px;
    --header-height: 218px;
}


/* hero section start  */
.bg-wrapper {
    background-image: url(https://stg.brickclay.com/wp-content/themes/brickclay-new/assets/images/pages/news-and-events/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 111px 0;
    background-color: black;
}
.hero-img{
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-section {
    display: flex;
    justify-content: flex-start;
    align-items: start;
    flex-direction: column;
}

.hero-section .section-eyebrow {
    margin-bottom: 27px;
}

.hero-section .heading {
    font-weight: 400;
    font-size: 64px;
    line-height: 74px;
    letter-spacing: -1.5px;
    color: white;
    margin-bottom: 20px;
    /* text-align: center; */
}

.hero-section .paragraph {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #B6B6B6;
    margin-bottom: 40px;
    /* text-align: center; */
}

.button-orange {
    padding: 14px 24px;
    background-color: #F9452D;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: white;
}
.button-orange:hover {
    background: #FFFFFF;
    color: #000000;
}



/* hero section end  */
/* gray cards section start  */
.sticky-section-padding {
    padding-top: 100px;
}

.sticky-gray-cards {
    position: relative;

}

/* 
.tech-container {
    margin-top: 80px;
} */

.gray-card.gray-sticky-1 {
    /* border-top: none; */
    width: 100%;
}

.cards-main-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 94px;
    padding: 50px 0 65px 0;
    position: sticky;
    top: var(--header-top);
    background-color: white;
    z-index: 85;
    /* border-bottom: 1px solid #E4E4E4; */
    border-radius: 5px;
}

.cards-main-heading2 {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 94px;
}

.cards-main-heading .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: var(--black);
    margin-bottom: 10px;
}

.cards-main-heading .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 330px;
}


.button-black {
    padding: 14px 24px;
    background-color: #000000;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: white;
    border: 1px solid #000000;
    flex-shrink: 0;
}
.button-black:hover {
    background: #FFFFFF;
    color: #000000;
}

/* gray card start  */
.gray-cards-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.gray-sticky-1 {
    position: sticky;
    top: 288px;
    align-self: flex-start;
    z-index: 9;
}

.gray-sticky-2 {
    position: sticky;
    top: 306px;
    z-index: 10;
}

.gray-sticky-3 {
    position: sticky;
    top: 330px;
    z-index: 11;
}

.gray-sticky-4 {
    position: sticky;
    top: 354px;
    z-index: 12;
}

.gray-sticky-5 {
    position: sticky;
    top: 378px;
    z-index: 13;
}

.gray-sticky-6 {
    position: sticky;
    top: 402px;
    z-index: 14;
}

.gray-sticky-7 {
    position: sticky;
    top: 426px;
    z-index: 15;
}

.gray-sticky-8 {
    position: sticky;
    top: 450px;
    z-index: 16;
}

.gray-sticky-9 {
    position: sticky;
    top: 474px;
    z-index: 17;
    /* below header, above other cards */
}


.gray-sticky-10 {
    position: sticky;
    top: 498px;
    z-index: 18;
}

.gray-sticky-11 {
    position: sticky;
    top: 522px;
    z-index: 19;
}

.gray-sticky-12 {
    position: sticky;
    top: 546px;
    z-index: 20;
}

.gray-card:last-child {
    top: calc(var(--header-top) + var(--header-height));
    z-index: 84;
}

.gray-card {
    padding: 30px 48px;
    background-color: #F5F5F5;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    /* margin-bottom: 52px; */
}

.gray-card:last-child {
    margin-bottom: 0px;
}

.gray-card .row {
    align-items: center;
}

.gray-card .heading-wrapper {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    gap: 8px;
}

.gray-card .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
    color: black;
}

.gray-card .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
}

.deliverable-section .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
    margin-bottom: 12px;
}

.ponts-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.point {
    padding: 12px 16px;
    background-color: white;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    /* width: 50%; */
}

.point .paragraph {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: black;
    padding-left: 14px;
    /* space for the dot */
    position: relative;
    /* text-wrap: nowrap; */
}

.point .paragraph::before {
    content: '•';
    color: #F9452D;
    font-size: 18px;
    position: absolute;
    left: -2px;
    top: -2px;
    line-height: 20px;
}

/* gray card end  */

/* gray cards section end  */
/* brickclay edge section start */
.sticky-section-padding,
.sticky-section-padding>.custom-container {
    overflow: visible !important;
}

.edge-sticky-wrapper {
    position: sticky;
    top: 312px;
    z-index: 75;
    background: #fff;
}

/* .edge-border-t{
    border-top: 1px solid #E4E4E4;
    
}
.edge-border-b{
    border-bottom: 1px solid #E4E4E4;
    
} */
.edge-sticky-navbar {
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    padding: 20px 0;
}

.edge-sticky-navbar .heading-font {
    font-family: Inter Display;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
}

/* .edge-sticky-navbar .heading-lg{
   display: block;
} */
.edge-content .heading-font {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
    color: black;
}

.heading-sm {
    display: none;
    margin-bottom: 8px;
}

.edge-content {
    padding: 60px 0;
    border-bottom: 1px solid #0000001A;
}

.edge-content .row {
    align-items: center;
}

.edge-content--sticky-last {
    position: sticky;
    top: 367px;
    /* header + navbar */
    background: #fff;
    z-index: 65;
}


.edge-content:last-child {
    /* padding: 60px 0; */
    border-bottom: 1px solid transparent;
}

.center-column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.edge-content .paragraph-1 {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 105px;
}

.edge-content .paragraph-2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
    padding-right: 20px;
}

.edge-content .paragraph-2 .text {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.18px;
    color: black;
}

.edge-button-orange {
    padding: 12px 25px;
    border-radius: 80px;
    background-color: #F9452D;
    border: 1px solid #F9452D;
    /*width: 303px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 100%;*/
}

.edge-button-orange .text {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: white;
    text-align: center;
}

/* brickclay edge section end */

/* microsoft black section  */
.microsoft-section {
    padding: 53px 112px 53px 76px;
    border-radius: 10px;
    background-color: #000000;
}

.microsoft-section .row {
    align-items: center;
}

.microsoft-section .heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.75px;
    color: white;
    margin-bottom: 12px;
}

.microsoft-section .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #B6B6B6;
    margin-bottom: 24px;
    padding-right: 70px;
}

.microsoft-section .microsoft-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.microsoft-section .microsoft-btn .text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #F9452D;
    margin-bottom: 0;
}

.microsoft-section .microsoft-btn .text .arrow {
    width: 16px;
    height: 16px;
}

.microsoft-section .offset_9_end {
    display: flex;
    justify-content: flex-end !important;
}

.microsoft-section .offset_9_end,
.microsoft-section img {
    max-height: 110px;
}

/* microsoft black end  */


/* case study start  */
.case-study-item {
    margin-bottom: 20px;
}

.case-study-item .case-study-content {
    margin-top: 20px;
}

.case-study-item .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    color: var(--black);
    margin-bottom: 12px;
    padding-right: 20px;
}

.case-study-item .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
}

.faq-heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: #000000;
    margin-bottom: 20px;
}

/* case study end  */
/* tech black section start  */
.section-padding-tech {
    /* padding: 130px 0 105px 0; */
    padding: 130px 0;
}

.tech-heading-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    /*margin-bottom: 0;*/
    margin-bottom: 60px;
}

.tech-heading-wrapper .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: #ffffff;
}

.tech-heading-wrapper .paragraph {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    color: #B6B6B6;
    padding: 0 325px;
    text-align: center;
}

.animation-wrapper {
    position: relative;
    /*height: 361px;*/
    /* background-color: white; */

}

.blur-img {
    position: absolute;
    width: 439px;
    height: 495px;
    bottom: -72px;

}

.blur-img.left {
    left: -125px;
    /* bottom: 10px; */
}

.blur-img.right {
    right: -125px;
}

/* tech black section end  */
/* process card section start */
.process-wrapper {
    position: relative;
}

.d-content {
    display: contents;
}

.process-heading-wrapper {
    position: sticky;
    top: 30px;
    background: white;
    z-index: 80;
    align-self: flex-start;
    padding-top: 50px;
}

.process-heading-wrapper .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: #000000;
}

.process-card-wrapper {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 30px;
    flex-direction: column;
}

.white-card {
    padding: 40px;
    border: 1px solid #E4E4E4;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 100px;
    flex-direction: column;
    background-color: white;
    position: sticky;
    top: 100px;
}

.process-step {
    padding: 5px 50px;
    border-left: 1px solid #E4E4E4;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 110px;
    flex-direction: column;
    background-color: white;
}

.white-card .text {
    font-weight: 400;
    font-style: Regular;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.85px;
}

.process-step .text {
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
    margin-bottom: 0px;
    line-height: 44px;
}

.process-step .text .dot {
    font-weight: 400;
    font-size: 28px;
    line-height: 44px;
    letter-spacing: -0.85px;
    color: #F9452D;
    position: absolute;
}

.white-card .text .dot {
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.85px;
    color: #F9452D;
    position: absolute;
}

.process-step .content .card-heaidng {
    font-weight: 400;
    font-style: Regular;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.85px;
    margin-bottom: 6px;
}

.process-step .content .card-paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    color: #6D6D6D;
}

.white-card .content .card-heaidng {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 4px;
}

.white-card .content .card-paragraph {
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #6D6D6D;
}



/* process card section end */


/*job section end*/
/* work carousel section start  */
.process-carousel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 84px;
}

.process-carousel .heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 67px;
    letter-spacing: -1.5px;
    color: #000000;
}

.process-carousel .paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #6D6D6D;
}

.carousel-container {
    padding: 0 0 0 max(48px, calc((100% - 1568px) / 2));
}

.work-item {
    padding: 0 33px 0 0;
    border-right: 1px solid #E4E4E4;
}

/* REAL first item (ignore cloned ones) */
.owl-carousel .owl-item:not(.cloned):first-of-type .work-item {
    padding-left: 0;
}

/* REAL last item (ignore cloned ones) */
.owl-carousel .owl-item:not(.cloned):last-of-type .work-item {
    padding-right: 0;
    border-right: none;
}

.process-carousel-img {
    margin-bottom: 30px;
    height: 354px;
    object-fit: cover;
}

.work-item .heading {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.18px;
    margin-bottom: 20px;
}

.work-item .paragraph {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #6D6D6D;
    padding-right: 55px;
}

.carousel-btns {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

.carousel-btns .btn {
    padding: 20px 25px;
    border: 1px solid #E4E4E4;
    cursor: pointer;
    width: 70px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-btns .btn.disabled {
    opacity: 0.5;
}

.arrow-icons {
    width: 20px;
    height: 20px;
}

.owl-nav {
    display: none;
}

.h-600 {
    height: 600px;
}

.w-436 {
    width: 436px !important;
}

.w-450 {
    width: 450px !important;
}

.w-908 {
    width: 908px !important;
}

.w-907 {
    width: 907px !important;
}

/* work carousel section start  */
.mobile-btn {
    display: none;
}

.desktop-btn {
    display: inline-flex;
}
.br-8{
    border-radius: 8px;
}
@media (max-width: 1024px) {
    .header-md-grid{
        display: grid;
    }
    /* hero section start  */
    .bg-wrapper {
        padding: 60px 0;
    }

    .hero-section .badge {
        margin-bottom: 16px;
    }

    .badge-orange .text {
        font-size: 14px;
        line-height: 20px;
    }

    .hero-section .heading {
        font-size: 40px;
        line-height: 53px;
        margin-bottom: 16px;
    }

    .hero-section .paragraph {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 24px;
    }

    .button-orange {
        padding: 10px 20px;
        font-weight: 400;

    }

    /* hero section end  */

    /* gray cards section start  */

    .cards-main-heading {
        padding: 40px 0;
        /* border-bottom: 1px solid transparent; */
        top: 53px;
    }



    .desktop-btn {
        display: none;
    }

    .mobile-btn {
        display: inline-flex;
        gap: 5px;
    }

    .process-carousel-wrapper {
        margin-bottom: 40px;
    }

    .process-step {
        padding: 5px 40px;
        gap: 80px;
    }

    .cards-main-heading2 {
        /* padding: 40px 0; */
        border-bottom: 1px solid transparent;
        top: 53px;
    }

    .sticky-section-padding {
        padding-top: 40px;
    }

    .cards-main-heading .heading {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.56px;
    }

    .cards-main-heading .paragraph {
        padding-right: 0;
    }

    .button-black {
        padding: 10px 20px;
        font-weight: 400;
    }


    /* gray card start  */
    /* .gray-cards-wrapper{
    position: sticky;
    top: 0;
} */

    .process-carousel {
        margin-bottom: 40px;
    }

    .process-carousel .heading {
        font-size: 34px;
        line-height: 44px;
    }

    .gray-card .heading-wrapper {
        margin-bottom: 24px;
    }

    .gray-sticky-1 {
        position: sticky;
        top: 238px;
        align-self: flex-start;
        z-index: 9;
    }

    .gray-sticky-2 {
        position: sticky;
        top: 255px;
        z-index: 10;
    }

    .gray-sticky-3 {
        position: sticky;
        top: 273px;
        z-index: 11;
    }

    .gray-sticky-4 {
        position: sticky;
        top: 291px;
        z-index: 12;
    }

    .gray-sticky-5 {
        position: sticky;
        top: 309px;
        z-index: 13;
    }

    .gray-sticky-6 {
        position: sticky;
        top: 327px;
        z-index: 14;
    }

    .gray-sticky-7 {
        position: sticky;
        top: 345px;
        z-index: 15;
    }

    .gray-sticky-8 {
        position: sticky;
        top: 363px;
        z-index: 16;
    }

    .gray-sticky-9 {
        position: sticky;
        top: 381px;
        z-index: 17;
    }

    .gray-sticky-10 {
        position: sticky;
        top: 399px;
        z-index: 18;
    }

    .gray-sticky-11 {
        position: sticky;
        top: 417px;
        z-index: 19;
    }

    .gray-sticky-12 {
        position: sticky;
        top: 435px;
        z-index: 20;
    }

    .gray-card {
        padding: 20px 20px;
        margin-bottom: 30px;
    }

    .gray-card:last-child {
        margin-bottom: 0px;
    }

    .gray-card .heading {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.18px;
    }

    .point .paragraph {
        padding-left: 8px;
    }

    .point .paragraph::before {
        content: '•';
        color: #F9452D;
        font-size: 18px;
        position: absolute;
        left: -6px;
        top: -2px;
        line-height: 20px;
    }

    /* gray card end  */
    /* gray cards section end  */
    /* brickclay edge section start */

    .edge-sticky-navbar {
        display: none;
    }

    .edge-content .heading-font {
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.18px;
        color: black;
    }

    .heading-sm {
        display: block;
        margin-bottom: 8px;
    }

    .edge-content {
        padding: 0 0 20px 0;
        border-bottom: 1px solid #0000001A;
        border-top: 1px solid transparent;
        margin-bottom: 30px;
    }

    .center-column {
        justify-content: start;
        align-items: start;
    }

    .edge-content .paragraph-1 {
        padding-right: 0;
    }

    .edge-content .paragraph-2 {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .edge-content .paragraph-2 .text {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .edge-button-orange {
        width: auto;
        margin: 30px 0;
    }

    /* brickclay edge section end */

    /* microsoft black section  */
    .microsoft-section {
        padding: 40px 30px;
        border-radius: 8px;
    }

    .microsoft-section .heading {
        letter-spacing: -0.85px;
        margin-bottom: 14px;
    }

    .microsoft-section .paragraph {
        padding-right: 0;
    }

    .microsoft-section .microsoft-btn {
        margin-bottom: 35px;
    }

    .microsoft-section .offset_9_end,
    .microsoft-section img {
        max-height: 104px;
    }

    .microsoft-section .offset_9_end {
        justify-content: flex-start !important;
    }

    /* microsoft black end  */


    /* case study item start  */
    .case-grid {
        display: grid;
    }

    .case-study-item .case-study-content {
        margin-top: 15px;
    }

    .case-study-item .heading {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 8px;
    }

    .case-study-item .paragraph {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 0;
    }

    /* case study item end  */
    /* tech black section start  */
    .custom-container.tech-container {
        padding: 0 0px;
    }

    .blur-img {
        display: none;
    }

    .section-padding-tech {
        padding: 80px 0 0 0;
    }

    .tech-heading-wrapper {
        gap: 10px;
        margin-bottom: 0;
    }

    .tech-heading-wrapper .heading {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.65px;
    }

    .tech-heading-wrapper .paragraph {
        font-size: 16px;
        line-height: 25px;
        padding: 0 90px;
    }

    .animation-wrapper {
        height: 406px;
    }

    /* tech black section end  */


    .faq-heading {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.65px;
    }

    /* process card section start */
    .process-heading-wrapper {
        z-index: 0;
    }

    .process-heading-wrapper .heading {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.65px;
        margin-bottom: 30px;
    }

    .white-card {
        top: 150px;
    }

    .process-step .text {
        font-size: 28px;
        line-height: 40px;
    }

    .process-step .text .dot {
        line-height: 40px;
    }

    .process-step .content .card-heaidng {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: normal;
    }

    .process-step .content .card-paragraph {
        font-size: 16px;
        line-height: 25px;
    }

    /* process card section end */
}

@media (max-width: 767.98px) {
.offset_10_end{
    grid-column-start: 1;
    
}
    /* hero section start  */
    .bg-wrapper {
        padding: 40px 0;
    }

    .hero-section .badge {
        margin-bottom: 20px;
    }

    .hero-section .heading {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.56px;
        margin-bottom: 10px;
        padding: 0 0;
    }

    .hero-section .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .button-orange .text {
        font-weight: 400;
    }

    /* hero section end  */


    /* gray cards section start  */
    .cards-main-heading {
        align-items: start;
        gap: 24px;
        flex-wrap: wrap;
        padding-bottom: 30px;
    }

    .cards-main-heading2 {
        align-items: start;
        gap: 24px;
        flex-wrap: wrap;
        /* padding-bottom: 30px; */
    }

    .cards-main-heading .heading {
        font-size: 28px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    .cards-main-heading .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    /* gray card start  */
    .gray-card {
        margin-bottom: 20px;
    }

    .gray-card .heading-wrapper {
        margin-bottom: 24px;
    }

    .gray-card .heading {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .gray-card .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .deliverable-section .text {
        font-size: 14px;
        line-height: 20px;
    }

    .ponts-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .point .paragraph {
        font-weight: 400;
        font-size: 12px;
        line-height: normal;
        padding-left: 10px;
    }

    .point .paragraph::before {
        top: -3px;
    }

    .gray-sticky-1 {
        position: sticky;
        top: 270px;
        align-self: flex-start;
        z-index: 9;
    }

    .gray-sticky-2 {
        position: sticky;
        top: 285px;
        z-index: 10;
    }

    .gray-sticky-3 {
        position: sticky;
        top: 303px;
        z-index: 11;
    }

    .gray-sticky-4 {
        position: sticky;
        top: 321px;
        z-index: 12;
    }

    .gray-sticky-5 {
        position: sticky;
        top: 339px;
        z-index: 13;
    }

    .gray-sticky-6 {
        position: sticky;
        top: 357px;
        z-index: 14;
    }

    .gray-sticky-7 {
        position: sticky;
        top: 375px;
        z-index: 15;
    }

    .gray-sticky-8 {
        position: sticky;
        top: 393px;
        z-index: 16;
    }

    .gray-sticky-9 {
        position: sticky;
        top: 411px;
        z-index: 17;
    }

    .gray-sticky-10 {
        position: sticky;
        top: 429px;
        z-index: 18;
    }

    .gray-sticky-11 {
        position: sticky;
        top: 447px;
        z-index: 19;
    }

    .gray-sticky-12 {
        position: sticky;
        top: 465px;
        z-index: 20;
    }

    /* gray card end  */

    /* gray cards section end  */
    /* brickclay edge section start */
    .edge-content .heading-font {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .edge-content {
        margin-bottom: 20px;
    }

    .edge-content .paragraph-1 {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .edge-content .paragraph-2 {
        padding-right: 5px;
    }

    .edge-content .paragraph-2 .text {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .edge-button-orange {
        width: 100%;
        margin: 30px 0;
    }

    .edge-button-orange .text {
        font-weight: 600;
    }

    /* brickclay edge section end */
    /* microsoft black section start */
    .microsoft-section .heading {
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
        margin-bottom: 15px;
    }

    .microsoft-section .paragraph {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .microsoft-section .microsoft-btn {
        gap: 10px;
    }

    .microsoft-section .microsoft-btn .text {
        line-height: normal;
        margin-bottom: 0;
    }

    .microsoft-section .offset_9_end,
    .microsoft-section img {
        max-height: 89px;
    }

    .microsoft-section .offset_9_end {
        justify-content: flex-start !important;
    }

    /* microsoft black section end  */

    /* case study item start  */
    .case-grid {
        display: block;
    }

    .case-study-item .case-study-content {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .case-study-item .heading {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .case-study-item .paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    /* case study item end  */
    /* blog and case study section end  */

    /* tech black section start  */
    .section-padding-tech {
        padding: 50px 0 0 0;
    }

    .tech-heading-wrapper {
        margin-bottom: 0;
    }

    .tech-heading-wrapper .heading {
        /* font-weight: 400; */
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
    }

    .tech-heading-wrapper .paragraph {
        font-size: 14px;
        line-height: 20px;
        padding: 0 0;
    }

    .animation-wrapper {
        height: 318px;
    }

    /* tech black section end  */
    .faq-heading {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.56px;
    }

    /* process card section start */
    .process-wrapper .heading {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.56px;
    }

    .process-card-wrapper {
        gap: 20px;
    }

    .white-card {
        padding: 20px;
        gap: 55px;
        /* top: 30px; */
    }

    .white-card .text {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
    }

    .white-card .text .dot {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0;
    }

    .white-card .content .card-heaidng {
        font-size: 16px;
        line-height: 25px;
    }

    .white-card .content .card-paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .process-carousel {
        margin-bottom: 30px ;
    }



    .process-step {
        padding: 0px 20px;
        gap: 50px;
    }

    .process-step .text {
        font-size: 24px;
        line-height: 30px;
    }

    .process-step .text .dot {
        line-height: 30px;
    }

    .process-step .content .card-heaidng {
        font-size: 16px;
        line-height: 25px;
    }

    .process-step .content .card-paragraph {
        font-size: 14px;
        line-height: 20px;
    }

    .process-carousel-wrapper {
        margin-bottom: 30px;
    }

    .carousel-container {
        padding: 0 20px;
    }

    .carousel-btns .btn {
        --size: 40px;
        width: var(--size);
        height: var(--size);
        padding: 13px 17px;
    }

    .process-carousel .heading {
        font-size: 28px;
        line-height: 32px;
    }

    /* process card section end */
}